Documentation of 'org.ejml.alg.dense.linsol.lu.LinearSolverLuBase_D64' Java class
LinearSolverLuBase_D64
org.ejml.alg.dense.linsol.lu

Class LinearSolverLuBase_D64

    • Method Detail

      • setA

        public boolean setA(DenseMatrix64F 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.
      • improveSol

        public void improveSol(DenseMatrix64F b,
                               DenseMatrix64F x)
        This attempts to improve upon the solution generated by account for numerical imprecisions. See numerical recipes for more information. It is assumed that solve has already been run on 'b' and 'x' at least once.
        Parameters:
        b - A matrix. Not modified.
        x - A matrix. Modified.
      • getDecomposition

        public LUDecompositionBase_D64 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.