@@ -147,7 +147,7 @@ def update_dual(self, dual: NDArray, primal: NDArray) -> None:
147147
148148 dual += self .sigma * self .op (primal )
149149
150- def apply_proximal (self , dual : NDArray ) -> None :
150+ def apply_proximal_dual (self , dual : NDArray ) -> None :
151151 """
152152 Apply the proximal operator to the dual in-place.
153153
@@ -157,9 +157,9 @@ def apply_proximal(self, dual: NDArray) -> None:
157157 The dual to be applied the proximal on.
158158 """
159159 if isinstance (self .norm , dt .DataFidelity_l1 ):
160- self .norm .apply_proximal (dual , self .weight )
160+ self .norm .apply_proximal_dual (dual , self .weight )
161161 else :
162- self .norm .apply_proximal (dual )
162+ self .norm .apply_proximal_dual (dual )
163163
164164 def compute_update_primal (self , dual : NDArray ) -> NDArray :
165165 """
@@ -612,15 +612,15 @@ def update_dual(self, dual: NDArray, primal: NDArray) -> None:
612612 if not self .min_approx :
613613 dual [0 , ...] = 0
614614
615- def apply_proximal (self , dual : NDArray ) -> None :
615+ def apply_proximal_dual (self , dual : NDArray ) -> None :
616616 if isinstance (self .norm , dt .DataFidelity_l12 ):
617617 tmp_dual = dual [1 :]
618618 tmp_dual = tmp_dual .reshape ([- 1 , self .level , * dual .shape [1 :]])
619- self .norm .apply_proximal (tmp_dual , self .weight )
619+ self .norm .apply_proximal_dual (tmp_dual , self .weight )
620620 tmp_dual = dual [0 :1 :]
621- self .norm .apply_proximal (tmp_dual , self .weight )
621+ self .norm .apply_proximal_dual (tmp_dual , self .weight )
622622 else :
623- super ().apply_proximal (dual )
623+ super ().apply_proximal_dual (dual )
624624
625625
626626class Regularizer_l1swl (Regularizer_swl ):
@@ -818,7 +818,7 @@ def update_dual(self, dual: NDArray, primal: NDArray) -> None:
818818 slices = [slice (0 , x ) for x in op_wl .sub_band_shapes [0 ]]
819819 dual [tuple (slices )] = 0
820820
821- def apply_proximal (self , dual : NDArray ) -> None :
821+ def apply_proximal_dual (self , dual : NDArray ) -> None :
822822 if isinstance (self .norm , dt .DataFidelity_l12 ):
823823 op_wl : operators .TransformDecimatedWavelet = self .op
824824 coeffs = pywt .array_to_coeffs (dual , op_wl .slicing_info )
@@ -830,14 +830,14 @@ def apply_proximal(self, dual: NDArray) -> None:
830830 labels .append (lab )
831831 details .append (det )
832832 c_ll = np .stack (details , axis = 0 )
833- self .norm .apply_proximal (c_ll , self .weight )
833+ self .norm .apply_proximal_dual (c_ll , self .weight )
834834 for ii , lab in enumerate (labels ):
835835 c_l [lab ] = c_ll [ii ]
836836 coeffs [ii_l ] = c_l
837- self .norm .apply_proximal (coeffs [0 ], self .weight )
837+ self .norm .apply_proximal_dual (coeffs [0 ], self .weight )
838838 dual [:] = pywt .coeffs_to_array (coeffs )[0 ]
839839 else :
840- super ().apply_proximal (dual )
840+ super ().apply_proximal_dual (dual )
841841
842842
843843class Regularizer_l1dwl (Regularizer_dwl ):
@@ -1130,7 +1130,7 @@ def _raise_pwise_norm_error(self):
11301130 + f" Provided the following instead: derivatives={ self .pwise_der_norm } , channel={ self .pwise_chan_norm } "
11311131 )
11321132
1133- def apply_proximal (self , dual : NDArray ) -> None :
1133+ def apply_proximal_dual (self , dual : NDArray ) -> None :
11341134 # Following assignments will detach the local array from the original one
11351135 dual_tmp = dual .copy ()
11361136
@@ -1281,7 +1281,7 @@ def initialize_sigma_tau(self, primal: NDArray) -> float | NDArray:
12811281
12821282 return tau
12831283
1284- def apply_proximal (self , dual : NDArray ) -> None :
1284+ def apply_proximal_dual (self , dual : NDArray ) -> None :
12851285 dual_tmp = dual .copy ()
12861286
12871287 if self .q_ref is not None :
@@ -1405,9 +1405,9 @@ def initialize_sigma_tau(self, primal: NDArray) -> float | NDArray:
14051405 def update_dual (self , dual : NDArray , primal : NDArray ) -> None :
14061406 dual += primal - self .limit
14071407
1408- def apply_proximal (self , dual : NDArray ) -> None :
1408+ def apply_proximal_dual (self , dual : NDArray ) -> None :
14091409 dual [dual > 0.0 ] = 0.0
1410- self .norm .apply_proximal (dual )
1410+ self .norm .apply_proximal_dual (dual )
14111411
14121412
14131413class Constraint_UpperLimit (BaseRegularizer ):
@@ -1453,6 +1453,6 @@ def initialize_sigma_tau(self, primal: NDArray) -> float | NDArray:
14531453 def update_dual (self , dual : NDArray , primal : NDArray ) -> None :
14541454 dual += primal - self .limit
14551455
1456- def apply_proximal (self , dual : NDArray ) -> None :
1456+ def apply_proximal_dual (self , dual : NDArray ) -> None :
14571457 dual [dual < 0.0 ] = 0.0
1458- self .norm .apply_proximal (dual )
1458+ self .norm .apply_proximal_dual (dual )
0 commit comments