Skip to content

Commit b98160e

Browse files
authored
Merge pull request #131 from mrava87/bug-cpprimaldual
bug: fix print in PrimalDual for cupy arrays
2 parents 451164f + 94c2c39 commit b98160e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

pyproximal/optimization/primaldual.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import time
22
import numpy as np
33

4-
from pylops.utils.backend import get_array_module
4+
from pylops.utils.backend import get_array_module, to_numpy
55

66

77
def PrimalDual(proxf, proxg, A, x0, tau, mu, y0=None, z=None, theta=1., niter=10,
@@ -167,7 +167,7 @@ def PrimalDual(proxf, proxg, A, x0, tau, mu, y0=None, z=None, theta=1., niter=10
167167
pg = 0. if type(pg) == bool else pg
168168
zx = 0. if z is None else np.dot(z, x)
169169
msg = '%6g %12.5e %10.3e %10.3e %10.3e %10.3e' % \
170-
(iiter + 1, x[0], pf, pg, zx, pf + pg + zx)
170+
(iiter + 1, np.real(to_numpy(x[0])), pf, pg, zx, pf + pg + zx)
171171
print(msg)
172172
if show:
173173
print('\nTotal time (s) = %.2f' % (time.time() - tstart))
@@ -334,7 +334,7 @@ def AdaptivePrimalDual(proxf, proxg, A, x0, tau, mu,
334334
pg = 0. if type(pg) == bool else pg
335335
zx = 0. if z is None else np.dot(z, x)
336336
msg = '%6g %12.5e %10.3e %10.3e %10.3e %10.3e' % \
337-
(iiter, x[0], pf, pg, zx, pf + pg + zx)
337+
(iiter + 1, np.real(to_numpy(x[0])), pf, pg, zx, pf + pg + zx)
338338
print(msg)
339339

340340
steps = (taus[:iiter + 1], mus[:iiter + 1], alphas[:iiter + 1])

0 commit comments

Comments
 (0)