private static class CholeskyDecompositionImpl.Solver extends java.lang.Object implements DecompositionSolver
| Modifier and Type | Field and Description |
|---|---|
private double[][] |
lTData
Row-oriented storage for LT matrix data.
|
| Modifier | Constructor and Description |
|---|---|
private |
CholeskyDecompositionImpl.Solver(double[][] lTData)
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.
|
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.
|
private CholeskyDecompositionImpl.Solver(double[][] lTData)
lTData - row-oriented storage for LT matrix datapublic boolean isNonSingular()
isNonSingular in interface DecompositionSolverpublic 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 = Bjava.lang.IllegalArgumentException - if matrices dimensions don't matchInvalidMatrixException - 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 DecompositionSolverb - right-hand side of the equation A × X = Bjava.lang.IllegalArgumentException - if matrices dimensions don't matchInvalidMatrixException - 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 = Bjava.lang.IllegalArgumentException - if matrices dimensions don't matchInvalidMatrixException - 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 DecompositionSolverb - right-hand side of the equation A × X = Bjava.lang.IllegalArgumentException - if matrices dimensions don't matchInvalidMatrixException - if decomposed matrix is singularpublic RealMatrix getInverse() throws InvalidMatrixException
getInverse in interface DecompositionSolverInvalidMatrixException - if decomposed matrix is singularCopyright (c) 2003-2013 Apache Software Foundation