#include <MarkovRateTable.h>
Public Member Functions | |
MarkovRateTable () | |
~MarkovRateTable () | |
VectorTable * | getVtChildTable (unsigned int, unsigned int) const |
void | innerSetVtChildTable (unsigned int, unsigned int, VectorTable, unsigned int) |
Interpol2D * | getInt2dChildTable (unsigned int, unsigned int) const |
void | innerSetInt2dChildTable (unsigned int, unsigned int, Interpol2D) |
double | lookup1dValue (unsigned int, unsigned int, double) |
double | lookup1dIndex (unsigned int, unsigned int, unsigned int) |
double | lookup2dValue (unsigned int, unsigned int, double, double) |
double | lookup2dIndex (unsigned int, unsigned int, unsigned int, unsigned int) |
void | updateRates () |
void | initConstantRates () |
vector< unsigned int > | getListOf1dRates () |
vector< unsigned int > | getListOf2dRates () |
vector< unsigned int > | getListOfLigandRates () |
vector< unsigned int > | getListOfVoltageRates () |
vector< unsigned int > | getListOfConstantRates () |
vector< vector< double > > | getQ () const |
unsigned int | getSize () const |
double | getVm () const |
void | setVm (double) |
double | getLigandConc () const |
void | setLigandConc (double) |
bool | isRateZero (unsigned int, unsigned int) const |
bool | isRateConstant (unsigned int, unsigned int) const |
bool | isRate1d (unsigned int, unsigned int) const |
bool | isRateLigandDep (unsigned int, unsigned int) const |
bool | isRate2d (unsigned int, unsigned int) const |
bool | areIndicesOutOfBounds (unsigned int, unsigned int) const |
bool | areAllRatesConstant () |
bool | areAnyRates1d () |
bool | areAllRates1d () |
bool | areAnyRates2d () |
bool | areAllRates2d () |
bool | areAnyRatesLigandDep () |
bool | areAllRatesLigandDep () |
bool | areAnyRatesVoltageDep () |
bool | areAllRatesVoltageDep () |
void | process (const Eref &, ProcPtr) |
void | reinit (const Eref &, ProcPtr) |
void | init (unsigned int) |
void | handleVm (double) |
void | handleLigandConc (double) |
void | setVtChildTable (unsigned int, unsigned int, Id, unsigned int) |
void | setInt2dChildTable (unsigned int, unsigned int, Id) |
void | setConstantRate (unsigned int, unsigned int, double) |
Static Public Member Functions | |
static const Cinfo * | initCinfo () |
Friends | |
istream & | operator>> (istream &, MarkovRateTable &) |
MarkovRateTable::MarkovRateTable | ( | ) |
MarkovRateTable::~MarkovRateTable | ( | ) |
bool MarkovRateTable::areAllRates1d | ( | ) |
References areAnyRates1d(), and areAnyRates2d().
Referenced by areAllRatesLigandDep(), areAllRatesVoltageDep(), MarkovSolverBase::computeState(), MarkovSolverBase::fillupTable(), and MarkovSolverBase::init().
bool MarkovRateTable::areAllRates2d | ( | ) |
bool MarkovRateTable::areAllRatesConstant | ( | ) |
Referenced by MarkovSolverBase::fillupTable(), and process().
bool MarkovRateTable::areAllRatesLigandDep | ( | ) |
References areAllRates1d(), areAnyRatesLigandDep(), and areAnyRatesVoltageDep().
Referenced by MarkovSolverBase::fillupTable(), and MarkovSolverBase::init().
bool MarkovRateTable::areAllRatesVoltageDep | ( | ) |
References areAllRates1d(), areAnyRatesLigandDep(), and areAnyRatesVoltageDep().
Referenced by MarkovSolverBase::fillupTable(), MarkovSolverBase::init(), and MarkovSolverBase::linearInterpolate().
bool MarkovRateTable::areAnyRates1d | ( | ) |
Referenced by areAllRates1d(), and areAllRates2d().
bool MarkovRateTable::areAnyRates2d | ( | ) |
bool MarkovRateTable::areAnyRatesLigandDep | ( | ) |
bool MarkovRateTable::areAnyRatesVoltageDep | ( | ) |
bool MarkovRateTable::areIndicesOutOfBounds | ( | unsigned int | i, | |
unsigned int | j | |||
) | const |
Referenced by innerSetInt2dChildTable(), innerSetVtChildTable(), lookup1dIndex(), lookup1dValue(), lookup2dIndex(), and lookup2dValue().
Interpol2D * MarkovRateTable::getInt2dChildTable | ( | unsigned int | i, | |
unsigned int | j | |||
) | const |
double MarkovRateTable::getLigandConc | ( | ) | const |
Referenced by initCinfo().
vector< unsigned int > MarkovRateTable::getListOf1dRates | ( | ) |
Referenced by MarkovSolverBase::fillupTable().
vector< unsigned int > MarkovRateTable::getListOf2dRates | ( | ) |
Referenced by MarkovSolverBase::fillupTable().
vector< unsigned int > MarkovRateTable::getListOfConstantRates | ( | ) |
Referenced by MarkovSolverBase::fillupTable().
vector< unsigned int > MarkovRateTable::getListOfLigandRates | ( | ) |
Referenced by MarkovSolverBase::fillupTable().
vector< unsigned int > MarkovRateTable::getListOfVoltageRates | ( | ) |
Referenced by MarkovSolverBase::fillupTable().
vector< vector< double > > MarkovRateTable::getQ | ( | ) | const |
Referenced by initCinfo().
unsigned int MarkovRateTable::getSize | ( | ) | const |
Referenced by MarkovSolverBase::init(), and initCinfo().
double MarkovRateTable::getVm | ( | ) | const |
Referenced by initCinfo().
VectorTable * MarkovRateTable::getVtChildTable | ( | unsigned int | i, | |
unsigned int | j | |||
) | const |
void MarkovRateTable::handleLigandConc | ( | double | ligandConc | ) |
Referenced by initCinfo().
void MarkovRateTable::handleVm | ( | double | Vm | ) |
Referenced by initCinfo().
void MarkovRateTable::init | ( | unsigned int | size | ) |
Referenced by initCinfo().
const Cinfo * MarkovRateTable::initCinfo | ( | ) | [static] |
References getLigandConc(), getQ(), getSize(), getVm(), handleLigandConc(), handleVm(), init(), Neutral::initCinfo(), process(), reinit(), setConstantRate(), setInt2dChildTable(), setLigandConc(), setVm(), and setVtChildTable().
void MarkovRateTable::initConstantRates | ( | ) |
void MarkovRateTable::innerSetInt2dChildTable | ( | unsigned int | i, | |
unsigned int | j, | |||
Interpol2D | int2dTable | |||
) |
References areIndicesOutOfBounds(), isRate1d(), isRate2d(), and isRateConstant().
Referenced by setInt2dChildTable().
void MarkovRateTable::innerSetVtChildTable | ( | unsigned int | i, | |
unsigned int | j, | |||
VectorTable | vecTable, | |||
unsigned int | ligandFlag | |||
) |
References areIndicesOutOfBounds(), isRate1d(), isRate2d(), and isRateConstant().
Referenced by setConstantRate(), and setVtChildTable().
bool MarkovRateTable::isRate1d | ( | unsigned int | i, | |
unsigned int | j | |||
) | const |
bool MarkovRateTable::isRate2d | ( | unsigned int | i, | |
unsigned int | j | |||
) | const |
bool MarkovRateTable::isRateConstant | ( | unsigned int | i, | |
unsigned int | j | |||
) | const |
References isRate2d(), and isRateZero().
Referenced by getVtChildTable(), innerSetInt2dChildTable(), innerSetVtChildTable(), lookup1dIndex(), lookup1dValue(), and ~MarkovRateTable().
bool MarkovRateTable::isRateLigandDep | ( | unsigned int | i, | |
unsigned int | j | |||
) | const |
bool MarkovRateTable::isRateZero | ( | unsigned int | i, | |
unsigned int | j | |||
) | const |
Referenced by isRateConstant().
double MarkovRateTable::lookup1dIndex | ( | unsigned int | i, | |
unsigned int | j, | |||
unsigned int | xIndex | |||
) |
References areIndicesOutOfBounds(), isRate1d(), and isRateConstant().
double MarkovRateTable::lookup1dValue | ( | unsigned int | i, | |
unsigned int | j, | |||
double | x | |||
) |
References areIndicesOutOfBounds(), isRate1d(), and isRateConstant().
Referenced by initConstantRates(), and updateRates().
double MarkovRateTable::lookup2dIndex | ( | unsigned int | i, | |
unsigned int | j, | |||
unsigned int | xIndex, | |||
unsigned int | yIndex | |||
) |
double MarkovRateTable::lookup2dValue | ( | unsigned int | i, | |
unsigned int | j, | |||
double | x, | |||
double | y | |||
) |
References areIndicesOutOfBounds(), and isRate2d().
Referenced by updateRates().
References areAllRatesConstant(), and updateRates().
Referenced by initCinfo().
References initConstantRates().
Referenced by initCinfo().
void MarkovRateTable::setConstantRate | ( | unsigned int | i, | |
unsigned int | j, | |||
double | rate | |||
) |
References innerSetVtChildTable(), VectorTable::setDiv(), VectorTable::setMax(), VectorTable::setMin(), and VectorTable::setTable().
Referenced by initCinfo().
void MarkovRateTable::setInt2dChildTable | ( | unsigned int | i, | |
unsigned int | j, | |||
Id | int2dTabId | |||
) |
References Eref::data(), Id::eref(), and innerSetInt2dChildTable().
Referenced by initCinfo().
void MarkovRateTable::setLigandConc | ( | double | ligandConc | ) |
Referenced by initCinfo().
void MarkovRateTable::setVm | ( | double | Vm | ) |
Referenced by initCinfo().
void MarkovRateTable::setVtChildTable | ( | unsigned int | i, | |
unsigned int | j, | |||
Id | vecTabId, | |||
unsigned int | ligandFlag | |||
) |
References Eref::data(), Id::eref(), and innerSetVtChildTable().
Referenced by initCinfo().
void MarkovRateTable::updateRates | ( | ) |
References doubleEq(), isRateLigandDep(), lookup1dValue(), and lookup2dValue().
Referenced by process().
istream& operator>> | ( | istream & | , | |
MarkovRateTable & | ||||
) | [friend] |