Preconditioner

Trait Preconditioner 

Source
pub trait Preconditioner<T>: Send + Sync
where 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§

Source

fn apply( &self, r: &ArrayBase<OwnedRepr<T>, Dim<[usize; 1]>>, ) -> ArrayBase<OwnedRepr<T>, Dim<[usize; 1]>>

Apply the preconditioner: y = M * r

This should approximate solving A * y = r

Implementors§