From 8d67ee47181291e8d206e07a6667d39071376169 Mon Sep 17 00:00:00 2001 From: Toru Tamaki Date: Thu, 26 Feb 2026 08:34:07 +0900 Subject: [PATCH 1/3] bug fix of ConsensusADMM - fix initialization of y_1, ..., y_m to have a correct dimension --- pyproximal/optimization/primal.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproximal/optimization/primal.py b/pyproximal/optimization/primal.py index f7a568a..414189f 100644 --- a/pyproximal/optimization/primal.py +++ b/pyproximal/optimization/primal.py @@ -2063,7 +2063,7 @@ def ConsensusADMM( # pylint: disable=invalid-name m = len(proxfs) x_bar = x0.copy() x_bar_old = x0.copy() - y = ncp.zeros_like(x0) + y = ncp.zeros((m, x0.shape[0])) # iterate for iiter in range(niter): From 4fae288779bbf633887922021c5b292c737cfb0d Mon Sep 17 00:00:00 2001 From: Toru Tamaki Date: Fri, 27 Feb 2026 16:29:50 +0900 Subject: [PATCH 2/3] use x0.size instead of x0.shape[0] --- pyproximal/optimization/primal.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproximal/optimization/primal.py b/pyproximal/optimization/primal.py index 414189f..f7170fa 100644 --- a/pyproximal/optimization/primal.py +++ b/pyproximal/optimization/primal.py @@ -2063,7 +2063,7 @@ def ConsensusADMM( # pylint: disable=invalid-name m = len(proxfs) x_bar = x0.copy() x_bar_old = x0.copy() - y = ncp.zeros((m, x0.shape[0])) + y = ncp.zeros((m, x0.size)) # iterate for iiter in range(niter): From 175a94d5e536cac7feb47f4e61bb0244ce9c9bc1 Mon Sep 17 00:00:00 2001 From: Toru Tamaki Date: Wed, 11 Mar 2026 23:30:56 +0900 Subject: [PATCH 3/3] add dtype to initialization of y in ConsensusADMM --- pyproximal/optimization/primal.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproximal/optimization/primal.py b/pyproximal/optimization/primal.py index f7170fa..8f01767 100644 --- a/pyproximal/optimization/primal.py +++ b/pyproximal/optimization/primal.py @@ -2063,7 +2063,7 @@ def ConsensusADMM( # pylint: disable=invalid-name m = len(proxfs) x_bar = x0.copy() x_bar_old = x0.copy() - y = ncp.zeros((m, x0.size)) + y = ncp.zeros((m, x0.size), dtype=x0.dtype) # iterate for iiter in range(niter):