Data structures for saving the working matrix and L factor. More...
#include <clufactor.h>
Public Attributes | |
int | size |
size of arrays val and idx More... | |
Real * | val |
values of L vectors More... | |
int * | idx |
indices of L vectors More... | |
int | startSize |
size of array start More... | |
int | firstUpdate |
number of first update L vector More... | |
int | firstUnused |
number of first unused L vector More... | |
int * | start |
starting positions in val and idx More... | |
int * | row |
column indices of L vectors More... | |
int | updateType |
type of updates to be used. More... | |
Real * | rval |
values of rows of L More... | |
int * | ridx |
indices of rows of L More... | |
int * | rbeg |
start of rows in rval and ridx More... | |
int * | rorig |
original row permutation More... | |
int * | rperm |
original row permutation More... | |
Data structures for saving the working matrix and L factor.
Definition at line 157 of file clufactor.h.
int firstUnused |
number of first unused L vector
Definition at line 164 of file clufactor.h.
Referenced by SLUFactor::assign(), SLUFactor::clear(), CLUFactor::dump(), CLUFactor::factor(), CLUFactor::forestUpdate(), SLUFactor::load(), CLUFactor::makeLvec(), SLUFactor::memory(), SLUFactor::SLUFactor(), CLUFactor::solveLleft2forest(), CLUFactor::solveLleftForest(), CLUFactor::solveLleftForestNoNZ(), CLUFactor::solveLright(), CLUFactor::solveLright2(), CLUFactor::solveUpdateLeft(), CLUFactor::solveUpdateLeft2(), CLUFactor::solveUpdateRight(), CLUFactor::solveUpdateRight2(), CLUFactor::vSolveLright(), CLUFactor::vSolveLright2(), CLUFactor::vSolveLright3(), CLUFactor::vSolveUpdateRight(), and CLUFactor::vSolveUpdateRightNoNZ().
int firstUpdate |
number of first update L vector
Definition at line 163 of file clufactor.h.
Referenced by SLUFactor::assign(), SLUFactor::clear(), CLUFactor::factor(), SLUFactor::load(), CLUFactor::setupRowVals(), SLUFactor::SLUFactor(), CLUFactor::solveLleft(), CLUFactor::solveLleft2(), CLUFactor::solveLleft2forest(), CLUFactor::solveLleftEps(), CLUFactor::solveLleftForest(), CLUFactor::solveLleftForestNoNZ(), CLUFactor::solveLleftNoNZ(), CLUFactor::solveLright(), CLUFactor::solveLright2(), CLUFactor::solveUpdateLeft(), CLUFactor::solveUpdateLeft2(), CLUFactor::solveUpdateRight(), CLUFactor::solveUpdateRight2(), CLUFactor::vSolveLeft(), CLUFactor::vSolveLright(), CLUFactor::vSolveLright2(), CLUFactor::vSolveLright3(), CLUFactor::vSolveUpdateRight(), and CLUFactor::vSolveUpdateRightNoNZ().
int* idx |
indices of L vectors
Definition at line 161 of file clufactor.h.
Referenced by SLUFactor::assign(), SLUFactor::clear(), CLUFactor::dump(), CLUFactor::eliminateRowSingletons(), CLUFactor::forestUpdate(), SLUFactor::freeAll(), CLUFactor::minLMem(), CLUFactor::rowSingletons(), CLUFactor::setupRowVals(), SLUFactor::SLUFactor(), CLUFactor::solveLleft(), CLUFactor::solveLleft2(), CLUFactor::solveLleft2forest(), CLUFactor::solveLleftEps(), CLUFactor::solveLleftForest(), CLUFactor::solveLleftForestNoNZ(), CLUFactor::solveLleftNoNZ(), CLUFactor::solveLright(), CLUFactor::solveLright2(), CLUFactor::solveUpdateLeft(), CLUFactor::solveUpdateLeft2(), CLUFactor::solveUpdateRight(), CLUFactor::solveUpdateRight2(), CLUFactor::update(), CLUFactor::updateNoClear(), CLUFactor::updateRow(), CLUFactor::vSolveLright(), CLUFactor::vSolveLright2(), CLUFactor::vSolveLright3(), CLUFactor::vSolveUpdateRight(), and CLUFactor::vSolveUpdateRightNoNZ().
int* rbeg |
start of rows in rval and ridx
Definition at line 175 of file clufactor.h.
Referenced by SLUFactor::assign(), SLUFactor::clear(), SLUFactor::freeAll(), CLUFactor::setupRowVals(), SLUFactor::SLUFactor(), CLUFactor::solveLleft(), CLUFactor::solveLleft2(), CLUFactor::solveLleftEps(), and CLUFactor::solveLleftNoNZ().
int* ridx |
indices of rows of L
Definition at line 174 of file clufactor.h.
Referenced by SLUFactor::assign(), SLUFactor::clear(), SLUFactor::freeAll(), CLUFactor::setupRowVals(), SLUFactor::SLUFactor(), CLUFactor::solveLleft(), CLUFactor::solveLleft2(), CLUFactor::solveLleftEps(), and CLUFactor::solveLleftNoNZ().
int* rorig |
original row permutation
Definition at line 176 of file clufactor.h.
Referenced by SLUFactor::assign(), SLUFactor::clear(), SLUFactor::freeAll(), CLUFactor::setupRowVals(), SLUFactor::SLUFactor(), CLUFactor::solveLleft(), CLUFactor::solveLleft2(), CLUFactor::solveLleftEps(), and CLUFactor::solveLleftNoNZ().
int* row |
column indices of L vectors
Definition at line 166 of file clufactor.h.
Referenced by SLUFactor::assign(), SLUFactor::clear(), CLUFactor::dump(), SLUFactor::freeAll(), SLUFactor::load(), CLUFactor::makeLvec(), CLUFactor::setupRowVals(), SLUFactor::SLUFactor(), CLUFactor::solveLleft(), CLUFactor::solveLleft2(), CLUFactor::solveLleft2forest(), CLUFactor::solveLleftEps(), CLUFactor::solveLleftForest(), CLUFactor::solveLleftForestNoNZ(), CLUFactor::solveLleftNoNZ(), CLUFactor::solveLright(), CLUFactor::solveLright2(), CLUFactor::solveUpdateLeft(), CLUFactor::solveUpdateLeft2(), CLUFactor::solveUpdateRight(), CLUFactor::solveUpdateRight2(), CLUFactor::vSolveLright(), CLUFactor::vSolveLright2(), CLUFactor::vSolveLright3(), CLUFactor::vSolveUpdateRight(), and CLUFactor::vSolveUpdateRightNoNZ().
int* rperm |
original row permutation
Definition at line 177 of file clufactor.h.
Referenced by SLUFactor::assign(), SLUFactor::clear(), SLUFactor::freeAll(), CLUFactor::setupRowVals(), SLUFactor::SLUFactor(), CLUFactor::solveLleft(), and CLUFactor::solveLleftNoNZ().
Real* rval |
values of rows of L
Definition at line 173 of file clufactor.h.
Referenced by SLUFactor::assign(), SLUFactor::clear(), SLUFactor::freeAll(), CLUFactor::setupRowVals(), SLUFactor::SLUFactor(), CLUFactor::solveLleft(), CLUFactor::solveLleft2(), CLUFactor::solveLleftEps(), and CLUFactor::solveLleftNoNZ().
int size |
size of arrays val and idx
Definition at line 159 of file clufactor.h.
Referenced by SLUFactor::assign(), SLUFactor::clear(), CLUFactor::makeLvec(), CLUFactor::minLMem(), SLUFactor::SLUFactor(), CLUFactor::solveLleftForest(), CLUFactor::solveLleftForestNoNZ(), CLUFactor::solveLleftNoNZ(), CLUFactor::solveUpdateLeft(), CLUFactor::vSolveUpdateRight(), and CLUFactor::vSolveUpdateRightNoNZ().
int* start |
starting positions in val and idx
Definition at line 165 of file clufactor.h.
Referenced by SLUFactor::assign(), SLUFactor::clear(), CLUFactor::dump(), CLUFactor::factor(), CLUFactor::forestUpdate(), SLUFactor::freeAll(), SLUFactor::load(), CLUFactor::makeLvec(), SLUFactor::memory(), CLUFactor::setupRowVals(), SLUFactor::SLUFactor(), CLUFactor::solveLleft(), CLUFactor::solveLleft2(), CLUFactor::solveLleft2forest(), CLUFactor::solveLleftEps(), CLUFactor::solveLleftForest(), CLUFactor::solveLleftForestNoNZ(), CLUFactor::solveLleftNoNZ(), CLUFactor::solveLright(), CLUFactor::solveLright2(), CLUFactor::solveUpdateLeft(), CLUFactor::solveUpdateLeft2(), CLUFactor::solveUpdateRight(), CLUFactor::solveUpdateRight2(), CLUFactor::vSolveLright(), CLUFactor::vSolveLright2(), CLUFactor::vSolveLright3(), CLUFactor::vSolveUpdateRight(), and CLUFactor::vSolveUpdateRightNoNZ().
int startSize |
size of array start
Definition at line 162 of file clufactor.h.
Referenced by SLUFactor::assign(), SLUFactor::clear(), SLUFactor::load(), CLUFactor::makeLvec(), and SLUFactor::SLUFactor().
int updateType |
type of updates to be used.
Definition at line 167 of file clufactor.h.
Referenced by SLUFactor::assign(), SLUFactor::change(), SLUFactor::load(), SLUFactor::solve2right4update(), SLUFactor::solve3right4update(), CLUFactor::solveLeft(), CLUFactor::solveLeft2(), CLUFactor::solveLeftEps(), CLUFactor::solveLright(), CLUFactor::solveLright2(), CLUFactor::solveRight(), CLUFactor::solveRight2(), CLUFactor::solveRight2update(), SLUFactor::solveRight4update(), CLUFactor::solveRight4update(), CLUFactor::solveUpdateLeft(), CLUFactor::solveUpdateLeft2(), CLUFactor::solveUpdateRight(), CLUFactor::solveUpdateRight2(), CLUFactor::vSolveLeft(), CLUFactor::vSolveLeft2(), CLUFactor::vSolveLeft2sparse(), CLUFactor::vSolveLeft3(), CLUFactor::vSolveLeft3sparse(), CLUFactor::vSolveLeftNoNZ(), CLUFactor::vSolveLright(), CLUFactor::vSolveLright2(), CLUFactor::vSolveLright3(), CLUFactor::vSolveRight4update(), CLUFactor::vSolveRight4update2(), CLUFactor::vSolveRight4update2sparse(), CLUFactor::vSolveRight4update3(), CLUFactor::vSolveRight4update3sparse(), CLUFactor::vSolveRightNoNZ(), CLUFactor::vSolveUpdateRight(), and CLUFactor::vSolveUpdateRightNoNZ().
Real* val |
values of L vectors
Definition at line 160 of file clufactor.h.
Referenced by SLUFactor::assign(), SLUFactor::clear(), CLUFactor::dump(), CLUFactor::eliminateRowSingletons(), CLUFactor::forestUpdate(), SLUFactor::freeAll(), CLUFactor::minLMem(), CLUFactor::rowSingletons(), CLUFactor::setupRowVals(), SLUFactor::SLUFactor(), CLUFactor::solveLleft(), CLUFactor::solveLleft2(), CLUFactor::solveLleft2forest(), CLUFactor::solveLleftEps(), CLUFactor::solveLleftForest(), CLUFactor::solveLleftForestNoNZ(), CLUFactor::solveLleftNoNZ(), CLUFactor::solveLright(), CLUFactor::solveLright2(), CLUFactor::solveUpdateLeft(), CLUFactor::solveUpdateLeft2(), CLUFactor::solveUpdateRight(), CLUFactor::solveUpdateRight2(), CLUFactor::update(), CLUFactor::updateNoClear(), CLUFactor::updateRow(), CLUFactor::vSolveLright(), CLUFactor::vSolveLright2(), CLUFactor::vSolveLright3(), CLUFactor::vSolveUpdateRight(), and CLUFactor::vSolveUpdateRightNoNZ().