cern.colt.matrix.tdouble.algo.solver.preconditioner
Class DoubleDiagonal
- java.lang.Object
-
- cern.colt.matrix.tdouble.algo.solver.preconditioner.DoubleDiagonal
-
- All Implemented Interfaces:
- DoublePreconditioner
public class DoubleDiagonal extends java.lang.Object implements DoublePreconditioner
Diagonal preconditioner. Uses the inverse of the diagonal as preconditioner
-
-
Constructor Summary
Constructors Constructor and Description DoubleDiagonal(int n)Constructor for DiagonalPreconditioner
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description DoubleMatrix1Dapply(DoubleMatrix1D b, DoubleMatrix1D x)Solves the approximate problem with the given right hand side.voidsetMatrix(DoubleMatrix2D A)Sets the operator matrix for the preconditioner.DoubleMatrix1DtransApply(DoubleMatrix1D b, DoubleMatrix1D x)Solves the approximate transpose problem with the given right hand side.
-
-
-
Constructor Detail
-
DoubleDiagonal
public DoubleDiagonal(int n)
Constructor for DiagonalPreconditioner- Parameters:
n- Problem size (number of rows)
-
-
Method Detail
-
apply
public DoubleMatrix1D apply(DoubleMatrix1D b, DoubleMatrix1D x)
Description copied from interface:DoublePreconditionerSolves the approximate problem with the given right hand side. Result is stored in given solution vector- Specified by:
applyin interfaceDoublePreconditioner- Parameters:
b- Right hand side of problemx- Result is stored here- Returns:
- x
-
transApply
public DoubleMatrix1D transApply(DoubleMatrix1D b, DoubleMatrix1D x)
Description copied from interface:DoublePreconditionerSolves the approximate transpose problem with the given right hand side. Result is stored in given solution vector- Specified by:
transApplyin interfaceDoublePreconditioner- Parameters:
b- Right hand side of problemx- Result is stored here- Returns:
- x
-
setMatrix
public void setMatrix(DoubleMatrix2D A)
Description copied from interface:DoublePreconditionerSets the operator matrix for the preconditioner. This method must be called before a preconditioner is used by an iterative solver- Specified by:
setMatrixin interfaceDoublePreconditioner- Parameters:
A- Matrix to setup the preconditioner for. Not modified
-
-
DMelt 3.0 © DataMelt by jWork.ORG