public interface DecompositionSolver
Decomposition algorithms decompose an A matrix has a product of several specific matrices from which they can solve A × X = B in least squares sense: they find X such that ||A × X - B|| is minimal.
Some solvers like LUDecomposition
can only find the solution for
square matrices and when the solution is an exact linear solution, i.e. when
||A × X - B|| is exactly 0. Other solvers can also find solutions
with non-square matrix A and with non-null minimal norm. If an exact linear
solution exists it is also the minimal norm solution.
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.
|
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.
|
double[] solve(double[] b) throws java.lang.IllegalArgumentException, InvalidMatrixException
The A matrix is implicit, it is provided by the underlying decomposition algorithm.
b
- right-hand side of the equation A × X = Bjava.lang.IllegalArgumentException
- if matrices dimensions don't matchInvalidMatrixException
- if decomposed matrix is singularRealVector solve(RealVector b) throws java.lang.IllegalArgumentException, InvalidMatrixException
The A matrix is implicit, it is provided by the underlying decomposition algorithm.
b
- right-hand side of the equation A × X = Bjava.lang.IllegalArgumentException
- if matrices dimensions don't matchInvalidMatrixException
- if decomposed matrix is singularRealMatrix solve(RealMatrix b) throws java.lang.IllegalArgumentException, InvalidMatrixException
The A matrix is implicit, it is provided by the underlying decomposition algorithm.
b
- right-hand side of the equation A × X = Bjava.lang.IllegalArgumentException
- if matrices dimensions don't matchInvalidMatrixException
- if decomposed matrix is singularboolean isNonSingular()
RealMatrix getInverse() throws InvalidMatrixException
InvalidMatrixException
- if decomposed matrix is singularCopyright © 2010 - 2020 Adobe. All Rights Reserved