public class LUDecomposition extends Object implements AutoCloseable
This class is inspired by class from Apache Common Math with similar name.
| Constructor and Description |
|---|
LUDecomposition(Matrix matrix)
Calculates the LU-decomposition of the given matrix.
|
LUDecomposition(Matrix matrix,
double singularityThreshold)
Calculates the LUP-decomposition of the given matrix.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Destroys decomposition components and other internal components of decomposition.
|
double |
determinant()
Return the determinant of the matrix.
|
Matrix |
getL()
Returns the matrix L of the decomposition.
|
Matrix |
getP()
Returns the P rows permutation matrix.
|
Vector |
getPivot()
Returns the pivot permutation vector.
|
Matrix |
getU()
Returns the matrix U of the decomposition.
|
Matrix |
solve(Matrix b) |
Vector |
solve(Vector b) |
public LUDecomposition(Matrix matrix)
matrix - Matrix to decompose.CardinalityException - if matrix is not square.public LUDecomposition(Matrix matrix, double singularityThreshold)
matrix - Matrix to decompose.singularityThreshold - threshold (based on partial row norm).CardinalityException - if matrix is not square.public void close()
close in interface AutoCloseablepublic Matrix getL()
L is a lower-triangular matrix
public Matrix getU()
U is an upper-triangular matrix
public Matrix getP()
P is a sparse matrix with exactly one element set to 1.0 in each row and each column, all other elements being set to 0.0.
The positions of the 1 elements are given by the pivot permutation vector.
getPivot()public Vector getPivot()
getP()public double determinant()
public Vector solve(Vector b)
b - Vector to solve using this decomposition.
GridGain In-Memory Computing Platform : ver. 8.9.26 Release Date : October 16 2025