public class CholeskyOuterSolver_DDRB
extends java.lang.Object
implements org.ejml.interfaces.linsol.LinearSolverDense<org.ejml.data.DMatrixRBlock>
Linear solver that uses a block cholesky decomposition.
Solver works by using the standard Cholesky solving strategy:
A=L*LT
A*x=b
L*LT*x = b
L*y = b
LT*x = y
x = L-Ty
It is also possible to use the upper triangular cholesky decomposition.
Constructor and Description |
---|
CholeskyOuterSolver_DDRB() |
Modifier and Type | Method and Description |
---|---|
org.ejml.interfaces.decomposition.CholeskyDecomposition_F64<org.ejml.data.DMatrixRBlock> |
getDecomposition() |
void |
invert(org.ejml.data.DMatrixRBlock A_inv) |
boolean |
modifiesA() |
boolean |
modifiesB() |
double |
quality() |
boolean |
setA(org.ejml.data.DMatrixRBlock A)
Decomposes and overwrites the input matrix.
|
void |
solve(org.ejml.data.DMatrixRBlock B,
org.ejml.data.DMatrixRBlock X)
If X == null then the solution is written into B.
|
public boolean setA(org.ejml.data.DMatrixRBlock A)
setA
in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixRBlock,org.ejml.data.DMatrixRBlock>
A
- Semi-Positive Definite (SPD) system matrix. Modified. Reference saved.public double quality()
quality
in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixRBlock,org.ejml.data.DMatrixRBlock>
public void solve(org.ejml.data.DMatrixRBlock B, org.ejml.data.DMatrixRBlock X)
solve
in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixRBlock,org.ejml.data.DMatrixRBlock>
public void invert(org.ejml.data.DMatrixRBlock A_inv)
invert
in interface org.ejml.interfaces.linsol.LinearSolverDense<org.ejml.data.DMatrixRBlock>
public boolean modifiesA()
modifiesA
in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixRBlock,org.ejml.data.DMatrixRBlock>
public boolean modifiesB()
modifiesB
in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixRBlock,org.ejml.data.DMatrixRBlock>
public org.ejml.interfaces.decomposition.CholeskyDecomposition_F64<org.ejml.data.DMatrixRBlock> getDecomposition()
getDecomposition
in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixRBlock,org.ejml.data.DMatrixRBlock>