15#ifndef VOLK_KERNELS_VOLK_VOLK_32F_8U_POLARBUTTERFLYPUPPET_32F_H_
16#define VOLK_KERNELS_VOLK_VOLK_32F_8U_POLARBUTTERFLYPUPPET_32F_H_
27 unsigned char* u_ptr = u;
28 for (i = 0; i < elements; i++) {
29 *u_ptr = (*u_ptr & 0x01);
39 memset(u + frame_size, 0,
sizeof(
unsigned char) * (elements - frame_size));
40 memset(llrs + frame_size, 0,
sizeof(
float) * (elements - frame_size));
46 memset(u, 0, frame_size);
47 unsigned char* target = u + frame_size;
51 for (i = 0; i < frame_size; i++) {
52 *ft = (-2 * ((float)*target++)) + 1.0f;
61 for (s = 0; s < frame_size; s++) {
62 for (e = 0; e < frame_exp + 1; e++) {
63 printf(
"%+4.2f ", llrs[e * frame_size + s]);
66 if ((s + 1) % 8 == 0) {
92 unsigned int u_num = 0;
93 for (; u_num < frame_size; u_num++) {
95 u[u_num] = llrs[u_num] > 0 ? 0 : 1;
115 unsigned int u_num = 0;
116 for (; u_num < frame_size; u_num++) {
118 u[u_num] = llrs[u_num] > 0 ? 0 : 1;
126static inline void volk_32f_8u_polarbutterflypuppet_32f_u_avx2(
float* llrs,
138 unsigned int u_num = 0;
139 for (; u_num < frame_size; u_num++) {
140 volk_32f_8u_polarbutterfly_32f_u_avx2(llrs, u, frame_exp, 0, u_num, u_num);
141 u[u_num] = llrs[u_num] > 0 ? 0 : 1;