34 #include <boost/random/mersenne_twister.hpp> 35 #include <boost/random/uniform_int.hpp> 36 #include <boost/random/variate_generator.hpp> 37 #include <boost/random/exponential_distribution.hpp> 53 static boost::mt19937 gen;
54 boost::exponential_distribution<> * dist;
55 boost::variate_generator<boost::mt19937&, boost::exponential_distribution<> > * die;
72 void calculate_scale_constants();
73 inline void integrate_state();
74 inline void check_thresholds();
102 void seed(
unsigned int s);
Implements SRM0 neuron model with escape noise.
Definition: SRM0Group.h:50
void draw_all()
Redraws random waiting times for all neurons.
Definition: SRM0Group.cpp:77
AurynFloat rho0
Mean firing rate rate at threshold.
Definition: SRM0Group.h:77
void seed(unsigned int s)
Seed the random number generator of all SRM0Group instances.
Definition: SRM0Group.cpp:142
void evolve()
Definition: SRM0Group.cpp:101
void draw(NeuronID i)
Redraws random waiting times neuron i.
Definition: SRM0Group.cpp:71
Definition: ABSConnection.h:38
virtual ~SRM0Group()
Definition: SRM0Group.cpp:92
float AurynFloat
Low precision floating point datatype.
Definition: auryn_definitions.h:157
NeuronID size
Stores the size of the group.
Definition: SpikingGroup.h:119
void clear()
Definition: SRM0Group.cpp:84
Abstract base class for all neuron groups.
Definition: NeuronGroup.h:45
Default AurynVectorFloat class for performance computation.
Definition: AurynVector.h:796
SRM0Group(NeuronID size)
Definition: SRM0Group.cpp:32
AurynFloat delta_u
Spike sharpness parameter delta u.
Definition: SRM0Group.h:80
unsigned int NeuronID
NeuronID is an unsigned integeger type used to index neurons in Auryn.
Definition: auryn_definitions.h:151
void set_tau_mem(AurynFloat taum)
Definition: SRM0Group.cpp:136