org.ujmp.core.doublematrix.calculation.general.decomposition
Class LU.LUMatrix

java.lang.Object
  extended by org.ujmp.core.doublematrix.calculation.general.decomposition.LU.LUMatrix
Enclosing interface:
LU<T>

public static final class LU.LUMatrix
extends Object


Constructor Summary
LU.LUMatrix(Matrix A)
          LU Decomposition
 
Method Summary
 double det()
          Determinant
 double[] getDoublePivot()
          Return pivot permutation vector as a one-dimensional double array
 Matrix getL()
          Return lower triangular factor
 Matrix getP()
           
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LU.LUMatrix

public LU.LUMatrix(Matrix A)
LU Decomposition

Parameters:
A - Rectangular matrix
Method Detail

isNonsingular

public final boolean isNonsingular()
Is the matrix nonsingular?

Returns:
true if U, and hence A, is nonsingular.

getL

public final Matrix getL()
Return lower triangular factor

Returns:
L

getU

public final Matrix getU()
Return upper triangular factor

Returns:
U

getPivot

public final int[] getPivot()
Return pivot permutation vector

Returns:
piv

getP

public final Matrix getP()

getDoublePivot

public final double[] getDoublePivot()
Return pivot permutation vector as a one-dimensional double array

Returns:
(double) piv

det

public final double det()
Determinant

Returns:
det(A)
Throws:
IllegalArgumentException - Matrix must be square

solve

public final Matrix solve(Matrix B)
Solve A*X = B

Parameters:
B - A Matrix with as many rows as A and any number of columns.
Returns:
X so that L*U*X = B(piv,:)
Throws:
IllegalArgumentException - Matrix row dimensions must agree.
RuntimeException - Matrix is singular.


Copyright © 2010. All Rights Reserved.