public class LUDecomposition
extends java.lang.Object
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.
Modifier and Type | Field and Description |
---|---|
(package private) Matrix |
LU |
(package private) int[] |
piv |
(package private) int |
pivsign |
Constructor and Description |
---|
LUDecomposition(Matrix A) |
LUDecomposition(Matrix A,
boolean autoPivot) |
Modifier and Type | Method and Description |
---|---|
double |
det() |
Matrix |
getL() |
Matrix |
getLU() |
int[] |
getPermutation() |
Matrix |
getU() |
boolean |
isSingular() |
double |
logDet() |
static void |
main(java.lang.String[] args) |
Matrix |
solve(Matrix B) |
Matrix LU
int pivsign
int[] piv
public LUDecomposition(Matrix A)
public LUDecomposition(Matrix A, boolean autoPivot)