public class SolvePseudoInverseQrp extends BaseLinearSolverQrp
A pseudo inverse solver for a generic QR column pivot decomposition algorithm. See
BaseLinearSolverQrp for technical details on the algorithm.
I, internalSolver, norm2Solution, R, R11, rank, YA, numCols, numRows| Constructor and Description |
|---|
SolvePseudoInverseQrp(QRPDecomposition<DenseMatrix64F> decomposition,
boolean norm2Solution)
Configure and provide decomposition
|
| 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. |
boolean |
setA(DenseMatrix64F A)
Specifies the A matrix in the linear equation.
|
void |
solve(DenseMatrix64F B,
DenseMatrix64F X)
Solves for X in the linear system, A*X=B.
|
getDecomposition, invert, quality, upgradeSolution_setA, getApublic SolvePseudoInverseQrp(QRPDecomposition<DenseMatrix64F> decomposition, boolean norm2Solution)
decomposition - Decomposition used.norm2Solution - If true the basic solution will be returned, false the minimal 2-norm solution.public boolean setA(DenseMatrix64F A)
LinearSolver
Specifies the A matrix in the linear equation. A reference might be saved
and it might also be modified depending on the implementation. If it is modified
then LinearSolver.modifiesA() will return true.
If this value returns true that does not guarantee a valid solution was generated. This is because some decompositions don't detect singular matrices.
setA in interface LinearSolver<DenseMatrix64F>setA in class BaseLinearSolverQrpA - The 'A' matrix in the linear equation. Might be modified or save the reference.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.