|
| SharedLibraryModel () |
|
| SharedLibraryModel (const std::string &pathToModel, const std::string &modelName, bool includeModelNameInDLL=false) |
|
virtual | ~SharedLibraryModel () |
|
bool | open (const std::string &pathToModel, const std::string &modelName, bool includeModelNameInDLL=false) |
|
void | close () |
|
void | allocateExtraGlobalParam (const std::string &popName, const std::string &egpName, unsigned int count) |
|
void | allocateExtraGlobalParam (const std::string &popName, const std::string &varName, const std::string &egpName, unsigned int count) |
|
void | freeExtraGlobalParam (const std::string &popName, const std::string &egpName) |
|
void | freeExtraGlobalParam (const std::string &popName, const std::string &varName, const std::string &egpName) |
|
void | pullStateFromDevice (const std::string &popName) |
|
void | pullSpikesFromDevice (const std::string &popName) |
|
void | pullSpikeEventsFromDevice (const std::string &popName) |
|
void | pullCurrentSpikesFromDevice (const std::string &popName) |
|
void | pullCurrentSpikesEventsFromDevice (const std::string &popName) |
|
void | pullConnectivityFromDevice (const std::string &popName) |
|
void | pullVarFromDevice (const std::string &popName, const std::string &varName) |
|
void | pullExtraGlobalParam (const std::string &popName, const std::string &egpName, unsigned int count) |
|
void | pullExtraGlobalParam (const std::string &popName, const std::string &varName, const std::string &egpName, unsigned int count) |
|
void | pushStateToDevice (const std::string &popName, bool uninitialisedOnly=false) |
|
void | pushSpikesToDevice (const std::string &popName, bool uninitialisedOnly=false) |
|
void | pushSpikeEventsToDevice (const std::string &popName, bool uninitialisedOnly=false) |
|
void | pushCurrentSpikesToDevice (const std::string &popName, bool uninitialisedOnly=false) |
|
void | pushCurrentSpikeEventsToDevice (const std::string &popName, bool uninitialisedOnly=false) |
|
void | pushConnectivityToDevice (const std::string &popName, bool uninitialisedOnly=false) |
|
void | pushVarToDevice (const std::string &popName, const std::string &varName, bool uninitialisedOnly=false) |
|
void | pushExtraGlobalParam (const std::string &popName, const std::string &egpName, unsigned int count) |
|
void | pushExtraGlobalParam (const std::string &popName, const std::string &varName, const std::string &egpName, unsigned int count) |
|
template<typename Writer , typename... WriterArgs> |
SpikeRecorder< Writer > | getSpikeRecorder (const std::string &popName, WriterArgs &&... writerArgs) |
|
template<typename T > |
T * | getArray (const std::string &varName) |
|
template<typename T > |
T * | getScalar (const std::string &varName) |
|
void | allocateMem () |
|
void | allocateRecordingBuffers (unsigned int timesteps) |
|
void | freeMem () |
|
size_t | getFreeDeviceMemBytes () |
|
void | ncclGenerateUniqueID () |
|
unsigned char * | ncclGetUniqueID () |
|
unsigned int | ncclGetUniqueIDBytes () const |
|
void | ncclInitCommunicator (int rank, int numRanks) |
|
void | initialize () |
|
void | initializeSparse () |
|
void | stepTime () |
|
void | customUpdate (const std::string &name) |
|
void | pullRecordingBuffersFromDevice () |
|
scalar | getTime () const |
|
unsigned long long | getTimestep () const |
|
void | setTime (scalar t) |
|
void | setTimestep (unsigned long long iT) |
|
double | getNeuronUpdateTime () const |
|
double | getInitTime () const |
|
double | getPresynapticUpdateTime () const |
|
double | getPostsynapticUpdateTime () const |
|
double | getSynapseDynamicsTime () const |
|
double | getInitSparseTime () const |
|
double | getCustomUpdateTime (const std::string &name) const |
|
double | getCustomUpdateTransposeTime (const std::string &name) const |
|
void * | getSymbol (const std::string &symbolName, bool allowMissing=false, void *defaultSymbol=nullptr) const |
|