1 #ifndef __SDR_TRAITS_HH__
2 #define __SDR_TRAITS_HH__
20 template <
class Scalar>
class Traits;
45 typedef std::complex<uint8_t>
Scalar;
static const float scale
The scaleing factor from floating point to integer.
Definition: traits.hh:123
Complex (aka I/Q) type of 32bit floats aka. std::complex.
Definition: node.hh:51
int8_t RScalar
The real scalar type.
Definition: traits.hh:83
uint16_t Scalar
The scalar type.
Definition: traits.hh:99
std::complex< uint32_t > SScalar
The compute scalar type.
Definition: traits.hh:121
int16_t RScalar
The real scalar type.
Definition: traits.hh:137
uint16_t RScalar
The real scalar type.
Definition: traits.hh:101
Real signed 16b ints.
Definition: node.hh:44
static const size_t shift
The scaleing factor from floating point to integer expressed as 2^exp.
Definition: traits.hh:197
float SScalar
The compute scalar type.
Definition: traits.hh:175
std::complex< double > Scalar
The scalar type.
Definition: traits.hh:225
Complex (aka I/Q) type of unsigned 16b ints.
Definition: node.hh:49
Definition: autocast.hh:8
double Scalar
The scalar type.
Definition: traits.hh:207
static const size_t shift
The scaleing factor from floating point to integer expressed as 2^exp.
Definition: traits.hh:233
Real signed 8b ints.
Definition: node.hh:42
uint32_t SScalar
The compute scalar type.
Definition: traits.hh:103
Definition: operators.hh:9
double RScalar
The real scalar type.
Definition: traits.hh:227
static const size_t shift
The scaleing factor from floating point to integer expressed as 2^exp.
Definition: traits.hh:107
Real unsigned 8b ints.
Definition: node.hh:41
static const float scale
The scaleing factor from floating point to integer.
Definition: traits.hh:159
static const size_t shift
The scaleing factor from floating point to integer expressed as 2^exp.
Definition: traits.hh:125
static const float scale
The scaleing factor from floating point to integer.
Definition: traits.hh:51
int16_t Scalar
The scalar type.
Definition: traits.hh:135
int16_t RScalar
The real Scalar type.
Definition: traits.hh:155
static const float scale
The scaleing factor from floating point to integer.
Definition: traits.hh:141
std::complex< int32_t > SScalar
The compute scalar type.
Definition: traits.hh:157
static const size_t shift
The scaleing factor from floating point to integer expressed as 2^exp.
Definition: traits.hh:161
Real 64b floats aka. "double".
Definition: node.hh:46
static const float scale
The scaleing factor from floating point to integer.
Definition: traits.hh:87
Real unsigned 16b ints.
Definition: node.hh:43
static const size_t shift
The scaleing factor from floating point to integer expressed as 2^exp.
Definition: traits.hh:179
float Scalar
The Scalar type.
Definition: traits.hh:171
uint8_t RScalar
The real scalar type.
Definition: traits.hh:47
double SScalar
The compute scalar type.
Definition: traits.hh:211
std::complex< double > SScalar
The compute (super) scalar type.
Definition: traits.hh:229
uint16_t RScalar
The real scalar type.
Definition: traits.hh:119
int8_t RScalar
The real scalar type.
Definition: traits.hh:65
std::complex< float > Scalar
The scalar type.
Definition: traits.hh:189
uint8_t RScalar
The real scalar type.
Definition: traits.hh:29
static const size_t shift
The scaleing factor from floating point to integer expressed as 2^exp.
Definition: traits.hh:89
uint16_t SScalar
The compute scalar type.
Definition: traits.hh:31
int16_t SScalar
The compute scalar type.
Definition: traits.hh:67
uint8_t Scalar
The scalar type.
Definition: traits.hh:27
static const size_t shift
The scaleing factor from floating point to integer expressed as 2^exp.
Definition: traits.hh:71
std::complex< float > SScalar
The compute scalar type.
Definition: traits.hh:193
std::complex< int8_t > Scalar
The scalar type.
Definition: traits.hh:81
int32_t SScalar
The compute scalar type.
Definition: traits.hh:139
static const float scale
The scaleing factor from floating point to integer.
Definition: traits.hh:33
Real 32b floats aka. "float".
Definition: node.hh:45
std::complex< uint16_t > Scalar
The scalar type.
Definition: traits.hh:117
static const float scale
The scaleing factor from floating point to integer.
Definition: traits.hh:213
static const size_t shift
The scaleing factor from floating point to integer expressed as 2^exp.
Definition: traits.hh:143
std::complex< int16_t > SScalar
The compute scalar type.
Definition: traits.hh:85
Type
The type IDs.
Definition: node.hh:39
static const float scale
The scaleing factor from floating point to integer.
Definition: traits.hh:231
std::complex< int16_t > Scalar
The scalar type.
Definition: traits.hh:153
Complex (aka I/Q) type of signed 8b ints.
Definition: node.hh:48
std::complex< uint16_t > SScalar
The compute scalar type.
Definition: traits.hh:49
std::complex< uint8_t > Scalar
The scalar type.
Definition: traits.hh:45
static const float scale
The scaleing factor from floating point to integer.
Definition: traits.hh:195
static const float scale
The scaleing factor from floating point to integer.
Definition: traits.hh:177
static const float scale
The scaleing factor from floating point to integer.
Definition: traits.hh:105
static const size_t shift
The scaleing factor from floating point to integer expressed as 2^exp.
Definition: traits.hh:53
Complex (aka I/Q) type of signed 16b ints.
Definition: node.hh:50
Complex (aka I/Q) type of unsigned 8b ints.
Definition: node.hh:47
float RScalar
The real scalar type.
Definition: traits.hh:191
Forward declaration of type tratis template.
Definition: traits.hh:20
int8_t Scalar
The scalar type.
Definition: traits.hh:63
static const size_t shift
The scaleing factor from floating point to integer expressed as 2^exp.
Definition: traits.hh:215
float RScalar
The real scalar type.
Definition: traits.hh:173
static const float scale
The scaleing factor from floating point to integer.
Definition: traits.hh:69
static const size_t shift
Shift from Scalar to SScalar.
Definition: traits.hh:35
double RScalar
The real scalar type.
Definition: traits.hh:209
Complex (aka I/Q) type of 64bit floats aka. std::complex.
Definition: node.hh:52