diff -r df92e78cc3f4 -r 677a5fd1b014 src/prox_penalty/radon_squared.rs --- 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, stats: &mut IterInfo, - ) -> DynResult<(Option, bool)> + ) -> DynResult 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( + &self, + μ: &mut DiscreteMeasure, + τv: &mut M, + τ: F, + ε: F, + config: &InsertionConfig, + reg: &Reg, + _state: &AlgIteratorIteration, + stats: &mut IterInfo, + ) -> DynResult<()> + where + I: AlgIterator, + { + reg.solve_oc_radonsq(μ, τv, τ, ε, None, config, stats); + Ok(()) } fn merge_spikes(