15#ifndef VOLK_KERNELS_VOLK_VOLK_32F_8U_POLARBUTTERFLYPUPPET_32F_H_
16#define VOLK_KERNELS_VOLK_VOLK_32F_8U_POLARBUTTERFLYPUPPET_32F_H_
26 unsigned char* u_ptr = u;
27 for (i = 0; i < elements; i++) {
28 *u_ptr = (*u_ptr & 0x01);
38 memset(u + frame_size, 0,
sizeof(
unsigned char) * (elements - frame_size));
39 memset(llrs + frame_size, 0,
sizeof(
float) * (elements - frame_size));
45 memset(u, 0, frame_size);
46 unsigned char* target = u + frame_size;
50 for (i = 0; i < frame_size; i++) {
51 *ft = (-2 * ((float)*target++)) + 1.0f;
60 for (s = 0; s < frame_size; s++) {
61 for (e = 0; e < frame_exp + 1; e++) {
62 printf(
"%+4.2f ", llrs[e * frame_size + s]);
65 if ((s + 1) % 8 == 0) {
97 unsigned int u_num = 0;
98 for (; u_num < frame_size; u_num++) {
100 u[u_num] = llrs[u_num] > 0 ? 0 : 1;
126 unsigned int u_num = 0;
127 for (; u_num < frame_size; u_num++) {
129 u[u_num] = llrs[u_num] > 0 ? 0 : 1;
137static inline void volk_32f_8u_polarbutterflypuppet_32f_u_avx2(
float* llrs,
155 unsigned int u_num = 0;
156 for (; u_num < frame_size; u_num++) {
157 volk_32f_8u_polarbutterfly_32f_u_avx2(llrs, u, frame_exp, 0, u_num, u_num);
158 u[u_num] = llrs[u_num] > 0 ? 0 : 1;