|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.math.linear.QRDecompositionImpl.Solver
private static class QRDecompositionImpl.Solver
Specialized solver.
Field Summary | |
---|---|
private double[][] |
qrt
A packed TRANSPOSED representation of the QR decomposition. |
private double[] |
rDiag
The diagonal elements of R. |
Constructor Summary | |
---|---|
private |
QRDecompositionImpl.Solver(double[][] qrt,
double[] rDiag)
Build a solver from decomposed matrix. |
Method Summary | |
---|---|
RealMatrix |
getInverse()
Get the inverse (or pseudo-inverse) of the decomposed matrix. |
boolean |
isNonSingular()
Check if the decomposed matrix is non-singular. |
ArrayRealVector |
solve(ArrayRealVector b)
Solve the linear equation A × X = B. |
double[] |
solve(double[] b)
Solve the linear equation A × X = B for matrices A. |
RealMatrix |
solve(RealMatrix b)
Solve the linear equation A × X = B for matrices A. |
RealVector |
solve(RealVector b)
Solve the linear equation A × X = B for matrices A. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final double[][] qrt
The elements BELOW the diagonal are the elements of the UPPER triangular matrix R, and the rows ABOVE the diagonal are the Householder reflector vectors from which an explicit form of Q can be recomputed if desired.
private final double[] rDiag
Constructor Detail |
---|
private QRDecompositionImpl.Solver(double[][] qrt, double[] rDiag)
qrt
- packed TRANSPOSED representation of the QR decompositionrDiag
- diagonal elements of RMethod Detail |
---|
public boolean isNonSingular()
isNonSingular
in interface DecompositionSolver
public double[] solve(double[] b) throws java.lang.IllegalArgumentException, InvalidMatrixException
The A matrix is implicit, it is provided by the underlying decomposition algorithm.
solve
in interface DecompositionSolver
b
- right-hand side of the equation A × X = B
java.lang.IllegalArgumentException
- if matrices dimensions don't match
InvalidMatrixException
- if decomposed matrix is singularpublic RealVector solve(RealVector b) throws java.lang.IllegalArgumentException, InvalidMatrixException
The A matrix is implicit, it is provided by the underlying decomposition algorithm.
solve
in interface DecompositionSolver
b
- right-hand side of the equation A × X = B
java.lang.IllegalArgumentException
- if matrices dimensions don't match
InvalidMatrixException
- if decomposed matrix is singularpublic ArrayRealVector solve(ArrayRealVector b) throws java.lang.IllegalArgumentException, InvalidMatrixException
The A matrix is implicit here. It is
b
- right-hand side of the equation A × X = B
java.lang.IllegalArgumentException
- if matrices dimensions don't match
InvalidMatrixException
- if decomposed matrix is singularpublic RealMatrix solve(RealMatrix b) throws java.lang.IllegalArgumentException, InvalidMatrixException
The A matrix is implicit, it is provided by the underlying decomposition algorithm.
solve
in interface DecompositionSolver
b
- right-hand side of the equation A × X = B
java.lang.IllegalArgumentException
- if matrices dimensions don't match
InvalidMatrixException
- if decomposed matrix is singularpublic RealMatrix getInverse() throws InvalidMatrixException
getInverse
in interface DecompositionSolver
InvalidMatrixException
- if decomposed matrix is singular
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |