Auryn simulator
v0.8.1-206-gb56e451
Plastic Spiking Neural Network Simulator
|
Implements base class for modular synapse models. More...
#include <SynapseModel.h>
Public Member Functions | |
SynapseModel (NeuronGroup *parent, AurynStateVector *input, AurynStateVector *output) | |
virtual void | evolve ()=0 |
Protected Attributes | |
NeuronGroup * | parent_group |
AurynStateVector * | input_state |
AurynStateVector * | output_state |
Implements base class for modular synapse models.
Synapse models piggy back onto a NeuronGroup, and operate on StateVectors. They typically read transmitter input from one state vector (the target state of a Connection object) and output a "current" to a target state. Input and target can be the same, for instance when the required function can be achieved by simply decaying it, or they may output to another output state (e.g. double filtering the input to implement an NMDA synapse) which is then fed to the membrane.
Synapse models should implement an evolve function which has to be called by the parent NeuronGroup.
SynapseModel::SynapseModel | ( | NeuronGroup * | parent, |
AurynStateVector * | input, | ||
AurynStateVector * | output | ||
) |
|
pure virtual |
Implemented in auryn::LinearComboSynapse, auryn::ExpCobaSynapse, and auryn::ExpCubaSynapse.
|
protected |
|
protected |
|
protected |