|
MVT API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--math.matrix.CholeskyDecomposition
Cholesky Decomposition.
For a symmetric, positive definite matrix A, the Cholesky decomposition is an lower triangular matrix L so that A = L*L'.
If the matrix is not symmetric or positive definite, the constructor returns a partial decomposition and sets an internal flag that may be queried by the isSPD() method. Adapted from the Jama package, with code contributed by Darin Gillis to fix bugs in the decompositions.
Constructor Summary | |
CholeskyDecomposition(Matrix Arg)
Cholesky algorithm for symmetric and positive definite matrix. |
Method Summary | |
Matrix |
getL()
Return triangular factor. |
boolean |
isSPD()
Is the matrix symmetric and positive definite? |
Matrix |
solve(Matrix B)
Solve A*X = B |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CholeskyDecomposition(Matrix Arg)
Method Detail |
public boolean isSPD()
public Matrix getL()
public Matrix solve(Matrix B)
B
- A Matrix with as many rows as A and any number of columns.
java.lang.IllegalArgumentException
- Matrix row dimensions must agree.
java.lang.RuntimeException
- Matrix is not symmetric positive definite.
|
MVT API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |