Class AdjLinearSolverQr_FDRM

  • All Implemented Interfaces:
    AdjustableLinearSolver_FDRM, org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.FMatrixRMaj,​org.ejml.data.FMatrixRMaj>, org.ejml.interfaces.linsol.LinearSolverDense<org.ejml.data.FMatrixRMaj>

    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 Detail

      • AdjLinearSolverQr_FDRM

        public AdjLinearSolverQr_FDRM()
    • Method Detail

      • 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 org.ejml.data.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.