Skip to content

Commit f6c378d

Browse files
authored
Merge pull request #145 from mrava87/v0.7.0
minor: prepare for v0.7.0
2 parents 93a2722 + 418d76e commit f6c378d

File tree

3 files changed

+34
-14
lines changed

3 files changed

+34
-14
lines changed

CHANGELOG.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
# 0.7.0
2+
3+
* Added ``pyproximal.proximal.RelaxedMumfordShah`` operator
4+
* Added cuda version to the proximal operator of ``pyproximal.proximal.Simplex``
5+
* Added bilinear update to ``pyproximal.optimization.primal.ProximalGradient``
6+
* Modified ``pyproximal.optimization.pnp.PlugAndPlay`` function signature to allow using any proximal solver of choice
7+
* Fixed print in ``pyproximal.optimization.primaldual.PrimalDual`` when using cupy arrays
8+
* Fixed ``pyproximal.utils.bilinear.LowRankFactorizedMatrix`` when ``n=m``
9+
110
# 0.6.0
211

312
:vertical_traffic_light: :vertical_traffic_light: This is the first release supporting PyLops v2.
@@ -14,7 +23,7 @@
1423
:vertical_traffic_light: :vertical_traffic_light:
1524

1625
* Added ``pyproximal.proximal.Log1`` operator
17-
* Allow ``radius`` parameter of ``pyproximal.optimization.primal.L0`` to be a function
26+
* Allow ``radius`` parameter of ``pyproximal.proximal.L0`` to be a function
1827
* Allow ``tau`` parameter of ``pyproximal.optimization.primal.HQS`` to be a vector
1928
and change over iterations
2029
* Added ``z0`` to ``pyproximal.optimization.primal.HQS``

docs/source/changelog.rst

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,17 @@
33
Changelog
44
=========
55

6+
Version 0.7.0
7+
--------------
8+
*Released on: 10/11/2023*
9+
10+
* Added :py:class:`pyproximal.proximal.RelaxedMumfordShah`` operator
11+
* Added cuda version to the proximal operator of :py:class:`pyproximal.proximal.Simplex`
12+
* Added bilinear update to :py:func:`pyproximal.optimization.primal.ProximalGradient`
13+
* Modified :py:func:`pyproximal.optimization.pnp.PlugAndPlay` function signature to allow using any proximal solver of choice
14+
* Fixed print in :py:func:`pyproximal.optimization.primaldual.PrimalDual` when using cupy arrays
15+
* Fixed :py:class:`pyproximal.utils.bilinear.LowRankFactorizedMatrix` when ``n=m``
16+
617
Version 0.6.0
718
--------------
819
*Released on: 18/03/2023*
@@ -23,19 +34,19 @@ Version 0.5.0
2334
|:vertical_traffic_light:| |:vertical_traffic_light:|
2435

2536
* Added :py:class:`pyproximal.proximal.Log1` operator
26-
* Allow ``radius`` parameter of :py:class:`pyproximal.optimization.primal.L0` to be a function
27-
* Allow ``tau`` parameter of :py:class:`pyproximal.optimization.primal.HQS` to be a vector
37+
* Allow ``radius`` parameter of :py:func:`pyproximal.optimization.primal.L0` to be a function
38+
* Allow ``tau`` parameter of :py:func:`pyproximal.optimization.primal.HQS` to be a vector
2839
and change over iterations
29-
* Added ``z0`` to :py:class:`pyproximal.optimization.primal.HQS`
40+
* Added ``z0`` to :py:func:`pyproximal.optimization.primal.HQS`
3041
* Added ``factorize`` option to ``densesolver`` of :py:class:`pyproximal.proximal.L2`
3142

3243
Version 0.4.0
3344
--------------
3445
*Released on: 05/06/2022*
3546

36-
* Added :py:class:`pyproximal.optimization.primal.ADMML2`,
37-
:py:class:`pyproximal.optimization.primal.HQS`,
38-
and :py:class:`pyproximal.optimization.pnp.PlugAndPlay` solvers
47+
* Added :py:func:`pyproximal.optimization.primal.ADMML2`,
48+
:py:func:`pyproximal.optimization.primal.HQS`,
49+
and :py:func:`pyproximal.optimization.pnp.PlugAndPlay` solvers
3950
* Added :py:class:`pyproximal.proximal.ETP`, :py:class:`pyproximal.proximal.Geman`,
4051
:py:class:`pyproximal.proximal.L0`, :py:class:`pyproximal.proximal.Log`,
4152
:py:class:`pyproximal.proximal.QuadraticEnvelopeCard`, :py:class:`pyproximal.proximal.SCAD`
@@ -47,8 +58,8 @@ Version 0.3.0
4758
--------------
4859
*Released on: 23/03/2022*
4960

50-
* Added :py:class:`pyproximal.optimization.palm.PALM` optimizer
51-
* Added ``callback`` to :py:class:`pyproximal.optimization.primal.ProximalPoint`
61+
* Added :py:func:`pyproximal.optimization.palm.PALM` optimizer
62+
* Added ``callback`` to :py:func:`pyproximal.optimization.primal.ProximalPoint`
5263
optimizer
5364
* Added :py:class:`pyproximal.utils.bilinear.BilinearOperator`
5465
and :py:class:`pyproximal.utils.bilinear.LowRankFactorizedMatrix`
@@ -67,11 +78,11 @@ Version 0.2.0
6778
* Added
6879
:py:class:`pyproximal.proximal.Nuclear`, and
6980
:py:class:`pyproximal.proximal.NuclearBall` operators
70-
* Added :py:class:`pyproximal.optimization.primal.TwIST` solver
81+
* Added :py:func:`pyproximal.optimization.primal.TwIST` solver
7182
* Added `acceleration` in
72-
:py:class:`pyproximal.optimization.primal.AcceleratedProximalGradient` solver
83+
:py:func:`pyproximal.optimization.primal.AcceleratedProximalGradient` solver
7384
* Added classes standard deviation in
74-
:py:class:`pyproximal.optimization.segmentation.Segment` solver
85+
:py:func:`pyproximal.optimization.segmentation.Segment` solver
7586
* Added `chain` method :py:class:`pyproximal.ProxOperator`
7687
* Fix :py:class:`pyproximal.proximal.Orthogonal` by introducing `alpha`
7788
in the proximal evaluation
@@ -81,7 +92,7 @@ Version 0.1.0
8192
--------------
8293
*Released on: 24/04/2021*
8394

84-
* Added :py:class:`pyproximal.optimization.sr3.SR3` solver
95+
* Added :py:func:`pyproximal.optimization.sr3.SR3` solver
8596
* Added :py:class:`pyproximal.projection.AffineSetProj` and
8697
:py:class:`pyproximal.AffineSet` operators
8798
* Fixed :py:class:`pyproximal.Huber` operator

pyproximal/utils/bilinear.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class BilinearOperator():
1717
- ``ly``: Lipschitz constant of :math:`\nabla_y H`
1818
1919
Two additional methods (``updatex`` and ``updatey``) are provided to
20-
update the :math:`\mathbf{x}` and :math:`\mathbf{x}` internal
20+
update the :math:`\mathbf{x}` and :math:`\mathbf{y}` internal
2121
variables. It is user responsability to choose when to invoke such
2222
method (i.e., when to update the internal variables).
2323

0 commit comments

Comments
 (0)