Base class for all weight update models.
More...
#include <newWeightUpdateModels.h>
Base class for all weight update models.
◆ getEventCode()
virtual std::string WeightUpdateModels::Base::getEventCode |
( |
| ) |
const |
|
inlinevirtual |
◆ getEventThresholdConditionCode()
virtual std::string WeightUpdateModels::Base::getEventThresholdConditionCode |
( |
| ) |
const |
|
inlinevirtual |
◆ getExtraGlobalParams()
virtual StringPairVec WeightUpdateModels::Base::getExtraGlobalParams |
( |
| ) |
const |
|
inlinevirtual |
Gets names and types (as strings) of additional per-population parameters for the weight update model.
◆ getLearnPostCode()
virtual std::string WeightUpdateModels::Base::getLearnPostCode |
( |
| ) |
const |
|
inlinevirtual |
Gets code to include in the learnSynapsesPost kernel/function.
For examples when modelling STDP, this is where the effect of postsynaptic spikes which occur after presynaptic spikes are applied.
Reimplemented in WeightUpdateModels::PiecewiseSTDP.
◆ getLearnPostSupportCode()
virtual std::string WeightUpdateModels::Base::getLearnPostSupportCode |
( |
| ) |
const |
|
inlinevirtual |
Gets support code to be made available within learnSynapsesPost kernel/function.
Preprocessor defines are also allowed if appropriately safeguarded against multiple definition by using ifndef; functions should be declared as "__host__ __device__" to be available for both GPU and CPU versions.
◆ getPostSpikeCode()
virtual std::string WeightUpdateModels::Base::getPostSpikeCode |
( |
| ) |
const |
|
inlinevirtual |
Gets code to be run once per spiking postsynaptic neuron before learn post code is run on synapses
This is typically for the code to update postsynaptic variables. Presynaptic and synapse variables are not accesible from within this code
◆ getPostVarIndex()
size_t WeightUpdateModels::Base::getPostVarIndex |
( |
const std::string & |
varName | ) |
const |
|
inline |
Find the index of a named postsynaptic variable.
◆ getPostVars()
virtual StringPairVec WeightUpdateModels::Base::getPostVars |
( |
| ) |
const |
|
inlinevirtual |
Gets names and types (as strings) of state variables that are common across all synapses going to the same postsynaptic neuron
◆ getPreSpikeCode()
virtual std::string WeightUpdateModels::Base::getPreSpikeCode |
( |
| ) |
const |
|
inlinevirtual |
Gets code to be run once per spiking presynaptic neuron before sim code is run on synapses
This is typically for the code to update presynaptic variables. Postsynaptic and synapse variables are not accesible from within this code
◆ getPreVarIndex()
size_t WeightUpdateModels::Base::getPreVarIndex |
( |
const std::string & |
varName | ) |
const |
|
inline |
Find the index of a named presynaptic variable.
◆ getPreVars()
virtual StringPairVec WeightUpdateModels::Base::getPreVars |
( |
| ) |
const |
|
inlinevirtual |
Gets names and types (as strings) of state variables that are common across all synapses coming from the same presynaptic neuron
◆ getSimCode()
virtual std::string WeightUpdateModels::Base::getSimCode |
( |
| ) |
const |
|
inlinevirtual |
◆ getSimSupportCode()
virtual std::string WeightUpdateModels::Base::getSimSupportCode |
( |
| ) |
const |
|
inlinevirtual |
Gets support code to be made available within the synapse kernel/function.
This is intended to contain user defined device functions that are used in the weight update code. Preprocessor defines are also allowed if appropriately safeguarded against multiple definition by using ifndef; functions should be declared as "__host__ __device__" to be available for both GPU and CPU versions; note that this support code is available to sim, event threshold and event code
◆ getSynapseDynamicsCode()
virtual std::string WeightUpdateModels::Base::getSynapseDynamicsCode |
( |
| ) |
const |
|
inlinevirtual |
Gets code for synapse dynamics which are independent of spike detection.
◆ getSynapseDynamicsSuppportCode()
virtual std::string WeightUpdateModels::Base::getSynapseDynamicsSuppportCode |
( |
| ) |
const |
|
inlinevirtual |
Gets support code to be made available within the synapse dynamics kernel/function.
Preprocessor defines are also allowed if appropriately safeguarded against multiple definition by using ifndef; functions should be declared as "__host__ __device__" to be available for both GPU and CPU versions.
◆ isPostSpikeTimeRequired()
virtual bool WeightUpdateModels::Base::isPostSpikeTimeRequired |
( |
| ) |
const |
|
inlinevirtual |
◆ isPreSpikeTimeRequired()
virtual bool WeightUpdateModels::Base::isPreSpikeTimeRequired |
( |
| ) |
const |
|
inlinevirtual |
The documentation for this class was generated from the following file: