|
| CustomUpdate (const std::string &name, const std::string &updateGroupName, const CustomUpdateModels::Base *customUpdateModel, const std::vector< double > ¶ms, const std::vector< Models::VarInit > &varInitialisers, const std::vector< Models::VarReference > &varReferences, const std::vector< Models::EGPReference > &egpReferences, VarLocation defaultVarLocation, VarLocation defaultExtraGlobalParamLocation) |
|
void | finalize (unsigned int batchSize) |
|
bool | isBatchReduction () const |
|
bool | isNeuronReduction () const |
|
bool | isPerNeuron () const |
|
boost::uuids::detail::sha1::digest_type | getHashDigest () const |
| Updates hash with custom update. More...
|
|
boost::uuids::detail::sha1::digest_type | getInitHashDigest () const |
| Updates hash with custom update. More...
|
|
const NeuronGroup * | getDelayNeuronGroup () const |
|
| CustomUpdateBase (const std::string &name, const std::string &updateGroupName, const CustomUpdateModels::Base *customUpdateModel, const std::vector< double > ¶ms, const std::vector< Models::VarInit > &varInitialisers, const std::vector< Models::EGPReference > &egpReferences, VarLocation defaultVarLocation, VarLocation defaultExtraGlobalParamLocation) |
|
void | initDerivedParams (double dt) |
|
const std::vector< double > & | getDerivedParams () const |
|
bool | isInitRNGRequired () const |
| Does this current source group require an RNG for it's init code. More...
|
|
bool | isZeroCopyEnabled () const |
|
bool | isBatched () const |
| Is this custom update batched i.e. run in parallel across model batches. More...
|
|
void | updateHash (boost::uuids::detail::sha1 &hash) const |
| Updates hash with custom update. More...
|
|
void | updateInitHash (boost::uuids::detail::sha1 &hash) const |
| Updates hash with custom update. More...
|
|
boost::uuids::detail::sha1::digest_type | getVarLocationHashDigest () const |
|
template<typename V > |
bool | isReduction (const std::vector< V > &varRefs, VarAccessDuplication duplication) const |
|
template<typename V > |
void | checkVarReferences (const std::vector< V > &varRefs) |
| Helper function to check if variable reference types match those specified in model. More...
|
|
template<typename V > |
void | checkVarReferenceBatching (const std::vector< V > &varRefs, unsigned int batchSize) |
| Helper function to check if variable reference types match those specified in model. More...
|
|