|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openmali.decomposition.LUDecomposition
public class LUDecomposition
LU Decomposition.
For an m-by-n matrix A with m >= n, the LU decomposition is an m-by-n unit lower triangular matrix L, an n-by-n upper triangular matrix U, and a permutation vector piv of length m so that A(piv,:) = L*U. If m < n, then L is m-by-m and U is m-by-n.
The LU decompostion with pivoting always exists, even if the matrix is singular, so the constructor will never fail. The primary use of the LU decomposition is in the solution of square systems of simultaneous linear equations. This will fail if isNonsingular() returns false.
| Constructor Summary | |
|---|---|
LUDecomposition(MatrixMxNf A)
LU Decomposition. |
|
| Method Summary | |
|---|---|
float |
det()
|
MatrixMxNf |
getL()
|
int[] |
getPivot()
|
MatrixMxNf |
getU()
|
boolean |
isNonsingular()
Is the matrix nonsingular? |
MatrixMxNf |
solve(MatrixMxNf B)
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 LUDecomposition(MatrixMxNf A)
A - Rectangular matrix| Method Detail |
|---|
public final boolean isNonsingular()
public MatrixMxNf getL()
public MatrixMxNf getU()
public final int[] getPivot()
public final float det()
java.lang.IllegalArgumentException - Matrix must be squarepublic final MatrixMxNf solve(MatrixMxNf 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 singular.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||