Class LinearSolverCholesky_DSCC

java.lang.Object
org.ejml.sparse.csc.linsol.chol.LinearSolverCholesky_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 LinearSolverCholesky_DSCC extends Object implements org.ejml.interfaces.linsol.LinearSolverSparse<org.ejml.data.DMatrixSparseCSC,org.ejml.data.DMatrixRMaj>
Linear solver using a sparse Cholesky decomposition.
  • Constructor Details

    • LinearSolverCholesky_DSCC

      public LinearSolverCholesky_DSCC(CholeskyUpLooking_DSCC cholesky, @Nullable @Nullable org.ejml.sparse.ComputePermutation<org.ejml.data.DMatrixSparseCSC> fillReduce)
  • Method Details

    • 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>