 |
Vector Optimized Library of Kernels
3.3.0
Architecture-tuned implementations of math kernels
|
|
Go to the documentation of this file.
11 #ifndef INCLUDED_volk_32fc_s32fc_rotator2puppet_32fc_a_H
12 #define INCLUDED_volk_32fc_s32fc_rotator2puppet_32fc_a_H
20 #ifdef LV_HAVE_GENERIC
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);
59 #include <immintrin.h>
64 unsigned int num_points)
71 outVector, inVector, &phase_inc_n, phase, num_points);
78 #include <immintrin.h>
83 unsigned int num_points)
90 outVector, inVector, &phase_inc_n, phase, num_points);
96 #ifdef LV_HAVE_AVX512F
97 #include <immintrin.h>
100 volk_32fc_s32fc_rotator2puppet_32fc_a_avx512f(
lv_32fc_t* outVector,
103 unsigned int num_points)
109 volk_32fc_s32fc_x2_rotator2_32fc_a_avx512f(
110 outVector, inVector, &phase_inc_n, phase, num_points);
116 #ifdef LV_HAVE_AVX512F
117 #include <immintrin.h>
120 volk_32fc_s32fc_rotator2puppet_32fc_u_avx512f(
lv_32fc_t* outVector,
123 unsigned int num_points)
129 volk_32fc_s32fc_x2_rotator2_32fc_u_avx512f(
130 outVector, inVector, &phase_inc_n, phase, num_points);
136 static inline void volk_32fc_s32fc_rotator2puppet_32fc_rvv(
lv_32fc_t* outVector,
139 unsigned int num_points)
145 volk_32fc_s32fc_x2_rotator2_32fc_rvv(
146 outVector, inVector, &phase_inc_n, phase, num_points);
151 #ifdef LV_HAVE_RVVSEG
152 static inline void volk_32fc_s32fc_rotator2puppet_32fc_rvvseg(
lv_32fc_t* outVector,
155 unsigned int num_points)
161 volk_32fc_s32fc_x2_rotator2_32fc_rvv(
162 outVector, inVector, &phase_inc_n, phase, num_points);
#define lv_cimag(x)
Definition: volk_complex.h:98
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:84
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:80
#define lv_cmake(r, i)
Definition: volk_complex.h:77
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:61
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)
NEON implementation with angle-based resync for numerical stability.
Definition: volk_32fc_s32fc_x2_rotator2_32fc.h:127
float complex lv_32fc_t
Definition: volk_complex.h:74
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_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)
AVX implementation with angle-based resync for numerical stability.
Definition: volk_32fc_s32fc_x2_rotator2_32fc.h:278
float f[4]
Definition: volk_common.h:120
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_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)
Unaligned AVX implementation with angle-based resync for numerical stability.
Definition: volk_32fc_s32fc_x2_rotator2_32fc.h:425
#define lv_creal(x)
Definition: volk_complex.h:96