Maven module :un.api : api-math :
Class :
un.impl.math.malgebra.LUDecomposition
Extends/Implements : -
Subclasses : -
Variables : -
Functions :
LUDecomposition,
isNonsingular,
getL,
getU,
getPivot,
getDoublePivot,
det,
solve
public void
LUDecomposition (Matrix A)
public boolean
isNonsingular ()
public DefaultMatrix
getL ()
public DefaultMatrix
getU ()
public int[]
getPivot ()
public double[]
getDoublePivot ()
public double
det ()
public MatrixRW
solve (Matrix B)
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.
Origin : JAMA http://math.nist.gov/javanumerics/jama/ placed in public domain.