62 return ( ( (
static_cast< uint64_t
>( 1 ) << num_bits ) - 1 ) << bit_position );
68 return ( (
static_cast< uint64_t
>( 1 ) << num_bits ) - 1 );
74#if TARGET_BITS_SPLIT == TARGET_BITS_SPLIT_STANDARD
78#elif TARGET_BITS_SPLIT == TARGET_BITS_SPLIT_HPC
110__attribute__( ( __unused__ ) )
constexpr size_t invalid_index = std::numeric_limits< size_t >::max();
146constexpr long delay_min = std::numeric_limits< long >::min();
147constexpr long delay_max = std::numeric_limits< long >::max();
180template <
typename E >
184 return static_cast< std::underlying_type_t< E >
>( e );
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33
constexpr uint64_t generate_bit_mask(const uint8_t num_bits, const uint8_t bit_position)
Default types used by the NEST kernel.
Definition nest_types.h:60
constexpr uint8_t NUM_BITS_PROCESSED_FLAG
Definition nest_types.h:84
constexpr uint64_t DISABLED_NODE_ID
Definition nest_types.h:97
constexpr uint8_t NUM_BITS_DELAY
Definition nest_types.h:88
constexpr uint8_t NUM_BITS_SYN_ID
Definition nest_types.h:77
constexpr uint64_t MAX_NODE_ID
Definition nest_types.h:98
constexpr uint8_t NUM_BITS_LCID
Definition nest_types.h:83
constexpr int64_t MAX_TID
Definition nest_types.h:95
constexpr long delay_min
Values for min and max delay.
Definition nest_types.h:146
constexpr synindex invalid_synindex
Definition nest_types.h:116
constexpr uint64_t MAX_SYN_ID
Definition nest_types.h:96
long long tic_t
Type for Time tics.
Definition nest_types.h:103
constexpr uint8_t NUM_BITS_RANK
Definition nest_types.h:75
constexpr tic_t tic_t_min
Definition nest_types.h:105
constexpr tic_t tic_t_max
Definition nest_types.h:104
constexpr size_t invalid_thread
Value for invalid connection thread id.
Definition nest_types.h:136
constexpr uint8_t NUM_BITS_TID
Definition nest_types.h:76
constexpr uint8_t NUM_BITS_FLUSH_EVENT
Definition nest_types.h:86
constexpr int64_t MAX_RANK
Definition nest_types.h:94
constexpr auto to_underlying(E e) noexcept
Cast enum value to underlying integer type.
Definition nest_types.h:182
constexpr uint64_t generate_max_value(const uint8_t num_bits)
Definition nest_types.h:66
__attribute__((__unused__)) const expr size_t invalid_index
Unsigned long type for enumerations.
constexpr size_t invalid_lcid
Marker for invalid LCID values.
Definition nest_types.h:131
unsigned short targetindex
Unsigned short type for compact target representation.
Definition nest_types.h:124
SignalType
enum type of signal conveyed by spike events of a node.
Definition nest_types.h:165
@ SPIKE
Definition nest_types.h:167
@ ALL
Definition nest_types.h:169
@ BINARY
Definition nest_types.h:168
@ NONE
Definition nest_types.h:166
constexpr uint8_t NUM_BITS_MARKER_SPIKE_DATA
Definition nest_types.h:85
constexpr targetindex invalid_targetindex
Definition nest_types.h:125
constexpr size_t invalid_port
Value for invalid connection port number.
Definition nest_types.h:141
size_t synindex
For enumerations of synapse types.
Definition nest_types.h:115
constexpr long delay_max
Definition nest_types.h:147
constexpr uint8_t NUM_BITS_LAG
Definition nest_types.h:87
constexpr uint64_t MAX_LCID
Definition nest_types.h:93
constexpr uint8_t NUM_BITS_NODE_ID
Definition nest_types.h:89