src/prox_penalty/radon_squared.rs

changeset 75
677a5fd1b014
parent 72
e9a460a0e638
child 76
b921ed0ab99b
--- a/src/prox_penalty/radon_squared.rs	Thu Jul 16 19:51:51 2026 +0300
+++ b/src/prox_penalty/radon_squared.rs	Sun Jul 19 07:30:06 2026 +0200
@@ -52,7 +52,7 @@
         reg: &Reg,
         _state: &AlgIteratorIteration<I>,
         stats: &mut IterInfo<F>,
-    ) -> DynResult<(Option<Self::ReturnMapping>, bool)>
+    ) -> DynResult<bool>
     where
         I: AlgIterator,
     {
@@ -63,7 +63,25 @@
         let violation = reg.find_tolerance_violation(τv, τ, ε, skip_by_rough_check, config);
         reg.solve_oc_radonsq(μ, τv, τ, ε, violation, config, stats);
 
-        Ok((None, true))
+        Ok(true)
+    }
+
+    fn reweigh<I>(
+        &self,
+        μ: &mut DiscreteMeasure<Domain, F>,
+        τv: &mut M,
+        τ: F,
+        ε: F,
+        config: &InsertionConfig<F>,
+        reg: &Reg,
+        _state: &AlgIteratorIteration<I>,
+        stats: &mut IterInfo<F>,
+    ) -> DynResult<()>
+    where
+        I: AlgIterator,
+    {
+        reg.solve_oc_radonsq(μ, τv, τ, ε, None, config, stats);
+        Ok(())
     }
 
     fn merge_spikes(

mercurial