public abstract class LUDecompositionBase_DDRM
extends java.lang.Object
implements org.ejml.interfaces.decomposition.LUDecomposition_F64<org.ejml.data.DMatrixRMaj>
Contains common data structures and operations for LU decomposition algorithms.
Modifier and Type | Field and Description |
---|---|
protected double[] |
dataLU |
protected int[] |
indx |
protected org.ejml.data.DMatrixRMaj |
LU |
protected int |
m |
protected int |
maxWidth |
protected int |
n |
protected int[] |
pivot |
protected double |
pivsign |
protected double[] |
vv |
Constructor and Description |
---|
LUDecompositionBase_DDRM() |
Modifier and Type | Method and Description |
---|---|
double[] |
_getVV() |
void |
_solveVectorInternal(double[] vv)
a specialized version of solve that avoid additional checks that are not needed.
|
org.ejml.data.Complex_F64 |
computeDeterminant()
Computes the determinant from the LU decomposition.
|
protected void |
decomposeCommonInit(org.ejml.data.DMatrixRMaj a) |
int[] |
getIndx() |
org.ejml.data.DMatrixRMaj |
getLower(org.ejml.data.DMatrixRMaj lower)
Writes the lower triangular matrix into the specified matrix.
|
org.ejml.data.DMatrixRMaj |
getLU() |
int[] |
getPivot() |
org.ejml.data.DMatrixRMaj |
getRowPivot(org.ejml.data.DMatrixRMaj pivot) |
int[] |
getRowPivotV(org.ejml.data.IGrowArray pivot) |
org.ejml.data.DMatrixRMaj |
getUpper(org.ejml.data.DMatrixRMaj 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.DMatrixRMaj LU
protected int maxWidth
protected int m
protected int n
protected double[] dataLU
protected double[] vv
protected int[] indx
protected int[] pivot
protected double pivsign
public void setExpectedMaxSize(int numRows, int numCols)
public org.ejml.data.DMatrixRMaj getLU()
public int[] getIndx()
public int[] getPivot()
public boolean inputModified()
inputModified
in interface org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.DMatrixRMaj>
public org.ejml.data.DMatrixRMaj getLower(org.ejml.data.DMatrixRMaj lower)
getLower
in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.DMatrixRMaj>
lower
- Where the lower triangular matrix is written to.public org.ejml.data.DMatrixRMaj getUpper(org.ejml.data.DMatrixRMaj upper)
getUpper
in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.DMatrixRMaj>
upper
- Where the upper triangular matrix is writen to.public org.ejml.data.DMatrixRMaj getRowPivot(org.ejml.data.DMatrixRMaj pivot)
getRowPivot
in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.DMatrixRMaj>
public int[] getRowPivotV(org.ejml.data.IGrowArray pivot)
getRowPivotV
in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.DMatrixRMaj>
protected void decomposeCommonInit(org.ejml.data.DMatrixRMaj a)
public boolean isSingular()
isSingular
in interface org.ejml.interfaces.decomposition.LUDecomposition<org.ejml.data.DMatrixRMaj>
public org.ejml.data.Complex_F64 computeDeterminant()
computeDeterminant
in interface org.ejml.interfaces.decomposition.LUDecomposition_F64<org.ejml.data.DMatrixRMaj>
public double quality()
public void _solveVectorInternal(double[] vv)
public double[] _getVV()