GeNN  4.0.0
GPU enhanced Neuronal Networks (GeNN)
CodeGenerator::BackendBase Member List

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

BackendBase(int localHostID)CodeGenerator::BackendBaseinline
genAllocateMemPreamble(CodeStream &os, const ModelSpecInternal &model) const =0CodeGenerator::BackendBasepure virtual
genArray(CodeStream &definitions, CodeStream &definitionsInternal, CodeStream &runner, CodeStream &allocations, CodeStream &free, const std::string &type, const std::string &name, VarLocation loc, size_t count) constCodeGenerator::BackendBaseinline
genCurrentSpikeLikeEventPull(CodeStream &os, const NeuronGroupInternal &ng) const =0CodeGenerator::BackendBasepure virtual
genCurrentSpikeLikeEventPush(CodeStream &os, const NeuronGroupInternal &ng) const =0CodeGenerator::BackendBasepure virtual
genCurrentTrueSpikePull(CodeStream &os, const NeuronGroupInternal &ng) const =0CodeGenerator::BackendBasepure virtual
genCurrentTrueSpikePush(CodeStream &os, const NeuronGroupInternal &ng) const =0CodeGenerator::BackendBasepure virtual
genDefinitionsInternalPreamble(CodeStream &os) const =0CodeGenerator::BackendBasepure virtual
genDefinitionsPreamble(CodeStream &os) const =0CodeGenerator::BackendBasepure virtual
genExtraGlobalParamAllocation(CodeStream &os, const std::string &type, const std::string &name, VarLocation loc) const =0CodeGenerator::BackendBasepure virtual
genExtraGlobalParamDefinition(CodeStream &definitions, const std::string &type, const std::string &name, VarLocation loc) const =0CodeGenerator::BackendBasepure virtual
genExtraGlobalParamImplementation(CodeStream &os, const std::string &type, const std::string &name, VarLocation loc) const =0CodeGenerator::BackendBasepure virtual
genExtraGlobalParamPull(CodeStream &os, const std::string &type, const std::string &name) const =0CodeGenerator::BackendBasepure virtual
genExtraGlobalParamPush(CodeStream &os, const std::string &type, const std::string &name) const =0CodeGenerator::BackendBasepure virtual
genGlobalRNG(CodeStream &definitions, CodeStream &definitionsInternal, CodeStream &runner, CodeStream &allocations, CodeStream &free, const ModelSpecInternal &model) const =0CodeGenerator::BackendBasepure virtual
genInit(CodeStream &os, const ModelSpecInternal &model, NeuronGroupHandler localNGHandler, NeuronGroupHandler remoteNGHandler, SynapseGroupHandler sgDenseInitHandler, SynapseGroupHandler sgSparseConnectHandler, SynapseGroupHandler sgSparseInitHandler) const =0CodeGenerator::BackendBasepure virtual
genMakefileCompileRule(std::ostream &os) const =0CodeGenerator::BackendBasepure virtual
genMakefileLinkRule(std::ostream &os) const =0CodeGenerator::BackendBasepure virtual
genMakefilePreamble(std::ostream &os) const =0CodeGenerator::BackendBasepure virtual
genMSBuildCompileModule(const std::string &moduleName, std::ostream &os) const =0CodeGenerator::BackendBasepure virtual
genMSBuildConfigProperties(std::ostream &os) const =0CodeGenerator::BackendBasepure virtual
genMSBuildImportProps(std::ostream &os) const =0CodeGenerator::BackendBasepure virtual
genMSBuildImportTarget(std::ostream &os) const =0CodeGenerator::BackendBasepure virtual
genMSBuildItemDefinitions(std::ostream &os) const =0CodeGenerator::BackendBasepure virtual
genNeuronUpdate(CodeStream &os, const ModelSpecInternal &model, NeuronGroupSimHandler simHandler, NeuronGroupHandler wuVarUpdateHandler) const =0CodeGenerator::BackendBasepure virtual
genPopulationRNG(CodeStream &definitions, CodeStream &definitionsInternal, CodeStream &runner, CodeStream &allocations, CodeStream &free, const std::string &name, size_t count) const =0CodeGenerator::BackendBasepure virtual
genPopVariableInit(CodeStream &os, VarLocation loc, const Substitutions &kernelSubs, Handler handler) const =0CodeGenerator::BackendBasepure virtual
genRunnerPreamble(CodeStream &os) const =0CodeGenerator::BackendBasepure virtual
genScalar(CodeStream &definitions, CodeStream &definitionsInternal, CodeStream &runner, const std::string &type, const std::string &name, VarLocation loc) constCodeGenerator::BackendBaseinline
genStepTimeFinalisePreamble(CodeStream &os, const ModelSpecInternal &model) const =0CodeGenerator::BackendBasepure virtual
genSynapseUpdate(CodeStream &os, const ModelSpecInternal &model, SynapseGroupHandler wumThreshHandler, SynapseGroupHandler wumSimHandler, SynapseGroupHandler wumEventHandler, SynapseGroupHandler postLearnHandler, SynapseGroupHandler synapseDynamicsHandler) const =0CodeGenerator::BackendBasepure virtual
genSynapseVariableRowInit(CodeStream &os, VarLocation loc, const SynapseGroupInternal &sg, const Substitutions &kernelSubs, Handler handler) const =0CodeGenerator::BackendBasepure virtual
genTimer(CodeStream &definitions, CodeStream &definitionsInternal, CodeStream &runner, CodeStream &allocations, CodeStream &free, CodeStream &stepTimeFinalise, const std::string &name, bool updateInStepTime) const =0CodeGenerator::BackendBasepure virtual
genVariableAllocation(CodeStream &os, const std::string &type, const std::string &name, VarLocation loc, size_t count) const =0CodeGenerator::BackendBasepure virtual
genVariableDefinition(CodeStream &definitions, CodeStream &definitionsInternal, const std::string &type, const std::string &name, VarLocation loc) const =0CodeGenerator::BackendBasepure virtual
genVariableFree(CodeStream &os, const std::string &name, VarLocation loc) const =0CodeGenerator::BackendBasepure virtual
genVariableImplementation(CodeStream &os, const std::string &type, const std::string &name, VarLocation loc) const =0CodeGenerator::BackendBasepure virtual
genVariableInit(CodeStream &os, VarLocation loc, size_t count, const std::string &indexVarName, const Substitutions &kernelSubs, Handler handler) const =0CodeGenerator::BackendBasepure virtual
genVariablePull(CodeStream &os, const std::string &type, const std::string &name, size_t count) const =0CodeGenerator::BackendBasepure virtual
genVariablePush(CodeStream &os, const std::string &type, const std::string &name, bool autoInitialized, size_t count) const =0CodeGenerator::BackendBasepure virtual
genVariablePushPull(CodeStream &push, CodeStream &pull, const std::string &type, const std::string &name, bool autoInitialized, size_t count) constCodeGenerator::BackendBaseinline
getLocalHostID() constCodeGenerator::BackendBaseinline
getVarPrefix() constCodeGenerator::BackendBaseinlinevirtual
GroupHandler typedefCodeGenerator::BackendBase
Handler typedefCodeGenerator::BackendBase
isGlobalRNGRequired(const ModelSpecInternal &model) const =0CodeGenerator::BackendBasepure virtual
isPostsynapticRemapRequired() const =0CodeGenerator::BackendBasepure virtual
isSynRemapRequired() const =0CodeGenerator::BackendBasepure virtual
NeuronGroupHandler typedefCodeGenerator::BackendBase
NeuronGroupSimHandler typedefCodeGenerator::BackendBase
SynapseGroupHandler typedefCodeGenerator::BackendBase
~BackendBase()CodeGenerator::BackendBaseinlinevirtual