28 #ifndef VOLK_KERNELS_VOLK_VOLK_32F_8U_POLARBUTTERFLYPUPPET_32F_H_ 29 #define VOLK_KERNELS_VOLK_VOLK_32F_8U_POLARBUTTERFLYPUPPET_32F_H_ 41 unsigned char* u_ptr = u;
42 for(i = 0; i < elements; i++){
43 *u_ptr = (*u_ptr & 0x01);
51 memset(u + frame_size, 0,
sizeof(
unsigned char) * (elements - frame_size));
52 memset(llrs + frame_size, 0,
sizeof(
float) * (elements - frame_size));
58 memset(u, 0, frame_size);
59 unsigned char* target = u + frame_size;
63 for(i = 0; i < frame_size; i++){
64 *ft = (-2 * ((float) *target++)) + 1.0f;
73 for(s = 0; s < frame_size; s++){
74 for(e = 0; e < frame_exp + 1; e++){
75 printf(
"%+4.2f ", llrs[e * frame_size + s]);
92 #ifdef LV_HAVE_GENERIC 102 unsigned int u_num = 0;
103 for(; u_num < frame_size; u_num++){
105 u[u_num] = llrs[u_num] > 0 ? 0 : 1;
122 unsigned int u_num = 0;
123 for(; u_num < frame_size; u_num++){
125 u[u_num] = llrs[u_num] > 0 ? 0 : 1;
134 volk_32f_8u_polarbutterflypuppet_32f_u_avx2(
float* llrs,
const float* input,
unsigned char* u,
const int elements)
142 unsigned int u_num = 0;
143 for(; u_num < frame_size; u_num++){
144 volk_32f_8u_polarbutterfly_32f_u_avx2(llrs, u, frame_exp, 0, u_num, u_num);
145 u[u_num] = llrs[u_num] > 0 ? 0 : 1;
static void volk_8u_x2_encodeframepolar_8u_generic(unsigned char *frame, unsigned char *temp, unsigned int frame_size)
Definition: volk_8u_x2_encodeframepolar_8u.h:62
static int maximum_frame_size(const int elements)
Definition: volk_32f_8u_polarbutterflypuppet_32f.h:85
static void generate_error_free_input_vector(float *llrs, unsigned char *u, const int frame_size)
Definition: volk_32f_8u_polarbutterflypuppet_32f.h:56
static void volk_32f_8u_polarbutterfly_32f_generic(float *llrs, unsigned char *u, const int frame_exp, const int stage, const int u_num, const int row)
Definition: volk_32f_8u_polarbutterfly_32f.h:158
static void clean_up_intermediate_values(float *llrs, unsigned char *u, const int frame_size, const int elements)
Definition: volk_32f_8u_polarbutterflypuppet_32f.h:49
static void volk_32f_8u_polarbutterflypuppet_32f_generic(float *llrs, const float *input, unsigned char *u, const int elements)
Definition: volk_32f_8u_polarbutterflypuppet_32f.h:94
static void volk_32f_8u_polarbutterflypuppet_32f_u_avx(float *llrs, const float *input, unsigned char *u, const int elements)
Definition: volk_32f_8u_polarbutterflypuppet_32f.h:114
static void volk_32f_8u_polarbutterfly_32f_u_avx(float *llrs, unsigned char *u, const int frame_exp, const int stage, const int u_num, const int row)
Definition: volk_32f_8u_polarbutterfly_32f.h:210
static unsigned int log2_of_power_of_2(unsigned int val)
Definition: volk_8u_x2_encodeframepolar_8u.h:32
for i
Definition: volk_config_fixed.tmpl.h:25
static void print_llr_tree(const float *llrs, const int frame_size, const int frame_exp)
Definition: volk_32f_8u_polarbutterflypuppet_32f.h:70
static void sanitize_bytes(unsigned char *u, const int elements)
Definition: volk_32f_8u_polarbutterflypuppet_32f.h:38
static unsigned int next_lower_power_of_two(const unsigned int val)
Definition: volk_8u_x3_encodepolarpuppet_8u.h:33