Documentation of 'medusa.georgios.Distance_Geometry.LUDecomposition' Java class
LUDecomposition
medusa.georgios.Distance_Geometry

Class LUDecomposition

  • All Implemented Interfaces:
    java.io.Serializable


    public class LUDecomposition
    extends java.lang.Object
    implements java.io.Serializable
    LU Decomposition.

    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.

    See Also:
    Serialized Form
    • Constructor Detail

      • LUDecomposition

        public LUDecomposition(Distance_Geometry_Matrix A)
        LU Decomposition
        Parameters:
        A - Rectangular matrix
    • Method Detail

      • isNonsingular

        public boolean isNonsingular()
        Is the matrix nonsingular?
        Returns:
        true if U, and hence A, is nonsingular.
      • getPivot

        public int[] getPivot()
        Return pivot permutation vector
        Returns:
        piv
      • getDoublePivot

        public double[] getDoublePivot()
        Return pivot permutation vector as a one-dimensional double array
        Returns:
        (double) piv
      • det

        public double det()
        Determinant
        Returns:
        det(A)
        Throws:
        java.lang.IllegalArgumentException - Distance_Geometry_Matrix must be square
      • solve

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

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.