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_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_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_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_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
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
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_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
#define lv_cimag(x)
Definition: volk_complex.h:94
#define lv_cmake(r, i)
Definition: volk_complex.h:73
#define lv_creal(x)
Definition: volk_complex.h:92
float complex lv_32fc_t
Definition: volk_complex.h:70