1 /*
2  *  nest_names.h
3  *
4  *  This file is part of NEST.
5  *
6  *  Copyright (C) 2004 The NEST Initiative
7  *
8  *  NEST is free software: you can redistribute it and/or modify
9  *  it under the terms of the GNU General Public License as published by
10  *  the Free Software Foundation, either version 2 of the License, or
11  *  (at your option) any later version.
12  *
13  *  NEST is distributed in the hope that it will be useful,
14  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  *  GNU General Public License for more details.
17  *
18  *  You should have received a copy of the GNU General Public License
19  *  along with NEST.  If not, see <http://www.gnu.org/licenses/>.
20  *
21  */
22 
23 #ifndef NEST_NAMES_H
24 #define NEST_NAMES_H
25 
26 // Generated includes:
27 #include "config.h"
28 
29 // Includes from sli:
30 #include "name.h"
31 
32 namespace nest
33 {
34 
35 /**
36  * This namespace contains global Name objects. These can be used in
37  * Node::get_status and Node::set_status to make data exchange more
38  * efficient and consistent. Creating a Name from a std::string is in
39  * O(log n), for n the number of Names already created. Using
40  * predefined names makes data exchange much more efficient as it
41  * uses integer comparisons instead of string comparisons internally.
42  *
43  * The Name declarations below and the definitions in nest_names.cpp
44  * are sorted alphabetically with lower case letters preceding upper
45  * case letters. The ordering of the names has to be the same in both
46  * this file and the .cpp file.
47  *
48  * See testsuite/unittests/test_unused_names.py for a test that checks
49  * if a) Name declarations and definitions are consistent
50  *    b) all Name objects defined are also actually used.
51  */
52 namespace names
53 {
54 extern const Name AMPA;
55 extern const Name ASCurrents;
56 extern const Name ASCurrents_sum;
57 extern const Name A_LTD;
58 extern const Name A_LTD_const;
59 extern const Name A_LTP;
60 extern const Name A_minus;
61 extern const Name A_plus;
62 extern const Name Act_m;
63 extern const Name Act_n;
64 extern const Name Aminus;
65 extern const Name Aminus_triplet;
66 extern const Name Aplus;
67 extern const Name Aplus_triplet;
68 extern const Name a;
69 extern const Name a_acausal;
70 extern const Name a_causal;
71 extern const Name a_thresh_th;
72 extern const Name a_thresh_tl;
73 extern const Name acceptable_latency;
74 extern const Name activity;
75 extern const Name adapting_threshold;
76 extern const Name adaptive_spike_buffers;
77 extern const Name adaptive_target_buffers;
78 extern const Name after_spike_currents;
79 extern const Name ahp_bug;
80 extern const Name allow_autapses;
81 extern const Name allow_multapses;
82 extern const Name allow_offgrid_times;
83 extern const Name allow_oversized_mask;
84 extern const Name alpha;
85 extern const Name alpha_1;
86 extern const Name alpha_2;
87 extern const Name amplitude;
88 extern const Name amplitude_times;
89 extern const Name amplitude_values;
90 extern const Name anchor;
91 extern const Name archiver_length;
92 extern const Name asc_amps;
93 extern const Name asc_decay;
94 extern const Name asc_init;
95 extern const Name asc_r;
96 extern const Name available;
97 extern const Name azimuth_angle;
98 
99 extern const Name b;
100 extern const Name beta;
101 extern const Name beta_Ca;
102 extern const Name biological_time;
103 extern const Name box;
104 extern const Name buffer_size;
105 extern const Name buffer_size_spike_data;
106 extern const Name buffer_size_target_data;
107 
108 extern const Name C_m;
109 extern const Name Ca;
110 extern const Name c;
111 extern const Name c_1;
112 extern const Name c_2;
113 extern const Name c_3;
114 extern const Name capacity;
115 extern const Name center;
116 extern const Name circular;
117 extern const Name clear;
118 extern const Name comparator;
119 extern const Name configbit_0;
120 extern const Name configbit_1;
121 extern const Name connection_count;
122 extern const Name connection_type;
123 extern const Name consistent_integration;
124 extern const Name continuous;
125 extern const Name count_covariance;
126 extern const Name count_histogram;
127 extern const Name covariance;
128 
129 extern const Name Delta_T;
130 extern const Name Delta_V;
131 extern const Name d;
132 extern const Name dI_syn_ex;
133 extern const Name dI_syn_in;
134 extern const Name dU;
135 extern const Name data;
136 extern const Name data_path;
137 extern const Name data_prefix;
138 extern const Name dead_time;
139 extern const Name dead_time_random;
140 extern const Name dead_time_shape;
141 extern const Name delay;
142 extern const Name delay_u_bars;
143 extern const Name deliver_interval;
144 extern const Name delta;
145 extern const Name delta_P;
146 extern const Name delta_tau;
147 extern const Name delta_u;
148 extern const Name dendritic_curr;
149 extern const Name dendritic_exc;
150 extern const Name dendritic_inh;
151 extern const Name dg;
152 extern const Name dg_ex;
153 extern const Name dg_in;
154 extern const Name dict_miss_is_error;
155 extern const Name diffusion_factor;
156 extern const Name dimension;
157 extern const Name distal_curr;
158 extern const Name distal_exc;
159 extern const Name distal_inh;
160 extern const Name drift_factor;
161 extern const Name driver_readout_time;
162 extern const Name dt;
163 
164 extern const Name E_K;
165 extern const Name E_L;
166 extern const Name E_Na;
167 extern const Name E_ahp;
168 extern const Name E_ex;
169 extern const Name E_in;
170 extern const Name E_rev;
171 extern const Name E_rev_AMPA;
172 extern const Name E_rev_GABA_A;
173 extern const Name E_rev_GABA_B;
174 extern const Name E_rev_KNa;
175 extern const Name E_rev_NMDA;
176 extern const Name E_rev_NaP;
177 extern const Name E_rev_T;
178 extern const Name E_rev_h;
179 extern const Name E_rr;
180 extern const Name E_sfa;
181 extern const Name edge_wrap;
182 extern const Name element_type;
183 extern const Name elements;
184 extern const Name elementsize;
185 extern const Name ellipsoidal;
186 extern const Name elliptical;
187 extern const Name eps;
188 extern const Name equilibrate;
189 extern const Name eta;
190 extern const Name events;
191 extern const Name extent;
192 
193 extern const Name file_extension;
194 extern const Name filename;
195 extern const Name filenames;
196 extern const Name frequency;
197 extern const Name frozen;
198 
199 extern const Name GABA_A;
200 extern const Name GABA_B;
201 extern const Name g;
202 extern const Name g_AMPA;
203 extern const Name g_GABA_A;
204 extern const Name g_GABA_B;
205 extern const Name g_K;
206 extern const Name g_KL;
207 extern const Name g_Kv1;
208 extern const Name g_Kv3;
209 extern const Name g_L;
210 extern const Name g_NMDA;
211 extern const Name g_Na;
212 extern const Name g_NaL;
213 extern const Name g_ahp;
214 extern const Name g_ex;
215 extern const Name g_in;
216 extern const Name g_m;
217 extern const Name g_pd;
218 extern const Name g_peak_AMPA;
219 extern const Name g_peak_GABA_A;
220 extern const Name g_peak_GABA_B;
221 extern const Name g_peak_KNa;
222 extern const Name g_peak_NMDA;
223 extern const Name g_peak_NaP;
224 extern const Name g_peak_T;
225 extern const Name g_peak_h;
226 extern const Name g_ps;
227 extern const Name g_rr;
228 extern const Name g_sfa;
229 extern const Name g_sp;
230 extern const Name gamma_shape;
231 extern const Name gaussian;
232 extern const Name global_id;
233 extern const Name grid3d;
234 extern const Name grid;
235 extern const Name growth_curve;
236 extern const Name growth_factor_buffer_spike_data;
237 extern const Name growth_factor_buffer_target_data;
238 extern const Name growth_rate;
239 extern const Name gsl_error_tol;
240 
241 extern const Name h;
242 extern const Name has_connections;
243 extern const Name has_delay;
244 extern const Name histogram;
245 extern const Name histogram_correction;
246 
247 extern const Name I;
248 extern const Name I_KNa;
249 extern const Name I_NaP;
250 extern const Name I_T;
251 extern const Name I_ahp;
252 extern const Name I_e;
253 extern const Name I_h;
254 extern const Name I_sp;
255 extern const Name I_stc;
256 extern const Name I_syn;
257 extern const Name I_syn_ex;
258 extern const Name I_syn_in;
259 extern const Name Inact_h;
260 extern const Name Inact_p;
261 extern const Name Interpol_Order;
262 extern const Name indegree;
263 extern const Name index_map;
264 extern const Name individual_spike_trains;
265 extern const Name init_flag;
266 extern const Name inner_radius;
267 extern const Name instant_unblock_NMDA;
268 extern const Name instantiations;
269 extern const Name interval;
270 extern const Name is_refractory;
271 
272 extern const Name Kplus;
273 extern const Name Kplus_triplet;
274 extern const Name keep_source_table;
275 extern const Name kernel;
276 
277 extern const Name label;
278 extern const Name lambda;
279 extern const Name lambda_0;
280 extern const Name len_kernel;
281 extern const Name linear;
282 extern const Name linear_summation;
283 extern const Name local;
284 extern const Name local_num_threads;
285 extern const Name local_spike_counter;
286 extern const Name lookuptable_0;
287 extern const Name lookuptable_1;
288 extern const Name lookuptable_2;
289 extern const Name lower_left;
290 
291 extern const Name major_axis;
292 extern const Name make_symmetric;
293 extern const Name mask;
294 extern const Name max;
295 extern const Name max_buffer_size_spike_data;
296 extern const Name max_buffer_size_target_data;
297 extern const Name max_delay;
298 extern const Name max_num_syn_models;
299 extern const Name max_update_time;
300 extern const Name mean;
301 extern const Name memory;
302 extern const Name message_times;
303 extern const Name messages;
304 extern const Name min;
305 extern const Name min_delay;
306 extern const Name min_update_time;
307 extern const Name minor_axis;
308 extern const Name model;
309 extern const Name ms_per_tic;
310 extern const Name mu;
311 extern const Name mu_minus;
312 extern const Name mu_plus;
313 extern const Name mult_coupling;
314 extern const Name music_channel;
315 
316 extern const Name N;
317 extern const Name NMDA;
318 extern const Name N_channels;
319 extern const Name N_NaP;
320 extern const Name N_T;
321 extern const Name n;
322 extern const Name n_events;
323 extern const Name n_messages;
324 extern const Name n_proc;
325 extern const Name n_receptors;
326 extern const Name n_synapses;
327 extern const Name network_size;
328 extern const Name neuron;
329 extern const Name next_readout_time;
330 extern const Name no_synapses;
331 extern const Name node_uses_wfr;
332 extern const Name noise;
333 extern const Name noisy_rate;
334 extern const Name num_connections;
335 extern const Name num_processes;
336 extern const Name number_of_connections;
337 
338 extern const Name off_grid_spiking;
339 extern const Name offset;
340 extern const Name offsets;
341 extern const Name omega;
342 extern const Name order;
343 extern const Name origin;
344 extern const Name other;
345 extern const Name outdegree;
346 extern const Name outer_radius;
347 extern const Name overwrite_files;
348 
349 extern const Name P;
350 extern const Name p;
351 extern const Name p_copy;
352 extern const Name p_transmit;
353 extern const Name pairwise_bernoulli_on_source;
354 extern const Name pairwise_bernoulli_on_target;
355 extern const Name phase;
356 extern const Name phi_max;
357 extern const Name polar_angle;
358 extern const Name polar_axis;
359 extern const Name port;
360 extern const Name port_name;
361 extern const Name port_width;
362 extern const Name ports;
363 extern const Name positions;
364 extern const Name post_synaptic_element;
365 extern const Name post_trace;
366 extern const Name pre_synaptic_element;
367 extern const Name precise_times;
368 extern const Name precision;
369 extern const Name print_time;
370 extern const Name proximal_curr;
371 extern const Name proximal_exc;
372 extern const Name proximal_inh;
373 extern const Name psi;
374 extern const Name published;
375 extern const Name pulse_times;
376 
377 extern const Name q_rr;
378 extern const Name q_sfa;
379 extern const Name q_stc;
380 
381 extern const Name radius;
382 extern const Name rate;
383 extern const Name rate_slope;
384 extern const Name rate_times;
385 extern const Name rate_values;
386 extern const Name readout_cycle_duration;
387 extern const Name receptor_type;
388 extern const Name receptor_types;
389 extern const Name receptors;
390 extern const Name record_from;
391 extern const Name record_to;
392 extern const Name recordables;
393 extern const Name recorder;
394 extern const Name recording_backends;
395 extern const Name rectangular;
396 extern const Name rectify_output;
397 extern const Name rectify_rate;
398 extern const Name recv_buffer_size_secondary_events;
399 extern const Name refractory_input;
400 extern const Name registered;
401 extern const Name relative_amplitude;
402 extern const Name requires_symmetric;
403 extern const Name reset_pattern;
404 extern const Name resolution;
405 extern const Name rho;
406 extern const Name rho_0;
407 extern const Name rng_seed;
408 extern const Name rng_type;
409 extern const Name rng_types;
410 extern const Name rport;
411 extern const Name rule;
412 
413 extern const Name S;
414 extern const Name S_act_NMDA;
415 extern const Name sdev;
416 extern const Name senders;
417 extern const Name send_buffer_size_secondary_events;
418 extern const Name shape;
419 extern const Name shift_now_spikes;
420 extern const Name shrink_factor_buffer_spike_data;
421 extern const Name sigma;
422 extern const Name sigmoid;
423 extern const Name sion_chunksize;
424 extern const Name sion_collective;
425 extern const Name sion_n_files;
426 extern const Name size_of;
427 extern const Name soma_curr;
428 extern const Name soma_exc;
429 extern const Name soma_inh;
430 extern const Name sort_connections_by_source;
431 extern const Name source;
432 extern const Name spherical;
433 extern const Name spike_dependent_threshold;
434 extern const Name spike_multiplicities;
435 extern const Name spike_times;
436 extern const Name spike_weights;
437 extern const Name start;
438 extern const Name state;
439 extern const Name std;
440 extern const Name std_mod;
441 extern const Name stimulator;
442 extern const Name stimulus_source;
443 extern const Name step;
444 extern const Name stop;
445 extern const Name structural_plasticity_synapses;
446 extern const Name structural_plasticity_update_interval;
447 extern const Name synapse_id;
448 extern const Name synapse_label;
449 extern const Name synapse_model;
450 extern const Name synapse_modelid;
451 extern const Name synapse_parameters;
452 extern const Name synapses_per_driver;
453 extern const Name synaptic_elements;
454 extern const Name synaptic_elements_param;
455 extern const Name synaptic_endpoint;
456 
457 extern const Name T_max;
458 extern const Name T_min;
459 extern const Name Tstart;
460 extern const Name Tstop;
461 extern const Name t_clamp;
462 extern const Name t_ref;
463 extern const Name t_ref_abs;
464 extern const Name t_ref_remaining;
465 extern const Name t_ref_tot;
466 extern const Name t_spike;
467 extern const Name target;
468 extern const Name target_thread;
469 extern const Name targets;
470 extern const Name tau;
471 extern const Name tau_1;
472 extern const Name tau_2;
473 extern const Name tau_Ca;
474 extern const Name tau_D_KNa;
475 extern const Name tau_Delta;
476 extern const Name tau_Mg_fast_NMDA;
477 extern const Name tau_Mg_slow_NMDA;
478 extern const Name tau_P;
479 extern const Name tau_V_th;
480 extern const Name tau_ahp;
481 extern const Name tau_bar_bar;
482 extern const Name tau_c;
483 extern const Name tau_decay;
484 extern const Name tau_decay_AMPA;
485 extern const Name tau_decay_GABA_A;
486 extern const Name tau_decay_GABA_B;
487 extern const Name tau_decay_NMDA;
488 extern const Name tau_decay_ex;
489 extern const Name tau_decay_in;
490 extern const Name tau_epsp;
491 extern const Name tau_eta;
492 extern const Name tau_fac;
493 extern const Name tau_m;
494 extern const Name tau_max;
495 extern const Name tau_minus;
496 extern const Name tau_minus_stdp;
497 extern const Name tau_minus_triplet;
498 extern const Name tau_n;
499 extern const Name tau_plus;
500 extern const Name tau_plus_triplet;
501 extern const Name tau_psc;
502 extern const Name tau_rec;
503 extern const Name tau_reset;
504 extern const Name tau_rise;
505 extern const Name tau_rise_AMPA;
506 extern const Name tau_rise_GABA_A;
507 extern const Name tau_rise_GABA_B;
508 extern const Name tau_rise_NMDA;
509 extern const Name tau_rise_ex;
510 extern const Name tau_rise_in;
511 extern const Name tau_rr;
512 extern const Name tau_sfa;
513 extern const Name tau_spike;
514 extern const Name tau_stc;
515 extern const Name tau_syn;
516 extern const Name tau_syn_ex;
517 extern const Name tau_syn_in;
518 extern const Name tau_theta;
519 extern const Name tau_v;
520 extern const Name tau_vacant;
521 extern const Name tau_w;
522 extern const Name tau_x;
523 extern const Name tau_z;
524 extern const Name th_spike_add;
525 extern const Name th_spike_decay;
526 extern const Name th_voltage_decay;
527 extern const Name th_voltage_index;
528 extern const Name theta;
529 extern const Name theta_eq;
530 extern const Name theta_ex;
531 extern const Name theta_in;
532 extern const Name theta_minus;
533 extern const Name theta_plus;
534 extern const Name thread;
535 extern const Name thread_local_id;
536 extern const Name threshold;
537 extern const Name threshold_spike;
538 extern const Name threshold_voltage;
539 extern const Name tics_per_ms;
540 extern const Name tics_per_step;
541 #ifdef TIMER_DETAILED
542 extern const Name time_collocate_spike_data;
543 extern const Name time_communicate_spike_data;
544 extern const Name time_communicate_target_data;
545 extern const Name time_deliver_spike_data;
546 extern const Name time_gather_spike_data;
547 extern const Name time_gather_target_data;
548 extern const Name time_update;
549 #endif
550 extern const Name time_communicate_prepare;
551 extern const Name time_construction_connect;
552 extern const Name time_construction_create;
553 extern const Name time_in_steps;
554 extern const Name time_simulate;
555 extern const Name times;
556 extern const Name to_do;
557 extern const Name total_num_virtual_procs;
558 extern const Name type_id;
559 
560 extern const Name U;
561 extern const Name U_m;
562 extern const Name u;
563 extern const Name u_bar_bar;
564 extern const Name u_bar_minus;
565 extern const Name u_bar_plus;
566 extern const Name u_ref_squared;
567 extern const Name update_time_limit;
568 extern const Name upper_right;
569 extern const Name use_compressed_spikes;
570 extern const Name use_wfr;
571 
572 extern const Name V_T;
573 extern const Name V_T_star;
574 extern const Name V_act_NMDA;
575 extern const Name V_clamp;
576 extern const Name V_epsp;
577 extern const Name V_m;
578 extern const Name V_min;
579 extern const Name V_noise;
580 extern const Name V_peak;
581 extern const Name V_reset;
582 extern const Name V_th;
583 extern const Name V_th_alpha_1;
584 extern const Name V_th_alpha_2;
585 extern const Name V_th_max;
586 extern const Name V_th_rest;
587 extern const Name V_th_v;
588 extern const Name val_eta;
589 extern const Name voltage_clamp;
590 extern const Name voltage_reset_add;
591 extern const Name voltage_reset_fraction;
592 extern const Name vp;
593 extern const Name vt;
594 
595 extern const Name w;
596 extern const Name weight;
597 extern const Name weight_per_lut_entry;
598 extern const Name weight_recorder;
599 extern const Name weights;
600 extern const Name wfr_comm_interval;
601 extern const Name wfr_interpolation_order;
602 extern const Name wfr_max_iterations;
603 extern const Name wfr_tol;
604 extern const Name with_reset;
605 extern const Name Wmax;
606 extern const Name Wmin;
607 
608 extern const Name x;
609 extern const Name x_bar;
610 
611 extern const Name y1;
612 extern const Name y2;
613 extern const Name y;
614 extern const Name y_0;
615 extern const Name y_1;
616 
617 extern const Name z;
618 extern const Name z_connected;
619 } // namespace names
620 
621 } // namespace nest
622 
623 #endif /* #ifndef NEST_NAMES_H */
624