|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openmali.decomposition.CholeskyDecomposition
public class 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.
| Constructor Summary | |
|---|---|
CholeskyDecomposition(MatrixMxNf M)
Cholesky algorithm for symmetric and positive definite matrix. |
|
| Method Summary | |
|---|---|
MatrixMxNf |
getL()
Return triangular factor. |
boolean |
isSPD()
Is the matrix symmetric and positive definite? |
void |
solve(MatrixMxNf B,
MatrixMxNf result)
Solves 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(MatrixMxNf M)
M - Square, symmetric matrix.
return Structure to access L and isspd flag.| Method Detail |
|---|
public final boolean isSPD()
public MatrixMxNf getL()
public final void solve(MatrixMxNf B,
MatrixMxNf result)
B - A Matrix with as many rows as A and any number of columns.result - so that L*L'*X = B
java.lang.IllegalArgumentException - Matrix row dimensions must agree.
java.lang.RuntimeException - Matrix is not symmetric positive definite.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||