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

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

addEGPReferences(const Models::Base::EGPRefVec &egpRefs, const std::string &arrayPrefix, E getEGPRefFn)CodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected
addEGPs(const Snippet::Base::EGPVec &egps, const std::string &arrayPrefix, const std::string &varName="")CodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected
addField(const std::string &type, const std::string &name, GetFieldValueFunc getFieldValue, FieldType fieldType=FieldType::Standard)CodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected
addHeterogeneousDerivedParams(const Snippet::Base::DerivedParamVec &derivedParams, const std::string &suffix, D getDerivedParamValues, H isHeterogeneous)CodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected
addHeterogeneousParams(const Snippet::Base::StringVec &paramNames, const std::string &suffix, P getParamValues, H isHeterogeneous)CodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected
addHeterogeneousVarInitDerivedParams(const Models::Base::VarVec &vars, V getVarInitialisers, H isHeterogeneous)CodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected
addHeterogeneousVarInitParams(const Models::Base::VarVec &vars, V getVarInitialisers, H isHeterogeneous)CodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected
addPointerField(const std::string &type, const std::string &name, const std::string &prefix)CodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected
addScalarField(const std::string &name, GetFieldValueFunc getFieldValue, FieldType fieldType=FieldType::Standard)CodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected
addVarReferences(const Models::Base::VarRefVec &varReferences, const std::string &arrayPrefix, V getVarRefFn)CodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected
addVars(const Models::Base::VarVec &vars, const std::string &arrayPrefix)CodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected
assignMemorySpaces(const BackendBase &backend, BackendBase::MemorySpaces &memorySpaces)CodeGenerator::GroupMerged< SynapseGroupInternal >inline
Field typedefCodeGenerator::GroupMerged< SynapseGroupInternal >
FieldType enum nameCodeGenerator::GroupMerged< SynapseGroupInternal >
generateRunnerBase(const BackendBase &backend, CodeStream &definitionsInternal, CodeStream &definitionsInternalFunc, CodeStream &definitionsInternalVar, CodeStream &runnerVarDecl, CodeStream &runnerMergedStructAlloc, const std::string &name, bool host=false) constCodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected
generateStruct(CodeStream &os, const BackendBase &backend, const std::string &name, bool host=false) constCodeGenerator::GroupMerged< SynapseGroupInternal >inline
generateStructFieldArgumentDefinitions(CodeStream &os, const BackendBase &backend) constCodeGenerator::GroupMerged< SynapseGroupInternal >inline
genKernelIndex(std::ostream &os, const CodeGenerator::Substitutions &subs) constCodeGenerator::SynapseGroupMergedBaseinline
getArchetype() constCodeGenerator::GroupMerged< SynapseGroupInternal >inline
getArchetypeCode() constCodeGenerator::SynapseGroupMergedBaseinlineprotected
getFields() constCodeGenerator::GroupMerged< SynapseGroupInternal >inline
GetFieldValueFunc typedefCodeGenerator::GroupMerged< SynapseGroupInternal >
getGroups() constCodeGenerator::GroupMerged< SynapseGroupInternal >inline
getHashDigest(Role role) constCodeGenerator::SynapseGroupMergedBaseprotected
getIndex() constCodeGenerator::GroupMerged< SynapseGroupInternal >inline
getKernelSize(size_t dimensionIndex) constCodeGenerator::SynapseGroupMergedBaseinline
getKernelVarIndex(unsigned int batchSize, VarAccessDuplication varDuplication, const std::string &index) constCodeGenerator::SynapseGroupMergedBase
getMemorySpace() constCodeGenerator::GroupMerged< SynapseGroupInternal >inline
getPostDenDelayIndex(unsigned int batchSize, const std::string &index, const std::string &offset) constCodeGenerator::SynapseGroupMergedBase
getPostISynIndex(unsigned int batchSize, const std::string &index) constCodeGenerator::SynapseGroupMergedBaseinline
getPostPrevSpikeTimeIndex(bool delay, unsigned int batchSize, VarAccessDuplication varDuplication, const std::string &index) constCodeGenerator::SynapseGroupMergedBase
getPostSlot(unsigned int batchSize) constCodeGenerator::SynapseGroupMergedBase
getPostVarIndex(unsigned int batchSize, VarAccessDuplication varDuplication, const std::string &index) constCodeGenerator::SynapseGroupMergedBaseinline
getPostVarIndex(bool delay, unsigned int batchSize, VarAccessDuplication varDuplication, const std::string &index) constCodeGenerator::SynapseGroupMergedBase
getPostWUVarIndex(unsigned int batchSize, VarAccessDuplication varDuplication, const std::string &index) constCodeGenerator::SynapseGroupMergedBaseinline
getPreISynIndex(unsigned int batchSize, const std::string &index) constCodeGenerator::SynapseGroupMergedBaseinline
getPrePrevSpikeTimeIndex(bool delay, unsigned int batchSize, VarAccessDuplication varDuplication, const std::string &index) constCodeGenerator::SynapseGroupMergedBase
getPreSlot(unsigned int batchSize) constCodeGenerator::SynapseGroupMergedBase
getPreVarIndex(unsigned int batchSize, VarAccessDuplication varDuplication, const std::string &index) constCodeGenerator::SynapseGroupMergedBaseinline
getPreVarIndex(bool delay, unsigned int batchSize, VarAccessDuplication varDuplication, const std::string &index) constCodeGenerator::SynapseGroupMergedBase
getPreWUVarIndex(unsigned int batchSize, VarAccessDuplication varDuplication, const std::string &index) constCodeGenerator::SynapseGroupMergedBaseinline
getSortedFields(const BackendBase &backend) constCodeGenerator::GroupMerged< SynapseGroupInternal >inline
getStructArraySize(const BackendBase &backend) constCodeGenerator::GroupMerged< SynapseGroupInternal >inline
getSynVarIndex(unsigned int batchSize, VarAccessDuplication varDuplication, const std::string &index) constCodeGenerator::SynapseGroupMergedBase
GroupInternal typedefCodeGenerator::GroupMerged< SynapseGroupInternal >
GroupMerged(size_t index, const std::string &precision, const std::vector< std::reference_wrapper< const GroupInternal >> groups)CodeGenerator::GroupMerged< SynapseGroupInternal >inline
isKernelSizeHeterogeneous(size_t dimensionIndex) constCodeGenerator::SynapseGroupMergedBaseinline
isParamReferenced(const std::vector< std::string > &codeStrings, const std::string &paramName) constCodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected
isParamValueHeterogeneous(size_t index, P getParamValuesFn) constCodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected
isSparseConnectivityInitDerivedParamHeterogeneous(size_t paramIndex) constCodeGenerator::SynapseGroupMergedBase
isSparseConnectivityInitParamHeterogeneous(size_t paramIndex) constCodeGenerator::SynapseGroupMergedBase
isSrcNeuronDerivedParamHeterogeneous(size_t paramIndex) constCodeGenerator::SynapseGroupMergedBase
isSrcNeuronParamHeterogeneous(size_t paramIndex) constCodeGenerator::SynapseGroupMergedBase
isToeplitzConnectivityInitDerivedParamHeterogeneous(size_t paramIndex) constCodeGenerator::SynapseGroupMergedBase
isToeplitzConnectivityInitParamHeterogeneous(size_t paramIndex) constCodeGenerator::SynapseGroupMergedBase
isTrgNeuronDerivedParamHeterogeneous(size_t paramIndex) constCodeGenerator::SynapseGroupMergedBase
isTrgNeuronParamHeterogeneous(size_t paramIndex) constCodeGenerator::SynapseGroupMergedBase
isWUDerivedParamHeterogeneous(size_t paramIndex) constCodeGenerator::SynapseGroupMergedBase
isWUGlobalVarHeterogeneous(size_t varIndex) constCodeGenerator::SynapseGroupMergedBase
isWUParamHeterogeneous(size_t paramIndex) constCodeGenerator::SynapseGroupMergedBase
isWUVarInitDerivedParamHeterogeneous(size_t varIndex, size_t paramIndex) constCodeGenerator::SynapseGroupMergedBase
isWUVarInitParamHeterogeneous(size_t varIndex, size_t paramIndex) constCodeGenerator::SynapseGroupMergedBase
Role enum nameCodeGenerator::SynapseGroupMergedBaseprotected
SynapseGroupMergedBase(size_t index, const std::string &precision, const std::string &timePrecision, const BackendBase &backend, Role role, const std::string &archetypeCode, const std::vector< std::reference_wrapper< const SynapseGroupInternal >> &groups)CodeGenerator::SynapseGroupMergedBaseprotected
updateHash(H getHashableFn, boost::uuids::detail::sha1 &hash) constCodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected
updateParamHash(R isParamReferencedFn, V getValueFn, boost::uuids::detail::sha1 &hash) constCodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected
updateVarInitDerivedParamHash(V getVarInitialisers, R isDerivedParamReferencedFn, boost::uuids::detail::sha1 &hash) constCodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected
updateVarInitParamHash(V getVarInitialisers, R isParamReferencedFn, boost::uuids::detail::sha1 &hash) constCodeGenerator::GroupMerged< SynapseGroupInternal >inlineprotected