34 #define CACHE_ALIGNED alignas(k_cacheByteAlignment) 40 #define ASSUME_CACHE_ALIGNED(data) __assume_aligned(data, k_cacheByteAlignment); 46 #pragma warning(disable:1418) 47 #pragma warning(disable:1419) 53 static constexpr
int k_numBitsIQ = 16;
54 static constexpr
int k_numRB = 16;
55 static constexpr
int k_numRE = 12;
56 static constexpr
int k_numREReal = k_numRE * 2;
57 static constexpr
int k_numSampsExpanded = k_numRB * k_numREReal;
58 static constexpr
int k_numSampsCompressed = (k_numSampsExpanded * 2) + k_numRB;
95 static constexpr
int k_numBitsIQ = 16;
96 static constexpr
int k_numRB = 1;
97 static constexpr
int k_numRE = 32;
98 static constexpr
int k_numREReal = k_numRE * 2;
99 static constexpr
int k_numSampsExpanded = k_numRB * k_numREReal;
100 static constexpr
int k_numSampsCompressed = (k_numSampsExpanded * 2) + k_numRB;
CACHE_ALIGNED uint8_t dataCompressedDataOut[k_numSampsCompressed]
Compressed data.
CACHE_ALIGNED uint8_t * dataCompressed
void BlockFloatCompress_12b_AVX512(const ExpandedData &dataIn, CompressedData *dataOut)
12 bit compression
int iqWidth
Size of mantissa including sign bit.
CACHE_ALIGNED int16_t * dataExpanded
int iqWidth
Size of mantissa including sign bit.
int iqWidth
Size of mantissa including sign bit.
void BlockFloatCompress_9b_AVX512(const ExpandedData &dataIn, CompressedData *dataOut)
9 bit compression
void BlockFloatCompress_10b_AVX512(const ExpandedData &dataIn, CompressedData *dataOut)
10 bit compression
int iqWidth
Size of mantissa including sign bit.
void BlockFloatExpand_8b_AVX512(const CompressedData &dataIn, ExpandedData *dataOut)
8 bit expansion
void BlockFloatExpand_9b_AVX512(const CompressedData &dataIn, ExpandedData *dataOut)
9 bit expansion
constexpr unsigned k_cacheByteAlignment
void BlockFloatExpand_12b_AVX512(const CompressedData &dataIn, ExpandedData *dataOut)
12 bit expansion
CACHE_ALIGNED uint8_t * dataCompressed
void BlockFloatExpand_10b_AVX512(const CompressedData &dataIn, ExpandedData *dataOut)
10 bit expansion
void BlockFloatCompress_8b_AVX512(const ExpandedData &dataIn, CompressedData *dataOut)
8 bit compression
CACHE_ALIGNED int16_t * dataExpanded
void BlockFloatCompress_Basic(const ExpandedData &dataIn, CompressedData *dataOut)
Reference compression.
void BlockFloatExpand_Basic(const CompressedData &dataIn, ExpandedData *dataOut)
Reference expansion.