Package org.apache.commons.math3.linear
Class LUDecomposition.Solver
- java.lang.Object
-
- org.apache.commons.math3.linear.LUDecomposition.Solver
-
- All Implemented Interfaces:
DecompositionSolver
- Enclosing class:
- LUDecomposition
private static class LUDecomposition.Solver extends java.lang.Object implements DecompositionSolver
Specialized solver.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
Solver(double[][] lu, int[] pivot, boolean singular)
Build a solver from decomposed matrix.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RealMatrix
getInverse()
Get the 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.
-
-
-
Method Detail
-
isNonSingular
public boolean isNonSingular()
Check if the decomposed matrix is non-singular.- Specified by:
isNonSingular
in interfaceDecompositionSolver
- Returns:
- true if the decomposed matrix is non-singular.
-
solve
public RealVector solve(RealVector b)
Solve the linear equation A × X = B for matrices A.The A matrix is implicit, it is provided by the underlying decomposition algorithm.
- Specified by:
solve
in interfaceDecompositionSolver
- Parameters:
b
- right-hand side of the equation A × X = B- Returns:
- a vector X that minimizes the two norm of A × X - B
-
solve
public RealMatrix solve(RealMatrix b)
Solve the linear equation A × X = B for matrices A.The A matrix is implicit, it is provided by the underlying decomposition algorithm.
- Specified by:
solve
in interfaceDecompositionSolver
- Parameters:
b
- right-hand side of the equation A × X = B- Returns:
- a matrix X that minimizes the two norm of A × X - B
-
getInverse
public RealMatrix getInverse()
Get the inverse of the decomposed matrix.- Specified by:
getInverse
in interfaceDecompositionSolver
- Returns:
- the inverse matrix.
- Throws:
SingularMatrixException
- if the decomposed matrix is singular.
-
-