Documentation of 'org.ejml.alg.dense.linsol.lu.LinearSolverLuKJI_D64' Java class
LinearSolverLuKJI_D64
org.ejml.alg.dense.linsol.lu

Class 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 to LinearSolverLu_D64 in this approach and b and x can't be the same instance, which means it has slightly less functionality.
    • Method Detail

      • setA

        public boolean setA(DenseMatrix64F A)
        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 interface LinearSolver<DenseMatrix64F>
        Overrides:
        setA in class LinearSolverLuBase_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 as solve(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

You see the box below because you did not login.