Package org.ejml.dense.row.linsol.qr
Class LinearSolverQrHouse_ZDRM
java.lang.Object
org.ejml.dense.row.linsol.LinearSolverAbstract_ZDRM
org.ejml.dense.row.linsol.qr.LinearSolverQrHouse_ZDRM
- All Implemented Interfaces:
org.ejml.interfaces.linsol.LinearSolver<org.ejml.data.ZMatrixRMaj,,org.ejml.data.ZMatrixRMaj> org.ejml.interfaces.linsol.LinearSolverDense<org.ejml.data.ZMatrixRMaj>
QR decomposition can be used to solve for systems. However, this is not as computationally efficient as LU decomposition and costs about 3n2 flops.
It solve for x by first multiplying b by the transpose of Q then solving for the result.
QRx=b
Rx=Q^H b
-
Field Summary
Fields inherited from class org.ejml.dense.row.linsol.LinearSolverAbstract_ZDRM
A, numCols, numRows, stride -
Constructor Summary
ConstructorsConstructorDescriptionCreates a linear solver that uses QR decomposition. -
Method Summary
Modifier and TypeMethodDescriptionorg.ejml.interfaces.decomposition.QRDecomposition<org.ejml.data.ZMatrixRMaj>booleanbooleandoublequality()booleansetA(org.ejml.data.ZMatrixRMaj A) Performs QR decomposition on AvoidsetMaxSize(int maxRows) voidsolve(org.ejml.data.ZMatrixRMaj B, org.ejml.data.ZMatrixRMaj X) Solves for X using the QR decomposition.Methods inherited from class org.ejml.dense.row.linsol.LinearSolverAbstract_ZDRM
_setA, getA, invert
-
Constructor Details
-
LinearSolverQrHouse_ZDRM
public LinearSolverQrHouse_ZDRM()Creates a linear solver that uses QR decomposition.
-
-
Method Details
-
setMaxSize
public void setMaxSize(int maxRows) -
setA
public boolean setA(org.ejml.data.ZMatrixRMaj A) Performs QR decomposition on A- Parameters:
A- not modified.
-
quality
public double quality() -
solve
public void solve(org.ejml.data.ZMatrixRMaj B, org.ejml.data.ZMatrixRMaj X) Solves for X using the QR decomposition.- Parameters:
B- A matrix that is n by m. Not modified.X- An n by m matrix where the solution is writen to. Modified.
-
modifiesA
public boolean modifiesA() -
modifiesB
public boolean modifiesB() -
getDecomposition
public org.ejml.interfaces.decomposition.QRDecomposition<org.ejml.data.ZMatrixRMaj> getDecomposition()
-