Class CholeskyDecompositionCommon_CDRM
java.lang.Object
org.ejml.dense.row.decompose.chol.CholeskyDecompositionCommon_CDRM
- All Implemented Interfaces:
org.ejml.interfaces.decomposition.CholeskyDecomposition<org.ejml.data.CMatrixRMaj>,org.ejml.interfaces.decomposition.CholeskyDecomposition_F32<org.ejml.data.CMatrixRMaj>,org.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.CMatrixRMaj>
- Direct Known Subclasses:
CholeskyDecompositionInner_CDRM
@Generated("org.ejml.dense.row.decompose.chol.CholeskyDecompositionCommon_ZDRM") public abstract class CholeskyDecompositionCommon_CDRM extends Object implements org.ejml.interfaces.decomposition.CholeskyDecomposition_F32<org.ejml.data.CMatrixRMaj>
This is an abstract class for a Cholesky decomposition. It provides the solvers, but the actual decomposition is provided in other classes.
- See Also:
CholeskyDecomposition_F32
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protectedCholeskyDecompositionCommon_CDRM(boolean lower)Specifies if a lower or upper variant should be constructed. -
Method Summary
Modifier and Type Method Description org.ejml.data.CMatrixRMaj_getT()Returns the raw decomposed matrix.org.ejml.data.Complex_F32computeDeterminant()booleandecompose(org.ejml.data.CMatrixRMaj mat)protected abstract booleandecomposeLower()Performs an lower triangular decomposition.protected abstract booleandecomposeUpper()Performs an upper triangular decomposition.org.ejml.data.CMatrixRMajgetT(@Nullable org.ejml.data.CMatrixRMaj T)booleaninputModified()booleanisLower()
-
Field Details
-
n
protected int n -
T
protected org.ejml.data.CMatrixRMaj T -
t
protected float[] t -
lower
protected boolean lower -
det
protected org.ejml.data.Complex_F32 det
-
-
Constructor Details
-
CholeskyDecompositionCommon_CDRM
protected CholeskyDecompositionCommon_CDRM(boolean lower)Specifies if a lower or upper variant should be constructed.- Parameters:
lower- should a lower or upper triangular matrix be used.
-
-
Method Details
-
isLower
public boolean isLower()- Specified by:
isLowerin interfaceorg.ejml.interfaces.decomposition.CholeskyDecomposition<org.ejml.data.CMatrixRMaj>
-
decompose
public boolean decompose(org.ejml.data.CMatrixRMaj mat)- Specified by:
decomposein interfaceorg.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.CMatrixRMaj>
-
inputModified
public boolean inputModified()- Specified by:
inputModifiedin interfaceorg.ejml.interfaces.decomposition.DecompositionInterface<org.ejml.data.CMatrixRMaj>
-
decomposeLower
protected abstract boolean decomposeLower()Performs an lower triangular decomposition.- Returns:
- true if the matrix was decomposed.
-
decomposeUpper
protected abstract boolean decomposeUpper()Performs an upper triangular decomposition.- Returns:
- true if the matrix was decomposed.
-
getT
public org.ejml.data.CMatrixRMaj getT(@Nullable @Nullable org.ejml.data.CMatrixRMaj T)- Specified by:
getTin interfaceorg.ejml.interfaces.decomposition.CholeskyDecomposition<org.ejml.data.CMatrixRMaj>
-
_getT
public org.ejml.data.CMatrixRMaj _getT()Returns the raw decomposed matrix.- Returns:
- A lower or upper triangular matrix.
-
computeDeterminant
public org.ejml.data.Complex_F32 computeDeterminant()- Specified by:
computeDeterminantin interfaceorg.ejml.interfaces.decomposition.CholeskyDecomposition_F32<org.ejml.data.CMatrixRMaj>
-