Class LinearSolverLu_DSCC

  • All Implemented Interfaces:
    org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixSparseCSC,​org.ejml.data.DMatrixRMaj>, org.ejml.interfaces.linsol.LinearSolverSparse<org.ejml.data.DMatrixSparseCSC,​org.ejml.data.DMatrixRMaj>

    public class LinearSolverLu_DSCC
    extends java.lang.Object
    implements org.ejml.interfaces.linsol.LinearSolverSparse<org.ejml.data.DMatrixSparseCSC,​org.ejml.data.DMatrixRMaj>
    LU Decomposition based solver for square matrices. Uses LuUpLooking_DSCC internally.
    • Constructor Detail

      • LinearSolverLu_DSCC

        public LinearSolverLu_DSCC​(LuUpLooking_DSCC decomposition)
    • Method Detail

      • setA

        public boolean setA​(org.ejml.data.DMatrixSparseCSC A)
        Specified by:
        setA in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixSparseCSC,​org.ejml.data.DMatrixRMaj>
      • quality

        public double quality()
        Specified by:
        quality in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixSparseCSC,​org.ejml.data.DMatrixRMaj>
      • solveSparse

        public void solveSparse​(org.ejml.data.DMatrixSparseCSC B,
                                org.ejml.data.DMatrixSparseCSC X)
        Specified by:
        solveSparse in interface org.ejml.interfaces.linsol.LinearSolverSparse<org.ejml.data.DMatrixSparseCSC,​org.ejml.data.DMatrixRMaj>
      • setStructureLocked

        public void setStructureLocked​(boolean locked)
        Specified by:
        setStructureLocked in interface org.ejml.interfaces.linsol.LinearSolverSparse<org.ejml.data.DMatrixSparseCSC,​org.ejml.data.DMatrixRMaj>
      • isStructureLocked

        public boolean isStructureLocked()
        Specified by:
        isStructureLocked in interface org.ejml.interfaces.linsol.LinearSolverSparse<org.ejml.data.DMatrixSparseCSC,​org.ejml.data.DMatrixRMaj>
      • solve

        public void solve​(org.ejml.data.DMatrixRMaj B,
                          org.ejml.data.DMatrixRMaj X)
        Specified by:
        solve in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixSparseCSC,​org.ejml.data.DMatrixRMaj>
      • modifiesA

        public boolean modifiesA()
        Specified by:
        modifiesA in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixSparseCSC,​org.ejml.data.DMatrixRMaj>
      • modifiesB

        public boolean modifiesB()
        Specified by:
        modifiesB in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixSparseCSC,​org.ejml.data.DMatrixRMaj>
      • getDecomposition

        public <D extends org.ejml.interfaces.decomposition.DecompositionInterface> D getDecomposition()
        Specified by:
        getDecomposition in interface org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixSparseCSC,​org.ejml.data.DMatrixRMaj>