|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.math.linear.LUDecompositionImpl.Solver
private static class LUDecompositionImpl.Solver
Specialized solver.
Field Summary | |
---|---|
private double[][] |
lu
Entries of LU decomposition. |
private int[] |
pivot
Pivot permutation associated with LU decomposition. |
private boolean |
singular
Singularity indicator. |
Constructor Summary | |
---|---|
private |
LUDecompositionImpl.Solver(double[][] lu,
int[] pivot,
boolean singular)
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[][] lu
private final int[] pivot
private final boolean singular
Constructor Detail |
---|
private LUDecompositionImpl.Solver(double[][] lu, int[] pivot, boolean singular)
lu
- entries of LU decompositionpivot
- pivot permutation associated with LU decompositionsingular
- singularity indicatorMethod 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 |