Auryn simulator  v0.8.1-206-gb56e451
Plastic Spiking Neural Network Simulator
PoissonSpikeInjector.h
Go to the documentation of this file.
1 /*
2 * Copyright 2014-2018 Friedemann Zenke
3 *
4 * This file is part of Auryn, a simulation package for plastic
5 * spiking neural networks.
6 *
7 * Auryn is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * Auryn is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with Auryn. If not, see <http://www.gnu.org/licenses/>.
19 *
20 * If you are using Auryn or parts of it for your work please cite:
21 * Zenke, F. and Gerstner, W., 2014. Limits to high-speed simulations
22 * of spiking neural networks using general-purpose computers.
23 * Front Neuroinform 8, 76. doi: 10.3389/fninf.2014.00076
24 */
25 
26 #ifndef POISSONSPIKEINJECTOR_H_
27 #define POISSONSPIKEINJECTOR_H_
28 
29 #include "auryn_definitions.h"
30 #include "AurynVector.h"
31 #include "System.h"
32 #include "PoissonGroup.h"
33 
34 namespace auryn {
35 
42 {
43 private:
44  typedef PoissonGroup super;
45 
46  SpikingGroup * target;
47 
48 
49 protected:
50 
51 public:
56  PoissonSpikeInjector(SpikingGroup * target_group, AurynDouble rate=5. );
57 
59  virtual ~PoissonSpikeInjector();
60 
62  virtual void evolve();
63 };
64 
65 }
66 
67 #endif /*POISSONSPIKEINJECTOR_H_*/
Abstract base class of all objects producing spikes.
Definition: SpikingGroup.h:67
virtual void evolve()
Standard evolve function.
Definition: PoissonSpikeInjector.cpp:43
double AurynDouble
Higher precision floating point datatype.
Definition: auryn_definitions.h:158
Definition: ABSConnection.h:38
A PoissonGroup which can directly add its output spike to another SpikingGroup by piggy backing onto ...
Definition: PoissonSpikeInjector.h:41
PoissonSpikeInjector(SpikingGroup *target_group, AurynDouble rate=5.)
Standard constructor.
Definition: PoissonSpikeInjector.cpp:30
A SpikingGroup that creates poissonian spikes with a given rate.
Definition: PoissonGroup.h:52
virtual ~PoissonSpikeInjector()
Default destructor.
Definition: PoissonSpikeInjector.cpp:39