11#ifndef INCLUDED_volk_32fc_s32fc_rotator2puppet_32fc_a_H
12#define INCLUDED_volk_32fc_s32fc_rotator2puppet_32fc_a_H
25 unsigned int num_points)
32 outVector, inVector, &phase_inc_n, phase, num_points);
45 unsigned int num_points)
52 outVector, inVector, &phase_inc_n, phase, num_points);
62volk_32fc_s32fc_rotator2puppet_32fc_a_sse4_1(
lv_32fc_t* outVector,
65 unsigned int num_points)
71 volk_32fc_s32fc_x2_rotator2_32fc_a_sse4_1(
72 outVector, inVector, &phase_inc_n, phase, num_points);
81volk_32fc_s32fc_rotator2puppet_32fc_u_sse4_1(
lv_32fc_t* outVector,
84 unsigned int num_points)
90 volk_32fc_s32fc_x2_rotator2_32fc_u_sse4_1(
91 outVector, inVector, &phase_inc_n, phase, num_points);
103 unsigned int num_points)
110 outVector, inVector, &phase_inc_n, phase, num_points);
117#include <immintrin.h>
122 unsigned int num_points)
129 outVector, inVector, &phase_inc_n, phase, num_points);
134#if LV_HAVE_AVX && LV_HAVE_FMA
135#include <immintrin.h>
138volk_32fc_s32fc_rotator2puppet_32fc_a_avx_fma(
lv_32fc_t* outVector,
141 unsigned int num_points)
147 volk_32fc_s32fc_x2_rotator2_32fc_a_avx_fma(
148 outVector, inVector, &phase_inc_n, phase, num_points);
154#if LV_HAVE_AVX && LV_HAVE_FMA
155#include <immintrin.h>
158volk_32fc_s32fc_rotator2puppet_32fc_u_avx_fma(
lv_32fc_t* outVector,
161 unsigned int num_points)
167 volk_32fc_s32fc_x2_rotator2_32fc_u_avx_fma(
168 outVector, inVector, &phase_inc_n, phase, num_points);
174static inline void volk_32fc_s32fc_rotator2puppet_32fc_rvv(
lv_32fc_t* outVector,
177 unsigned int num_points)
183 volk_32fc_s32fc_x2_rotator2_32fc_rvv(
184 outVector, inVector, &phase_inc_n, phase, num_points);
190static inline void volk_32fc_s32fc_rotator2puppet_32fc_rvvseg(
lv_32fc_t* outVector,
193 unsigned int num_points)
199 volk_32fc_s32fc_x2_rotator2_32fc_rvv(
200 outVector, inVector, &phase_inc_n, phase, num_points);
static void volk_32fc_s32fc_rotator2puppet_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_rotator2puppet_32fc.h:42
static void volk_32fc_s32fc_rotator2puppet_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_rotator2puppet_32fc.h:100
static void volk_32fc_s32fc_rotator2puppet_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_rotator2puppet_32fc.h:22
static void volk_32fc_s32fc_rotator2puppet_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_rotator2puppet_32fc.h:119
static void volk_32fc_s32fc_x2_rotator2_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_rotator2_32fc.h:83
static void volk_32fc_s32fc_x2_rotator2_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_rotator2_32fc.h:420
static void volk_32fc_s32fc_x2_rotator2_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_rotator2_32fc.h:495
static void volk_32fc_s32fc_x2_rotator2_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_rotator2_32fc.h:116
#define lv_cimag(x)
Definition volk_complex.h:98
#define lv_cmake(r, i)
Definition volk_complex.h:77
#define lv_creal(x)
Definition volk_complex.h:96
float complex lv_32fc_t
Definition volk_complex.h:74