Loading...
Searching...
No Matches
CLUFactorRational Class Reference Implementation of sparse LU factorization with Rational precision. More...
Inheritance diagram for CLUFactorRational:
![]()
Detailed DescriptionImplementation of sparse LU factorization with Rational precision. This class implements a sparse LU factorization with either FOREST-TOMLIN or ETA updates, using dynamic Markowitz pivoting. Definition at line 48 of file clufactor_rational.h. Member Function Documentation◆ colSingletons()
◆ dump()
◆ eliminateColSingletons()
◆ eliminateNucleus()◆ eliminatePivot()◆ eliminateRowSingletons()
◆ factor()
pivoting threshold
◆ forestMinColMem()◆ forestPackColumns()
◆ forestReMaxCol()◆ forestUpdate()◆ freeFactorRings()
◆ initFactorMatrix()
◆ initFactorRings()
◆ initPerm()
◆ isConsistent()
◆ makeLvec()◆ minColMem()◆ minLMem()◆ minRowMem()◆ packColumns()
◆ packRows()
◆ remaxCol()◆ remaxRow()◆ rowSingletons()
◆ selectPivots()◆ setPivot()◆ setupColVals()
◆ setupRowVals()
◆ solveLeft()◆ solveLeft2()
◆ solveLeftEps()◆ solveLleft() [1/2]◆ solveLleft() [2/2]◆ solveLleft2()◆ solveLleft2forest()◆ solveLleftEps()◆ solveLleftForest() [1/2]◆ solveLleftForest() [2/2]◆ solveLleftForestNoNZ()◆ solveLleftNoNZ()◆ solveLright()◆ solveLright2()◆ solveRight()◆ solveRight2()◆ solveRight2update()
◆ solveRight4update()
◆ solveUleft() [1/2]◆ solveUleft() [2/2]◆ solveUleft2()◆ solveUleftNoNZ()◆ solveUpdateLeft() [1/2]◆ solveUpdateLeft() [2/2]◆ solveUpdateLeft2()◆ solveUpdateRight()◆ solveUpdateRight2()◆ solveUright()◆ solveUright2()◆ solveUright2eps()
◆ solveUrightEps()◆ timeLimitReached()
Definition at line 363 of file clufactor_rational.h. References CLUFactorRational::factorTime, CLUFactorRational::stat, SLinSolverRational::TIME, Timer::time(), and CLUFactorRational::timeLimit. ◆ update()◆ updateNoClear()◆ updateRow()◆ vSolveLeft()◆ vSolveLeft2()
◆ vSolveLeft3()
◆ vSolveLeftNoNZ()◆ vSolveLright()◆ vSolveLright2()
◆ vSolveLright3()
◆ vSolveRight4update()
◆ vSolveRight4update2()
◆ vSolveRight4update3()
◆ vSolveRightNoNZ()◆ vSolveUpdateRight()◆ vSolveUpdateRightNoNZ()◆ vSolveUright()◆ vSolveUright2()
◆ vSolveUrightNoNZ()Member Data Documentation◆ col
column permutation matrices Definition at line 206 of file clufactor_rational.h. Referenced by SLUFactorRational::SLUFactorRational(), and SLUFactorRational::SLUFactorRational(). ◆ colMemMult
factor of minimum Memory * number of nonzeros Definition at line 202 of file clufactor_rational.h. ◆ diag
Array of pivot elements. Definition at line 209 of file clufactor_rational.h. Referenced by SLUFactorRational::SLUFactorRational(). ◆ factorCount
Number of factorizations. Definition at line 215 of file clufactor_rational.h. Referenced by SLUFactorRational::getFactorCount(), SLUFactorRational::resetCounters(), and SLUFactorRational::SLUFactorRational(). ◆ factorTime
Time spent in factorizations. Definition at line 214 of file clufactor_rational.h. Referenced by SLUFactorRational::getFactorTime(), SLUFactorRational::resetCounters(), SLUFactorRational::resetFactorTime(), SLUFactorRational::SLUFactorRational(), SLUFactorRational::SLUFactorRational(), and CLUFactorRational::timeLimitReached(). ◆ initMaxabs
maximum abs number in initail Matrix Definition at line 198 of file clufactor_rational.h. ◆ l
L matrix. Definition at line 208 of file clufactor_rational.h. Referenced by SLUFactorRational::memory(), SLUFactorRational::SLUFactorRational(), and SLUFactorRational::SLUFactorRational(). ◆ lMemMult
factor of minimum Memory * number of nonzeros Definition at line 203 of file clufactor_rational.h. ◆ maxabs
Definition at line 199 of file clufactor_rational.h. ◆ nzCnt
number of nonzeros in U Definition at line 197 of file clufactor_rational.h. Referenced by SLUFactorRational::memory(), and SLUFactorRational::SLUFactorRational(). ◆ row
row permutation matrices Definition at line 205 of file clufactor_rational.h. Referenced by SLUFactorRational::SLUFactorRational(), and SLUFactorRational::SLUFactorRational(). ◆ rowMemMult
factor of minimum Memory * number of nonzeros Definition at line 201 of file clufactor_rational.h. ◆ stat
Status indicator. Definition at line 194 of file clufactor_rational.h. Referenced by SLUFactorRational::status(), and CLUFactorRational::timeLimitReached(). ◆ temp
Temporary storage. Definition at line 224 of file clufactor_rational.h. ◆ thedim
dimension of factorized matrix Definition at line 196 of file clufactor_rational.h. Referenced by SLUFactorRational::dim(), and SLUFactorRational::SLUFactorRational(). ◆ timeLimit
Time limit on factorization or solves. Definition at line 216 of file clufactor_rational.h. Referenced by SLUFactorRational::setTimeLimit(), SLUFactorRational::SLUFactorRational(), and CLUFactorRational::timeLimitReached(). ◆ u
U matrix. Definition at line 210 of file clufactor_rational.h. Referenced by SLUFactorRational::SLUFactorRational(), and SLUFactorRational::SLUFactorRational(). ◆ work
Working array: must always be left as 0! Definition at line 212 of file clufactor_rational.h. Referenced by SLUFactorRational::SLUFactorRational().
|