26 #ifndef IAFPSCEXPGROUP_H_ 27 #define IAFPSCEXPGROUP_H_ 49 unsigned short refractory_time;
56 unsigned short * t_ref;
59 void calculate_scale_constants();
60 inline void integrate_state();
61 inline void check_thresholds();
62 virtual string get_output_line(
NeuronID i);
63 virtual void load_input_line(
NeuronID i,
const char * buf);
65 void virtual_serialize(boost::archive::binary_oarchive & ar,
const unsigned int version );
66 void virtual_serialize(boost::archive::binary_iarchive & ar,
const unsigned int version );
AurynStateVector * temp
Temp vector.
Definition: IafPscExpGroup.h:79
AurynVector< unsigned short > * ref
Vector holding neuronspecific state of refractory period.
Definition: IafPscExpGroup.h:82
Simple LIF neuron model with absolute refractoriness and current based synapses.
Definition: IafPscExpGroup.h:45
IafPscExpGroup(NeuronID size)
The default constructor of this NeuronGroup.
Definition: IafPscExpGroup.cpp:30
AurynFloat thr
Definition: IafPscExpGroup.h:68
virtual ~IafPscExpGroup()
The default destructor.
Definition: IafPscExpGroup.cpp:83
double AurynDouble
Higher precision floating point datatype.
Definition: auryn_definitions.h:158
AurynStateVector * bg_current
Vector holding neuronspecific background currents.
Definition: IafPscExpGroup.h:71
AurynStateVector * syn_current
Vector holding neuronspecific synaptic currents.
Definition: IafPscExpGroup.h:74
void clear()
Resets all neurons to defined and identical initial state.
Definition: IafPscExpGroup.cpp:70
void set_refractory_period(AurynDouble t)
Setter for refractory time [s].
Definition: IafPscExpGroup.cpp:173
Definition: ABSConnection.h:38
void set_tau_syn(AurynFloat tau)
Sets the exponential time constant for current based synapses.
Definition: IafPscExpGroup.cpp:167
Implements an exponential current-based synapse model.
Definition: ExpCubaSynapse.h:45
void set_c_mem(AurynFloat cm)
Sets the membrane capacitance (default 200pF)
Definition: IafPscExpGroup.cpp:136
float AurynFloat
Low precision floating point datatype.
Definition: auryn_definitions.h:157
void evolve()
Integrates the NeuronGroup state.
Definition: IafPscExpGroup.cpp:92
NeuronID size
Stores the size of the group.
Definition: SpikingGroup.h:119
Abstract base class for all neuron groups.
Definition: NeuronGroup.h:45
Default AurynVectorFloat class for performance computation.
Definition: AurynVector.h:796
void set_tau_mem(AurynFloat taum)
Sets the membrane time constant (default 20ms)
Definition: IafPscExpGroup.cpp:123
void set_r_mem(AurynFloat rm)
Sets the membrane resistance (default 100 M-ohm)
Definition: IafPscExpGroup.cpp:129
unsigned int NeuronID
NeuronID is an unsigned integeger type used to index neurons in Auryn.
Definition: auryn_definitions.h:151
AurynFloat e_rest
Definition: IafPscExpGroup.h:68
ExpCubaSynapse * synapse_model
Definition: IafPscExpGroup.h:76