Loading...
Searching...
No Matches
SLinSolver< R > Class Template Referenceabstract Sparse Linear Solver virtual base class. More...
Inheritance diagram for SLinSolver< R >:
![]()
Detailed Descriptiontemplate<class R> class soplex::SLinSolver< R > Sparse Linear Solver virtual base class. Class SLinSolver provides a class for solving sparse linear systems with a matrix \(A\) and arbitrary right-hand side vectors. For doing so, the matrix must be first loaded to an SLinSolver object as an array of pointers to the column SVectors of this matrix. Definition at line 52 of file slinsolver.h. Member Enumeration Documentation◆ Status
template<class R >
status flags of the SLinSolver class.
Definition at line 60 of file slinsolver.h. Constructor & Destructor Documentation◆ SLinSolver()
template<class R >
default constructor Definition at line 212 of file slinsolver.h. ◆ ~SLinSolver()
template<class R >
destructor Definition at line 216 of file slinsolver.h. Member Function Documentation◆ change()
template<class R >
Substitute column The change method is used to modify the loaded matrix by substituting column Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ clear()
template<class R >
unloads any matrix. Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ clone()
template<class R >
clone function for polymorphism Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ dim()
template<class R >
returns dimension of loaded matrix. Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ getFactorCount()
template<class R >
get number of factorizations Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ getName()
template<class R >
returns the name of the SLinSolver. Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ isConsistent()
template<class R >
consistency check. Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ load()
template<class R >
loads Initializes SLinSolver for the solution of linear systems with the matrix consisting of Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ matrixMetric()
template<class R >
return estimate for the condition number based on the diagonal of U Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ memory()
template<class R >
returns current memory consumption. Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ solve2right4update() [1/2]
template<class R >
sparse version of solving two systems of equations Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ solve2right4update() [2/2]
template<class R >
Solves \(Ax=b\) and \(Ay=d\). Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ solve3right4update() [1/2]
template<class R >
sparse version of solving three systems of equations Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ solve3right4update() [2/2]
template<class R >
Solves \(Ax=b\), \(Ay=d\) and \(Az=e\). Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ solveLeft() [1/7]
template<class R >
Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ solveLeft() [2/7]
template<class R >
sparse version of solving one system of equations with transposed basis matrix Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ solveLeft() [3/7]
template<class R >
sparse version of solving two systems of equations with transposed basis matrix Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ solveLeft() [4/7]
template<class R >
sparse version of solving three systems of equations with transposed basis matrix Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ solveLeft() [5/7]
template<class R >
solves \(x^TA=b^T\) and \(x^TA=rhs2^T\) internally using \(rhs2\). Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ solveLeft() [6/7]
template<class R >
solves \(x^TA=b^T\), \(y^TA=d^T\) and \(z^TA=e^T\) Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ solveLeft() [7/7]
template<class R >
solves \(x^TA=b^T\). Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ solveRight() [1/3]
template<class R >
Solves \(Ax=b\). Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ solveRight() [2/3]
template<class R >
Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ solveRight() [3/3]
template<class R >
Solves \(Ax=b\). Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ solveRight4update()
template<class R >
Solves \(Ax=b\). Possibly sets up internal data structures suitable for an optimized subsequent change() call with \(b\) as entering column. Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ stability()
template<class R >
returns a stability number (0: singularity, 1: perfect stability). Returns a stability parameter between 0 and 1, where 0 indicates singularity, while 1 indicates perfect stability. Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ statistics()
template<class R >
returns statistical information in form of a string. Implemented in SLUFactor< R >, and SLUFactor< BP >. ◆ status()
template<class R >
returns the Status of the SLinSolver. Implemented in SLUFactor< R >, and SLUFactor< BP >. Member Data Documentation◆ spxout
template<class R >
message handler Definition at line 223 of file slinsolver.h.
|