Package org.ejml.dense.row.linsol.lu
Class LinearSolverLuBase_DDRM
java.lang.Object
org.ejml.dense.row.linsol.LinearSolverAbstract_DDRM
org.ejml.dense.row.linsol.lu.LinearSolverLuBase_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>
- Direct Known Subclasses:
LinearSolverLu_DDRM,LinearSolverLuKJI_DDRM
public abstract class LinearSolverLuBase_DDRM extends LinearSolverAbstract_DDRM
-
Field Summary
Fields Modifier and Type Field Description protected LUDecompositionBase_DDRMdecomp -
Constructor Summary
Constructors Modifier Constructor Description protectedLinearSolverLuBase_DDRM(LUDecompositionBase_DDRM decomp) -
Method Summary
Modifier and Type Method Description LUDecompositionBase_DDRMgetDecomposition()voidimproveSol(org.ejml.data.DMatrixRMaj b, org.ejml.data.DMatrixRMaj x)This attempts to improve upon the solution generated by account for numerical imprecisions.voidinvert(org.ejml.data.DMatrixRMaj A_inv)booleanmodifiesA()booleanmodifiesB()doublequality()booleansetA(org.ejml.data.DMatrixRMaj A)
-
Field Details
-
Constructor Details
-
Method Details
-
setA
public boolean setA(org.ejml.data.DMatrixRMaj A) -
quality
public double quality() -
invert
public void invert(org.ejml.data.DMatrixRMaj A_inv)- Specified by:
invertin interfaceorg.ejml.interfaces.linsol.LinearSolverDense<org.ejml.data.DMatrixRMaj>- Overrides:
invertin classLinearSolverAbstract_DDRM
-
improveSol
public void improveSol(org.ejml.data.DMatrixRMaj b, org.ejml.data.DMatrixRMaj x)This attempts to improve upon the solution generated by account for numerical imprecisions. See numerical recipes for more information. It is assumed that solve has already been run on 'b' and 'x' at least once.- Parameters:
b- A matrix. Not modified.x- A matrix. Modified.
-
modifiesA
public boolean modifiesA() -
modifiesB
public boolean modifiesB() -
getDecomposition
-