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.
Modifier and Type | Field and Description |
---|---|
protected float[] |
dataLU |
protected int[] |
indx |
protected org.ejml.data.FMatrixRMaj |
LU |
protected int |
m |
protected int |
maxWidth |
protected int |
n |
protected int[] |
pivot |
protected float |
pivsign |
protected float[] |
vv |
Constructor and Description |
---|
LUDecompositionBase_FDRM() |
Modifier and Type | Method and Description |
---|---|
float[] |
_getVV() |
void |
_solveVectorInternal(float[] vv)
a specialized version of solve that avoid additional checks that are not needed.
|
org.ejml.data.Complex_F32 |
computeDeterminant()
Computes the determinant from the LU decomposition.
|
protected void |
decomposeCommonInit(org.ejml.data.FMatrixRMaj a) |
int[] |
getIndx() |
org.ejml.data.FMatrixRMaj |
getLower(org.ejml.data.FMatrixRMaj lower)
Writes the lower triangular matrix into the specified matrix.
|
org.ejml.data.FMatrixRMaj |
getLU() |
int[] |
getPivot() |
org.ejml.data.FMatrixRMaj |
getRowPivot(org.ejml.data.FMatrixRMaj pivot) |
int[] |
getRowPivotV(org.ejml.data.IGrowArray pivot) |
org.ejml.data.FMatrixRMaj |
getUpper(org.ejml.data.FMatrixRMaj upper)
Writes the upper triangular matrix into the specified matrix.
|
boolean |
inputModified() |
boolean |
isSingular()
Determines if the decomposed matrix is singular.
|
double |
quality() |
void |
setExpectedMaxSize(int numRows,
int numCols) |
protected org.ejml.data.FMatrixRMaj LU
protected int maxWidth
protected int m
protected int n
protected float[] dataLU
protected float[] vv
protected int[] indx
protected int[] pivot
protected float pivsign
public void setExpectedMaxSize(int numRows, int numCols)
public org.ejml.data.FMatrixRMaj getLU()
public int[] getIndx()
public int[] getPivot()
public boolean inputModified()
inputModified
in interface org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.FMatrixRMaj>
public org.ejml.data.FMatrixRMaj getLower(org.ejml.data.FMatrixRMaj lower)
getLower
in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.FMatrixRMaj>
lower
- Where the lower triangular matrix is written to.public org.ejml.data.FMatrixRMaj getUpper(org.ejml.data.FMatrixRMaj upper)
getUpper
in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.FMatrixRMaj>
upper
- Where the upper triangular matrix is writen to.public org.ejml.data.FMatrixRMaj getRowPivot(org.ejml.data.FMatrixRMaj pivot)
getRowPivot
in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.FMatrixRMaj>
public int[] getRowPivotV(org.ejml.data.IGrowArray pivot)
getRowPivotV
in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.FMatrixRMaj>
protected void decomposeCommonInit(org.ejml.data.FMatrixRMaj a)
public boolean isSingular()
isSingular
in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.FMatrixRMaj>
public org.ejml.data.Complex_F32 computeDeterminant()
computeDeterminant
in interface org.ejml.interfaces.decomposition.LUDecomposition_F32<org.ejml.data.FMatrixRMaj>
public double quality()
public void _solveVectorInternal(float[] vv)
public float[] _getVV()