26 #ifndef TRIPLETCONNECTION_H_ 27 #define TRIPLETCONNECTION_H_ 52 void virtual_serialize(boost::archive::binary_oarchive & ar,
const unsigned int version )
57 void virtual_serialize(boost::archive::binary_iarchive & ar,
const unsigned int version )
64 void init_shortcuts();
166 const char * filename,
189 string name =
"TripletConnection" );
AurynFloat tau_plus
Definition: TripletConnection.h:70
void set_hom_trace(AurynFloat freq)
Definition: TripletConnection.cpp:127
Standard Glutamatergic (excitatory) transmission.
Definition: auryn_definitions.h:139
void propagate_backward()
Back-propagates spikes from post to pre.
Definition: TripletConnection.cpp:190
virtual ~TripletConnection()
Definition: TripletConnection.cpp:121
AurynWeight dw_post(NeuronID pre, NeuronID post)
Event-based weight update upon postsynaptic spike time.
Definition: TripletConnection.cpp:148
Abstract base class of all objects producing spikes.
Definition: SpikingGroup.h:67
virtual void evolve()
Evolve method to update internal connection state. Called by System run method.
Definition: TripletConnection.cpp:224
double AurynDouble
Higher precision floating point datatype.
Definition: auryn_definitions.h:158
AurynFloat AurynWeight
Unit of synaptic weights.
Definition: auryn_definitions.h:159
AurynFloat A3_plus
Definition: TripletConnection.h:142
Abstract base class of synaptic traces.
Definition: Trace.h:36
TripletConnection(SpikingGroup *source, NeuronGroup *destination, TransmitterType transmitter=GLUT)
Empty connection constructor.
Definition: TripletConnection.cpp:82
bool stdp_active
Toggles stdp active/inactive. When inactive traces are still updated, but weights are not...
Definition: TripletConnection.h:153
Trace * tr_post2
Definition: TripletConnection.h:149
NeuronID * fwd_ind
Definition: TripletConnection.h:76
Implements triplet STDP with metaplasticity as described by Pfister and Gerstner 2006.
Definition: TripletConnection.h:48
AurynFloat tau_minus
Definition: TripletConnection.h:71
void compute_reverse_matrix(int z=0)
Definition: DuplexConnection.cpp:113
virtual void propagate()
Internally used propagate method.
Definition: TripletConnection.cpp:218
Definition: ABSConnection.h:38
AurynWeight ** bkw_data
Definition: TripletConnection.h:80
NeuronID * bkw_ind
Definition: TripletConnection.h:79
void virtual_serialize(boost::archive::binary_oarchive &ar, const unsigned int version)
Definition: SparseConnection.h:78
AurynFloat tau_homeostatic
Definition: TripletConnection.h:74
TransmitterType
Specifies the different transmitter types that Auryn knows.
Definition: auryn_definitions.h:138
float AurynFloat
Low precision floating point datatype.
Definition: auryn_definitions.h:157
void propagate_forward()
Propagates spikes from pre to post.
Definition: TripletConnection.cpp:164
void clip_weight(AurynWeight *weight)
Clips weight to allowed range.
Definition: TripletConnection.cpp:157
AurynWeight dw_pre(NeuronID post)
Basic event-based weight update upon presynaptic spike.
Definition: TripletConnection.cpp:140
AurynFloat tau_long
Definition: TripletConnection.h:72
Abstract base class for all neuron groups.
Definition: NeuronGroup.h:45
AurynDouble hom_fudge
Definition: TripletConnection.h:82
Trace * tr_post
Definition: TripletConnection.h:148
AurynWeight * fwd_data
Definition: TripletConnection.h:77
void free()
Definition: TripletConnection.cpp:78
Trace * tr_pre
Definition: TripletConnection.h:145
Duplex connection is the base class of most plastic connections.
Definition: DuplexConnection.h:54
unsigned int NeuronID
NeuronID is an unsigned integeger type used to index neurons in Auryn.
Definition: auryn_definitions.h:151
Trace * tr_post_hom
Definition: TripletConnection.h:150
virtual void finalize()
Finalizes connection after random or manual initialization of the weights.
Definition: TripletConnection.cpp:73