Vector Optimized Library of Kernels  2.3
Architecture-tuned implementations of math kernels
volk_32f_s32f_mod_rangepuppet_32f.h
Go to the documentation of this file.
1 #ifndef INCLUDED_VOLK_32F_S32F_MOD_RANGEPUPPET_32F_H
2 #define INCLUDED_VOLK_32F_S32F_MOD_RANGEPUPPET_32F_H
3 
5 
6 #ifdef LV_HAVE_GENERIC
7 static inline void volk_32f_s32f_mod_rangepuppet_32f_generic(float* output,
8  const float* input,
9  float bound,
10  unsigned int num_points)
11 {
13  output, input, bound - 3.141f, bound, num_points);
14 }
15 #endif
16 
17 
18 #ifdef LV_HAVE_SSE
19 static inline void volk_32f_s32f_mod_rangepuppet_32f_u_sse(float* output,
20  const float* input,
21  float bound,
22  unsigned int num_points)
23 {
25  output, input, bound - 3.141f, bound, num_points);
26 }
27 #endif
28 #ifdef LV_HAVE_SSE
29 static inline void volk_32f_s32f_mod_rangepuppet_32f_a_sse(float* output,
30  const float* input,
31  float bound,
32  unsigned int num_points)
33 {
35  output, input, bound - 3.141f, bound, num_points);
36 }
37 #endif
38 
39 #ifdef LV_HAVE_SSE2
40 static inline void volk_32f_s32f_mod_rangepuppet_32f_u_sse2(float* output,
41  const float* input,
42  float bound,
43  unsigned int num_points)
44 {
46  output, input, bound - 3.141f, bound, num_points);
47 }
48 #endif
49 #ifdef LV_HAVE_SSE2
50 static inline void volk_32f_s32f_mod_rangepuppet_32f_a_sse2(float* output,
51  const float* input,
52  float bound,
53  unsigned int num_points)
54 {
56  output, input, bound - 3.141f, bound, num_points);
57 }
58 #endif
59 
60 #ifdef LV_HAVE_AVX
61 static inline void volk_32f_s32f_mod_rangepuppet_32f_u_avx(float* output,
62  const float* input,
63  float bound,
64  unsigned int num_points)
65 {
67  output, input, bound - 3.141f, bound, num_points);
68 }
69 #endif
70 #ifdef LV_HAVE_AVX
71 static inline void volk_32f_s32f_mod_rangepuppet_32f_a_avx(float* output,
72  const float* input,
73  float bound,
74  unsigned int num_points)
75 {
77  output, input, bound - 3.141f, bound, num_points);
78 }
79 #endif
80 #endif
volk_32f_s32f_mod_rangepuppet_32f_a_sse2
static void volk_32f_s32f_mod_rangepuppet_32f_a_sse2(float *output, const float *input, float bound, unsigned int num_points)
Definition: volk_32f_s32f_mod_rangepuppet_32f.h:50
volk_32f_s32f_s32f_mod_range_32f.h
volk_32f_s32f_mod_rangepuppet_32f_u_avx
static void volk_32f_s32f_mod_rangepuppet_32f_u_avx(float *output, const float *input, float bound, unsigned int num_points)
Definition: volk_32f_s32f_mod_rangepuppet_32f.h:61
volk_32f_s32f_s32f_mod_range_32f_u_sse
static void volk_32f_s32f_s32f_mod_range_32f_u_sse(float *outputVector, const float *inputVector, const float lower_bound, const float upper_bound, unsigned int num_points)
Definition: volk_32f_s32f_s32f_mod_range_32f.h:277
volk_32f_s32f_mod_rangepuppet_32f_u_sse2
static void volk_32f_s32f_mod_rangepuppet_32f_u_sse2(float *output, const float *input, float bound, unsigned int num_points)
Definition: volk_32f_s32f_mod_rangepuppet_32f.h:40
volk_32f_s32f_s32f_mod_range_32f_u_avx
static void volk_32f_s32f_s32f_mod_range_32f_u_avx(float *outputVector, const float *inputVector, const float lower_bound, const float upper_bound, unsigned int num_points)
Definition: volk_32f_s32f_s32f_mod_range_32f.h:79
volk_32f_s32f_s32f_mod_range_32f_u_sse2
static void volk_32f_s32f_s32f_mod_range_32f_u_sse2(float *outputVector, const float *inputVector, const float lower_bound, const float upper_bound, unsigned int num_points)
Definition: volk_32f_s32f_s32f_mod_range_32f.h:181
volk_32f_s32f_mod_rangepuppet_32f_u_sse
static void volk_32f_s32f_mod_rangepuppet_32f_u_sse(float *output, const float *input, float bound, unsigned int num_points)
Definition: volk_32f_s32f_mod_rangepuppet_32f.h:19
volk_32f_s32f_mod_rangepuppet_32f_a_avx
static void volk_32f_s32f_mod_rangepuppet_32f_a_avx(float *output, const float *input, float bound, unsigned int num_points)
Definition: volk_32f_s32f_mod_rangepuppet_32f.h:71
volk_32f_s32f_mod_rangepuppet_32f_generic
static void volk_32f_s32f_mod_rangepuppet_32f_generic(float *output, const float *input, float bound, unsigned int num_points)
Definition: volk_32f_s32f_mod_rangepuppet_32f.h:7
volk_32f_s32f_s32f_mod_range_32f_a_sse
static void volk_32f_s32f_s32f_mod_range_32f_a_sse(float *outputVector, const float *inputVector, const float lower_bound, const float upper_bound, unsigned int num_points)
Definition: volk_32f_s32f_s32f_mod_range_32f.h:324
volk_32f_s32f_s32f_mod_range_32f_a_sse2
static void volk_32f_s32f_s32f_mod_range_32f_a_sse2(float *outputVector, const float *inputVector, const float lower_bound, const float upper_bound, unsigned int num_points)
Definition: volk_32f_s32f_s32f_mod_range_32f.h:226
volk_32f_s32f_s32f_mod_range_32f_a_avx
static void volk_32f_s32f_s32f_mod_range_32f_a_avx(float *outputVector, const float *inputVector, const float lower_bound, const float upper_bound, unsigned int num_points)
Definition: volk_32f_s32f_s32f_mod_range_32f.h:127
volk_32f_s32f_mod_rangepuppet_32f_a_sse
static void volk_32f_s32f_mod_rangepuppet_32f_a_sse(float *output, const float *input, float bound, unsigned int num_points)
Definition: volk_32f_s32f_mod_rangepuppet_32f.h:29
volk_32f_s32f_s32f_mod_range_32f_generic
static void volk_32f_s32f_s32f_mod_range_32f_generic(float *outputVector, const float *inputVector, const float lower_bound, const float upper_bound, unsigned int num_points)
Definition: volk_32f_s32f_s32f_mod_range_32f.h:48