Loading...
Searching...
No Matches
SLUFactorRational Class Reference Implementation of Sparse Linear Solver with Rational precision. More...
Inheritance diagram for SLUFactorRational:
![]()
Detailed DescriptionImplementation of Sparse Linear Solver with Rational precision. This class implements a SLinSolverRational interface by using the sparse LU factorization implemented in CLUFactorRational. Definition at line 50 of file slufactor_rational.h. Member Typedef Documentation◆ Status
for convenience Definition at line 64 of file slufactor_rational.h. Member Enumeration Documentation◆ UpdateType
Specifies how to perform change method.
Definition at line 58 of file slufactor_rational.h. Constructor & Destructor Documentation◆ SLUFactorRational() [1/2]default constructor. Definition at line 288 of file slufactor_rational.h. References CLUFactorRational::col, TimerFactory::createTimer(), CLUFactorRational::diag, eta, CLUFactorRational::factorCount, CLUFactorRational::factorTime, forest, FOREST_TOMLIN, freeAll(), init(), isConsistent(), CLUFactorRational::l, minThreshold, CLUFactorRational::nzCnt, CLUFactorRational::row, solveCount, solveTime, soplex::spx_alloc(), ssvec, CLUFactorRational::thedim, CLUFactorRational::timeLimit, timerType, CLUFactorRational::u, uptype, usetup, vec, and CLUFactorRational::work. Referenced by assign(), clone(), operator=(), and SLUFactorRational(). ◆ SLUFactorRational() [2/2]
copy constructor. Definition at line 446 of file slufactor_rational.h. References assign(), CLUFactorRational::col, TimerFactory::createTimer(), eta, CLUFactorRational::factorTime, forest, freeAll(), isConsistent(), CLUFactorRational::l, CLUFactorRational::row, SLinSolverRational::SLinSolverRational(), SLUFactorRational(), solveCount, solveTime, ssvec, timerType, CLUFactorRational::u, usetup, and vec. ◆ ~SLUFactorRational()
destructor. Member Function Documentation◆ assign()
used to implement the assignment operator References SLUFactorRational(). Referenced by operator=(), and SLUFactorRational(). ◆ change()
Implements SLinSolverRational. References eta. ◆ changeEta()
References eta. ◆ clear()
Implements SLinSolverRational. ◆ clone()
clone function for polymorphism Implements SLinSolverRational. Definition at line 498 of file slufactor_rational.h. References SLinSolverRational::SLinSolverRational(), and SLUFactorRational(). ◆ dim()
Implements SLinSolverRational. Definition at line 173 of file slufactor_rational.h. References CLUFactorRational::thedim. Referenced by load(). ◆ dump()
prints the LU factorization to stdout. ◆ freeAll()
Referenced by operator=(), SLUFactorRational(), and SLUFactorRational(). ◆ getFactorCount()
number of factorizations performed Implements SLinSolverRational. Definition at line 250 of file slufactor_rational.h. References CLUFactorRational::factorCount. ◆ getFactorTime()
time spent in factorizations Definition at line 235 of file slufactor_rational.h. References CLUFactorRational::factorTime. ◆ getName()
Implements SLinSolverRational. Definition at line 183 of file slufactor_rational.h. ◆ getSolveCount()
number of solves performed Definition at line 265 of file slufactor_rational.h. References solveCount. ◆ getSolveTime()
◆ init()
Referenced by SLUFactorRational(). ◆ isConsistent()
consistency check. Implements SLinSolverRational. Referenced by operator=(), SLUFactorRational(), and SLUFactorRational(). ◆ load()
Implements SLinSolverRational. ◆ markowitz()
returns Markowitz threshold. Definition at line 158 of file slufactor_rational.h. References lastThreshold. ◆ memory()
Implements SLinSolverRational. Definition at line 178 of file slufactor_rational.h. References CLUFactorRational::l, and CLUFactorRational::nzCnt. ◆ operator=()
assignment operator. Definition at line 415 of file slufactor_rational.h. References assign(), eta, forest, freeAll(), isConsistent(), SLUFactorRational(), ssvec, and vec. ◆ resetCounters()
reset timers and counters Definition at line 270 of file slufactor_rational.h. References CLUFactorRational::factorCount, CLUFactorRational::factorTime, solveCount, and solveTime. ◆ resetFactorTime()
reset FactorTime Definition at line 245 of file slufactor_rational.h. References CLUFactorRational::factorTime. ◆ resetSolveTime()
◆ setMarkowitz()
sets minimum Markowitz threshold. Definition at line 138 of file slufactor_rational.h. References lastThreshold, and minThreshold. ◆ setTimeLimit()
set time limit on factorization Definition at line 240 of file slufactor_rational.h. References CLUFactorRational::timeLimit. ◆ setUtype()
sets update type. The new UpdateType becomes valid only after the next call to method load(). Definition at line 132 of file slufactor_rational.h. References uptype. ◆ solve2right4update()
Solves \(Ax=b\) and \(Ay=d\). Implements SLinSolverRational. ◆ solve3right4update()
Solves \(Ax=b\), \(Ay=d\) and \(Az=e\). Implements SLinSolverRational. ◆ solveLeft() [1/4]
Solves \(Ax=b\). Implements SLinSolverRational. ◆ solveLeft() [2/4]
Solves \(Ax=b\) and \(Ay=d\). Implements SLinSolverRational. ◆ solveLeft() [3/4]
Solves \(Ax=b\), \(Ay=d\) and \(Az=e\). Implements SLinSolverRational. ◆ solveLeft() [4/4]
Solves \(Ax=b\). Implements SLinSolverRational. ◆ solveRight() [1/2]
Solves \(Ax=b\). Implements SLinSolverRational. ◆ solveRight() [2/2]
Solves \(Ax=b\). Implements SLinSolverRational. ◆ solveRight4update()
Solves \(Ax=b\). Implements SLinSolverRational. ◆ stability()
Implements SLinSolverRational. ◆ statistics()
Implements SLinSolverRational. ◆ status()
Implements SLinSolverRational. Definition at line 188 of file slufactor_rational.h. References CLUFactorRational::stat. ◆ utype()
returns the current update type uptype. Definition at line 123 of file slufactor_rational.h. References uptype. Member Data Documentation◆ eta
Definition at line 83 of file slufactor_rational.h. Referenced by change(), changeEta(), operator=(), SLUFactorRational(), and SLUFactorRational(). ◆ forest
? Update vector set up by solveRight4update() and solve2right4update() Definition at line 85 of file slufactor_rational.h. Referenced by operator=(), SLUFactorRational(), and SLUFactorRational(). ◆ lastThreshold
pivoting threshold of last factorization Definition at line 86 of file slufactor_rational.h. Referenced by markowitz(), and setMarkowitz(). ◆ minStability
minimum stability to achieve by setting threshold. Definition at line 95 of file slufactor_rational.h. ◆ minThreshold
minimum threshold to use. Definition at line 93 of file slufactor_rational.h. Referenced by setMarkowitz(), and SLUFactorRational(). ◆ solveCount
Number of solves. Definition at line 100 of file slufactor_rational.h. Referenced by getSolveCount(), resetCounters(), SLUFactorRational(), and SLUFactorRational(). ◆ solveTime
Time spent in solves. Definition at line 97 of file slufactor_rational.h. Referenced by getSolveTime(), resetCounters(), resetSolveTime(), SLUFactorRational(), and SLUFactorRational(). ◆ ssvec
Temporary semi-sparse vector. Definition at line 73 of file slufactor_rational.h. Referenced by operator=(), SLUFactorRational(), and SLUFactorRational(). ◆ timerType
Definition at line 98 of file slufactor_rational.h. Referenced by SLUFactorRational(), and SLUFactorRational(). ◆ uptype
the current UpdateType. Definition at line 82 of file slufactor_rational.h. Referenced by getName(), setUtype(), SLUFactorRational(), and utype(). ◆ usetup
TRUE iff update vector has been setup. Definition at line 81 of file slufactor_rational.h. Referenced by SLUFactorRational(), and SLUFactorRational(). ◆ vec
Temporary vector. Definition at line 72 of file slufactor_rational.h. Referenced by load(), operator=(), SLUFactorRational(), and SLUFactorRational().
|