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>