Class LuUpLooking_FSCC

java.lang.Object
org.ejml.sparse.csc.decomposition.lu.LuUpLooking_FSCC
All Implemented Interfaces:
org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.FMatrixSparseCSC>, org.ejml.interfaces.decomposition.DecompositionSparseInterface<org.ejml.data.FMatrixSparseCSC>, org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.FMatrixSparseCSC>, org.ejml.interfaces.decomposition.LUSparseDecomposition<org.ejml.data.FMatrixSparseCSC>, org.ejml.interfaces.decomposition.LUSparseDecomposition_F32<org.ejml.data.FMatrixSparseCSC>

@Generated("org.ejml.sparse.csc.decomposition.lu.LuUpLooking_DSCC")
public class LuUpLooking_FSCC
extends java.lang.Object
implements org.ejml.interfaces.decomposition.LUSparseDecomposition_F32<org.ejml.data.FMatrixSparseCSC>
LU Decomposition using a left looking algorithm for FMatrixSparseCSC.

NOTE: Based mostly on the algorithm described on page 86 in csparse. cs_lu

NOTE: See in code comment for a modification from csparse.

  • Constructor Summary

    Constructors 
    Constructor Description
    LuUpLooking_FSCC​(@Nullable org.ejml.sparse.ComputePermutation<org.ejml.data.FMatrixSparseCSC> reduceFill)  
  • Method Summary

    Modifier and Type Method Description
    org.ejml.data.Complex_F32 computeDeterminant()  
    boolean decompose​(org.ejml.data.FMatrixSparseCSC A)  
    org.ejml.data.IGrowArray getGw()  
    org.ejml.data.IGrowArray getGxi()  
    org.ejml.data.FMatrixSparseCSC getL()  
    org.ejml.data.FMatrixSparseCSC getLower​(@Nullable org.ejml.data.FMatrixSparseCSC lower)  
    int[] getPinv()  
    org.ejml.sparse.ComputePermutation<org.ejml.data.FMatrixSparseCSC> getReduceFill()  
    int[] getReducePermutation()  
    org.ejml.data.FMatrixSparseCSC getRowPivot​(@Nullable org.ejml.data.FMatrixSparseCSC pivot)  
    int[] getRowPivotV​(@Nullable org.ejml.data.IGrowArray pivot)  
    org.ejml.data.FMatrixSparseCSC getU()  
    org.ejml.data.FMatrixSparseCSC getUpper​(@Nullable org.ejml.data.FMatrixSparseCSC upper)  
    boolean inputModified()  
    boolean isReduceFill()  
    boolean isSingular()  
    boolean isStructureLocked()  
    void setStructureLocked​(boolean locked)  

    Methods inherited from class java.lang.Object

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

    • LuUpLooking_FSCC

      public LuUpLooking_FSCC​(@Nullable @Nullable org.ejml.sparse.ComputePermutation<org.ejml.data.FMatrixSparseCSC> reduceFill)
  • Method Details

    • decompose

      public boolean decompose​(org.ejml.data.FMatrixSparseCSC A)
      Specified by:
      decompose in interface org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.FMatrixSparseCSC>
    • computeDeterminant

      public org.ejml.data.Complex_F32 computeDeterminant()
      Specified by:
      computeDeterminant in interface org.ejml.interfaces.decomposition.LUSparseDecomposition_F32<org.ejml.data.FMatrixSparseCSC>
    • getLower

      public org.ejml.data.FMatrixSparseCSC getLower​(@Nullable @Nullable org.ejml.data.FMatrixSparseCSC lower)
      Specified by:
      getLower in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.FMatrixSparseCSC>
    • getUpper

      public org.ejml.data.FMatrixSparseCSC getUpper​(@Nullable @Nullable org.ejml.data.FMatrixSparseCSC upper)
      Specified by:
      getUpper in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.FMatrixSparseCSC>
    • getRowPivot

      public org.ejml.data.FMatrixSparseCSC getRowPivot​(@Nullable @Nullable org.ejml.data.FMatrixSparseCSC pivot)
      Specified by:
      getRowPivot in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.FMatrixSparseCSC>
    • getRowPivotV

      public int[] getRowPivotV​(@Nullable @Nullable org.ejml.data.IGrowArray pivot)
      Specified by:
      getRowPivotV in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.FMatrixSparseCSC>
    • isSingular

      public boolean isSingular()
      Specified by:
      isSingular in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.FMatrixSparseCSC>
    • inputModified

      public boolean inputModified()
      Specified by:
      inputModified in interface org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.FMatrixSparseCSC>
    • getGxi

      public org.ejml.data.IGrowArray getGxi()
    • getGw

      public org.ejml.data.IGrowArray getGw()
    • getPinv

      public int[] getPinv()
    • getL

      public org.ejml.data.FMatrixSparseCSC getL()
    • getU

      public org.ejml.data.FMatrixSparseCSC getU()
    • isReduceFill

      public boolean isReduceFill()
    • getReduceFill

      public org.ejml.sparse.ComputePermutation<org.ejml.data.FMatrixSparseCSC> getReduceFill()
    • getReducePermutation

      public int[] getReducePermutation()
    • setStructureLocked

      public void setStructureLocked​(boolean locked)
      Specified by:
      setStructureLocked in interface org.ejml.interfaces.decomposition.DecompositionSparseInterface<org.ejml.data.FMatrixSparseCSC>
    • isStructureLocked

      public boolean isStructureLocked()
      Specified by:
      isStructureLocked in interface org.ejml.interfaces.decomposition.DecompositionSparseInterface<org.ejml.data.FMatrixSparseCSC>