public class LUDecomposition
extends java.lang.Object
implements java.io.Serializable
Constructor and Description |
---|
LUDecomposition(Matrix A)
LU Decomposition
|
Modifier and Type | Method and Description |
---|---|
double |
det()
Determinant
|
double[] |
getDoublePivot()
Return pivot permutation vector as a one-dimensional double array
|
Matrix |
getL()
Return lower triangular factor
|
int[] |
getPivot()
Return pivot permutation vector
|
Matrix |
getU()
Return upper triangular factor
|
boolean |
isNonsingular()
Is the matrix nonsingular?
|
Matrix |
solve(Matrix B)
Solve A*X = B
|
public LUDecomposition(Matrix A)
A
- Rectangular matrixpublic boolean isNonsingular()
public Matrix getL()
public Matrix getU()
public int[] getPivot()
public double[] getDoublePivot()
public double det()
java.lang.IllegalArgumentException
- Matrix must be squarepublic Matrix solve(Matrix B) throws java.lang.Exception
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.java.lang.Exception
RH, 2017