pub struct KrylovSettings {
pub tolerance: f64,
pub max_iter: usize,
pub restart: usize,
}Expand description
Fields§
§tolerance: f64Relative convergence tolerance on ||b − A x||₂ / ||b||₂. Must be > 0;
typical range 1e-12 .. 1e-4. Default 1e-8.
max_iter: usizeMaximum total number of iterations (matrix–vector products) before the
solver returns unconverged. Default 1000.
restart: usizeGMRES restart length m — the Krylov subspace dimension per outer cycle,
trading memory (O(m·n)) against convergence robustness. Ignored by
BiCGStab. 0 means “no restart” (m = max_iter). Default 30.
Trait Implementations§
Source§impl Clone for KrylovSettings
impl Clone for KrylovSettings
impl Copy for KrylovSettings
Source§impl Debug for KrylovSettings
impl Debug for KrylovSettings
Auto Trait Implementations§
impl Freeze for KrylovSettings
impl RefUnwindSafe for KrylovSettings
impl Send for KrylovSettings
impl Sync for KrylovSettings
impl Unpin for KrylovSettings
impl UnsafeUnpin for KrylovSettings
impl UnwindSafe for KrylovSettings
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more