21 #ifndef TRIPLETSCALINGCONNECTION_H_ 22 #define TRIPLETSCALINGCONNECTION_H_ 29 #define TRIPLETSCALINGCONNECTION_EULERUPGRADE_STEP 0.001 38 void init_shortcuts();
90 const char * filename,
106 string name =
"TripletScalingConnection" );
virtual void propagate()
Internally used propagate method.
Definition: TripletScalingConnection.cpp:187
void set_min_weight(AurynWeight min)
Sets minimum weight (for plastic connections).
Definition: TripletScalingConnection.cpp:198
Standard Glutamatergic (excitatory) transmission.
Definition: auryn_definitions.h:139
NeuronID * fwd_ind
Definition: TripletScalingConnection.h:54
NeuronID * bkw_ind
Definition: TripletScalingConnection.h:57
AurynFloat tau_minus
Definition: TripletScalingConnection.h:45
bool stdp_active
Definition: TripletScalingConnection.h:84
Abstract base class of all objects producing spikes.
Definition: SpikingGroup.h:67
AurynDouble target_rate
Definition: TripletScalingConnection.h:61
double AurynDouble
Higher precision floating point datatype.
Definition: auryn_definitions.h:158
AurynFloat tau_homeostatic
Definition: TripletScalingConnection.h:48
AurynFloat AurynWeight
Unit of synaptic weights.
Definition: auryn_definitions.h:159
AurynFloat w_max
Definition: TripletScalingConnection.h:80
Abstract base class of synaptic traces.
Definition: Trace.h:36
Trace * tr_post
Definition: TripletScalingConnection.h:64
AurynFloat tau_plus
Definition: TripletScalingConnection.h:44
Definition: ABSConnection.h:38
AurynFloat scal_beta
Definition: TripletScalingConnection.h:51
virtual ~TripletScalingConnection()
Definition: TripletScalingConnection.cpp:117
TransmitterType
Specifies the different transmitter types that Auryn knows.
Definition: auryn_definitions.h:138
AurynWeight get_wmin()
Definition: TripletScalingConnection.cpp:208
float AurynFloat
Low precision floating point datatype.
Definition: auryn_definitions.h:157
Trace * tr_pre
Definition: TripletScalingConnection.h:63
void set_hom_trace(AurynFloat freq)
Definition: TripletScalingConnection.cpp:123
AurynTime scal_timestep
Definition: TripletScalingConnection.h:50
AurynDouble hom_fudge
Definition: TripletScalingConnection.h:60
virtual void finalize()
Finalizes connection after random or manual initialization of the weights.
Definition: TripletScalingConnection.cpp:67
void set_beta(AurynFloat beta)
Definition: TripletScalingConnection.cpp:254
AurynFloat tau_long
Definition: TripletScalingConnection.h:46
TripletScalingConnection(SpikingGroup *source, NeuronGroup *destination, TransmitterType transmitter=GLUT)
Definition: TripletScalingConnection.cpp:76
Definition: TripletScalingConnection.h:33
void propagate_forward()
Definition: TripletScalingConnection.cpp:153
Abstract base class for all neuron groups.
Definition: NeuronGroup.h:45
AurynWeight ** bkw_data
Definition: TripletScalingConnection.h:58
Trace * tr_post_hom
Definition: TripletScalingConnection.h:66
AurynFloat A3_plus
Definition: TripletScalingConnection.h:77
void set_max_weight(AurynWeight max)
Sets maximum weight (for plastic connections).
Definition: TripletScalingConnection.cpp:203
AurynWeight dw_post(NeuronID pre, NeuronID post)
Definition: TripletScalingConnection.cpp:144
AurynWeight dw_pre(NeuronID post)
Definition: TripletScalingConnection.cpp:136
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
Trace * tr_post2
Definition: TripletScalingConnection.h:65
AurynWeight * fwd_data
Definition: TripletScalingConnection.h:55
void free()
Definition: TripletScalingConnection.cpp:72
Duplex connection is the base class of most plastic connections.
Definition: DuplexConnection.h:54
AurynFloat scal_mul
Definition: TripletScalingConnection.h:52
AurynFloat w_min
Definition: TripletScalingConnection.h:79
void propagate_backward()
Definition: TripletScalingConnection.cpp:171
virtual void evolve()
Evolve method to update internal connection state. Called by System run method.
Definition: TripletScalingConnection.cpp:193
unsigned int NeuronID
NeuronID is an unsigned integeger type used to index neurons in Auryn.
Definition: auryn_definitions.h:151
void evolve_scaling()
Definition: TripletScalingConnection.cpp:213