Package org.ejml.dense.row.linsol.lu
Class LinearSolverLuBase_FDRM
- java.lang.Object
-
- org.ejml.dense.row.linsol.LinearSolverAbstract_FDRM
-
- org.ejml.dense.row.linsol.lu.LinearSolverLuBase_FDRM
-
- All Implemented Interfaces:
org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.FMatrixRMaj,org.ejml.data.FMatrixRMaj>,org.ejml.interfaces.linsol.LinearSolverDense<org.ejml.data.FMatrixRMaj>
- Direct Known Subclasses:
LinearSolverLu_FDRM,LinearSolverLuKJI_FDRM
public abstract class LinearSolverLuBase_FDRM extends LinearSolverAbstract_FDRM
-
-
Field Summary
Fields Modifier and Type Field Description protected LUDecompositionBase_FDRMdecomp-
Fields inherited from class org.ejml.dense.row.linsol.LinearSolverAbstract_FDRM
A, numCols, numRows
-
-
Constructor Summary
Constructors Constructor Description LinearSolverLuBase_FDRM(LUDecompositionBase_FDRM decomp)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LUDecompositionBase_FDRMgetDecomposition()voidimproveSol(org.ejml.data.FMatrixRMaj b, org.ejml.data.FMatrixRMaj x)This attempts to improve upon the solution generated by account for numerical imprecisions.voidinvert(org.ejml.data.FMatrixRMaj A_inv)booleanmodifiesA()booleanmodifiesB()doublequality()booleansetA(org.ejml.data.FMatrixRMaj A)-
Methods inherited from class org.ejml.dense.row.linsol.LinearSolverAbstract_FDRM
_setA, getA
-
-
-
-
Field Detail
-
decomp
protected LUDecompositionBase_FDRM decomp
-
-
Constructor Detail
-
LinearSolverLuBase_FDRM
public LinearSolverLuBase_FDRM(LUDecompositionBase_FDRM decomp)
-
-
Method Detail
-
setA
public boolean setA(org.ejml.data.FMatrixRMaj A)
-
quality
public double quality()
-
invert
public void invert(org.ejml.data.FMatrixRMaj A_inv)
- Specified by:
invertin interfaceorg.ejml.interfaces.linsol.LinearSolverDense<org.ejml.data.FMatrixRMaj>- Overrides:
invertin classLinearSolverAbstract_FDRM
-
improveSol
public void improveSol(org.ejml.data.FMatrixRMaj b, org.ejml.data.FMatrixRMaj 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_FDRM getDecomposition()
-
-