26 #ifndef IZHIKEVICHGROUP_H_ 27 #define IZHIKEVICHGROUP_H_ 64 void calculate_scale_constants();
65 inline void integrate_state();
66 inline void check_thresholds();
67 virtual string get_output_line(
NeuronID i);
68 virtual void load_input_line(
NeuronID i,
const char * buf);
70 void virtual_serialize(boost::archive::binary_oarchive & ar,
const unsigned int version );
71 void virtual_serialize(boost::archive::binary_iarchive & ar,
const unsigned int version );
IzhikevichGroup(NeuronID size)
The default constructor of this NeuronGroup.
Definition: IzhikevichGroup.cpp:30
AurynFloat dvar
Definition: IzhikevichGroup.h:80
void evolve()
Integrates the NeuronGroup state.
Definition: IzhikevichGroup.cpp:91
void set_tau_ampa(AurynFloat tau)
Sets the exponential time constant for the AMPA channel (default 5ms)
Definition: IzhikevichGroup.cpp:153
This NeuronGroup implements the Izhikevich neuron model with conductance based AMPA and GABA synapses...
Definition: IzhikevichGroup.h:52
AurynFloat get_tau_gaba()
Gets the exponential time constant for the GABA channel.
Definition: IzhikevichGroup.cpp:170
virtual ~IzhikevichGroup()
Definition: IzhikevichGroup.cpp:67
void clear()
Resets all neurons to defined and identical initial state.
Definition: IzhikevichGroup.cpp:58
AurynFloat avar
Definition: IzhikevichGroup.h:77
Definition: ABSConnection.h:38
AurynFloat bvar
Definition: IzhikevichGroup.h:78
float AurynFloat
Low precision floating point datatype.
Definition: auryn_definitions.h:157
NeuronID size
Stores the size of the group.
Definition: SpikingGroup.h:119
AurynFloat cvar
Definition: IzhikevichGroup.h:79
Abstract base class for all neuron groups.
Definition: NeuronGroup.h:45
Default AurynVectorFloat class for performance computation.
Definition: AurynVector.h:796
AurynFloat get_tau_ampa()
Gets the exponential time constant for the AMPA channel.
Definition: IzhikevichGroup.cpp:159
unsigned int NeuronID
NeuronID is an unsigned integeger type used to index neurons in Auryn.
Definition: auryn_definitions.h:151
void set_tau_gaba(AurynFloat tau)
Sets the exponential time constant for the GABA channel (default 10ms)
Definition: IzhikevichGroup.cpp:164