pub struct PolyPrecondConfig {
pub degree: usize,
pub lanczos_steps: usize,
pub eigenvalue_margin: f64,
}Expand description
Configuration for the polynomial preconditioner.
Fields§
§degree: usizePolynomial degree (number of Chebyshev terms or Neumann terms). Default: 10.
lanczos_steps: usizeNumber of Lanczos iterations for eigenvalue estimation. Default: 20.
eigenvalue_margin: f64Safety margin for eigenvalue bounds (multiplicative factor). lambda_min is divided by this, lambda_max is multiplied by this. Default: 1.1.
Trait Implementations§
Source§impl Clone for PolyPrecondConfig
impl Clone for PolyPrecondConfig
Source§fn clone(&self) -> PolyPrecondConfig
fn clone(&self) -> PolyPrecondConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PolyPrecondConfig
impl Debug for PolyPrecondConfig
Auto Trait Implementations§
impl Freeze for PolyPrecondConfig
impl RefUnwindSafe for PolyPrecondConfig
impl Send for PolyPrecondConfig
impl Sync for PolyPrecondConfig
impl Unpin for PolyPrecondConfig
impl UnsafeUnpin for PolyPrecondConfig
impl UnwindSafe for PolyPrecondConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more