Class LinearSolverLu_DSCC

java.lang.Object
org.ejml.sparse.csc.linsol.lu.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 Summary

    Constructors 
    Constructor Description
    LinearSolverLu_DSCC​(LuUpLooking_DSCC decomposition)  
  • Method Summary

    Modifier and Type Method Description
    <D extends org.ejml.interfaces.decomposition.DecompositionInterface>
    D
    getDecomposition()  
    boolean isStructureLocked()  
    boolean modifiesA()  
    boolean modifiesB()  
    double quality()  
    boolean setA​(org.ejml.data.DMatrixSparseCSC A)  
    void setStructureLocked​(boolean locked)  
    void solve​(org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj X)  
    void solveSparse​(org.ejml.data.DMatrixSparseCSC B, org.ejml.data.DMatrixSparseCSC X)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

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