Class AdjLinearSolverQr_FDRM

All Implemented Interfaces:
AdjustableLinearSolver_FDRM, LinearSolver<FMatrixRMaj,FMatrixRMaj>, LinearSolverDense<FMatrixRMaj>

@Generated("org.ejml.dense.row.linsol.qr.AdjLinearSolverQr_DDRM") public class AdjLinearSolverQr_FDRM extends LinearSolverQr_FDRM implements AdjustableLinearSolver_FDRM
A solver for QR decomposition that can efficiently modify the previous decomposition when data is added or removed.
  • Constructor Details

    • AdjLinearSolverQr_FDRM

      public AdjLinearSolverQr_FDRM()
  • Method Details

    • setMaxSize

      public void setMaxSize(int maxRows, int maxCols)
      Description copied from class: LinearSolverQr_FDRM
      Changes the size of the matrix it can solve for
      Overrides:
      setMaxSize in class LinearSolverQr_FDRM
      Parameters:
      maxRows - Maximum number of rows in the matrix it will decompose.
      maxCols - Maximum number of columns in the matrix it will decompose.
    • getA

      public FMatrixRMaj getA()
      Compute the A matrix from the Q and R matrices.
      Overrides:
      getA in class LinearSolverAbstract_FDRM
      Returns:
      The A matrix.
    • addRowToA

      public boolean addRowToA(float[] A_row, int rowIndex)
      Description copied from interface: AdjustableLinearSolver_FDRM
      Adds a row to A. This has the same effect as creating a new A and calling LinearSolver.setA(S).
      Specified by:
      addRowToA in interface AdjustableLinearSolver_FDRM
      Parameters:
      A_row - The row in A.
      rowIndex - Where the row appears in A.
      Returns:
      if it succeeded or not.
    • removeRowFromA

      public boolean removeRowFromA(int index)
      Description copied from interface: AdjustableLinearSolver_FDRM
      Removes a row from A. This has the same effect as creating a new A and calling LinearSolver.setA(S).
      Specified by:
      removeRowFromA in interface AdjustableLinearSolver_FDRM
      Parameters:
      index - which row is removed from A.
      Returns:
      If it succeeded or not.