|
| | 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...
|
| |