Documentation of 'org.ejml.alg.dense.linsol.chol.LinearSolverChol_CD64' Java class
LinearSolverChol_CD64
org.ejml.alg.dense.linsol.chol

Class LinearSolverChol_CD64

    • Method Detail

      • setA

        public boolean setA(CDenseMatrix64F A)
        Description copied from interface: LinearSolver

        Specifies the A matrix in the linear equation. A reference might be saved and it might also be modified depending on the implementation. If it is modified then LinearSolver.modifiesA() will return true.

        If this value returns true that does not guarantee a valid solution was generated. This is because some decompositions don't detect singular matrices.

        Parameters:
        A - The 'A' matrix in the linear equation. Might be modified or save the reference.
        Returns:
        true if it can be processed.
      • quality

        public double quality()
        Description copied from interface: LinearSolver

        Returns a very quick to compute measure of how singular the system is. This measure will be invariant to the scale of the matrix and always be positive, with larger values indicating it is less singular. If not supported by the solver then the runtime exception IllegalArgumentException is thrown. This is NOT the matrix's condition.

        How this function is implemented is not specified. One possible implementation is the following: In many decompositions a triangular matrix is extracted. The determinant of a triangular matrix is easily computed and once normalized to be scale invariant and its absolute value taken it will provide functionality described above.

        Returns:
        The quality of the linear system.
      • solve

        public void solve(CDenseMatrix64F B,
                          CDenseMatrix64F X)

        Using the decomposition, finds the value of 'X' in the linear equation below:
        A*x = b
        where A has dimension of n by n, x and b are n by m dimension.

        *Note* that 'b' and 'x' can be the same matrix instance.

        Parameters:
        B - A matrix that is n by m. Not modified.
        X - An n by m matrix where the solution is writen to. Modified.
      • setToInverseL

        public void setToInverseL(double[] a)
        Sets the matrix to the inverse using a lower triangular matrix.
      • getDecomposition

        public CholeskyDecomposition<CDenseMatrix64F> getDecomposition()
        Description copied from interface: LinearSolver
        If a decomposition class was used internally then this will return that class. Most linear solvers decompose the input matrix into a more simplistic form. However some solutions do not require decomposition, e.g. inverse by minor.
        Returns:
        Internal decomposition class. If there is none then null.

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.