Package no.uib.cipr.matrix.sparse
Class DiagonalPreconditioner
java.lang.Object
no.uib.cipr.matrix.sparse.DiagonalPreconditioner
- All Implemented Interfaces:
Preconditioner
Diagonal preconditioner. Uses the inverse of the diagonal as preconditioner
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSolves the approximate problem with the given right hand side.voidSets the operator matrix for the preconditioner.transApply(Vector b, Vector x) Solves the approximate transpose problem with the given right hand side.
-
Constructor Details
-
DiagonalPreconditioner
public DiagonalPreconditioner(int n) Constructor for DiagonalPreconditioner- Parameters:
n- Problem size (number of rows)
-
-
Method Details
-
apply
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
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
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
-