public class LuUpLooking_DSCC
extends java.lang.Object
implements org.ejml.interfaces.decomposition.LUSparseDecomposition_F64<org.ejml.data.DMatrixSparseCSC>
DMatrixSparseCSC
.
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 and Description |
---|
LuUpLooking_DSCC(ComputePermutation<org.ejml.data.DMatrixSparseCSC> reduceFill) |
Modifier and Type | Method and Description |
---|---|
org.ejml.data.Complex_F64 |
computeDeterminant() |
boolean |
decompose(org.ejml.data.DMatrixSparseCSC A) |
org.ejml.data.DMatrixSparseCSC |
getL() |
org.ejml.data.DMatrixSparseCSC |
getLower(org.ejml.data.DMatrixSparseCSC lower) |
int[] |
getPinv() |
ComputePermutation<org.ejml.data.DMatrixSparseCSC> |
getReduceFill() |
int[] |
getReducePermutation() |
org.ejml.data.DMatrixSparseCSC |
getRowPivot(org.ejml.data.DMatrixSparseCSC pivot) |
int[] |
getRowPivotV(org.ejml.data.IGrowArray pivot) |
org.ejml.data.DMatrixSparseCSC |
getU() |
org.ejml.data.DMatrixSparseCSC |
getUpper(org.ejml.data.DMatrixSparseCSC upper) |
boolean |
inputModified() |
boolean |
isSingular() |
boolean |
isStructureLocked() |
void |
lockStructure() |
public LuUpLooking_DSCC(ComputePermutation<org.ejml.data.DMatrixSparseCSC> reduceFill)
public boolean decompose(org.ejml.data.DMatrixSparseCSC A)
decompose
in interface org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.DMatrixSparseCSC>
public org.ejml.data.Complex_F64 computeDeterminant()
computeDeterminant
in interface org.ejml.interfaces.decomposition.LUSparseDecomposition_F64<org.ejml.data.DMatrixSparseCSC>
public org.ejml.data.DMatrixSparseCSC getLower(org.ejml.data.DMatrixSparseCSC lower)
getLower
in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.DMatrixSparseCSC>
public org.ejml.data.DMatrixSparseCSC getUpper(org.ejml.data.DMatrixSparseCSC upper)
getUpper
in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.DMatrixSparseCSC>
public org.ejml.data.DMatrixSparseCSC getRowPivot(org.ejml.data.DMatrixSparseCSC pivot)
getRowPivot
in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.DMatrixSparseCSC>
public int[] getRowPivotV(org.ejml.data.IGrowArray pivot)
getRowPivotV
in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.DMatrixSparseCSC>
public boolean isSingular()
isSingular
in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.DMatrixSparseCSC>
public boolean inputModified()
inputModified
in interface org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.DMatrixSparseCSC>
public int[] getPinv()
public org.ejml.data.DMatrixSparseCSC getL()
public org.ejml.data.DMatrixSparseCSC getU()
public ComputePermutation<org.ejml.data.DMatrixSparseCSC> getReduceFill()
public int[] getReducePermutation()
public void lockStructure()
lockStructure
in interface org.ejml.interfaces.decomposition.DecompositionSparseInterface<org.ejml.data.DMatrixSparseCSC>
public boolean isStructureLocked()
isStructureLocked
in interface org.ejml.interfaces.decomposition.DecompositionSparseInterface<org.ejml.data.DMatrixSparseCSC>