Click or drag to resize

IPreconditionerT Interface

The base interface for preconditioner classes.

Namespace: Altaxo.Calc.LinearAlgebra.Solvers
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3179.0 (4.8.3179.0)
Syntax
C#
public interface IPreconditioner<T>
where T : struct, new(), IEquatable<T>, IFormattable

Type Parameters

T

[Missing <typeparam name="T"/> documentation for "T:Altaxo.Calc.LinearAlgebra.Solvers.IPreconditioner`1"]

The IPreconditionerT type exposes the following members.

Methods
 NameDescription
Public methodApproximate Approximates the solution to the matrix equation Mx = b.
Public methodInitialize Initializes the preconditioner and loads the internal data structures.
Top
Remarks

Preconditioners are used by iterative solvers to improve the convergence speed of the solving process. Increase in convergence speed is related to the number of iterations necessary to get a converged solution. So while in general the use of a preconditioner means that the iterative solver will perform fewer iterations it does not guarantee that the actual solution time decreases given that some preconditioners can be expensive to setup and run.

Note that in general changes to the matrix will invalidate the preconditioner if the changes occur after creating the preconditioner.

See Also