Skip to main content

robust_rs_core/solver/
control.rs

1//! Convergence control for iterative solvers.
2
3/// Stopping rule for iterative solvers.
4#[derive(Debug, Clone, Copy)]
5pub struct Control {
6    /// Relative tolerance on the parameter change between iterations.
7    pub tol: f64,
8    /// Maximum number of iterations before returning `NonConvergence`.
9    pub max_iter: usize,
10}
11
12impl Default for Control {
13    fn default() -> Self {
14        Self {
15            tol: 1e-8,
16            max_iter: 100,
17        }
18    }
19}