Vector Optimized Library of Kernels  2.3
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 GNU Radio
6  *
7  * GNU Radio is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 3, or (at your option)
10  * any later version.
11  *
12  * GNU Radio is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with GNU Radio; see the file COPYING. If not, write to
19  * the Free Software Foundation, Inc., 51 Franklin Street,
20  * Boston, MA 02110-1301, USA.
21  */
22 
23 
24 #ifndef INCLUDED_volk_32fc_s32f_power_spectral_densitypuppet_32f_a_H
25 #define INCLUDED_volk_32fc_s32f_power_spectral_densitypuppet_32f_a_H
26 
27 
29 
30 
31 #ifdef LV_HAVE_AVX
32 
33 static inline void
35  const lv_32fc_t* complexFFTInput,
36  const float normalizationFactor,
37  unsigned int num_points)
38 {
40  logPowerOutput, complexFFTInput, normalizationFactor, 2.5, num_points);
41 }
42 
43 #endif /* LV_HAVE_AVX */
44 
45 
46 #ifdef LV_HAVE_SSE3
47 
48 static inline void
50  const lv_32fc_t* complexFFTInput,
51  const float normalizationFactor,
52  unsigned int num_points)
53 {
55  logPowerOutput, complexFFTInput, normalizationFactor, 2.5, num_points);
56 }
57 
58 #endif /* LV_HAVE_SSE3 */
59 
60 
61 #ifdef LV_HAVE_GENERIC
62 
63 static inline void
65  const lv_32fc_t* complexFFTInput,
66  const float normalizationFactor,
67  unsigned int num_points)
68 {
70  logPowerOutput, complexFFTInput, normalizationFactor, 2.5, num_points);
71 }
72 
73 #endif /* LV_HAVE_GENERIC */
74 
75 
76 #endif /* INCLUDED_volk_32fc_s32f_power_spectral_densitypuppet_32f_a_H */
volk_32fc_s32f_x2_power_spectral_density_32f_generic
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:244
volk_32fc_s32f_x2_power_spectral_density_32f.h
volk_32fc_s32f_x2_power_spectral_density_32f_a_avx
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:70
volk_32fc_s32f_power_spectral_densitypuppet_32f_generic
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:64
volk_32fc_s32f_power_spectral_densitypuppet_32f_a_sse3
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:49
volk_32fc_s32f_x2_power_spectral_density_32f_a_sse3
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:161
lv_32fc_t
float complex lv_32fc_t
Definition: volk_complex.h:70
volk_32fc_s32f_power_spectral_densitypuppet_32f_a_avx
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:34