GeNN  3.3.0
GPU enhanced Neuronal Networks (GeNN)
WeightUpdateModels::StaticPulse Class Reference

Pulse-coupled, static synapse. More...

#include <newWeightUpdateModels.h>

Inheritance diagram for WeightUpdateModels::StaticPulse:
WeightUpdateModels::Base NewModels::Base Snippet::Base

Public Member Functions

 DECLARE_WEIGHT_UPDATE_MODEL (StaticPulse, 0, 1, 0, 0)
 
virtual StringPairVec getVars () const override
 Gets names and types (as strings) of model variables. More...
 
virtual std::string getSimCode () const override
 Gets simulation code run when 'true' spikes are received. More...
 
- Public Member Functions inherited from WeightUpdateModels::Base
virtual std::string getEventCode () const
 Gets code run when events (all the instances where event threshold condition is met) are received. More...
 
virtual std::string getLearnPostCode () const
 Gets code to include in the learnSynapsesPost kernel/function. More...
 
virtual std::string getSynapseDynamicsCode () const
 Gets code for synapse dynamics which are independent of spike detection. More...
 
virtual std::string getEventThresholdConditionCode () const
 Gets codes to test for events. More...
 
virtual std::string getSimSupportCode () const
 Gets support code to be made available within the synapse kernel/function. More...
 
virtual std::string getLearnPostSupportCode () const
 Gets support code to be made available within learnSynapsesPost kernel/function. More...
 
virtual std::string getSynapseDynamicsSuppportCode () const
 Gets support code to be made available within the synapse dynamics kernel/function. More...
 
virtual std::string getPreSpikeCode () const
 
virtual std::string getPostSpikeCode () const
 
virtual StringPairVec getPreVars () const
 
virtual StringPairVec getPostVars () const
 
virtual StringPairVec getExtraGlobalParams () const
 
virtual bool isPreSpikeTimeRequired () const
 Whether presynaptic spike times are needed or not. More...
 
virtual bool isPostSpikeTimeRequired () const
 Whether postsynaptic spike times are needed or not. More...
 
size_t getPreVarIndex (const std::string &varName) const
 Find the index of a named presynaptic variable. More...
 
size_t getPostVarIndex (const std::string &varName) const
 Find the index of a named postsynaptic variable. More...
 
- Public Member Functions inherited from NewModels::Base
size_t getVarIndex (const std::string &varName) const
 Find the index of a named variable. More...
 
- Public Member Functions inherited from Snippet::Base
virtual ~Base ()
 
virtual StringVec getParamNames () const
 Gets names of of (independent) model parameters. More...
 
virtual DerivedParamVec getDerivedParams () const
 

Additional Inherited Members

- Public Types inherited from Snippet::Base
typedef std::function< double(const std::vector< double > &, double)> DerivedParamFunc
 
typedef std::vector< std::string > StringVec
 
typedef std::vector< std::pair< std::string, std::string > > StringPairVec
 
typedef std::vector< std::pair< std::string, std::pair< std::string, double > > > NameTypeValVec
 
typedef std::vector< std::pair< std::string, DerivedParamFunc > > DerivedParamVec
 
- Static Protected Member Functions inherited from NewModels::Base
static size_t getVarIndex (const std::string &varName, const StringPairVec &vars)
 

Detailed Description

Pulse-coupled, static synapse.

No learning rule is applied to the synapse and for each pre-synaptic spikes, the synaptic conductances are simply added to the postsynaptic input variable. The model has 1 variable:

  • g - conductance of scalar type and no other parameters.

sim code is:

"$(addToInSyn, $(g));\n"

Member Function Documentation

◆ DECLARE_WEIGHT_UPDATE_MODEL()

WeightUpdateModels::StaticPulse::DECLARE_WEIGHT_UPDATE_MODEL ( StaticPulse  ,
,
,
,
 
)

◆ getSimCode()

virtual std::string WeightUpdateModels::StaticPulse::getSimCode ( ) const
inlineoverridevirtual

Gets simulation code run when 'true' spikes are received.

Reimplemented from WeightUpdateModels::Base.

◆ getVars()

virtual StringPairVec WeightUpdateModels::StaticPulse::getVars ( ) const
inlineoverridevirtual

Gets names and types (as strings) of model variables.

Reimplemented from NewModels::Base.


The documentation for this class was generated from the following file: