org.ejml.alg.dense.linsol.lu
Class LinearSolverLuKJI_D64
- java.lang.Object
-
- org.ejml.alg.dense.linsol.LinearSolverAbstract_D64
-
- org.ejml.alg.dense.linsol.lu.LinearSolverLuBase_D64
-
- org.ejml.alg.dense.linsol.lu.LinearSolverLuKJI_D64
-
- All Implemented Interfaces:
- LinearSolver<DenseMatrix64F>
public class LinearSolverLuKJI_D64 extends LinearSolverLuBase_D64
To avoid cpu cache issues the order in which the arrays are traversed have been changed. There seems to be no performance benit relative toLinearSolverLu_D64in this approach and b and x can't be the same instance, which means it has slightly less functionality.
-
-
Constructor Summary
Constructors Constructor and Description LinearSolverLuKJI_D64(LUDecompositionBase_D64 decomp)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleansetA(DenseMatrix64F A)Specifies the A matrix in the linear equation.voidsolve(DenseMatrix64F b, DenseMatrix64F x)An other implementation of solve() that processes the matrices in a different order.-
Methods inherited from class org.ejml.alg.dense.linsol.lu.LinearSolverLuBase_D64
getDecomposition, improveSol, invert, modifiesA, modifiesB, quality
-
Methods inherited from class org.ejml.alg.dense.linsol.LinearSolverAbstract_D64
getA
-
-
-
-
Constructor Detail
-
LinearSolverLuKJI_D64
public LinearSolverLuKJI_D64(LUDecompositionBase_D64 decomp)
-
-
Method Detail
-
setA
public boolean setA(DenseMatrix64F A)
Description copied from interface:LinearSolverSpecifies 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:
setAin interfaceLinearSolver<DenseMatrix64F>- Overrides:
setAin classLinearSolverLuBase_D64- Parameters:
A- The 'A' matrix in the linear equation. Might be modified or save the reference.- Returns:
- true if it can be processed.
-
solve
public void solve(DenseMatrix64F b, DenseMatrix64F x)
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.DenseMatrix64F, org.ejml.data.DenseMatrix64F)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.
-
-
DMelt 3.0 © DataMelt by jWork.ORG