Auryn simulator
v0.8.1-206-gb56e451
Plastic Spiking Neural Network Simulator
src
auryn.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 AURYN_H_
27
#define AURYN_H_
28
29
#include <iostream>
30
#include <iomanip>
31
#include <stdlib.h>
32
#include <string>
33
34
#include <boost/program_options.hpp>
35
36
#ifdef AURYN_CODE_USE_MPI
37
#include <boost/mpi/environment.hpp>
38
#include <boost/mpi/communicator.hpp>
39
#include <boost/mpi.hpp>
40
#endif // AURYN_CODE_USE_MPI
41
42
// Core simulator definitions
43
#include "
auryn/auryn_global.h
"
44
#include "
auryn/auryn_definitions.h
"
45
#include "
auryn/AurynVector.h
"
46
#include "
auryn/AurynDelayVector.h
"
47
#include "
auryn/System.h
"
48
#include "
auryn/Logger.h
"
49
#include "
auryn/SpikeDelay.h
"
50
#ifdef AURYN_CODE_USE_MPI
51
#include "
auryn/SyncBuffer.h
"
52
#endif // AURYN_CODE_USE_MPI
53
54
55
// Trace definitions
56
#include "
auryn/LinearTrace.h
"
57
#include "
auryn/EulerTrace.h
"
58
59
// Connection definitions
60
#include "
auryn/Connection.h
"
61
#include "
auryn/SparseConnection.h
"
62
#include "
auryn/DelayConnection.h
"
63
#include "
auryn/RateModulatedConnection.h
"
64
#include "
auryn/STDPConnection.h
"
65
#include "
auryn/PairInteractionConnection.h
"
66
#include "
auryn/STDPwdConnection.h
"
67
#include "
auryn/SymmetricSTDPConnection.h
"
68
#include "
auryn/STPConnection.h
"
69
#include "
auryn/ABSConnection.h
"
70
#include "
auryn/DuplexConnection.h
"
71
#include "
auryn/TripletConnection.h
"
72
#include "
auryn/LPTripletConnection.h
"
73
#include "
auryn/TripletDecayConnection.h
"
74
#include "
auryn/TripletScalingConnection.h
"
75
#include "
auryn/MinimalTripletConnection.h
"
76
#include "
auryn/IdentityConnection.h
"
77
#include "
auryn/AllToAllConnection.h
"
78
79
// Spiking and input group definitions
80
#include "
auryn/SpikingGroup.h
"
81
#include "
auryn/NeuronGroup.h
"
82
#include "
auryn/PoissonGroup.h
"
83
#include "
auryn/PoissonSpikeInjector.h
"
84
#include "
auryn/FileInputGroup.h
"
85
#include "
auryn/FileModulatedPoissonGroup.h
"
86
#include "
auryn/ParrotGroup.h
"
87
#include "
auryn/StimulusGroup.h
"
88
#include "
auryn/SpikeTimingStimGroup.h
"
89
#include "
auryn/ProfilePoissonGroup.h
"
90
#include "
auryn/StructuredPoissonGroup.h
"
91
#include "
auryn/CorrelatedPoissonGroup.h
"
92
#include "
auryn/InputChannelGroup.h
"
93
#include "
auryn/MovingBumpGroup.h
"
94
#include "
auryn/AuditoryBeepGroup.h
"
95
96
// NeuronGroups
97
#include "
auryn/IFGroup.h
"
98
#include "
auryn/CubaIFGroup.h
"
99
#include "
auryn/TIFGroup.h
"
100
#include "
auryn/AIFGroup.h
"
101
#include "
auryn/AIF2Group.h
"
102
#include "
auryn/AdExGroup.h
"
103
#include "
auryn/SRM0Group.h
"
104
#include "
auryn/IafPscDeltaGroup.h
"
105
#include "
auryn/IafPscExpGroup.h
"
106
#include "
auryn/IzhikevichGroup.h
"
107
#include "
auryn/NaudGroup.h
"
108
109
// SynapseModel
110
#include "
auryn/SynapseModel.h
"
111
#include "
auryn/ExpCubaSynapse.h
"
112
#include "
auryn/ExpCobaSynapse.h
"
113
#include "
auryn/LinearComboSynapse.h
"
114
115
// Checker definitions
116
#include "
auryn/Checker.h
"
117
#include "
auryn/RateChecker.h
"
118
#include "
auryn/WeightChecker.h
"
119
120
// Monitor and stimulator definitions
121
#include "
auryn/Device.h
"
122
#include "
auryn/Monitor.h
"
123
#include "
auryn/VoltageMonitor.h
"
124
#include "
auryn/VoltageClampMonitor.h
"
125
#include "
auryn/SpikeMonitor.h
"
126
#include "
auryn/BinarySpikeMonitor.h
"
127
#include "
auryn/BinaryStateMonitor.h
"
128
#include "
auryn/DelayedSpikeMonitor.h
"
129
#include "
auryn/RealTimeMonitor.h
"
130
#include "
auryn/RateMonitor.h
"
131
#include "
auryn/PopulationRateMonitor.h
"
132
#include "
auryn/BurstRateMonitor.h
"
133
#include "
auryn/StateMonitor.h
"
134
#include "
auryn/WeightSumMonitor.h
"
135
#include "
auryn/PatternMonitor.h
"
136
#include "
auryn/WeightPatternMonitor.h
"
137
#include "
auryn/WeightStatsMonitor.h
"
138
#include "
auryn/WeightMonitor.h
"
139
#include "
auryn/WeightMatrixMonitor.h
"
140
#include "
auryn/PoissonStimulator.h
"
141
#include "
auryn/NormalStimulator.h
"
142
#include "
auryn/PatternStimulator.h
"
143
#include "
auryn/CurrentInjector.h
"
144
145
146
#endif
/*AURYN_H__*/
PairInteractionConnection.h
Monitor.h
DelayedSpikeMonitor.h
AIF2Group.h
STDPwdConnection.h
Connection.h
MovingBumpGroup.h
TripletDecayConnection.h
LPTripletConnection.h
SparseConnection.h
EulerTrace.h
IafPscDeltaGroup.h
IzhikevichGroup.h
BinaryStateMonitor.h
auryn_global.h
SRM0Group.h
NormalStimulator.h
RateMonitor.h
RealTimeMonitor.h
PatternStimulator.h
TripletConnection.h
FileInputGroup.h
ABSConnection.h
PatternMonitor.h
DelayConnection.h
PoissonGroup.h
Checker.h
ExpCubaSynapse.h
MinimalTripletConnection.h
ExpCobaSynapse.h
AIFGroup.h
PopulationRateMonitor.h
IdentityConnection.h
PoissonSpikeInjector.h
CurrentInjector.h
WeightMatrixMonitor.h
AuditoryBeepGroup.h
TripletScalingConnection.h
auryn_definitions.h
SynapseModel.h
ParrotGroup.h
StimulusGroup.h
System.h
SpikeMonitor.h
SymmetricSTDPConnection.h
WeightMonitor.h
AdExGroup.h
IafPscExpGroup.h
StateMonitor.h
IFGroup.h
AllToAllConnection.h
PoissonStimulator.h
VoltageMonitor.h
RateChecker.h
NaudGroup.h
FileModulatedPoissonGroup.h
BinarySpikeMonitor.h
WeightPatternMonitor.h
SpikeTimingStimGroup.h
Logger.h
WeightChecker.h
LinearComboSynapse.h
StructuredPoissonGroup.h
WeightStatsMonitor.h
VoltageClampMonitor.h
AurynDelayVector.h
SyncBuffer.h
Device.h
STDPConnection.h
DuplexConnection.h
InputChannelGroup.h
TIFGroup.h
AurynVector.h
ProfilePoissonGroup.h
RateModulatedConnection.h
BurstRateMonitor.h
SpikeDelay.h
LinearTrace.h
CorrelatedPoissonGroup.h
SpikingGroup.h
CubaIFGroup.h
STPConnection.h
NeuronGroup.h
WeightSumMonitor.h
Generated on Tue Feb 19 2019 09:22:42 for Auryn simulator by
1.8.13