GeNN  4.9.0
GPU enhanced Neuronal Networks (GeNN)
CodeGenerator::NeuronUpdateGroupMerged Member List

This is the complete list of members for CodeGenerator::NeuronUpdateGroupMerged, including all inherited members.

addChildEGPs(const std::vector< Snippet::Base::EGP > &egps, size_t childIndex, const std::string &arrayPrefix, const std::string &prefix, S getEGPSuffixFn)CodeGenerator::NeuronGroupMergedBaseinlineprotected
addEGPReferences(const Models::Base::EGPRefVec &egpRefs, const std::string &arrayPrefix, E getEGPRefFn)CodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected
addEGPs(const Snippet::Base::EGPVec &egps, const std::string &arrayPrefix, const std::string &varName="")CodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected
addField(const std::string &type, const std::string &name, GetFieldValueFunc getFieldValue, FieldType fieldType=FieldType::Standard)CodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected
addHeterogeneousChildDerivedParams(const Snippet::Base::DerivedParamVec &derivedParams, const std::vector< std::vector< C >> &sortedGroupChildren, size_t childIndex, const std::string &prefix, H isChildDerivedParamHeterogeneousFn, V getValueFn)CodeGenerator::NeuronGroupMergedBaseinlineprotected
addHeterogeneousChildParams(const Snippet::Base::StringVec &paramNames, const std::vector< std::vector< C >> &sortedGroupChildren, size_t childIndex, const std::string &prefix, H isChildParamHeterogeneousFn, V getValueFn)CodeGenerator::NeuronGroupMergedBaseinlineprotected
addHeterogeneousChildVarInitDerivedParams(const Snippet::Base::DerivedParamVec &derivedParams, const std::vector< std::vector< C >> &sortedGroupChildren, size_t childIndex, size_t varIndex, const std::string &prefix, H isChildDerivedParamHeterogeneousFn, V getVarInitialiserFn)CodeGenerator::NeuronGroupMergedBaseinlineprotected
addHeterogeneousChildVarInitParams(const Snippet::Base::StringVec &paramNames, const std::vector< std::vector< C >> &sortedGroupChildren, size_t childIndex, size_t varIndex, const std::string &prefix, H isChildParamHeterogeneousFn, V getVarInitialiserFn)CodeGenerator::NeuronGroupMergedBaseinlineprotected
addHeterogeneousDerivedParams(const Snippet::Base::DerivedParamVec &derivedParams, const std::string &suffix, D getDerivedParamValues, H isHeterogeneous)CodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected
addHeterogeneousParams(const Snippet::Base::StringVec &paramNames, const std::string &suffix, P getParamValues, H isHeterogeneous)CodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected
addHeterogeneousVarInitDerivedParams(const Models::Base::VarVec &vars, V getVarInitialisers, H isHeterogeneous)CodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected
addHeterogeneousVarInitParams(const Models::Base::VarVec &vars, V getVarInitialisers, H isHeterogeneous)CodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected
addMergedInSynPointerField(const std::string &type, const std::string &name, size_t archetypeIndex, const std::string &prefix)CodeGenerator::NeuronGroupMergedBaseprotected
addMergedPreOutputOutSynPointerField(const std::string &type, const std::string &name, size_t archetypeIndex, const std::string &prefix)CodeGenerator::NeuronGroupMergedBaseprotected
addPointerField(const std::string &type, const std::string &name, const std::string &prefix)CodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected
addScalarField(const std::string &name, GetFieldValueFunc getFieldValue, FieldType fieldType=FieldType::Standard)CodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected
addVarReferences(const Models::Base::VarRefVec &varReferences, const std::string &arrayPrefix, V getVarRefFn)CodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected
addVars(const Models::Base::VarVec &vars, const std::string &arrayPrefix)CodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected
assignMemorySpaces(const BackendBase &backend, BackendBase::MemorySpaces &memorySpaces)CodeGenerator::GroupMerged< NeuronGroupInternal >inline
Field typedefCodeGenerator::GroupMerged< NeuronGroupInternal >
FieldType enum nameCodeGenerator::GroupMerged< NeuronGroupInternal >
generateNeuronUpdate(const BackendBase &backend, CodeStream &os, const ModelSpecMerged &modelMerged, Substitutions &popSubs, BackendBase::GroupHandler< NeuronUpdateGroupMerged > genEmitTrueSpike, BackendBase::GroupHandler< NeuronUpdateGroupMerged > genEmitSpikeLikeEvent) constCodeGenerator::NeuronUpdateGroupMerged
generateRunner(const BackendBase &backend, CodeStream &definitionsInternal, CodeStream &definitionsInternalFunc, CodeStream &definitionsInternalVar, CodeStream &runnerVarDecl, CodeStream &runnerMergedStructAlloc) constCodeGenerator::NeuronUpdateGroupMergedinline
generateRunnerBase(const BackendBase &backend, CodeStream &definitionsInternal, CodeStream &definitionsInternalFunc, CodeStream &definitionsInternalVar, CodeStream &runnerVarDecl, CodeStream &runnerMergedStructAlloc, const std::string &name, bool host=false) constCodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected
generateStruct(CodeStream &os, const BackendBase &backend, const std::string &name, bool host=false) constCodeGenerator::GroupMerged< NeuronGroupInternal >inline
generateStructFieldArgumentDefinitions(CodeStream &os, const BackendBase &backend) constCodeGenerator::GroupMerged< NeuronGroupInternal >inline
generateWUVarUpdate(const BackendBase &backend, CodeStream &os, const ModelSpecMerged &modelMerged, Substitutions &popSubs) constCodeGenerator::NeuronUpdateGroupMerged
getArchetype() constCodeGenerator::GroupMerged< NeuronGroupInternal >inline
getFields() constCodeGenerator::GroupMerged< NeuronGroupInternal >inline
GetFieldValueFunc typedefCodeGenerator::GroupMerged< NeuronGroupInternal >
getGroups() constCodeGenerator::GroupMerged< NeuronGroupInternal >inline
getHashDigest() constCodeGenerator::NeuronUpdateGroupMerged
getIndex() constCodeGenerator::GroupMerged< NeuronGroupInternal >inline
getMemorySpace() constCodeGenerator::GroupMerged< NeuronGroupInternal >inline
getReadVarIndex(bool delay, unsigned int batchSize, VarAccessDuplication varDuplication, const std::string &index) constCodeGenerator::NeuronUpdateGroupMerged
getSortedArchetypeCurrentSources() constCodeGenerator::NeuronGroupMergedBaseinline
getSortedArchetypeInSynWithPostCode() constCodeGenerator::NeuronUpdateGroupMergedinline
getSortedArchetypeMergedInSyns() constCodeGenerator::NeuronGroupMergedBaseinline
getSortedArchetypeMergedPreOutputOutSyns() constCodeGenerator::NeuronGroupMergedBaseinline
getSortedArchetypeOutSynWithPreCode() constCodeGenerator::NeuronUpdateGroupMergedinline
getSortedFields(const BackendBase &backend) constCodeGenerator::GroupMerged< NeuronGroupInternal >inline
getStructArraySize(const BackendBase &backend) constCodeGenerator::GroupMerged< NeuronGroupInternal >inline
getVarIndex(unsigned int batchSize, VarAccessDuplication varDuplication, const std::string &index) constCodeGenerator::NeuronUpdateGroupMerged
getWriteVarIndex(bool delay, unsigned int batchSize, VarAccessDuplication varDuplication, const std::string &index) constCodeGenerator::NeuronUpdateGroupMerged
GroupInternal typedefCodeGenerator::GroupMerged< NeuronGroupInternal >
GroupMerged(size_t index, const std::string &precision, const std::vector< std::reference_wrapper< const GroupInternal >> groups)CodeGenerator::GroupMerged< NeuronGroupInternal >inline
isChildParamValueHeterogeneous(size_t childIndex, size_t paramIndex, const std::vector< std::vector< T >> &sortedGroupChildren, G getParamValuesFn) constCodeGenerator::NeuronGroupMergedBaseinlineprotected
isCurrentSourceDerivedParamHeterogeneous(size_t childIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBase
isCurrentSourceDerivedParamReferenced(size_t childIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBaseprotected
isCurrentSourceParamHeterogeneous(size_t childIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBase
isCurrentSourceParamReferenced(size_t childIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBaseprotected
isCurrentSourceVarInitDerivedParamHeterogeneous(size_t childIndex, size_t varIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBase
isCurrentSourceVarInitDerivedParamReferenced(size_t childIndex, size_t varIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBaseprotected
isCurrentSourceVarInitParamHeterogeneous(size_t childIndex, size_t varIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBase
isCurrentSourceVarInitParamReferenced(size_t childIndex, size_t varIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBaseprotected
isDerivedParamHeterogeneous(size_t index) constCodeGenerator::NeuronGroupMergedBase
isInSynWUMDerivedParamHeterogeneous(size_t childIndex, size_t paramIndex) constCodeGenerator::NeuronUpdateGroupMerged
isInSynWUMParamHeterogeneous(size_t childIndex, size_t paramIndex) constCodeGenerator::NeuronUpdateGroupMerged
isOutSynWUMDerivedParamHeterogeneous(size_t childIndex, size_t paramIndex) constCodeGenerator::NeuronUpdateGroupMerged
isOutSynWUMParamHeterogeneous(size_t childIndex, size_t paramIndex) constCodeGenerator::NeuronUpdateGroupMerged
isParamHeterogeneous(size_t index) constCodeGenerator::NeuronGroupMergedBase
isParamReferenced(const std::vector< std::string > &codeStrings, const std::string &paramName) constCodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected
isParamValueHeterogeneous(size_t index, P getParamValuesFn) constCodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected
isPSMDerivedParamHeterogeneous(size_t childIndex, size_t varIndex) constCodeGenerator::NeuronGroupMergedBase
isPSMDerivedParamReferenced(size_t childIndex, size_t varIndex) constCodeGenerator::NeuronGroupMergedBaseprotected
isPSMGlobalVarHeterogeneous(size_t childIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBase
isPSMGlobalVarReferenced(size_t childIndex, size_t varIndex) constCodeGenerator::NeuronGroupMergedBaseprotected
isPSMParamHeterogeneous(size_t childIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBase
isPSMParamReferenced(size_t childIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBaseprotected
isPSMVarInitDerivedParamHeterogeneous(size_t childIndex, size_t varIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBase
isPSMVarInitDerivedParamReferenced(size_t childIndex, size_t varIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBaseprotected
isPSMVarInitParamHeterogeneous(size_t childIndex, size_t varIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBase
isPSMVarInitParamReferenced(size_t childIndex, size_t varIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBaseprotected
isVarInitDerivedParamHeterogeneous(size_t varIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBase
isVarInitDerivedParamReferenced(size_t varIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBaseprotected
isVarInitParamHeterogeneous(size_t varIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBase
isVarInitParamReferenced(size_t varIndex, size_t paramIndex) constCodeGenerator::NeuronGroupMergedBaseprotected
nameCodeGenerator::NeuronUpdateGroupMergedstatic
NeuronGroupMergedBase(size_t index, const std::string &precision, const std::string &timePrecision, const BackendBase &backend, bool init, const std::vector< std::reference_wrapper< const NeuronGroupInternal >> &groups)CodeGenerator::NeuronGroupMergedBaseprotected
NeuronUpdateGroupMerged(size_t index, const std::string &precision, const std::string &timePrecision, const BackendBase &backend, const std::vector< std::reference_wrapper< const NeuronGroupInternal >> &groups)CodeGenerator::NeuronUpdateGroupMerged
orderNeuronGroupChildren(std::vector< std::vector< T *>> &sortedGroupChildren, G getVectorFunc, H getHashDigestFunc) constCodeGenerator::NeuronGroupMergedBaseinlineprotected
updateBaseHash(bool init, boost::uuids::detail::sha1 &hash) constCodeGenerator::NeuronGroupMergedBaseprotected
updateChildDerivedParamHash(const std::vector< std::vector< C >> &sortedGroupChildren, size_t childIndex, R isChildDerivedParamReferencedFn, V getValueFn, boost::uuids::detail::sha1 &hash) constCodeGenerator::NeuronGroupMergedBaseinlineprotected
updateChildParamHash(const std::vector< std::vector< C >> &sortedGroupChildren, size_t childIndex, R isChildParamReferencedFn, V getValueFn, boost::uuids::detail::sha1 &hash) constCodeGenerator::NeuronGroupMergedBaseinlineprotected
updateChildVarInitDerivedParamsHash(const std::vector< std::vector< C >> &sortedGroupChildren, size_t childIndex, size_t varIndex, R isChildDerivedParamReferencedFn, V getVarInitialiserFn, boost::uuids::detail::sha1 &hash) constCodeGenerator::NeuronGroupMergedBaseinlineprotected
updateChildVarInitParamsHash(const std::vector< std::vector< C >> &sortedGroupChildren, size_t childIndex, size_t varIndex, R isChildParamReferencedFn, V getVarInitialiserFn, boost::uuids::detail::sha1 &hash) constCodeGenerator::NeuronGroupMergedBaseinlineprotected
updateHash(H getHashableFn, boost::uuids::detail::sha1 &hash) constCodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected
updateParamHash(R isParamReferencedFn, V getValueFn, boost::uuids::detail::sha1 &hash) constCodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected
updateVarInitDerivedParamHash(V getVarInitialisers, R isDerivedParamReferencedFn, boost::uuids::detail::sha1 &hash) constCodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected
updateVarInitParamHash(V getVarInitialisers, R isParamReferencedFn, boost::uuids::detail::sha1 &hash) constCodeGenerator::GroupMerged< NeuronGroupInternal >inlineprotected