24#ifndef INCLUDED_volk_32fc_s32fc_rotatorpuppet_32fc_a_H
25#define INCLUDED_volk_32fc_s32fc_rotatorpuppet_32fc_a_H
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);
74static 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);
92static 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>
148static 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>
167static 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:89
#define lv_cmake(r, i)
Definition: volk_complex.h:68
#define lv_creal(x)
Definition: volk_complex.h:87
float complex lv_32fc_t
Definition: volk_complex.h:65