Package no.uib.cipr.matrix.sparse
Class ILU
- java.lang.Object
-
- no.uib.cipr.matrix.sparse.ILU
-
- All Implemented Interfaces:
Preconditioner
public class ILU extends java.lang.Object implements Preconditioner
ILU(0) preconditioner using a compressed row matrix as internal storage
-
-
Constructor Summary
Constructors Constructor Description ILU(CompRowMatrix LU)Sets up the ILU preconditioner
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Vectorapply(Vector b, Vector x)Solves the approximate problem with the given right hand side.voidsetMatrix(Matrix A)Sets the operator matrix for the preconditioner.VectortransApply(Vector b, Vector x)Solves the approximate transpose problem with the given right hand side.
-
-
-
Constructor Detail
-
ILU
public ILU(CompRowMatrix LU)
Sets up the ILU preconditioner- Parameters:
LU- Matrix to use internally. For best performance, its non-zero pattern must conform to that of the system matrix
-
-
Method Detail
-
apply
public Vector apply(Vector b, Vector x)
Description copied from interface:PreconditionerSolves the approximate problem with the given right hand side. Result is stored in given solution vector- Specified by:
applyin interfacePreconditioner- Parameters:
b- Right hand side of problemx- Result is stored here- Returns:
- x
-
transApply
public Vector transApply(Vector b, Vector x)
Description copied from interface:PreconditionerSolves the approximate transpose problem with the given right hand side. Result is stored in given solution vector- Specified by:
transApplyin interfacePreconditioner- Parameters:
b- Right hand side of problemx- Result is stored here- Returns:
- x
-
setMatrix
public void setMatrix(Matrix A)
Description copied from interface:PreconditionerSets the operator matrix for the preconditioner. This method must be called before a preconditioner is used by an iterative solver- Specified by:
setMatrixin interfacePreconditioner- Parameters:
A- Matrix to setup the preconditioner for. Not modified
-
-