public class LinearSolverQrpHouseCol extends BaseLinearSolverQrp
Performs a pseudo inverse solver using the QRColPivDecompositionHouseholderColumn_D64 decomposition
directly. For details on how the pseudo inverse is computed see BaseLinearSolverQrp.
I, internalSolver, norm2Solution, R, R11, rank, YA, numCols, numRows| Constructor and Description |
|---|
LinearSolverQrpHouseCol(QRColPivDecompositionHouseholderColumn_D64 decomposition,
boolean norm2Solution) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
modifiesA()
Returns true if the passed in matrix to
LinearSolver.setA(org.ejml.data.Matrix)
is modified. |
boolean |
modifiesB()
Returns true if the passed in 'B' matrix to
LinearSolver.solve(org.ejml.data.Matrix, org.ejml.data.Matrix)
is modified. |
void |
solve(DenseMatrix64F B,
DenseMatrix64F X)
Solves for X in the linear system, A*X=B.
|
getDecomposition, invert, quality, setA, upgradeSolution_setA, getApublic LinearSolverQrpHouseCol(QRColPivDecompositionHouseholderColumn_D64 decomposition, boolean norm2Solution)
public void solve(DenseMatrix64F B, DenseMatrix64F X)
LinearSolverSolves for X in the linear system, A*X=B.
In some implementations 'B' and 'X' can be the same instance of a variable. Call
LinearSolver.modifiesB() to determine if 'B' is modified.
B - A matrix ℜ m × p. Might be modified.X - A matrix ℜ n × p, where the solution is written to. Modified.public boolean modifiesA()
LinearSolverLinearSolver.setA(org.ejml.data.Matrix)
is modified.public boolean modifiesB()
LinearSolverLinearSolver.solve(org.ejml.data.Matrix, org.ejml.data.Matrix)
is modified.