org.jutil.math.matrix
Interface LUDecomposition

All Known Implementing Classes:
DefaultLUDecomposition

public interface LUDecomposition

This class represents an LU factorization of a matrix.

P*A = L*U


Field Summary
static java.lang.String CVS_REVISION
           
 
Method Summary
abstract  Matrix L()
          Return the L matrix of this LU factorization.
abstract  Matrix P()
          Return the P matrix of this LU factorization.
abstract  Matrix U()
          Return the U matrix of this LU factorization.
 

Field Detail

CVS_REVISION

public static final java.lang.String CVS_REVISION
Method Detail

L

public abstract Matrix L()
Return the L matrix of this LU factorization.

Specifications:
public behavior
ensures \result != null;
ensures \result .isSquare();
ensures \result .isLowerTriangular();
ensures ( \forall int i; i >= 1&&i <= \result .getNbColumns(); \result .elementAt(i,i) == 1);

U

public abstract Matrix U()
Return the U matrix of this LU factorization.

Specifications:
public behavior
ensures \result != null;
ensures \result .isSquare();
ensures \result .isUpperTriangular();

P

public abstract Matrix P()
Return the P matrix of this LU factorization.

Specifications:
public behavior
ensures \result != null;
ensures \result .isPermutationMatrix();