116 SpikeData(
const size_t tid,
const synindex syn_id,
const size_t lcid,
const unsigned int lag );
121 void set(
const size_t tid,
const synindex syn_id,
const size_t lcid,
const unsigned int lag,
const double offset );
123 template <
class TargetT >
124 void set(
const TargetT& target,
const unsigned int lag );
224 , marker_( rhs.marker_ )
225 , flush_event_( rhs.flush_event_ )
228 , syn_id_( rhs.syn_id_ )
233 : lcid_( target.get_lcid() )
237 , tid_( target.get_tid() )
238 , syn_id_( target.get_syn_id() )
284template <
class TargetT >
290 lcid_ = target.get_lcid();
293 tid_ = target.get_tid();
405 const unsigned int lag,
406 const double offset );
410 void set(
const size_t tid,
const synindex syn_id,
const size_t lcid,
const unsigned int lag,
const double offset );
412 template <
class TargetT >
413 void set(
const TargetT& target,
const unsigned int lag );
435 const unsigned int lag,
436 const double offset )
444 , offset_( rhs.offset_ )
478 const unsigned int lag,
479 const double offset )
495template <
class TargetT >
524 : rank( target.get_rank() )
525 , spike_data( target, lag, is_flush_event )
543 : rank( target.get_rank() )
544 , spike_data( target, lag, offset )
Definition spike_data.h:395
OffGridSpikeData()
Definition spike_data.h:420
OffGridSpikeData & operator=(const OffGridSpikeData &rhs)
Definition spike_data.h:449
double offset_
Definition spike_data.h:397
void set(const size_t tid, const synindex syn_id, const size_t lcid, const unsigned int lag, const double offset)
Definition spike_data.h:475
double get_offset() const
Definition spike_data.h:504
Used to communicate spikes.
Definition spike_data.h:101
void set_complete_marker()
Sets the status flag to complete marker.
Definition spike_data.h:341
static constexpr int MAX_LAG
Definition spike_data.h:103
unsigned int marker_
status flag
Definition spike_data.h:106
synindex syn_id_
synapse-type index
Definition spike_data.h:110
void set_invalid_marker()
Sets the status flag to invalid marker.
Definition spike_data.h:353
void set(const size_t tid, const synindex syn_id, const size_t lcid, const unsigned int lag, const double offset)
Required in connection with direct-send events.
Definition spike_data.h:269
bool is_invalid_marker() const
Returns whether the marker is the invalid marker.
Definition spike_data.h:371
void set_lcid(size_t)
Sets lcid value.
Definition spike_data.h:304
double get_offset() const
Returns offset.
Definition spike_data.h:383
synindex get_syn_id() const
Returns synapse-type index.
Definition spike_data.h:323
unsigned int get_lag() const
Returns lag in min-delay interval.
Definition spike_data.h:311
bool is_flush_event() const
Returns whether this spike is a flush event.
Definition spike_data.h:377
bool is_complete_marker() const
Returns whether the marker is the complete marker.
Definition spike_data.h:359
void set_flush_event_flag(bool is_flush_event)
Sets the flush event flag.
Definition spike_data.h:389
SpikeData()
Definition spike_data.h:212
unsigned int lag_
lag in this min-delay interval
Definition spike_data.h:108
size_t lcid_
local connection index
Definition spike_data.h:105
void reset_marker()
Resets the status flag to default value.
Definition spike_data.h:335
SpikeData & operator=(const SpikeData &rhs)
Definition spike_data.h:257
unsigned int flush_event_
flush event flag
Definition spike_data.h:107
bool is_end_marker() const
Returns whether the marker is the end marker.
Definition spike_data.h:365
size_t get_tid() const
Returns thread index.
Definition spike_data.h:317
unsigned int tid_
thread index
Definition spike_data.h:109
unsigned int get_marker() const
Returns marker.
Definition spike_data.h:329
void set_end_marker()
Sets the status flag to end marker.
Definition spike_data.h:347
size_t get_lcid() const
Returns local connection ID.
Definition spike_data.h:298
check legal size
Definition target.h:78
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
enum_status_spike_data_id
Mark spike transmission status in SpikeData entries.
Definition spike_data.h:81
@ SPIKE_DATA_ID_COMPLETE
Definition spike_data.h:84
@ SPIKE_DATA_ID_END
Definition spike_data.h:83
@ SPIKE_DATA_ID_DEFAULT
Definition spike_data.h:82
@ SPIKE_DATA_ID_INVALID
Definition spike_data.h:85
constexpr uint8_t NUM_BITS_SYN_ID
Definition nest_types.h:77
constexpr uint8_t NUM_BITS_LCID
Definition nest_types.h:83
constexpr int64_t MAX_TID
Definition nest_types.h:95
StaticAssert< sizeof(OffGridSpikeData)==16 >::success success_offgrid_spike_data_size
check legal size
Definition spike_data.h:418
constexpr uint64_t MAX_SYN_ID
Definition nest_types.h:96
constexpr uint8_t NUM_BITS_TID
Definition nest_types.h:76
StaticAssert< sizeof(SpikeData)==8 >::success success_spike_data_size
check legal size
Definition spike_data.h:210
constexpr uint8_t NUM_BITS_FLUSH_EVENT
Definition nest_types.h:86
constexpr uint64_t generate_max_value(const uint8_t num_bits)
Definition nest_types.h:66
constexpr uint8_t NUM_BITS_MARKER_SPIKE_DATA
Definition nest_types.h:85
enum_flush_event
Definition spike_data.h:89
@ FLUSH_EVENT_TRUE
Definition spike_data.h:91
@ FLUSH_EVENT_FALSE
Definition spike_data.h:90
size_t synindex
For enumerations of synapse types.
Definition nest_types.h:115
constexpr uint8_t NUM_BITS_LAG
Definition nest_types.h:87
constexpr uint64_t MAX_LCID
Definition nest_types.h:93
Combine target rank and spike data information for storage in emitted_off_grid_spikes_register.
Definition spike_data.h:535
OffGridSpikeDataWithRank(const Target &target, const size_t lag, const double offset)
Definition spike_data.h:542
const OffGridSpikeData spike_data
Definition spike_data.h:539
const size_t rank
rank of target neuron
Definition spike_data.h:538
Combine target rank and spike data information for storage in emitted_spikes_register.
Definition spike_data.h:516
SpikeDataWithRank(const Target &target, const size_t lag, const bool is_flush_event)
Definition spike_data.h:523
const SpikeData spike_data
Definition spike_data.h:520
const size_t rank
rank of target neuron
Definition spike_data.h:519
Compile time assertions.
Definition static_assert.h:47