cern.colt.matrix.tfloat.algo.solver.preconditioner
Class FloatILUT
- java.lang.Object
-
- cern.colt.matrix.tfloat.algo.solver.preconditioner.FloatILUT
-
- All Implemented Interfaces:
- FloatPreconditioner
public class FloatILUT extends java.lang.Object implements FloatPreconditioner
ILU preconditioner with fill-in. Uses the dual threshold approach of Saad.
-
-
Constructor Summary
Constructors Constructor and Description FloatILUT(int n)Sets up the preconditioner for the given problem size.FloatILUT(int n, float tau, int p)Sets up the preconditioner for the problem size
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description FloatMatrix1Dapply(FloatMatrix1D b, FloatMatrix1D x)Solves the approximate problem with the given right hand side.voidsetMatrix(FloatMatrix2D A)Sets the operator matrix for the preconditioner.FloatMatrix1DtransApply(FloatMatrix1D b, FloatMatrix1D x)Solves the approximate transpose problem with the given right hand side.
-
-
-
Constructor Detail
-
FloatILUT
public FloatILUT(int n, float tau, int p)Sets up the preconditioner for the problem size- Parameters:
n- Problem size (number of rows)tau- Drop tolerancep- Number of entries to keep on each row in of the factored matrix. This is in addition to the entries of the original matrix
-
FloatILUT
public FloatILUT(int n)
Sets up the preconditioner for the given problem size. Uses a drop-tolerance of 10-6, and keeps 25 entries on each row, including the main diagonal and any previous entries in the matrix structure- Parameters:
n- Problem size (number of rows)
-
-
Method Detail
-
apply
public FloatMatrix1D apply(FloatMatrix1D b, FloatMatrix1D x)
Description copied from interface:FloatPreconditionerSolves the approximate problem with the given right hand side. Result is stored in given solution vector- Specified by:
applyin interfaceFloatPreconditioner- Parameters:
b- Right hand side of problemx- Result is stored here- Returns:
- x
-
transApply
public FloatMatrix1D transApply(FloatMatrix1D b, FloatMatrix1D x)
Description copied from interface:FloatPreconditionerSolves the approximate transpose problem with the given right hand side. Result is stored in given solution vector- Specified by:
transApplyin interfaceFloatPreconditioner- Parameters:
b- Right hand side of problemx- Result is stored here- Returns:
- x
-
setMatrix
public void setMatrix(FloatMatrix2D A)
Description copied from interface:FloatPreconditionerSets the operator matrix for the preconditioner. This method must be called before a preconditioner is used by an iterative solver- Specified by:
setMatrixin interfaceFloatPreconditioner- Parameters:
A- Matrix to setup the preconditioner for. Not modified
-
-
DMelt 3.0 © DataMelt by jWork.ORG