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 assign(), clone(), operator=(), and SLUFactor(). ◆ SLUFactor() [2/2]copy constructor. References SLUFactor(). ◆ ~SLUFactor()
template<class R>
destructor. Member Function Documentation◆ assign()
template<class R>
used to implement the assignment operator References SLUFactor(). ◆ change()
template<class R>
Implements SLinSolver< R >. References eta. ◆ changeEta()
template<class R>
References eta. ◆ changeTimer()
template<class R>
Definition at line 293 of file slufactor.h. References CLUFactor< R >::factorTime, solveTime, TimerFactory::switchTimer(), and 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 SLinSolver< R >::SLinSolver(), and SLUFactor(). ◆ dim()
template<class R>
Implements SLinSolver< R >. Definition at line 164 of file slufactor.h. References CLUFactor< R >::thedim. Referenced by load(). ◆ 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. ◆ getName()
template<class R>
◆ getSolveCount()
template<class R>
◆ getSolveTime()
template<class R>
◆ isConsistent()
template<class R>
consistency check. Implements SLinSolver< R >. ◆ load()
template<class R>
Implements SLinSolver< R >. ◆ markowitz()
template<class R>
◆ 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, and CLUFactor< R >::nzCnt. ◆ operator=()assignment operator. References SLUFactor(). ◆ 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, solveCount, and solveTime. ◆ resetFactorTime()
template<class R>
◆ resetSolveTime()
template<class R>
◆ setMarkowitz()
template<class R>
sets minimum Markowitz threshold. Definition at line 136 of file slufactor.h. References lastThreshold, and minThreshold. ◆ setTolerances()
template<class R>
set tolerances Definition at line 306 of file slufactor.h. References CLUFactor< R >::_tolerances, 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 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 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 solveLeft(). ◆ solveRight() [1/3]
template<class R>
Implements SLinSolver< R >. Definition at line 204 of file slufactor.h. References 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 uptype. Member Data Documentation◆ eta
template<class R>
Definition at line 83 of file slufactor.h. Referenced by change(), and changeEta(). ◆ forest
template<class R>
? Update VectorBase<R> set up by solveRight4update() and solve2right4update() Definition at line 85 of file slufactor.h. Referenced by setTolerances(). ◆ lastThreshold
template<class R>
pivoting threshold of last factorization Definition at line 86 of file slufactor.h. Referenced by markowitz(), and setMarkowitz(). ◆ minStability
template<class R>
minimum stability to achieve by setting threshold. Definition at line 95 of file slufactor.h. ◆ minThreshold
template<class R>
◆ solveCount
template<class R>
Number of solves. Definition at line 100 of file slufactor.h. Referenced by getSolveCount(), and resetCounters(). ◆ solveTime
template<class R>
Time spent in solves. Definition at line 97 of file slufactor.h. Referenced by changeTimer(), getSolveTime(), resetCounters(), and 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 changeTimer(). ◆ uptype
template<class R>
the current UpdateType. Definition at line 82 of file slufactor.h. Referenced by getName(), setUtype(), and utype(). ◆ usetup
template<class R>
TRUE iff update vector has been setup. Definition at line 81 of file slufactor.h. ◆ vec
template<class R>
|