23#ifndef EPROP_LEARNING_SIGNAL_CONNECTION_BSSHSLM_2020_H
24#define EPROP_LEARNING_SIGNAL_CONNECTION_BSSHSLM_2020_H
127template <
typename target
identifierT >
197template <
typename target
identifierT >
200template <
typename target
identifierT >
204 ConnectionBase::get_status( d );
209template <
typename target
identifierT >
214 ConnectionBase::set_status( d, cm );
218template <
typename target
identifierT >
219std::unique_ptr< SecondaryEvent >
222 return std::make_unique< LearningSignalConnectionEvent >();
Dictionary class for interface to Python and C++ API.
Definition dictionary.h:213
Class containing the common properties for all connections of a certain type.
Definition common_synapse_properties.h:50
Base class for representing connections.
Definition connection.h:110
long get_delay_steps() const
Return the delay of the connection in steps.
Definition connection.h:181
Node * get_target(const size_t tid) const
Definition connection.h:239
size_t get_rport() const
Definition connection.h:244
Definition connector_model.h:69
Encapsulate information sent between nodes.
Definition event.h:103
void set_sender(Node &)
Change pointer to sending Node.
Definition event.h:920
Event for learning signal connections.
Definition secondary_event.h:384
Base class for all NEST network objects.
Definition node.h:99
Class implementing a feedback connection model for e-prop plasticity.
Definition eprop_learning_signal_connection_bsshslm_2020.h:129
long get_delay_steps() const
Return the delay of the connection in steps.
Definition connection.h:181
void set_status(const Dictionary &d, ConnectorModel &cm)
Set the values of the model attributes.
Definition eprop_learning_signal_connection_bsshslm_2020.h:211
static constexpr ConnectionModelProperties properties
Properties of the connection model.
Definition eprop_learning_signal_connection_bsshslm_2020.h:139
Node * get_target(const size_t tid) const
Definition connection.h:239
eprop_learning_signal_connection_bsshslm_2020()
Default constructor.
Definition eprop_learning_signal_connection_bsshslm_2020.h:142
size_t get_rport() const
Definition connection.h:244
void check_connection(Node &s, Node &t, size_t receptor_type, const CommonPropertiesType &)
Check if the target accepts the event and receptor type requested by the sender.
Definition eprop_learning_signal_connection_bsshslm_2020.h:157
double weight_
Synaptic weight.
Definition eprop_learning_signal_connection_bsshslm_2020.h:194
void get_status(Dictionary &d) const
Get the model attributes and their values.
Definition eprop_learning_signal_connection_bsshslm_2020.h:202
std::unique_ptr< SecondaryEvent > get_secondary_event()
Get the secondary learning signal event.
Definition eprop_learning_signal_connection_bsshslm_2020.h:220
CommonSynapseProperties CommonPropertiesType
Type of the common synapse properties.
Definition eprop_learning_signal_connection_bsshslm_2020.h:133
Connection< targetidentifierT > ConnectionBase
Type of the connection base.
Definition eprop_learning_signal_connection_bsshslm_2020.h:136
void set_weight(const double w)
Set the synaptic weight to the provided value.
Definition eprop_learning_signal_connection_bsshslm_2020.h:187
bool send(Event &e, size_t t, const CommonSynapseProperties &)
Send the learning signal event.
Definition eprop_learning_signal_connection_bsshslm_2020.h:169
virtual size_t handles_test_event(SpikeEvent &, size_t receptor_type)
Check if the node can handle a particular event and receptor type.
Definition node.cpp:271
virtual void sends_secondary_event(GapJunctionEvent &ge)
Required to check, if source neuron may send a SecondaryEvent.
Definition node.cpp:381
const std::string weight("weight")
const std::string size_of("sizeof")
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
void register_eprop_learning_signal_connection_bsshslm_2020(const std::string &name)
Definition eprop_learning_signal_connection_bsshslm_2020.cpp:32
ConnectionModelProperties
Definition connector_model.h:49