Class LUDecompositionBase_FDRM
- java.lang.Object
-
- org.ejml.dense.row.decomposition.lu.LUDecompositionBase_FDRM
-
- All Implemented Interfaces:
org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.FMatrixRMaj>,org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.FMatrixRMaj>,org.ejml.interfaces.decomposition.LUDecomposition_F32<org.ejml.data.FMatrixRMaj>
- Direct Known Subclasses:
LUDecompositionAlt_FDRM
public abstract class LUDecompositionBase_FDRM extends java.lang.Object implements org.ejml.interfaces.decomposition.LUDecomposition_F32<org.ejml.data.FMatrixRMaj>Contains common data structures and operations for LU decomposition algorithms.
-
-
Constructor Summary
Constructors Constructor Description LUDecompositionBase_FDRM()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description float[]_getVV()void_solveVectorInternal(float[] vv)a specialized version of solve that avoid additional checks that are not needed.org.ejml.data.Complex_F32computeDeterminant()Computes the determinant from the LU decomposition.protected voiddecomposeCommonInit(org.ejml.data.FMatrixRMaj a)int[]getIndx()org.ejml.data.FMatrixRMajgetLower(org.ejml.data.FMatrixRMaj lower)Writes the lower triangular matrix into the specified matrix.org.ejml.data.FMatrixRMajgetLU()int[]getPivot()org.ejml.data.FMatrixRMajgetRowPivot(org.ejml.data.FMatrixRMaj pivot)int[]getRowPivotV(org.ejml.data.IGrowArray pivot)org.ejml.data.FMatrixRMajgetUpper(org.ejml.data.FMatrixRMaj upper)Writes the upper triangular matrix into the specified matrix.booleaninputModified()booleanisSingular()Determines if the decomposed matrix is singular.doublequality()voidsetExpectedMaxSize(int numRows, int numCols)
-
-
-
Method Detail
-
setExpectedMaxSize
public void setExpectedMaxSize(int numRows, int numCols)
-
getLU
public org.ejml.data.FMatrixRMaj getLU()
-
getIndx
public int[] getIndx()
-
getPivot
public int[] getPivot()
-
inputModified
public boolean inputModified()
- Specified by:
inputModifiedin interfaceorg.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.FMatrixRMaj>
-
getLower
public org.ejml.data.FMatrixRMaj getLower(org.ejml.data.FMatrixRMaj lower)
Writes the lower triangular matrix into the specified matrix.- Specified by:
getLowerin interfaceorg.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.FMatrixRMaj>- Parameters:
lower- Where the lower triangular matrix is written to.
-
getUpper
public org.ejml.data.FMatrixRMaj getUpper(org.ejml.data.FMatrixRMaj upper)
Writes the upper triangular matrix into the specified matrix.- Specified by:
getUpperin interfaceorg.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.FMatrixRMaj>- Parameters:
upper- Where the upper triangular matrix is writen to.
-
getRowPivot
public org.ejml.data.FMatrixRMaj getRowPivot(org.ejml.data.FMatrixRMaj pivot)
- Specified by:
getRowPivotin interfaceorg.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.FMatrixRMaj>
-
getRowPivotV
public int[] getRowPivotV(org.ejml.data.IGrowArray pivot)
- Specified by:
getRowPivotVin interfaceorg.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.FMatrixRMaj>
-
decomposeCommonInit
protected void decomposeCommonInit(org.ejml.data.FMatrixRMaj a)
-
isSingular
public boolean isSingular()
Determines if the decomposed matrix is singular. This function can return false and the matrix be almost singular, which is still bad.- Specified by:
isSingularin interfaceorg.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.FMatrixRMaj>- Returns:
- true if singular false otherwise.
-
computeDeterminant
public org.ejml.data.Complex_F32 computeDeterminant()
Computes the determinant from the LU decomposition.- Specified by:
computeDeterminantin interfaceorg.ejml.interfaces.decomposition.LUDecomposition_F32<org.ejml.data.FMatrixRMaj>- Returns:
- The matrix's determinant.
-
quality
public double quality()
-
_solveVectorInternal
public void _solveVectorInternal(float[] vv)
a specialized version of solve that avoid additional checks that are not needed.
-
_getVV
public float[] _getVV()
-
-