Package org.ejml.dense.row.linsol.lu
Class LinearSolverLuKJI_FDRM
java.lang.Object
org.ejml.dense.row.linsol.LinearSolverAbstract_FDRM
org.ejml.dense.row.linsol.lu.LinearSolverLuBase_FDRM
org.ejml.dense.row.linsol.lu.LinearSolverLuKJI_FDRM
- All Implemented Interfaces:
LinearSolver<FMatrixRMaj,
,FMatrixRMaj> LinearSolverDense<FMatrixRMaj>
@Generated("org.ejml.dense.row.linsol.lu.LinearSolverLuKJI_DDRM")
public class LinearSolverLuKJI_FDRM
extends LinearSolverLuBase_FDRM
To avoid cpu cache issues the order in which the arrays are traversed have been changed.
There seems to be no performance benit relative to
LinearSolverLu_FDRM
in this approach
and b and x can't be the same instance, which means it has slightly less functionality.-
Field Summary
Fields inherited from class org.ejml.dense.row.linsol.lu.LinearSolverLuBase_FDRM
decomp
Fields inherited from class org.ejml.dense.row.linsol.LinearSolverAbstract_FDRM
A, numCols, numRows
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
setA
(FMatrixRMaj A) Specifies the A matrix in the linear equation.void
solve
(FMatrixRMaj B, FMatrixRMaj X) An other implementation of solve() that processes the matrices in a different order.Methods inherited from class org.ejml.dense.row.linsol.lu.LinearSolverLuBase_FDRM
getDecomposition, improveSol, invert, modifiesA, modifiesB, quality
Methods inherited from class org.ejml.dense.row.linsol.LinearSolverAbstract_FDRM
_setA, getA
-
Constructor Details
-
LinearSolverLuKJI_FDRM
-
-
Method Details
-
setA
Description copied from interface:LinearSolver
Specifies the A matrix in the linear equation. A reference might be saved and it might also be modified depending on the implementation. If it is modified then
LinearSolver.modifiesA()
will return true.If this value returns true that does not guarantee a valid solution was generated. This is because some decompositions don't detect singular matrices.
- Specified by:
setA
in interfaceLinearSolver<FMatrixRMaj,
FMatrixRMaj> - Overrides:
setA
in classLinearSolverLuBase_FDRM
- Parameters:
A
- The 'A' matrix in the linear equation. Might be modified or save the reference.- Returns:
- true if it can be processed.
-
solve
An other implementation of solve() that processes the matrices in a different order. It seems to have the same runtime performance assolve(org.ejml.data.FMatrixRMaj, org.ejml.data.FMatrixRMaj)
and is more complicated. It is being kept around to avoid future replication of work.- Parameters:
B
- A matrix that is n by m. Not modified.X
- An n by m matrix where the solution is writen to. Modified.
-