26 #ifndef LPTRIPLETCONNECTION_H_ 27 #define LPTRIPLETCONNECTION_H_ 45 template<
class Archive>
46 void save(Archive & ar,
const unsigned int version)
const 48 ar & boost::serialization::base_object<DuplexConnection>(*this);
50 template<
class Archive>
51 void load(Archive & ar,
const unsigned int version)
53 ar & boost::serialization::base_object<DuplexConnection>(*this);
56 BOOST_SERIALIZATION_SPLIT_MEMBER()
63 void init_shortcuts();
123 const
char * filename,
148 virtual ~LPTripletConnection();
Implements triplet STDP in which weight updates are low-pass filtered.
Definition: LPTripletConnection.h:40
virtual void finalize()
Finalizes connection after random or manual initialization of the weights.
Definition: LPTripletConnection.cpp:80
AurynFloat tau_homeostatic
Definition: LPTripletConnection.h:73
Standard Glutamatergic (excitatory) transmission.
Definition: auryn_definitions.h:139
NeuronID * bkw_ind
Definition: LPTripletConnection.h:78
AurynFloat tau_minus
Definition: LPTripletConnection.h:70
Abstract base class of all objects producing spikes.
Definition: SpikingGroup.h:67
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: LPTripletConnection.h:113
NeuronID * fwd_ind
Definition: LPTripletConnection.h:75
Abstract base class of synaptic traces.
Definition: Trace.h:36
AurynWeight ** bkw_data
Definition: LPTripletConnection.h:79
void set_hom_trace(AurynFloat freq)
Definition: LPTripletConnection.cpp:133
bool stdp_active
Definition: LPTripletConnection.h:117
Trace * tr_post_hom
Definition: LPTripletConnection.h:89
void propagate_forward()
Definition: LPTripletConnection.cpp:167
Definition: ABSConnection.h:38
AurynWeight * fwd_data
Definition: LPTripletConnection.h:76
AurynFloat tau_long
Definition: LPTripletConnection.h:71
Trace * tr_post2
Definition: LPTripletConnection.h:88
friend class boost::serialization::access
Definition: LPTripletConnection.h:44
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
Trace * tr_pre
Definition: LPTripletConnection.h:84
Trace * tr_post
Definition: LPTripletConnection.h:87
void propagate_backward()
Definition: LPTripletConnection.cpp:197
AurynDouble hom_fudge
Definition: LPTripletConnection.h:81
AurynFloat tau_plus
Definition: LPTripletConnection.h:69
Abstract base class for all neuron groups.
Definition: NeuronGroup.h:45
AurynWeight dw_post(NeuronID pre, NeuronID post)
Definition: LPTripletConnection.cpp:158
virtual void propagate()
Internally used propagate method.
Definition: LPTripletConnection.cpp:229
AurynWeight dw_pre(NeuronID post)
Definition: LPTripletConnection.cpp:148
NeuronID AurynTime
Defines Auryns discrete time unit of the System clock. Change to AurynLong if 120h of simtime are not...
Definition: auryn_definitions.h:155
void free()
Definition: LPTripletConnection.cpp:85
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
virtual void evolve()
Evolve method to update internal connection state. Called by System run method.
Definition: LPTripletConnection.cpp:235
AurynWeight * temp_state
Definition: LPTripletConnection.h:93