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