Loading...
Searching...
No Matches
SLUFactor< R > Class Template Reference Implementation of Sparse Linear Solver. More...
Inheritance diagram for SLUFactor< R >:
![]()
Detailed Descriptiontemplate<class R> class soplex::SLUFactor< R > Implementation of Sparse Linear Solver. This class implements a SLinSolver interface by using the sparse LU factorization implemented in CLUFactor. Definition at line 50 of file slufactor.h. Member Typedef Documentation◆ Status
template<class R >
for convenience Definition at line 64 of file slufactor.h. Member Enumeration Documentation◆ UpdateType
template<class R >
Specifies how to perform change method.
Definition at line 58 of file slufactor.h. Constructor & Destructor Documentation◆ SLUFactor() [1/2]
template<class R >
default constructor. Referenced by SLUFactor< R >::clone(). ◆ SLUFactor() [2/2]◆ ~SLUFactor()
template<class R >
destructor. Member Function Documentation◆ assign()
template<class R >
used to implement the assignment operator ◆ change()
template<class R >
Implements SLinSolver< R >. ◆ changeEta()
template<class R >
◆ changeTimer()
template<class R >
Definition at line 293 of file slufactor.h. References CLUFactor< R >::factorTime, SLUFactor< R >::solveTime, TimerFactory::switchTimer(), and SLUFactor< R >::timerType. ◆ clear()
template<class R >
Implements SLinSolver< R >. ◆ clone()
template<class R >
clone function for polymorphism Implements SLinSolver< R >. Definition at line 328 of file slufactor.h. References SLUFactor< R >::SLUFactor(). ◆ dim()
template<class R >
Implements SLinSolver< R >. Definition at line 164 of file slufactor.h. References CLUFactor< R >::thedim. ◆ dump()
template<class R >
prints the LU factorization to stdout. ◆ freeAll()
template<class R >
◆ getFactorCount()
template<class R >
number of factorizations performed Implements SLinSolver< R >. Definition at line 264 of file slufactor.h. References CLUFactor< R >::factorCount. ◆ getFactorTime()
template<class R >
time spent in factorizations Definition at line 254 of file slufactor.h. References CLUFactor< R >::factorTime, and Timer::time(). ◆ getName()
template<class R >
Implements SLinSolver< R >. Definition at line 174 of file slufactor.h. ◆ getSolveCount()
template<class R >
number of solves performed Definition at line 280 of file slufactor.h. References SLUFactor< R >::solveCount. ◆ getSolveTime()
template<class R >
time spent in solves Definition at line 270 of file slufactor.h. References SLUFactor< R >::solveTime, and Timer::time(). ◆ isConsistent()
template<class R >
consistency check. Implements SLinSolver< R >. ◆ load()
template<class R >
Implements SLinSolver< R >. ◆ markowitz()
template<class R >
returns Markowitz threshold. Definition at line 149 of file slufactor.h. References SLUFactor< R >::lastThreshold. ◆ matrixMetric()
template<class R >
return one of several matrix metrics based on the diagonal of U 0: condition number estimate by ratio of min/max 1: trace (sum of diagonal elements) 2: determinant (product of diagonal elements) Implements SLinSolver< R >. ◆ memory()
template<class R >
Implements SLinSolver< R >. Definition at line 169 of file slufactor.h. References CLUFactor< R >::L::firstUnused, CLUFactor< R >::l, CLUFactor< R >::nzCnt, and CLUFactor< R >::L::start. ◆ operator=()◆ resetCounters()
template<class R >
reset timers and counters Definition at line 285 of file slufactor.h. References CLUFactor< R >::factorCount, CLUFactor< R >::factorTime, CLUFactor< R >::hugeValues, and Timer::reset(). ◆ resetFactorTime()
template<class R >
reset FactorTime Definition at line 259 of file slufactor.h. References CLUFactor< R >::factorTime, and Timer::reset(). ◆ resetSolveTime()
template<class R >
reset SolveTime Definition at line 275 of file slufactor.h. References Timer::reset(), and SLUFactor< R >::solveTime. ◆ setMarkowitz()
template<class R >
sets minimum Markowitz threshold. Definition at line 136 of file slufactor.h. References SLUFactor< R >::lastThreshold, and SLUFactor< R >::minThreshold. ◆ setTolerances()
template<class R >
set tolerances Definition at line 306 of file slufactor.h. References CLUFactor< R >::_tolerances, SLUFactor< R >::forest, SSVectorBase< R >::setTolerances(), and CLUFactor< R >::tolerances(). ◆ setUtype()
template<class R >
sets update type. The new UpdateType becomes valid only after the next call to method load(). Definition at line 130 of file slufactor.h. References SLUFactor< R >::uptype. ◆ solve2right4update() [1/2]
template<class R >
Sparse version of solving two systems of equations. Implements SLinSolver< R >. ◆ solve2right4update() [2/2]
template<class R >
Solves \(Ax=b\) and \(Ay=d\). Implements SLinSolver< R >. ◆ solve3right4update() [1/2]
template<class R >
sparse version of solving three systems of equations Implements SLinSolver< R >. ◆ solve3right4update() [2/2]
template<class R >
Solves \(Ax=b\), \(Ay=d\) and \(Az=e\). Implements SLinSolver< R >. ◆ solveLeft() [1/7]
template<class R >
Implements SLinSolver< R >. Definition at line 227 of file slufactor.h. References SLUFactor< R >::solveLeft(), and SSVectorBase< R >::unSetup(). ◆ solveLeft() [2/7]
template<class R >
Solves \(Ax=b\). Implements SLinSolver< R >. ◆ solveLeft() [3/7]
template<class R >
sparse version of solving two systems of equations with transposed basis matrix Implements SLinSolver< R >. ◆ solveLeft() [4/7]
template<class R >
sparse version of solving three systems of equations with transposed basis matrix Implements SLinSolver< R >. ◆ solveLeft() [5/7]
template<class R >
Solves \(Ax=b\) and \(Ay=d\). Implements SLinSolver< R >. ◆ solveLeft() [6/7]
template<class R >
Solves \(Ax=b\), \(Ay=d\) and \(Az=e\). Implements SLinSolver< R >. ◆ solveLeft() [7/7]
template<class R >
sparse version of solving one system of equations with transposed basis matrix Implements SLinSolver< R >. Referenced by SLUFactor< R >::solveLeft(). ◆ solveRight() [1/3]
template<class R >
Implements SLinSolver< R >. Definition at line 204 of file slufactor.h. References SLUFactor< R >::solveRight(), and SSVectorBase< R >::unSetup(). ◆ solveRight() [2/3]
template<class R >
Solves \(Ax=b\). Implements SLinSolver< R >. ◆ solveRight() [3/3]
template<class R >
◆ solveRight4update()
template<class R >
Solves \(Ax=b\). Implements SLinSolver< R >. ◆ stability()
template<class R >
Implements SLinSolver< R >. ◆ statistics()
template<class R >
Implements SLinSolver< R >. ◆ status()
template<class R >
Implements SLinSolver< R >. Definition at line 179 of file slufactor.h. References CLUFactor< R >::stat. ◆ utype()
template<class R >
returns the current update type uptype. Definition at line 121 of file slufactor.h. References SLUFactor< R >::uptype. Member Data Documentation◆ eta
template<class R >
Definition at line 83 of file slufactor.h. ◆ forest
template<class R >
? Update VectorBase<R> set up by solveRight4update() and solve2right4update() Definition at line 85 of file slufactor.h. Referenced by SLUFactor< R >::setTolerances(). ◆ lastThreshold
template<class R >
pivoting threshold of last factorization Definition at line 86 of file slufactor.h. Referenced by SLUFactor< R >::markowitz(), and SLUFactor< R >::setMarkowitz(). ◆ minStability
template<class R >
minimum stability to achieve by setting threshold. Definition at line 95 of file slufactor.h. ◆ minThreshold
template<class R >
minimum threshold to use. Definition at line 93 of file slufactor.h. Referenced by SLUFactor< R >::setMarkowitz(). ◆ solveCount
template<class R >
Number of solves. Definition at line 100 of file slufactor.h. Referenced by SLUFactor< R >::getSolveCount(). ◆ solveTime
template<class R >
Time spent in solves. Definition at line 97 of file slufactor.h. Referenced by SLUFactor< R >::changeTimer(), SLUFactor< R >::getSolveTime(), and SLUFactor< R >::resetSolveTime(). ◆ ssvec
template<class R >
Temporary semi-sparse VectorBase<R> Definition at line 73 of file slufactor.h. ◆ timerType
template<class R >
Definition at line 98 of file slufactor.h. Referenced by SLUFactor< R >::changeTimer(). ◆ uptype
template<class R >
the current UpdateType. Definition at line 82 of file slufactor.h. Referenced by SLUFactor< R >::setUtype(), and SLUFactor< R >::utype(). ◆ usetup
template<class R >
TRUE iff update vector has been setup. Definition at line 81 of file slufactor.h. ◆ vec
template<class R >
Temporary VectorBase<R> Definition at line 72 of file slufactor.h.
|