Package org.ejml.dense.row.linsol.qr
Class AdjLinearSolverQr_FDRM
java.lang.Object
org.ejml.dense.row.linsol.LinearSolverAbstract_FDRM
org.ejml.dense.row.linsol.qr.LinearSolverQr_FDRM
org.ejml.dense.row.linsol.qr.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.
-
Field Summary
Fields inherited from class org.ejml.dense.row.linsol.qr.LinearSolverQr_FDRM
maxCols, maxRows, Q, RFields inherited from class org.ejml.dense.row.linsol.LinearSolverAbstract_FDRM
numCols, numRows -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddRowToA(float[] A_row, int rowIndex) Adds a row to A.getA()Compute the A matrix from the Q and R matrices.booleanremoveRowFromA(int index) Removes a row from A.voidsetMaxSize(int maxRows, int maxCols) Changes the size of the matrix it can solve forMethods inherited from class org.ejml.dense.row.linsol.qr.LinearSolverQr_FDRM
getDecomposer, getDecomposition, getQ, getR, modifiesA, modifiesB, quality, setA, solveMethods inherited from class org.ejml.dense.row.linsol.LinearSolverAbstract_FDRM
_setA, invertMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ejml.interfaces.linsol.LinearSolver
getDecomposition, modifiesA, modifiesB, quality, setA, solveMethods inherited from interface org.ejml.interfaces.linsol.LinearSolverDense
invert
-
Constructor Details
-
AdjLinearSolverQr_FDRM
public AdjLinearSolverQr_FDRM()
-
-
Method Details
-
setMaxSize
public void setMaxSize(int maxRows, int maxCols) Description copied from class:LinearSolverQr_FDRMChanges the size of the matrix it can solve for- Overrides:
setMaxSizein classLinearSolverQr_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
Compute the A matrix from the Q and R matrices.- Overrides:
getAin classLinearSolverAbstract_FDRM- Returns:
- The A matrix.
-
addRowToA
public boolean addRowToA(float[] A_row, int rowIndex) Description copied from interface:AdjustableLinearSolver_FDRMAdds a row to A. This has the same effect as creating a new A and callingLinearSolver.setA(S).- Specified by:
addRowToAin interfaceAdjustableLinearSolver_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_FDRMRemoves a row from A. This has the same effect as creating a new A and callingLinearSolver.setA(S).- Specified by:
removeRowFromAin interfaceAdjustableLinearSolver_FDRM- Parameters:
index- which row is removed from A.- Returns:
- If it succeeded or not.
-