|
|||||||||
| 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 R| Method 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 DecompositionSolverb - right-hand side of the equation A × X = B
java.lang.IllegalArgumentException - if matrices dimensions don't match
InvalidMatrixException - if decomposed matrix is singular
public 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 DecompositionSolverb - right-hand side of the equation A × X = B
java.lang.IllegalArgumentException - if matrices dimensions don't match
InvalidMatrixException - if decomposed matrix is singular
public 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 singular
public 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 DecompositionSolverb - right-hand side of the equation A × X = B
java.lang.IllegalArgumentException - if matrices dimensions don't match
InvalidMatrixException - if decomposed matrix is singular
public RealMatrix getInverse()
throws InvalidMatrixException
getInverse in interface DecompositionSolverInvalidMatrixException - if decomposed matrix is singular
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||