24 #ifndef INCLUDED_volk_32fc_s32fc_rotatorpuppet_32fc_a_H 25 #define INCLUDED_volk_32fc_s32fc_rotatorpuppet_32fc_a_H 33 #ifdef LV_HAVE_GENERIC 38 unsigned int num_points)
45 outVector, inVector, phase_inc_n, phase, num_points);
58 unsigned int num_points)
65 outVector, inVector, phase_inc_n, phase, num_points);
72 #include <smmintrin.h> 74 static inline void volk_32fc_s32fc_rotatorpuppet_32fc_a_sse4_1(
lv_32fc_t* outVector,
77 unsigned int num_points)
83 volk_32fc_s32fc_x2_rotator_32fc_a_sse4_1(
84 outVector, inVector, phase_inc_n, phase, num_points);
91 #include <smmintrin.h> 92 static inline void volk_32fc_s32fc_rotatorpuppet_32fc_u_sse4_1(
lv_32fc_t* outVector,
95 unsigned int num_points)
101 volk_32fc_s32fc_x2_rotator_32fc_u_sse4_1(
102 outVector, inVector, phase_inc_n, phase, num_points);
109 #include <immintrin.h> 114 unsigned int num_points)
121 outVector, inVector, phase_inc_n, phase, num_points);
128 #include <immintrin.h> 133 unsigned int num_points)
140 outVector, inVector, phase_inc_n, phase, num_points);
145 #if LV_HAVE_AVX && LV_HAVE_FMA 146 #include <immintrin.h> 148 static inline void volk_32fc_s32fc_rotatorpuppet_32fc_a_avx_fma(
lv_32fc_t* outVector,
151 unsigned int num_points)
157 volk_32fc_s32fc_x2_rotator_32fc_a_avx_fma(
158 outVector, inVector, phase_inc_n, phase, num_points);
164 #if LV_HAVE_AVX && LV_HAVE_FMA 165 #include <immintrin.h> 167 static inline void volk_32fc_s32fc_rotatorpuppet_32fc_u_avx_fma(
lv_32fc_t* outVector,
170 unsigned int num_points)
176 volk_32fc_s32fc_x2_rotator_32fc_u_avx_fma(
177 outVector, inVector, phase_inc_n, phase, num_points);
static void volk_32fc_s32fc_rotatorpuppet_32fc_u_avx(lv_32fc_t *outVector, const lv_32fc_t *inVector, const lv_32fc_t phase_inc, unsigned int num_points)
Definition: volk_32fc_s32fc_rotatorpuppet_32fc.h:130
static void volk_32fc_s32fc_rotatorpuppet_32fc_neon(lv_32fc_t *outVector, const lv_32fc_t *inVector, const lv_32fc_t phase_inc, unsigned int num_points)
Definition: volk_32fc_s32fc_rotatorpuppet_32fc.h:55
static void volk_32fc_s32fc_x2_rotator_32fc_generic(lv_32fc_t *outVector, const lv_32fc_t *inVector, const lv_32fc_t phase_inc, lv_32fc_t *phase, unsigned int num_points)
Definition: volk_32fc_s32fc_x2_rotator_32fc.h:96
static void volk_32fc_s32fc_x2_rotator_32fc_a_avx(lv_32fc_t *outVector, const lv_32fc_t *inVector, const lv_32fc_t phase_inc, lv_32fc_t *phase, unsigned int num_points)
Definition: volk_32fc_s32fc_x2_rotator_32fc.h:433
static void volk_32fc_s32fc_rotatorpuppet_32fc_a_avx(lv_32fc_t *outVector, const lv_32fc_t *inVector, const lv_32fc_t phase_inc, unsigned int num_points)
Definition: volk_32fc_s32fc_rotatorpuppet_32fc.h:111
#define lv_cmake(r, i)
Definition: volk_complex.h:73
float complex lv_32fc_t
Definition: volk_complex.h:70
static void volk_32fc_s32fc_x2_rotator_32fc_u_avx(lv_32fc_t *outVector, const lv_32fc_t *inVector, const lv_32fc_t phase_inc, lv_32fc_t *phase, unsigned int num_points)
Definition: volk_32fc_s32fc_x2_rotator_32fc.h:507
static void volk_32fc_s32fc_rotatorpuppet_32fc_generic(lv_32fc_t *outVector, const lv_32fc_t *inVector, const lv_32fc_t phase_inc, unsigned int num_points)
Definition: volk_32fc_s32fc_rotatorpuppet_32fc.h:35
static void volk_32fc_s32fc_x2_rotator_32fc_neon(lv_32fc_t *outVector, const lv_32fc_t *inVector, const lv_32fc_t phase_inc, lv_32fc_t *phase, unsigned int num_points)
Definition: volk_32fc_s32fc_x2_rotator_32fc.h:129
#define lv_creal(x)
Definition: volk_complex.h:92
#define lv_cimag(x)
Definition: volk_complex.h:94