pub trait Preconditioner<T>: Send + Syncwhere
T: ComplexField,{
// Required method
fn apply(
&self,
r: &ArrayBase<OwnedRepr<T>, Dim<[usize; 1]>>,
) -> ArrayBase<OwnedRepr<T>, Dim<[usize; 1]>>;
}Expand description
Trait for preconditioners used in iterative solvers.
A preconditioner M approximates A^(-1), so that M*A is better conditioned than A alone. This accelerates convergence of iterative methods.
Required Methods§
Implementors§
impl Preconditioner<Complex<f64>> for math_audio_bem::core::solver::fmm_interface::DiagonalPreconditioner
impl Preconditioner<Complex<f64>> for HierarchicalFmmPreconditioner
Available on crate features
native or wasm only.