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◆ Statusfor 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, CLUFactorRational::U::col, TimerFactory::createTimer(), CLUFactorRational::diag, VectorBase< R >::dim(), CLUFactorRational::U::Col::elem, CLUFactorRational::U::Row::elem, CLUFactorRational::factorCount, CLUFactorRational::factorTime, CLUFactorRational::L::firstUnused, CLUFactorRational::L::firstUpdate, SLUFactorRational::freeAll(), VectorBase< R >::get_ptr(), CLUFactorRational::Dring::idx, CLUFactorRational::L::idx, CLUFactorRational::U::Col::idx, CLUFactorRational::U::Row::idx, SLUFactorRational::init(), SLUFactorRational::isConsistent(), CLUFactorRational::l, CLUFactorRational::U::Col::len, CLUFactorRational::U::Row::len, CLUFactorRational::U::Col::list, CLUFactorRational::U::Row::list, CLUFactorRational::U::Col::max, CLUFactorRational::U::Row::max, CLUFactorRational::nzCnt, CLUFactorRational::Perm::orig, CLUFactorRational::Perm::perm, CLUFactorRational::L::rbeg, VectorBase< R >::reDim(), CLUFactorRational::L::ridx, CLUFactorRational::L::rorig, CLUFactorRational::L::row, CLUFactorRational::row, CLUFactorRational::U::row, CLUFactorRational::L::rperm, CLUFactorRational::L::rval, CLUFactorRational::U::Col::size, SLUFactorRational::solveCount, SLUFactorRational::solveTime, soplex::spx_alloc(), CLUFactorRational::L::start, CLUFactorRational::U::Col::start, CLUFactorRational::U::Row::start, CLUFactorRational::L::startSize, CLUFactorRational::thedim, CLUFactorRational::timeLimit, SLUFactorRational::timerType, CLUFactorRational::u, CLUFactorRational::U::Col::used, CLUFactorRational::U::Row::used, CLUFactorRational::L::val, CLUFactorRational::U::Col::val, CLUFactorRational::U::Row::val, SLUFactorRational::vec, and CLUFactorRational::work. Referenced by SLUFactorRational::clone(). ◆ SLUFactorRational() [2/2]
copy constructor. Definition at line 446 of file slufactor_rational.h. References SLUFactorRational::assign(), CLUFactorRational::col, CLUFactorRational::U::col, TimerFactory::createTimer(), CLUFactorRational::U::Col::elem, CLUFactorRational::U::Row::elem, CLUFactorRational::factorTime, SLUFactorRational::freeAll(), CLUFactorRational::L::idx, CLUFactorRational::U::Col::idx, CLUFactorRational::U::Row::idx, SLUFactorRational::isConsistent(), CLUFactorRational::l, CLUFactorRational::U::Col::len, CLUFactorRational::U::Row::len, CLUFactorRational::U::Col::max, CLUFactorRational::U::Row::max, CLUFactorRational::Perm::orig, CLUFactorRational::Perm::perm, CLUFactorRational::L::rbeg, CLUFactorRational::L::ridx, CLUFactorRational::L::rorig, CLUFactorRational::L::row, CLUFactorRational::row, CLUFactorRational::U::row, CLUFactorRational::L::rperm, SLUFactorRational::solveCount, SLUFactorRational::solveTime, CLUFactorRational::L::start, CLUFactorRational::U::Col::start, CLUFactorRational::U::Row::start, SLUFactorRational::timerType, and CLUFactorRational::u. ◆ ~SLUFactorRational()
destructor. Member Function Documentation◆ assign()
used to implement the assignment operator Referenced by SLUFactorRational::operator=(), and SLUFactorRational::SLUFactorRational(). ◆ change()
Implements SLinSolverRational. ◆ changeEta()
◆ clear()
Implements SLinSolverRational. ◆ clone()
clone function for polymorphism Implements SLinSolverRational. Definition at line 498 of file slufactor_rational.h. References SLUFactorRational::SLUFactorRational(). ◆ dim()
Implements SLinSolverRational. Definition at line 173 of file slufactor_rational.h. References CLUFactorRational::thedim. ◆ dump()
prints the LU factorization to stdout. ◆ freeAll()
◆ 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, and Timer::time(). ◆ getName()
Implements SLinSolverRational. Definition at line 183 of file slufactor_rational.h. References SLUFactorRational::ETA, and SLUFactorRational::uptype. ◆ getSolveCount()
number of solves performed Definition at line 265 of file slufactor_rational.h. References SLUFactorRational::solveCount. ◆ getSolveTime()
time spent in solves Definition at line 255 of file slufactor_rational.h. References SLUFactorRational::solveTime, and Timer::time(). ◆ init()
Referenced by SLUFactorRational::SLUFactorRational(). ◆ isConsistent()
consistency check. Implements SLinSolverRational. Referenced by SLUFactorRational::operator=(), SLUFactorRational::SLUFactorRational(), and SLUFactorRational::SLUFactorRational(). ◆ load()
Implements SLinSolverRational. ◆ markowitz()
returns Markowitz threshold. Definition at line 158 of file slufactor_rational.h. References SLUFactorRational::lastThreshold. ◆ memory()
Implements SLinSolverRational. Definition at line 178 of file slufactor_rational.h. References CLUFactorRational::L::firstUnused, CLUFactorRational::l, CLUFactorRational::nzCnt, and CLUFactorRational::L::start. ◆ operator=()
assignment operator. Definition at line 415 of file slufactor_rational.h. References SLUFactorRational::assign(), SSVectorBase< R >::clear(), VectorBase< R >::clear(), SLUFactorRational::eta, SLUFactorRational::forest, SLUFactorRational::freeAll(), SLUFactorRational::isConsistent(), SLUFactorRational::ssvec, and SLUFactorRational::vec. ◆ resetCounters()
reset timers and counters Definition at line 270 of file slufactor_rational.h. References CLUFactorRational::factorCount, CLUFactorRational::factorTime, Timer::reset(), SLUFactorRational::solveCount, and SLUFactorRational::solveTime. ◆ resetFactorTime()
reset FactorTime Definition at line 245 of file slufactor_rational.h. References CLUFactorRational::factorTime, and Timer::reset(). ◆ resetSolveTime()
reset SolveTime Definition at line 260 of file slufactor_rational.h. References Timer::reset(), and SLUFactorRational::solveTime. ◆ setMarkowitz()
sets minimum Markowitz threshold. Definition at line 138 of file slufactor_rational.h. References SLUFactorRational::lastThreshold, and SLUFactorRational::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 SLUFactorRational::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 SLUFactorRational::uptype. Member Data Documentation◆ eta
Definition at line 83 of file slufactor_rational.h. Referenced by SLUFactorRational::operator=(). ◆ forest
? Update vector set up by solveRight4update() and solve2right4update() Definition at line 85 of file slufactor_rational.h. Referenced by SLUFactorRational::operator=(). ◆ lastThreshold
pivoting threshold of last factorization Definition at line 86 of file slufactor_rational.h. Referenced by SLUFactorRational::markowitz(), and SLUFactorRational::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 SLUFactorRational::setMarkowitz(). ◆ solveCount
Number of solves. Definition at line 100 of file slufactor_rational.h. Referenced by SLUFactorRational::getSolveCount(), SLUFactorRational::resetCounters(), SLUFactorRational::SLUFactorRational(), and SLUFactorRational::SLUFactorRational(). ◆ solveTime
Time spent in solves. Definition at line 97 of file slufactor_rational.h. Referenced by SLUFactorRational::getSolveTime(), SLUFactorRational::resetCounters(), SLUFactorRational::resetSolveTime(), SLUFactorRational::SLUFactorRational(), and SLUFactorRational::SLUFactorRational(). ◆ ssvec
Temporary semi-sparse vector. Definition at line 73 of file slufactor_rational.h. Referenced by SLUFactorRational::operator=(). ◆ timerType
Definition at line 98 of file slufactor_rational.h. Referenced by SLUFactorRational::SLUFactorRational(), and SLUFactorRational::SLUFactorRational(). ◆ uptype
the current UpdateType. Definition at line 82 of file slufactor_rational.h. Referenced by SLUFactorRational::getName(), SLUFactorRational::setUtype(), and SLUFactorRational::utype(). ◆ usetup
TRUE iff update vector has been setup. Definition at line 81 of file slufactor_rational.h. ◆ vec
Temporary vector. Definition at line 72 of file slufactor_rational.h. Referenced by SLUFactorRational::operator=(), and SLUFactorRational::SLUFactorRational().
|