|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.math.linear.RealLinearOperator
org.apache.commons.math.linear.InvertibleRealLinearOperator
org.apache.commons.math.linear.JacobiPreconditioner
public class JacobiPreconditioner
This class implements the standard Jacobi (diagonal) preconditioner.
| Constructor Summary | |
|---|---|
JacobiPreconditioner(double[] diag,
boolean deep)
Creates a new instance of this class. |
|
| Method Summary | |
|---|---|
static JacobiPreconditioner |
create(RealLinearOperator a)
Creates a new instance of this class. |
int |
getColumnDimension()
Returns the dimension of the domain of this operator. |
int |
getRowDimension()
Returns the dimension of the codomain of this operator. |
RealVector |
operate(RealVector x)
Returns the result of multiplying this by the vector x. |
RealVector |
solve(RealVector b)
Computes the matrix-vector product of the inverse of this instance with b and returns the result. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JacobiPreconditioner(double[] diag,
boolean deep)
diag - Diagonal coefficients of the preconditioner.deep - true if a deep copy of the above array should be
performed.| Method Detail |
|---|
public static JacobiPreconditioner create(RealLinearOperator a)
throws NonSquareOperatorException
a does not
extend AbstractRealMatrix, then the coefficients of the
underlying matrix are not accessible, coefficient extraction is made by
matrix-vector products with the basis vectors (and might therefore take
some time). With matrices, direct entry access is carried out.
a - Linear operator for which the preconditioner should be built.
NonSquareOperatorException - if a is not square.public int getColumnDimension()
getColumnDimension in class RealLinearOperatorpublic int getRowDimension()
getRowDimension in class RealLinearOperatorpublic RealVector operate(RealVector x)
this by the vector x.
operate in class RealLinearOperatorx - Vector to operate on.
this instance with x.public RealVector solve(RealVector b)
b and returns the result.
solve in class InvertibleRealLinearOperatorb - Right-hand side vector.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||