115 vector<vector<double> >
dnp;
117 vector<vector<unsigned int> >
inSyn;
186 void setNeuronName(
unsigned int,
const string);
187 void setNeuronN(
unsigned int,
unsigned int);
188 void setNeuronType(
unsigned int,
unsigned int);
189 void setNeuronPara(
unsigned int,
double*);
190 void setNeuronIni(
unsigned int,
double*);
191 void initDerivedNeuronPara();
197 void setSynapseName(
unsigned int,
const string);
198 void setSynapseType(
unsigned int,
unsigned int);
199 void setSynapseSource(
unsigned int,
unsigned int);
200 void setSynapseTarget(
unsigned int,
unsigned int);
201 void setSynapsePara(
unsigned int,
double*);
202 void setSynapseConnType(
unsigned int,
unsigned int);
203 void setSynapseGType(
unsigned int,
unsigned int);
204 void initDerivedSynapsePara();
205 void initDerivedPostSynapsePara();
206 void registerSynapsePopulation(
unsigned int);
216 void setName(
const string);
219 void setTiming(
bool);
220 void setSeed(
unsigned int);
221 void checkSizes(
unsigned int *,
unsigned int *,
unsigned int *);
223 void setGPUDevice(
int);
225 string scalarExpr(
const double)
const;
226 void setPopulationSums();
233 void addNeuronPopulation(
const string&,
unsigned int,
unsigned int,
const double *,
const double *);
234 void addNeuronPopulation(
const string&,
unsigned int,
unsigned int,
const vector<double>&,
const vector<double>&);
235 void setNeuronClusterIndex(
const string &neuronGroup,
int hostID,
int deviceID);
236 void activateDirectInput(
const string&,
unsigned int type);
237 void setConstInp(
const string&,
double);
238 unsigned int findNeuronGrp(
const string&)
const;
244 void addSynapsePopulation(
const string &name,
unsigned int syntype,
SynapseConnType conntype,
SynapseGType gtype,
const string& src,
const string& trg,
const double *p);
245 void addSynapsePopulation(
const string&,
unsigned int,
SynapseConnType,
SynapseGType,
unsigned int,
unsigned int,
const string&,
const string&,
const double *,
const double *,
const double *);
246 void addSynapsePopulation(
const string&,
unsigned int,
SynapseConnType,
SynapseGType,
unsigned int,
unsigned int,
const string&,
const string&,
const double *,
const double *,
const double *,
const double *);
247 void addSynapsePopulation(
const string&,
unsigned int,
SynapseConnType,
SynapseGType,
unsigned int,
unsigned int,
const string&,
const string&,
248 const vector<double>&,
const vector<double>&,
const vector<double>&,
const vector<double>&);
249 void setSynapseG(
const string&,
double);
250 void setMaxConn(
const string&,
unsigned int);
251 void setSpanTypeToPre(
const string&);
252 void setSynapseClusterIndex(
const string &synapseGroup,
int hostID,
int deviceID);
253 void initLearnGrps();
254 unsigned int findSynapseGrp(
const string&)
const;
unsigned int synapseGrpN
Number of synapse groups.
Definition: modelSpec.h:132
Definition: modelSpec.h:53
vector< unsigned int > synapseOutSynNo
The target neurons' outgoing synapse for each synapse group.
Definition: modelSpec.h:144
unsigned int resetKernel
The identity of the kernel in which the spike counters will be reset.
Definition: modelSpec.h:101
vector< unsigned int > maxConn
Padded summed maximum number of connections for a neuron in the neuron groups.
Definition: modelSpec.h:135
vector< vector< double > > neuronIni
Initial values of neurons.
Definition: modelSpec.h:116
vector< int > neuronHostID
The ID of the cluster node which the neuron groups are computed on.
Definition: modelSpec.h:125
vector< unsigned int > synapseSource
Presynaptic neuron groups.
Definition: modelSpec.h:141
double dt
The integration time step of the model.
Definition: modelSpec.h:95
vector< vector< unsigned int > > outSyn
The ids of the outgoing synapse groups.
Definition: modelSpec.h:118
vector< bool > neuronNeedSt
Whether last spike time needs to be saved for a group.
Definition: modelSpec.h:119
vector< bool > synapseUsesSynapseDynamics
Defines if there is any continuos synapse dynamics defined.
Definition: modelSpec.h:148
Definition: modelSpec.h:45
bool timing
Definition: modelSpec.h:99
vector< unsigned int > synDynGrp
Enumeration of the IDs of synapse groups that have synapse Dynamics.
Definition: modelSpec.h:162
vector< unsigned int > padSumLearnN
Padded summed neuron numbers of learn group source populations.
Definition: modelSpec.h:158
vector< unsigned int > neuronN
Number of neurons in group.
Definition: modelSpec.h:109
Definition: modelSpec.h:85
vector< vector< unsigned int > > inSyn
The ids of the incoming synapse groups.
Definition: modelSpec.h:117
vector< bool > neuronNeedTrueSpk
Whether spike-like events from a group are required.
Definition: modelSpec.h:120
Definition: modelSpec.h:54
vector< set< pair< string, string > > > neuronSpkEvntCondition
Will contain the spike event condition code when spike events are used.
Definition: modelSpec.h:123
unsigned int needSynapseDelay
Whether delayed synapse conductance is required in the network.
Definition: modelSpec.h:98
vector< vector< double > > synapsePara
parameters of synapses
Definition: modelSpec.h:150
vector< unsigned int > lrnSynGrp
Enumeration of the IDs of synapse groups that learn.
Definition: modelSpec.h:159
vector< string > synapseKernelParameterTypes
Definition: modelSpec.h:174
vector< string > synapseKernelParameters
Definition: modelSpec.h:173
Definition: modelSpec.h:46
vector< string > neuronKernelParameterTypes
Definition: modelSpec.h:172
vector< unsigned int > padSumNeuronN
Padded summed neuron numbers.
Definition: modelSpec.h:111
vector< unsigned int > neuronType
Postsynaptic methods to the neuron.
Definition: modelSpec.h:113
vector< bool > synapseUsesPostLearning
Defines if anything is done in case of postsynaptic neuron spiking before presynaptic neuron (punishm...
Definition: modelSpec.h:147
vector< bool > synapseUsesTrueSpikes
Defines if synapse update is done after detection of real spikes (only one point after threshold) ...
Definition: modelSpec.h:145
Definition: modelSpec.h:55
vector< string > neuronKernelParameters
Definition: modelSpec.h:171
vector< int > neuronDeviceID
The ID of the CUDA device which the neuron groups are comnputed on.
Definition: modelSpec.h:126
vector< vector< double > > dsp_w
Derived synapse parameters (weightUpdateModel only)
Definition: modelSpec.h:152
vector< string > synapseDynamicsKernelParameters
Definition: modelSpec.h:177
vector< string > simLearnPostKernelParameterTypes
Definition: modelSpec.h:176
vector< int > synapseDeviceID
The ID of the CUDA device which the synapse groups are comnputed on.
Definition: modelSpec.h:165
vector< SynapseGType > synapseGType
Type of specification method for synaptic conductance.
Definition: modelSpec.h:139
vector< unsigned int > synapseTarget
Postsynaptic neuron groups.
Definition: modelSpec.h:142
vector< unsigned int > synapseInSynNo
IDs of the target neurons' incoming synapse variables for each synapse group.
Definition: modelSpec.h:143
unsigned int needSt
Whether last spike times are needed at all in this network model (related to STDP) ...
Definition: modelSpec.h:97
vector< string > synapseDynamicsKernelParameterTypes
Definition: modelSpec.h:178
vector< string > neuronName
Names of neuron groups.
Definition: modelSpec.h:108
vector< unsigned int > neuronDelaySlots
The number of slots needed in the synapse delay queues of a neuron group.
Definition: modelSpec.h:124
vector< bool > synapseUsesSpikeEvents
Defines if synapse update is done after detection of spike events (every point above threshold) ...
Definition: modelSpec.h:146
vector< vector< double > > postSynapsePara
parameters of postsynapses
Definition: modelSpec.h:154
vector< unsigned int > sumNeuronN
Summed neuron numbers.
Definition: modelSpec.h:110
unsigned int lrnGroups
Number of synapse groups with learning.
Definition: modelSpec.h:157
vector< bool > neuronNeedSpkEvnt
Whether spike-like events from a group are required.
Definition: modelSpec.h:121
unsigned int seed
Definition: modelSpec.h:100
vector< vector< double > > dpsp
Derived postsynapse parameters.
Definition: modelSpec.h:156
vector< vector< double > > postSynIni
Initial values of postsynaptic variables.
Definition: modelSpec.h:155
SynapseGType
Definition: modelSpec.h:51
string RNtype
Underlying type for random number generation (default: long)
Definition: modelSpec.h:94
string ftype
Type of floating point variables (float, double, ...; default: float)
Definition: modelSpec.h:93
vector< SynapseConnType > synapseConnType
Connectivity type of synapses.
Definition: modelSpec.h:138
vector< string > synapseName
Names of synapse groups.
Definition: modelSpec.h:133
vector< int > synapseHostID
The ID of the cluster node which the synapse groups are computed on.
Definition: modelSpec.h:164
string name
Name of the neuronal newtwork model.
Definition: modelSpec.h:92
SynapseConnType
Definition: modelSpec.h:43
vector< vector< double > > dnp
Derived neuron parameters.
Definition: modelSpec.h:115
vector< unsigned int > padSumSynDynN
Padded summed neuron numbers of synapse dynamics group source populations.
Definition: modelSpec.h:163
vector< unsigned int > neuronPostSyn
Definition: modelSpec.h:112
vector< string > simLearnPostKernelParameters
Definition: modelSpec.h:175
vector< vector< bool > > neuronVarNeedQueue
Whether a neuron variable needs queueing for syn code.
Definition: modelSpec.h:122
FloatType
Definition: modelSpec.h:70
vector< vector< double > > neuronPara
Parameters of neurons.
Definition: modelSpec.h:114
void initGeNN()
Method for GeNN initialisation (by preparing standard models)
Definition: src/modelSpec.cc:35
vector< unsigned int > postSynapseType
Types of post-synaptic model.
Definition: modelSpec.h:153
Definition: modelSpec.h:47
vector< unsigned int > synapseType
Types of synapses.
Definition: modelSpec.h:137
vector< bool > needEvntThresholdReTest
Defines whether the Evnt Threshold needs to be retested in the synapse kernel due to multiple non-ide...
Definition: modelSpec.h:149
Definition: modelSpec.h:74
vector< unsigned int > padSumSynapseKrnl
Definition: modelSpec.h:136
vector< vector< double > > synapseIni
Initial values of synapse variables.
Definition: modelSpec.h:151
vector< unsigned int > synapseSpanType
Execution order of synapses in the kernel. It determines whether synapses are executed in parallel fo...
Definition: modelSpec.h:140
vector< unsigned int > synapseDelay
Global synaptic conductance delay for the group (in time steps)
Definition: modelSpec.h:160
unsigned int synDynGroups
Number of synapse groups that define continuous synapse dynamics.
Definition: modelSpec.h:161
unsigned int neuronGrpN
Number of neuron groups.
Definition: modelSpec.h:107
unsigned int GeNNReady
Definition: src/modelSpec.cc:30