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-
Fields inherited from class org.ejml.dense.row.linsol.LinearSolverAbstract_DDRM
A, numCols, numRows
-
-
Constructor Summary
Constructors Constructor Description LinearSolverLuBase_DDRM(LUDecompositionBase_DDRM decomp)
-
Method Summary
All Methods Instance Methods Concrete Methods 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)-
Methods inherited from class org.ejml.dense.row.linsol.LinearSolverAbstract_DDRM
_setA, getA
-
-
-
-
Field Detail
-
decomp
protected LUDecompositionBase_DDRM decomp
-
-
Constructor Detail
-
LinearSolverLuBase_DDRM
public LinearSolverLuBase_DDRM(LUDecompositionBase_DDRM decomp)
-
-
Method Detail
-
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
public LUDecompositionBase_DDRM getDecomposition()
-
-