38 #ifndef CYPRESS_CORE_NEURONS_HPP 39 #define CYPRESS_CORE_NEURONS_HPP 47 #define NAMED_PARAMETER(NAME, IDX) \ 48 static constexpr size_t idx_##NAME = IDX; \ 51 for (auto &p : write_parameters()) { \ 56 Real NAME() const { return read_parameters()[IDX]; } 61 #define NAMED_SIGNAL(NAME, IDX) \ 62 static constexpr size_t idx_##NAME = IDX; \ 63 auto &record_##NAME(bool x = true) \ 68 bool is_recording_##NAME() const { return is_recording(IDX); } \ 69 auto get_##NAME() { return data(IDX); } \ 70 auto get_##NAME() const { return data(IDX); } 76 class SpikeSourceArray;
77 class SpikeSourceArrayParameters;
78 class SpikeSourceArraySignals;
79 class SpikeSourcePoisson;
80 class SpikeSourcePoissonParameters;
81 class SpikeSourcePoissonSignals;
82 class SpikeSourceConstFreq;
83 class SpikeSourceConstFreqParameters;
84 class SpikeSourceConstFreqSignals;
85 class SpikeSourceConstInterval;
86 class SpikeSourceConstIntervalParameters;
87 class SpikeSourceConstIntervalSignals;
89 class IfCondExpParameters;
90 class IfCondExpSignals;
91 class IfFacetsHardware1;
92 class IfFacetsHardware1Parameters;
93 class IfFacetsHardware1Signals;
94 class EifCondExpIsfaIsta;
95 class EifCondExpIsfaIstaParameters;
96 class EifCondExpIsfaIstaSignals;
98 class IfCurrExpParameters;
99 class IfCurrExpSignals;
110 SpikeSourceArraySignals> {
148 const std::vector<Real> &
spike_times()
const {
return read_parameters(); }
151 const std::vector<Real> &spike_times)
153 for (
auto &p : write_parameters()) {
183 SpikeSourcePoissonSignals> {
197 SpikeSourcePoisson, 4> {
233 SpikeSourceConstFreqSignals> {
247 SpikeSourceConstFreq, 5> {
267 SpikeSourceConstFreq, 1> {
285 SpikeSourceConstIntervalSignals> {
299 SpikeSourceConstIntervalParameters, SpikeSourceConstInterval, 5> {
319 SpikeSourceConstInterval, 1> {
394 IfFacetsHardware1Signals> {
404 IfFacetsHardware1, 6> {
442 std::initializer_list<IfFacetsHardware1Signals> list)
460 EifCondExpIsfaIstaSignals> {
470 EifCondExpIsfaIsta, 15> {
576 #undef NAMED_PARAMETER Real i_offset() const
Definition: neurons.hpp:427
Definition: neurons.hpp:458
Definition: neurons.hpp:195
auto & g_leak(Real x)
Definition: neurons.hpp:492
Real g_leak() const
Definition: neurons.hpp:545
Definition: neurons.hpp:265
Real g_leak() const
Definition: neurons.hpp:493
Definition: neurons.hpp:181
Definition: neurons.hpp:518
Definition: neurons.hpp:468
Definition: neurons.hpp:402
Definition: neurons.hpp:213
SpikeSourceArrayParameters & spike_times(const std::vector< Real > &spike_times)
Definition: neurons.hpp:150
Definition: neurons.hpp:496
Definition: neurons.hpp:392
auto & g_leak(Real x)
Definition: neurons.hpp:363
double Real
Definition: types.hpp:56
IfCurrExpSignals(std::initializer_list< IfCurrExpSignals > list)
Definition: neurons.hpp:555
Definition: neurons.hpp:164
Definition: neurons.hpp:283
IfFacetsHardware1Signals()
Definition: neurons.hpp:439
Definition: neurons.hpp:231
Definition: neurons.hpp:433
Definition: neurons.hpp:122
#define NAMED_PARAMETER(NAME, IDX)
Definition: neurons.hpp:47
SpikeSourceArrayParameters()
Definition: neurons.hpp:129
IfCondExpSignals(std::initializer_list< IfCondExpSignals > list)
Definition: neurons.hpp:374
Definition: neurons_base.hpp:288
static const SpikeSourceArray & inst()
Real e_rev_E() const
Definition: neurons.hpp:418
Definition: neurons.hpp:548
Definition: neurons.hpp:297
Definition: neurons_base.hpp:423
Definition: neurons.hpp:335
Definition: neurons_base.hpp:243
Real cm() const
Definition: neurons.hpp:417
Definition: neurons.hpp:367
Definition: neurons.hpp:109
Real tau_syn_I() const
Definition: neurons.hpp:423
Definition: neurons_base.hpp:138
Definition: brainscales_lib.hpp:39
Real g_leak() const
Definition: neurons.hpp:364
auto & tau_m(Real x)
Definition: neurons.hpp:429
Real tau_m() const
Definition: neurons.hpp:430
IfFacetsHardware1Signals(std::initializer_list< IfFacetsHardware1Signals > list)
Definition: neurons.hpp:441
Real tau_syn_E() const
Definition: neurons.hpp:419
#define NAMED_SIGNAL(NAME, IDX)
Definition: neurons.hpp:61
Definition: neurons.hpp:527
SpikeSourceArrayParameters(const std::vector< Real > &spike_times)
Definition: neurons.hpp:135
Definition: neurons.hpp:344
const std::vector< Real > & spike_times() const
Definition: neurons.hpp:148
auto & g_leak(Real x)
Definition: neurons.hpp:544
Definition: neurons.hpp:245
Definition: neurons.hpp:317
IfCurrExpSignals()
Definition: neurons.hpp:553
IfCondExpSignals()
Definition: neurons.hpp:372
SpikeSourceArrayParameters(std::initializer_list< Real > spike_times)
Definition: neurons.hpp:143