26 #ifndef MINIMALTRIPLETCONNECTION_H_ 27 #define MINIMALTRIPLETCONNECTION_H_ 35 #define TRACE EulerTrace 47 void virtual_serialize(boost::archive::binary_oarchive & ar,
const unsigned int version )
53 void virtual_serialize(boost::archive::binary_iarchive & ar,
const unsigned int version )
60 void init_shortcuts();
119 const char * filename,
142 string name =
"MinimalTripletConnection" );
void propagate_forward()
Definition: MinimalTripletConnection.cpp:149
virtual ~MinimalTripletConnection()
Definition: MinimalTripletConnection.cpp:122
#define PRE_TRACE_MODEL
Definition: auryn_definitions.h:96
AurynWeight ** bkw_data
Definition: MinimalTripletConnection.h:73
Standard Glutamatergic (excitatory) transmission.
Definition: auryn_definitions.h:139
NeuronID * bkw_ind
Definition: MinimalTripletConnection.h:72
AurynFloat tau_long
Definition: MinimalTripletConnection.h:66
ForwardMatrix * w
A pointer that points per default to the ComplexMatrix that stores the connectinos.
Definition: SparseConnection.h:147
AurynFloat A3_plus
Definition: MinimalTripletConnection.h:103
AurynWeight * fwd_data
Definition: MinimalTripletConnection.h:70
Abstract base class of all objects producing spikes.
Definition: SpikingGroup.h:67
NeuronID * fwd_ind
Definition: MinimalTripletConnection.h:69
AurynFloat AurynWeight
Unit of synaptic weights.
Definition: auryn_definitions.h:159
Implements minimal triplet STDP as described by Pfister and Gerstner 2006.
Definition: MinimalTripletConnection.h:43
virtual void evolve()
Evolve method to update internal connection state. Called by System run method.
Definition: MinimalTripletConnection.cpp:213
Definition: ABSConnection.h:38
DEFAULT_TRACE_MODEL * tr_post2
Definition: MinimalTripletConnection.h:81
void virtual_serialize(boost::archive::binary_oarchive &ar, const unsigned int version)
Definition: SparseConnection.h:78
AurynFloat tau_plus
Definition: MinimalTripletConnection.h:64
AurynFloat tau_minus
Definition: MinimalTripletConnection.h:65
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_backward()
Definition: MinimalTripletConnection.cpp:176
PRE_TRACE_MODEL * tr_pre
Definition: MinimalTripletConnection.h:77
#define DEFAULT_TRACE_MODEL
These precompiler directives are deprecated and should not be used any more.
Definition: auryn_definitions.h:95
AurynWeight dw_pre(NeuronID post)
Definition: MinimalTripletConnection.cpp:130
AurynFloat A2_minus
Definition: MinimalTripletConnection.h:104
Abstract base class for all neuron groups.
Definition: NeuronGroup.h:45
AurynWeight dw_post(NeuronID pre, NeuronID post)
Definition: MinimalTripletConnection.cpp:140
MinimalTripletConnection(SpikingGroup *source, NeuronGroup *destination, TransmitterType transmitter=GLUT)
Definition: MinimalTripletConnection.cpp:82
bool stdp_active
Definition: MinimalTripletConnection.h:109
void free()
Definition: MinimalTripletConnection.cpp:78
Duplex connection is the base class of most plastic connections.
Definition: DuplexConnection.h:54
DEFAULT_TRACE_MODEL * tr_post
Definition: MinimalTripletConnection.h:80
unsigned int NeuronID
NeuronID is an unsigned integeger type used to index neurons in Auryn.
Definition: auryn_definitions.h:151
AurynFloat A2_plus
Definition: MinimalTripletConnection.h:105
virtual void propagate()
Internally used propagate method.
Definition: MinimalTripletConnection.cpp:207
virtual void finalize()
Finalizes connection after random or manual initialization of the weights.
Definition: MinimalTripletConnection.cpp:73