Package org.ejml.dense.row.linsol.chol
Class LinearSolverChol_DDRM
java.lang.Object
org.ejml.dense.row.linsol.LinearSolverAbstract_DDRM
org.ejml.dense.row.linsol.chol.LinearSolverChol_DDRM
- All Implemented Interfaces:
org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.DMatrixRMaj,org.ejml.data.DMatrixRMaj>,org.ejml.interfaces.linsol.LinearSolverDense<org.ejml.data.DMatrixRMaj>
public class LinearSolverChol_DDRM extends LinearSolverAbstract_DDRM
-
Field Summary
-
Constructor Summary
Constructors Constructor Description LinearSolverChol_DDRM(CholeskyDecompositionCommon_DDRM decomposer) -
Method Summary
Modifier and Type Method Description org.ejml.interfaces.decomposition.CholeskyDecomposition_F64<org.ejml.data.DMatrixRMaj>getDecomposition()voidinvert(org.ejml.data.DMatrixRMaj inv)Sets the matrix 'inv' equal to the inverse of the matrix that was decomposed.booleanmodifiesA()booleanmodifiesB()doublequality()booleansetA(org.ejml.data.DMatrixRMaj A)voidsetToInverseL(double[] a)Sets the matrix to the inverse using a lower triangular matrix.voidsolve(org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj X)Using the decomposition, finds the value of 'X' in the linear equation below:
A*x = b
where A has dimension of n by n, x and b are n by m dimension.static voidsolveLower(org.ejml.data.DMatrixRMaj L, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj X, double[] vv)
-
Constructor Details
-
Method Details
-
setA
public boolean setA(org.ejml.data.DMatrixRMaj A) -
quality
public double quality() -
solve
public void solve(org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj X)Using the decomposition, finds the value of 'X' in the linear equation below:
A*x = b
where A has dimension of n by n, x and b are n by m dimension.*Note* that 'b' and 'x' can be the same matrix instance.
- Parameters:
B- A matrix that is n by m. Not modified.X- An n by m matrix where the solution is writen to. Modified.
-
solveLower
public static void solveLower(org.ejml.data.DMatrixRMaj L, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj X, double[] vv) -
invert
public void invert(org.ejml.data.DMatrixRMaj inv)Sets the matrix 'inv' equal to the inverse of the matrix that was decomposed.- Specified by:
invertin interfaceorg.ejml.interfaces.linsol.LinearSolverDense<org.ejml.data.DMatrixRMaj>- Overrides:
invertin classLinearSolverAbstract_DDRM- Parameters:
inv- Where the value of the inverse will be stored. Modified.
-
setToInverseL
public void setToInverseL(double[] a)Sets the matrix to the inverse using a lower triangular matrix. -
modifiesA
public boolean modifiesA() -
modifiesB
public boolean modifiesB() -
getDecomposition
public org.ejml.interfaces.decomposition.CholeskyDecomposition_F64<org.ejml.data.DMatrixRMaj> getDecomposition()
-