org.apache.commons.math3.linear
private static class QRDecomposition.Solver extends Object implements DecompositionSolver
Modifier and Type | Field and Description |
---|---|
private double[][] |
qrt
A packed TRANSPOSED representation of the QR decomposition.
|
private double[] |
rDiag
The diagonal elements of R.
|
private double |
threshold
Singularity threshold.
|
Modifier | Constructor and Description |
---|---|
private |
QRDecomposition.Solver(double[][] qrt,
double[] rDiag,
double threshold)
Build a solver from decomposed matrix.
|
Modifier and Type | Method and Description |
---|---|
RealMatrix |
getInverse()
Get the inverse (or pseudo-inverse) of the decomposed matrix.
|
boolean |
isNonSingular()
Check if the decomposed matrix is non-singular.
|
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.
|
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
private final double threshold
private QRDecomposition.Solver(double[][] qrt, double[] rDiag, double threshold)
qrt
- Packed TRANSPOSED representation of the QR decomposition.rDiag
- Diagonal elements of R.threshold
- Singularity threshold.public boolean isNonSingular()
isNonSingular
in interface DecompositionSolver
public RealVector solve(RealVector b)
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 = Bpublic RealMatrix solve(RealMatrix b)
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 = Bpublic RealMatrix getInverse()
getInverse
in interface DecompositionSolver
Copyright (c) 2003-2013 Apache Software Foundation