Vector Optimized Library of Kernels  3.0.0
Architecture-tuned implementations of math kernels
volk_32fc_s32f_power_spectral_densitypuppet_32f.h
Go to the documentation of this file.
1 /* -*- c++ -*- */
2 /*
3  * Copyright 2020 Free Software Foundation, Inc.
4  *
5  * This file is part of VOLK
6  *
7  * SPDX-License-Identifier: LGPL-3.0-or-later
8  */
9 
10 
11 #ifndef INCLUDED_volk_32fc_s32f_power_spectral_densitypuppet_32f_a_H
12 #define INCLUDED_volk_32fc_s32f_power_spectral_densitypuppet_32f_a_H
13 
14 
16 
17 
18 #ifdef LV_HAVE_AVX
19 
20 static inline void
22  const lv_32fc_t* complexFFTInput,
23  const float normalizationFactor,
24  unsigned int num_points)
25 {
27  logPowerOutput, complexFFTInput, normalizationFactor, 2.5, num_points);
28 }
29 
30 #endif /* LV_HAVE_AVX */
31 
32 
33 #ifdef LV_HAVE_SSE3
34 
35 static inline void
37  const lv_32fc_t* complexFFTInput,
38  const float normalizationFactor,
39  unsigned int num_points)
40 {
42  logPowerOutput, complexFFTInput, normalizationFactor, 2.5, num_points);
43 }
44 
45 #endif /* LV_HAVE_SSE3 */
46 
47 
48 #ifdef LV_HAVE_GENERIC
49 
50 static inline void
52  const lv_32fc_t* complexFFTInput,
53  const float normalizationFactor,
54  unsigned int num_points)
55 {
57  logPowerOutput, complexFFTInput, normalizationFactor, 2.5, num_points);
58 }
59 
60 #endif /* LV_HAVE_GENERIC */
61 
62 
63 #endif /* INCLUDED_volk_32fc_s32f_power_spectral_densitypuppet_32f_a_H */
static void volk_32fc_s32f_power_spectral_densitypuppet_32f_a_sse3(float *logPowerOutput, const lv_32fc_t *complexFFTInput, const float normalizationFactor, unsigned int num_points)
Definition: volk_32fc_s32f_power_spectral_densitypuppet_32f.h:36
static void volk_32fc_s32f_power_spectral_densitypuppet_32f_generic(float *logPowerOutput, const lv_32fc_t *complexFFTInput, const float normalizationFactor, unsigned int num_points)
Definition: volk_32fc_s32f_power_spectral_densitypuppet_32f.h:51
static void volk_32fc_s32f_power_spectral_densitypuppet_32f_a_avx(float *logPowerOutput, const lv_32fc_t *complexFFTInput, const float normalizationFactor, unsigned int num_points)
Definition: volk_32fc_s32f_power_spectral_densitypuppet_32f.h:21
static void volk_32fc_s32f_x2_power_spectral_density_32f_generic(float *logPowerOutput, const lv_32fc_t *complexFFTInput, const float normalizationFactor, const float rbw, unsigned int num_points)
Definition: volk_32fc_s32f_x2_power_spectral_density_32f.h:231
static void volk_32fc_s32f_x2_power_spectral_density_32f_a_avx(float *logPowerOutput, const lv_32fc_t *complexFFTInput, const float normalizationFactor, const float rbw, unsigned int num_points)
Definition: volk_32fc_s32f_x2_power_spectral_density_32f.h:57
static void volk_32fc_s32f_x2_power_spectral_density_32f_a_sse3(float *logPowerOutput, const lv_32fc_t *complexFFTInput, const float normalizationFactor, const float rbw, unsigned int num_points)
Definition: volk_32fc_s32f_x2_power_spectral_density_32f.h:148
float complex lv_32fc_t
Definition: volk_complex.h:74