org.ejml.alg.dense.linsol.qr
Class LinearSolverQrpHouseCol_D64
- java.lang.Object
-
- org.ejml.alg.dense.linsol.LinearSolverAbstract_D64
-
- org.ejml.alg.dense.linsol.qr.BaseLinearSolverQrp_D64
-
- org.ejml.alg.dense.linsol.qr.LinearSolverQrpHouseCol_D64
-
- All Implemented Interfaces:
- LinearSolver<DenseMatrix64F>
public class LinearSolverQrpHouseCol_D64 extends BaseLinearSolverQrp_D64
Performs a pseudo inverse solver using the
QRColPivDecompositionHouseholderColumn_D64decomposition directly. For details on how the pseudo inverse is computed seeBaseLinearSolverQrp_D64.
-
-
Constructor Summary
Constructors Constructor and Description LinearSolverQrpHouseCol_D64(QRColPivDecompositionHouseholderColumn_D64 decomposition, boolean norm2Solution)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleanmodifiesA()Returns true if the passed in matrix toLinearSolver.setA(org.ejml.data.Matrix)is modified.booleanmodifiesB()Returns true if the passed in 'B' matrix toLinearSolver.solve(org.ejml.data.Matrix, org.ejml.data.Matrix)is modified.voidsolve(DenseMatrix64F B, DenseMatrix64F X)Solves for X in the linear system, A*X=B.-
Methods inherited from class org.ejml.alg.dense.linsol.qr.BaseLinearSolverQrp_D64
getDecomposition, invert, quality, setA
-
Methods inherited from class org.ejml.alg.dense.linsol.LinearSolverAbstract_D64
getA
-
-
-
-
Constructor Detail
-
LinearSolverQrpHouseCol_D64
public LinearSolverQrpHouseCol_D64(QRColPivDecompositionHouseholderColumn_D64 decomposition, boolean norm2Solution)
-
-
Method Detail
-
solve
public void solve(DenseMatrix64F B, DenseMatrix64F X)
Description copied from interface: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.- Parameters:
B- A matrix ℜ m × p. Might be modified.X- A matrix ℜ n × p, where the solution is written to. Modified.
-
modifiesA
public boolean modifiesA()
Description copied from interface:LinearSolverReturns true if the passed in matrix toLinearSolver.setA(org.ejml.data.Matrix)is modified.- Returns:
- true if A is modified in setA().
-
modifiesB
public boolean modifiesB()
Description copied from interface:LinearSolverReturns true if the passed in 'B' matrix toLinearSolver.solve(org.ejml.data.Matrix, org.ejml.data.Matrix)is modified.- Returns:
- true if B is modified in solve(B,X).
-
-
DMelt 3.0 © DataMelt by jWork.ORG