Click or drag to resize

ILUTPPreconditioner Class

This class performs an Incomplete LU factorization with drop tolerance and partial pivoting. The drop tolerance indicates which additional entries will be dropped from the factorized LU matrices.
Inheritance Hierarchy
SystemObject
  Altaxo.Calc.LinearAlgebra.Complex.SolversILUTPPreconditioner

Namespace: Altaxo.Calc.LinearAlgebra.Complex.Solvers
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3179.0 (4.8.3179.0)
Syntax
C#
public sealed class ILUTPPreconditioner : IPreconditioner<Complex>

The ILUTPPreconditioner type exposes the following members.

Constructors
 NameDescription
Public methodILUTPPreconditioner Initializes a new instance of the ILUTPPreconditioner class with the default settings.
Public methodILUTPPreconditioner(Double, Double, Double) Initializes a new instance of the ILUTPPreconditioner class with the specified settings.
Top
Properties
 NameDescription
Public propertyDropTolerance Gets or sets the absolute drop tolerance which indicates below what absolute value an entry will be dropped from the matrix. The standard value is 0.0001.
Public propertyFillLevel Gets or sets the amount of fill that is allowed in the matrix. The value is a fraction of the number of non-zero entries in the original matrix. The standard value is 200.
Public propertyPivotTolerance Gets or sets the pivot tolerance which indicates at what level pivoting will take place. The standard value is 0.0 which means pivoting will never take place.
Top
Methods
 NameDescription
Public methodApproximate Approximates the solution to the matrix equation Ax = b.
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Public methodInitialize Initializes the preconditioner and loads the internal data structures.
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Top
Fields
 NameDescription
Public fieldStatic memberDefaultDropTolerance The default drop tolerance.
Public fieldStatic memberDefaultFillLevel The default fill level.
Top
Remarks
The ILUTP-Mem algorithm was taken from:
ILUTP_Mem: a Space-Efficient Incomplete LU Preconditioner
Tzu-Yi Chen, Department of Mathematics and Computer Science,
Pomona College, Claremont CA 91711, USA
Published in:
Lecture Notes in Computer Science
Volume 3046 / 2004
pp. 20 - 28
Algorithm is described in Section 2, page 22
See Also