|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ejml.alg.dense.decomposition.chol.CholeskyDecompositionLDL
public class CholeskyDecompositionLDL
This variant on the Cholesky decomposition avoid the need to take the square root
by performing the following decomposition:
L*D*LT=A
where L is a lower triangular matrix with zeros on the diagonal. D is a diagonal matrix.
The diagonal elements of L are equal to one.
Unfortunately the speed advantage of not computing the square root is washed out by the increased number of array accesses. There only appears to be a slight speed boost for very small matrices.
| Constructor Summary | |
|---|---|
CholeskyDecompositionLDL()
|
|
| Method Summary | |
|---|---|
double[] |
_getVV()
|
boolean |
decompose(DenseMatrix64F mat)
Performs Choleksy decomposition on the provided matrix. |
double[] |
getD()
Diagonal elements of the diagonal D matrix. |
DenseMatrix64F |
getL()
Returns L matrix from the decomposition. L*D*LT=A |
boolean |
inputModified()
Is the input matrix to DecompositionInterface.decompose(org.ejml.data.Matrix64F) is modified during
the decomposition process. |
void |
setExpectedMaxSize(int numRows,
int numCols)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CholeskyDecompositionLDL()
| Method Detail |
|---|
public void setExpectedMaxSize(int numRows,
int numCols)
public boolean decompose(DenseMatrix64F mat)
Performs Choleksy decomposition on the provided matrix.
If the matrix is not positive definite then this function will return false since it can't complete its computations. Not all errors will be found.
decompose in interface DecompositionInterface<DenseMatrix64F>mat - A symetric n by n positive definite matrix.
public boolean inputModified()
DecompositionInterfaceDecompositionInterface.decompose(org.ejml.data.Matrix64F) is modified during
the decomposition process.
inputModified in interface DecompositionInterface<DenseMatrix64F>public double[] getD()
public DenseMatrix64F getL()
public double[] _getVV()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||