Class LinearSolverChol_DDRM

java.lang.Object
org.ejml.dense.row.linsol.LinearSolverAbstract_DDRM
org.ejml.dense.row.linsol.chol.LinearSolverChol_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>

public class LinearSolverChol_DDRM
extends LinearSolverAbstract_DDRM
  • Field Summary

    Fields inherited from class org.ejml.dense.row.linsol.LinearSolverAbstract_DDRM

    A, numCols, numRows
  • Constructor Summary

    Constructors 
    Constructor Description
    LinearSolverChol_DDRM​(CholeskyDecompositionCommon_DDRM decomposer)  
  • Method Summary

    Modifier and Type Method Description
    org.ejml.interfaces.decomposition.CholeskyDecomposition_F64<org.ejml.data.DMatrixRMaj> getDecomposition()  
    void invert​(org.ejml.data.DMatrixRMaj inv)
    Sets the matrix 'inv' equal to the inverse of the matrix that was decomposed.
    boolean modifiesA()  
    boolean modifiesB()  
    double quality()  
    boolean setA​(org.ejml.data.DMatrixRMaj A)  
    void setToInverseL​(double[] a)
    Sets the matrix to the inverse using a lower triangular matrix.
    void solve​(org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj X)
    Using the decomposition, finds the value of 'X' in the linear equation below:
    A*x = b
    where A has dimension of n by n, x and b are n by m dimension.
    static void solveLower​(org.ejml.data.DMatrixRMaj L, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj X, double[] vv)  

    Methods inherited from class org.ejml.dense.row.linsol.LinearSolverAbstract_DDRM

    _setA, getA

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • setA

      public boolean setA​(org.ejml.data.DMatrixRMaj A)
    • quality

      public double quality()
    • solve

      public void solve​(org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj X)

      Using the decomposition, finds the value of 'X' in the linear equation below:
      A*x = b
      where A has dimension of n by n, x and b are n by m dimension.

      *Note* that 'b' and 'x' can be the same matrix instance.

      Parameters:
      B - A matrix that is n by m. Not modified.
      X - An n by m matrix where the solution is writen to. Modified.
    • solveLower

      public static void solveLower​(org.ejml.data.DMatrixRMaj L, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj X, double[] vv)
    • invert

      public void invert​(org.ejml.data.DMatrixRMaj inv)
      Sets the matrix 'inv' equal to the inverse of the matrix that was decomposed.
      Specified by:
      invert in interface org.ejml.interfaces.linsol.LinearSolverDense<org.ejml.data.DMatrixRMaj>
      Overrides:
      invert in class LinearSolverAbstract_DDRM
      Parameters:
      inv - Where the value of the inverse will be stored. Modified.
    • setToInverseL

      public void setToInverseL​(double[] a)
      Sets the matrix to the inverse using a lower triangular matrix.
    • modifiesA

      public boolean modifiesA()
    • modifiesB

      public boolean modifiesB()
    • getDecomposition

      public org.ejml.interfaces.decomposition.CholeskyDecomposition_F64<org.ejml.data.DMatrixRMaj> getDecomposition()