GNU Radio 3.6.5 C++ API
|
00001 00002 00003 /* this file was generated by volk template utils, do not edit! */ 00004 00005 /* 00006 * Copyright 2011-2012 Free Software Foundation, Inc. 00007 * 00008 * This file is part of GNU Radio 00009 * 00010 * GNU Radio is free software; you can redistribute it and/or modify 00011 * it under the terms of the GNU General Public License as published by 00012 * the Free Software Foundation; either version 3, or (at your option) 00013 * any later version. 00014 * 00015 * GNU Radio is distributed in the hope that it will be useful, 00016 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00018 * GNU General Public License for more details. 00019 * 00020 * You should have received a copy of the GNU General Public License 00021 * along with GNU Radio; see the file COPYING. If not, write to 00022 * the Free Software Foundation, Inc., 51 Franklin Street, 00023 * Boston, MA 02110-1301, USA. 00024 */ 00025 00026 #ifndef INCLUDED_VOLK_RUNTIME 00027 #define INCLUDED_VOLK_RUNTIME 00028 00029 #include <volk/volk_typedefs.h> 00030 #include <volk/volk_config_fixed.h> 00031 #include <volk/volk_common.h> 00032 #include <volk/volk_complex.h> 00033 00034 __VOLK_DECL_BEGIN 00035 00036 struct volk_func_desc { 00037 const char **indices; 00038 const int *arch_defs; 00039 const int n_archs; 00040 }; 00041 00042 VOLK_API unsigned int volk_get_alignment(void); 00043 00044 extern VOLK_API p_16ic_s32f_deinterleave_32f_x2_a volk_16ic_s32f_deinterleave_32f_x2_a; 00045 extern VOLK_API void volk_16ic_s32f_deinterleave_32f_x2_a_manual(float* iBuffer, float* qBuffer, const lv_16sc_t* complexVector, const float scalar, unsigned int num_points, const char* arch); 00046 extern VOLK_API struct volk_func_desc volk_16ic_s32f_deinterleave_32f_x2_a_get_func_desc(void); 00047 extern VOLK_API p_32f_s32f_convert_16i_u volk_32f_s32f_convert_16i_u; 00048 extern VOLK_API void volk_32f_s32f_convert_16i_u_manual(int16_t* outputVector, const float* inputVector, const float scalar, unsigned int num_points, const char* arch); 00049 extern VOLK_API struct volk_func_desc volk_32f_s32f_convert_16i_u_get_func_desc(void); 00050 extern VOLK_API p_32fc_magnitude_32f_a volk_32fc_magnitude_32f_a; 00051 extern VOLK_API void volk_32fc_magnitude_32f_a_manual(float* magnitudeVector, const lv_32fc_t* complexVector, unsigned int num_points, const char* arch); 00052 extern VOLK_API struct volk_func_desc volk_32fc_magnitude_32f_a_get_func_desc(void); 00053 extern VOLK_API p_32f_x2_divide_32f_a volk_32f_x2_divide_32f_a; 00054 extern VOLK_API void volk_32f_x2_divide_32f_a_manual(float* cVector, const float* aVector, const float* bVector, unsigned int num_points, const char* arch); 00055 extern VOLK_API struct volk_func_desc volk_32f_x2_divide_32f_a_get_func_desc(void); 00056 extern VOLK_API p_16i_convert_8i_a volk_16i_convert_8i_a; 00057 extern VOLK_API void volk_16i_convert_8i_a_manual(int8_t* outputVector, const int16_t* inputVector, unsigned int num_points, const char* arch); 00058 extern VOLK_API struct volk_func_desc volk_16i_convert_8i_a_get_func_desc(void); 00059 extern VOLK_API p_32fc_s32f_magnitude_16i_a volk_32fc_s32f_magnitude_16i_a; 00060 extern VOLK_API void volk_32fc_s32f_magnitude_16i_a_manual(int16_t* magnitudeVector, const lv_32fc_t* complexVector, const float scalar, unsigned int num_points, const char* arch); 00061 extern VOLK_API struct volk_func_desc volk_32fc_s32f_magnitude_16i_a_get_func_desc(void); 00062 extern VOLK_API p_32f_x2_dot_prod_16i_a volk_32f_x2_dot_prod_16i_a; 00063 extern VOLK_API void volk_32f_x2_dot_prod_16i_a_manual(int16_t* result, const float* input, const float* taps, unsigned int num_points, const char* arch); 00064 extern VOLK_API struct volk_func_desc volk_32f_x2_dot_prod_16i_a_get_func_desc(void); 00065 extern VOLK_API p_8ic_deinterleave_16i_x2_a volk_8ic_deinterleave_16i_x2_a; 00066 extern VOLK_API void volk_8ic_deinterleave_16i_x2_a_manual(int16_t* iBuffer, int16_t* qBuffer, const lv_8sc_t* complexVector, unsigned int num_points, const char* arch); 00067 extern VOLK_API struct volk_func_desc volk_8ic_deinterleave_16i_x2_a_get_func_desc(void); 00068 extern VOLK_API p_32f_s32f_convert_16i_a volk_32f_s32f_convert_16i_a; 00069 extern VOLK_API void volk_32f_s32f_convert_16i_a_manual(int16_t* outputVector, const float* inputVector, const float scalar, unsigned int num_points, const char* arch); 00070 extern VOLK_API struct volk_func_desc volk_32f_s32f_convert_16i_a_get_func_desc(void); 00071 extern VOLK_API p_32fc_s32fc_x2_rotator_32fc_a volk_32fc_s32fc_x2_rotator_32fc_a; 00072 extern VOLK_API void volk_32fc_s32fc_x2_rotator_32fc_a_manual(lv_32fc_t* outVector, const lv_32fc_t* inVector, const lv_32fc_t phase_inc, lv_32fc_t* phase, unsigned int num_points, const char* arch); 00073 extern VOLK_API struct volk_func_desc volk_32fc_s32fc_x2_rotator_32fc_a_get_func_desc(void); 00074 extern VOLK_API p_16ic_deinterleave_real_8i_a volk_16ic_deinterleave_real_8i_a; 00075 extern VOLK_API void volk_16ic_deinterleave_real_8i_a_manual(int8_t* iBuffer, const lv_16sc_t* complexVector, unsigned int num_points, const char* arch); 00076 extern VOLK_API struct volk_func_desc volk_16ic_deinterleave_real_8i_a_get_func_desc(void); 00077 extern VOLK_API p_32fc_32f_multiply_32fc_a volk_32fc_32f_multiply_32fc_a; 00078 extern VOLK_API void volk_32fc_32f_multiply_32fc_a_manual(lv_32fc_t* cVector, const lv_32fc_t* aVector, const float* bVector, unsigned int num_points, const char* arch); 00079 extern VOLK_API struct volk_func_desc volk_32fc_32f_multiply_32fc_a_get_func_desc(void); 00080 extern VOLK_API p_32f_s32f_calc_spectral_noise_floor_32f_a volk_32f_s32f_calc_spectral_noise_floor_32f_a; 00081 extern VOLK_API void volk_32f_s32f_calc_spectral_noise_floor_32f_a_manual(float* noiseFloorAmplitude, const float* realDataPoints, const float spectralExclusionValue, const unsigned int num_points, const char* arch); 00082 extern VOLK_API struct volk_func_desc volk_32f_s32f_calc_spectral_noise_floor_32f_a_get_func_desc(void); 00083 extern VOLK_API p_32f_index_max_16u_a volk_32f_index_max_16u_a; 00084 extern VOLK_API void volk_32f_index_max_16u_a_manual(unsigned int* target, const float* src0, unsigned int num_points, const char* arch); 00085 extern VOLK_API struct volk_func_desc volk_32f_index_max_16u_a_get_func_desc(void); 00086 extern VOLK_API p_32fc_deinterleave_64f_x2_a volk_32fc_deinterleave_64f_x2_a; 00087 extern VOLK_API void volk_32fc_deinterleave_64f_x2_a_manual(double* iBuffer, double* qBuffer, const lv_32fc_t* complexVector, unsigned int num_points, const char* arch); 00088 extern VOLK_API struct volk_func_desc volk_32fc_deinterleave_64f_x2_a_get_func_desc(void); 00089 extern VOLK_API p_32f_s32f_convert_32i_a volk_32f_s32f_convert_32i_a; 00090 extern VOLK_API void volk_32f_s32f_convert_32i_a_manual(int32_t* outputVector, const float* inputVector, const float scalar, unsigned int num_points, const char* arch); 00091 extern VOLK_API struct volk_func_desc volk_32f_s32f_convert_32i_a_get_func_desc(void); 00092 extern VOLK_API p_32fc_x2_square_dist_32f_a volk_32fc_x2_square_dist_32f_a; 00093 extern VOLK_API void volk_32fc_x2_square_dist_32f_a_manual(float* target, lv_32fc_t* src0, lv_32fc_t* points, unsigned int num_bytes, const char* arch); 00094 extern VOLK_API struct volk_func_desc volk_32fc_x2_square_dist_32f_a_get_func_desc(void); 00095 extern VOLK_API p_32fc_deinterleave_real_32f_a volk_32fc_deinterleave_real_32f_a; 00096 extern VOLK_API void volk_32fc_deinterleave_real_32f_a_manual(float* iBuffer, const lv_32fc_t* complexVector, unsigned int num_points, const char* arch); 00097 extern VOLK_API struct volk_func_desc volk_32fc_deinterleave_real_32f_a_get_func_desc(void); 00098 extern VOLK_API p_32fc_conjugate_32fc_u volk_32fc_conjugate_32fc_u; 00099 extern VOLK_API void volk_32fc_conjugate_32fc_u_manual(lv_32fc_t* cVector, const lv_32fc_t* aVector, unsigned int num_points, const char* arch); 00100 extern VOLK_API struct volk_func_desc volk_32fc_conjugate_32fc_u_get_func_desc(void); 00101 extern VOLK_API p_32fc_s32fc_rotatorpuppet_32fc_a volk_32fc_s32fc_rotatorpuppet_32fc_a; 00102 extern VOLK_API void volk_32fc_s32fc_rotatorpuppet_32fc_a_manual(lv_32fc_t* outVector, const lv_32fc_t* inVector, const lv_32fc_t phase_inc, unsigned int num_points, const char* arch); 00103 extern VOLK_API struct volk_func_desc volk_32fc_s32fc_rotatorpuppet_32fc_a_get_func_desc(void); 00104 extern VOLK_API p_8i_convert_16i_u volk_8i_convert_16i_u; 00105 extern VOLK_API void volk_8i_convert_16i_u_manual(int16_t* outputVector, const int8_t* inputVector, unsigned int num_points, const char* arch); 00106 extern VOLK_API struct volk_func_desc volk_8i_convert_16i_u_get_func_desc(void); 00107 extern VOLK_API p_16ic_deinterleave_real_16i_a volk_16ic_deinterleave_real_16i_a; 00108 extern VOLK_API void volk_16ic_deinterleave_real_16i_a_manual(int16_t* iBuffer, const lv_16sc_t* complexVector, unsigned int num_points, const char* arch); 00109 extern VOLK_API struct volk_func_desc volk_16ic_deinterleave_real_16i_a_get_func_desc(void); 00110 extern VOLK_API p_16i_s32f_convert_32f_a volk_16i_s32f_convert_32f_a; 00111 extern VOLK_API void volk_16i_s32f_convert_32f_a_manual(float* outputVector, const int16_t* inputVector, const float scalar, unsigned int num_points, const char* arch); 00112 extern VOLK_API struct volk_func_desc volk_16i_s32f_convert_32f_a_get_func_desc(void); 00113 extern VOLK_API p_32fc_magnitude_squared_32f_a volk_32fc_magnitude_squared_32f_a; 00114 extern VOLK_API void volk_32fc_magnitude_squared_32f_a_manual(float* magnitudeVector, const lv_32fc_t* complexVector, unsigned int num_points, const char* arch); 00115 extern VOLK_API struct volk_func_desc volk_32fc_magnitude_squared_32f_a_get_func_desc(void); 00116 extern VOLK_API p_32f_x2_interleave_32fc_a volk_32f_x2_interleave_32fc_a; 00117 extern VOLK_API void volk_32f_x2_interleave_32fc_a_manual(lv_32fc_t* complexVector, const float* iBuffer, const float* qBuffer, unsigned int num_points, const char* arch); 00118 extern VOLK_API struct volk_func_desc volk_32f_x2_interleave_32fc_a_get_func_desc(void); 00119 extern VOLK_API p_32f_x2_dot_prod_32f_a volk_32f_x2_dot_prod_32f_a; 00120 extern VOLK_API void volk_32f_x2_dot_prod_32f_a_manual( float* result, const float* input, const float* taps, unsigned int num_points, const char* arch); 00121 extern VOLK_API struct volk_func_desc volk_32f_x2_dot_prod_32f_a_get_func_desc(void); 00122 extern VOLK_API p_32fc_x2_multiply_conjugate_32fc_a volk_32fc_x2_multiply_conjugate_32fc_a; 00123 extern VOLK_API void volk_32fc_x2_multiply_conjugate_32fc_a_manual(lv_32fc_t* cVector, const lv_32fc_t* aVector, const lv_32fc_t* bVector, unsigned int num_points, const char* arch); 00124 extern VOLK_API struct volk_func_desc volk_32fc_x2_multiply_conjugate_32fc_a_get_func_desc(void); 00125 extern VOLK_API p_32u_byteswap_a volk_32u_byteswap_a; 00126 extern VOLK_API void volk_32u_byteswap_a_manual(uint32_t* intsToSwap, unsigned int num_points, const char* arch); 00127 extern VOLK_API struct volk_func_desc volk_32u_byteswap_a_get_func_desc(void); 00128 extern VOLK_API p_32fc_index_max_16u_a volk_32fc_index_max_16u_a; 00129 extern VOLK_API void volk_32fc_index_max_16u_a_manual(unsigned int* target, lv_32fc_t* src0, unsigned int num_bytes, const char* arch); 00130 extern VOLK_API struct volk_func_desc volk_32fc_index_max_16u_a_get_func_desc(void); 00131 extern VOLK_API p_32fc_s32f_power_32fc_a volk_32fc_s32f_power_32fc_a; 00132 extern VOLK_API void volk_32fc_s32f_power_32fc_a_manual(lv_32fc_t* cVector, const lv_32fc_t* aVector, const float power, unsigned int num_points, const char* arch); 00133 extern VOLK_API struct volk_func_desc volk_32fc_s32f_power_32fc_a_get_func_desc(void); 00134 extern VOLK_API p_8i_s32f_convert_32f_a volk_8i_s32f_convert_32f_a; 00135 extern VOLK_API void volk_8i_s32f_convert_32f_a_manual(float* outputVector, const int8_t* inputVector, const float scalar, unsigned int num_points, const char* arch); 00136 extern VOLK_API struct volk_func_desc volk_8i_s32f_convert_32f_a_get_func_desc(void); 00137 extern VOLK_API p_32f_s32f_convert_8i_u volk_32f_s32f_convert_8i_u; 00138 extern VOLK_API void volk_32f_s32f_convert_8i_u_manual(int8_t* outputVector, const float* inputVector, const float scalar, unsigned int num_points, const char* arch); 00139 extern VOLK_API struct volk_func_desc volk_32f_s32f_convert_8i_u_get_func_desc(void); 00140 extern VOLK_API p_8ic_deinterleave_real_16i_a volk_8ic_deinterleave_real_16i_a; 00141 extern VOLK_API void volk_8ic_deinterleave_real_16i_a_manual(int16_t* iBuffer, const lv_8sc_t* complexVector, unsigned int num_points, const char* arch); 00142 extern VOLK_API struct volk_func_desc volk_8ic_deinterleave_real_16i_a_get_func_desc(void); 00143 extern VOLK_API p_32i_x2_or_32i_a volk_32i_x2_or_32i_a; 00144 extern VOLK_API void volk_32i_x2_or_32i_a_manual(int32_t* cVector, const int32_t* aVector, const int32_t* bVector, unsigned int num_points, const char* arch); 00145 extern VOLK_API struct volk_func_desc volk_32i_x2_or_32i_a_get_func_desc(void); 00146 extern VOLK_API p_8i_s32f_convert_32f_u volk_8i_s32f_convert_32f_u; 00147 extern VOLK_API void volk_8i_s32f_convert_32f_u_manual(float* outputVector, const int8_t* inputVector, const float scalar, unsigned int num_points, const char* arch); 00148 extern VOLK_API struct volk_func_desc volk_8i_s32f_convert_32f_u_get_func_desc(void); 00149 extern VOLK_API p_32f_convert_64f_u volk_32f_convert_64f_u; 00150 extern VOLK_API void volk_32f_convert_64f_u_manual(double* outputVector, const float* inputVector, unsigned int num_points, const char* arch); 00151 extern VOLK_API struct volk_func_desc volk_32f_convert_64f_u_get_func_desc(void); 00152 extern VOLK_API p_32fc_x2_s32f_square_dist_scalar_mult_32f_a volk_32fc_x2_s32f_square_dist_scalar_mult_32f_a; 00153 extern VOLK_API void volk_32fc_x2_s32f_square_dist_scalar_mult_32f_a_manual(float* target, lv_32fc_t* src0, lv_32fc_t* points, float scalar, unsigned int num_bytes, const char* arch); 00154 extern VOLK_API struct volk_func_desc volk_32fc_x2_s32f_square_dist_scalar_mult_32f_a_get_func_desc(void); 00155 extern VOLK_API p_64f_convert_32f_a volk_64f_convert_32f_a; 00156 extern VOLK_API void volk_64f_convert_32f_a_manual(float* outputVector, const double* inputVector, unsigned int num_points, const char* arch); 00157 extern VOLK_API struct volk_func_desc volk_64f_convert_32f_a_get_func_desc(void); 00158 extern VOLK_API p_32i_s32f_convert_32f_u volk_32i_s32f_convert_32f_u; 00159 extern VOLK_API void volk_32i_s32f_convert_32f_u_manual(float* outputVector, const int32_t* inputVector, const float scalar, unsigned int num_points, const char* arch); 00160 extern VOLK_API struct volk_func_desc volk_32i_s32f_convert_32f_u_get_func_desc(void); 00161 extern VOLK_API p_32fc_magnitude_squared_32f_u volk_32fc_magnitude_squared_32f_u; 00162 extern VOLK_API void volk_32fc_magnitude_squared_32f_u_manual(float* magnitudeVector, const lv_32fc_t* complexVector, unsigned int num_points, const char* arch); 00163 extern VOLK_API struct volk_func_desc volk_32fc_magnitude_squared_32f_u_get_func_desc(void); 00164 extern VOLK_API p_8ic_x2_multiply_conjugate_16ic_a volk_8ic_x2_multiply_conjugate_16ic_a; 00165 extern VOLK_API void volk_8ic_x2_multiply_conjugate_16ic_a_manual(lv_16sc_t* cVector, const lv_8sc_t* aVector, const lv_8sc_t* bVector, unsigned int num_points, const char* arch); 00166 extern VOLK_API struct volk_func_desc volk_8ic_x2_multiply_conjugate_16ic_a_get_func_desc(void); 00167 extern VOLK_API p_64f_convert_32f_u volk_64f_convert_32f_u; 00168 extern VOLK_API void volk_64f_convert_32f_u_manual(float* outputVector, const double* inputVector, unsigned int num_points, const char* arch); 00169 extern VOLK_API struct volk_func_desc volk_64f_convert_32f_u_get_func_desc(void); 00170 extern VOLK_API p_32fc_s32f_atan2_32f_a volk_32fc_s32f_atan2_32f_a; 00171 extern VOLK_API void volk_32fc_s32f_atan2_32f_a_manual(float* outputVector, const lv_32fc_t* inputVector, const float normalizeFactor, unsigned int num_points, const char* arch); 00172 extern VOLK_API struct volk_func_desc volk_32fc_s32f_atan2_32f_a_get_func_desc(void); 00173 extern VOLK_API p_32f_x2_subtract_32f_a volk_32f_x2_subtract_32f_a; 00174 extern VOLK_API void volk_32f_x2_subtract_32f_a_manual(float* cVector, const float* aVector, const float* bVector, unsigned int num_points, const char* arch); 00175 extern VOLK_API struct volk_func_desc volk_32f_x2_subtract_32f_a_get_func_desc(void); 00176 extern VOLK_API p_32f_x2_min_32f_a volk_32f_x2_min_32f_a; 00177 extern VOLK_API void volk_32f_x2_min_32f_a_manual(float* cVector, const float* aVector, const float* bVector, unsigned int num_points, const char* arch); 00178 extern VOLK_API struct volk_func_desc volk_32f_x2_min_32f_a_get_func_desc(void); 00179 extern VOLK_API p_16ic_magnitude_16i_a volk_16ic_magnitude_16i_a; 00180 extern VOLK_API void volk_16ic_magnitude_16i_a_manual(int16_t* magnitudeVector, const lv_16sc_t* complexVector, unsigned int num_points, const char* arch); 00181 extern VOLK_API struct volk_func_desc volk_16ic_magnitude_16i_a_get_func_desc(void); 00182 extern VOLK_API p_32f_s32f_power_32f_a volk_32f_s32f_power_32f_a; 00183 extern VOLK_API void volk_32f_s32f_power_32f_a_manual(float* cVector, const float* aVector, const float power, unsigned int num_points, const char* arch); 00184 extern VOLK_API struct volk_func_desc volk_32f_s32f_power_32f_a_get_func_desc(void); 00185 extern VOLK_API p_32fc_deinterleave_32f_x2_a volk_32fc_deinterleave_32f_x2_a; 00186 extern VOLK_API void volk_32fc_deinterleave_32f_x2_a_manual(float* iBuffer, float* qBuffer, const lv_32fc_t* complexVector, unsigned int num_points, const char* arch); 00187 extern VOLK_API struct volk_func_desc volk_32fc_deinterleave_32f_x2_a_get_func_desc(void); 00188 extern VOLK_API p_32fc_x2_multiply_conjugate_32fc_u volk_32fc_x2_multiply_conjugate_32fc_u; 00189 extern VOLK_API void volk_32fc_x2_multiply_conjugate_32fc_u_manual(lv_32fc_t* cVector, const lv_32fc_t* aVector, const lv_32fc_t* bVector, unsigned int num_points, const char* arch); 00190 extern VOLK_API struct volk_func_desc volk_32fc_x2_multiply_conjugate_32fc_u_get_func_desc(void); 00191 extern VOLK_API p_32f_x2_s32f_interleave_16ic_a volk_32f_x2_s32f_interleave_16ic_a; 00192 extern VOLK_API void volk_32f_x2_s32f_interleave_16ic_a_manual(lv_16sc_t* complexVector, const float* iBuffer, const float* qBuffer, const float scalar, unsigned int num_points, const char* arch); 00193 extern VOLK_API struct volk_func_desc volk_32f_x2_s32f_interleave_16ic_a_get_func_desc(void); 00194 extern VOLK_API p_8ic_x2_s32f_multiply_conjugate_32fc_a volk_8ic_x2_s32f_multiply_conjugate_32fc_a; 00195 extern VOLK_API void volk_8ic_x2_s32f_multiply_conjugate_32fc_a_manual(lv_32fc_t* cVector, const lv_8sc_t* aVector, const lv_8sc_t* bVector, const float scalar, unsigned int num_points, const char* arch); 00196 extern VOLK_API struct volk_func_desc volk_8ic_x2_s32f_multiply_conjugate_32fc_a_get_func_desc(void); 00197 extern VOLK_API p_32fc_x2_dot_prod_32fc_u volk_32fc_x2_dot_prod_32fc_u; 00198 extern VOLK_API void volk_32fc_x2_dot_prod_32fc_u_manual(lv_32fc_t* result, const lv_32fc_t* input, const lv_32fc_t* taps, unsigned int num_points, const char* arch); 00199 extern VOLK_API struct volk_func_desc volk_32fc_x2_dot_prod_32fc_u_get_func_desc(void); 00200 extern VOLK_API p_16ic_s32f_deinterleave_real_32f_a volk_16ic_s32f_deinterleave_real_32f_a; 00201 extern VOLK_API void volk_16ic_s32f_deinterleave_real_32f_a_manual(float* iBuffer, const lv_16sc_t* complexVector, const float scalar, unsigned int num_points, const char* arch); 00202 extern VOLK_API struct volk_func_desc volk_16ic_s32f_deinterleave_real_32f_a_get_func_desc(void); 00203 extern VOLK_API p_32f_sqrt_32f_a volk_32f_sqrt_32f_a; 00204 extern VOLK_API void volk_32f_sqrt_32f_a_manual(float* cVector, const float* aVector, unsigned int num_points, const char* arch); 00205 extern VOLK_API struct volk_func_desc volk_32f_sqrt_32f_a_get_func_desc(void); 00206 extern VOLK_API p_16i_x4_quad_max_star_16i_a volk_16i_x4_quad_max_star_16i_a; 00207 extern VOLK_API void volk_16i_x4_quad_max_star_16i_a_manual(short* target, short* src0, short* src1, short* src2, short* src3, unsigned int num_bytes, const char* arch); 00208 extern VOLK_API struct volk_func_desc volk_16i_x4_quad_max_star_16i_a_get_func_desc(void); 00209 extern VOLK_API p_32f_x3_sum_of_poly_32f_a volk_32f_x3_sum_of_poly_32f_a; 00210 extern VOLK_API void volk_32f_x3_sum_of_poly_32f_a_manual(float* target, float* src0, float* center_point_array, float* cutoff, unsigned int num_bytes, const char* arch); 00211 extern VOLK_API struct volk_func_desc volk_32f_x3_sum_of_poly_32f_a_get_func_desc(void); 00212 extern VOLK_API p_32fc_deinterleave_imag_32f_a volk_32fc_deinterleave_imag_32f_a; 00213 extern VOLK_API void volk_32fc_deinterleave_imag_32f_a_manual(float* qBuffer, const lv_32fc_t* complexVector, unsigned int num_points, const char* arch); 00214 extern VOLK_API struct volk_func_desc volk_32fc_deinterleave_imag_32f_a_get_func_desc(void); 00215 extern VOLK_API p_32fc_s32f_deinterleave_real_16i_a volk_32fc_s32f_deinterleave_real_16i_a; 00216 extern VOLK_API void volk_32fc_s32f_deinterleave_real_16i_a_manual(int16_t* iBuffer, const lv_32fc_t* complexVector, const float scalar, unsigned int num_points, const char* arch); 00217 extern VOLK_API struct volk_func_desc volk_32fc_s32f_deinterleave_real_16i_a_get_func_desc(void); 00218 extern VOLK_API p_32fc_x2_dot_prod_32fc_a volk_32fc_x2_dot_prod_32fc_a; 00219 extern VOLK_API void volk_32fc_x2_dot_prod_32fc_a_manual(lv_32fc_t* result, const lv_32fc_t* input, const lv_32fc_t* taps, unsigned int num_bytes, const char* arch); 00220 extern VOLK_API struct volk_func_desc volk_32fc_x2_dot_prod_32fc_a_get_func_desc(void); 00221 extern VOLK_API p_16i_s32f_convert_32f_u volk_16i_s32f_convert_32f_u; 00222 extern VOLK_API void volk_16i_s32f_convert_32f_u_manual(float* outputVector, const int16_t* inputVector, const float scalar, unsigned int num_points, const char* arch); 00223 extern VOLK_API struct volk_func_desc volk_16i_s32f_convert_32f_u_get_func_desc(void); 00224 extern VOLK_API p_16ic_s32f_magnitude_32f_a volk_16ic_s32f_magnitude_32f_a; 00225 extern VOLK_API void volk_16ic_s32f_magnitude_32f_a_manual(float* magnitudeVector, const lv_16sc_t* complexVector, const float scalar, unsigned int num_points, const char* arch); 00226 extern VOLK_API struct volk_func_desc volk_16ic_s32f_magnitude_32f_a_get_func_desc(void); 00227 extern VOLK_API p_32i_s32f_convert_32f_a volk_32i_s32f_convert_32f_a; 00228 extern VOLK_API void volk_32i_s32f_convert_32f_a_manual(float* outputVector, const int32_t* inputVector, const float scalar, unsigned int num_points, const char* arch); 00229 extern VOLK_API struct volk_func_desc volk_32i_s32f_convert_32f_a_get_func_desc(void); 00230 extern VOLK_API p_32fc_conjugate_32fc_a volk_32fc_conjugate_32fc_a; 00231 extern VOLK_API void volk_32fc_conjugate_32fc_a_manual(lv_32fc_t* cVector, const lv_32fc_t* aVector, unsigned int num_points, const char* arch); 00232 extern VOLK_API struct volk_func_desc volk_32fc_conjugate_32fc_a_get_func_desc(void); 00233 extern VOLK_API p_32i_x2_and_32i_a volk_32i_x2_and_32i_a; 00234 extern VOLK_API void volk_32i_x2_and_32i_a_manual(int32_t* cVector, const int32_t* aVector, const int32_t* bVector, unsigned int num_points, const char* arch); 00235 extern VOLK_API struct volk_func_desc volk_32i_x2_and_32i_a_get_func_desc(void); 00236 extern VOLK_API p_16i_permute_and_scalar_add_a volk_16i_permute_and_scalar_add_a; 00237 extern VOLK_API void volk_16i_permute_and_scalar_add_a_manual(short* target, short* src0, short* permute_indexes, short* cntl0, short* cntl1, short* cntl2, short* cntl3, short* scalars, unsigned int num_bytes, const char* arch); 00238 extern VOLK_API struct volk_func_desc volk_16i_permute_and_scalar_add_a_get_func_desc(void); 00239 extern VOLK_API p_64u_popcnt_a volk_64u_popcnt_a; 00240 extern VOLK_API void volk_64u_popcnt_a_manual(uint64_t* ret, const uint64_t value, const char* arch); 00241 extern VOLK_API struct volk_func_desc volk_64u_popcnt_a_get_func_desc(void); 00242 extern VOLK_API p_8ic_deinterleave_real_8i_a volk_8ic_deinterleave_real_8i_a; 00243 extern VOLK_API void volk_8ic_deinterleave_real_8i_a_manual(int8_t* iBuffer, const lv_8sc_t* complexVector, unsigned int num_points, const char* arch); 00244 extern VOLK_API struct volk_func_desc volk_8ic_deinterleave_real_8i_a_get_func_desc(void); 00245 extern VOLK_API p_16i_max_star_horizontal_16i_a volk_16i_max_star_horizontal_16i_a; 00246 extern VOLK_API void volk_16i_max_star_horizontal_16i_a_manual(int16_t* target, int16_t* src0, unsigned int num_bytes, const char* arch); 00247 extern VOLK_API struct volk_func_desc volk_16i_max_star_horizontal_16i_a_get_func_desc(void); 00248 extern VOLK_API p_32fc_x2_conjugate_dot_prod_32fc_a volk_32fc_x2_conjugate_dot_prod_32fc_a; 00249 extern VOLK_API void volk_32fc_x2_conjugate_dot_prod_32fc_a_manual(lv_32fc_t* result, const lv_32fc_t* input, const lv_32fc_t* taps, unsigned int num_bytes, const char* arch); 00250 extern VOLK_API struct volk_func_desc volk_32fc_x2_conjugate_dot_prod_32fc_a_get_func_desc(void); 00251 extern VOLK_API p_16i_32fc_dot_prod_32fc_a volk_16i_32fc_dot_prod_32fc_a; 00252 extern VOLK_API void volk_16i_32fc_dot_prod_32fc_a_manual( lv_32fc_t* result, const short* input, const lv_32fc_t* taps, unsigned int num_points, const char* arch); 00253 extern VOLK_API struct volk_func_desc volk_16i_32fc_dot_prod_32fc_a_get_func_desc(void); 00254 extern VOLK_API p_8ic_s32f_deinterleave_real_32f_a volk_8ic_s32f_deinterleave_real_32f_a; 00255 extern VOLK_API void volk_8ic_s32f_deinterleave_real_32f_a_manual(float* iBuffer, const lv_8sc_t* complexVector, const float scalar, unsigned int num_points, const char* arch); 00256 extern VOLK_API struct volk_func_desc volk_8ic_s32f_deinterleave_real_32f_a_get_func_desc(void); 00257 extern VOLK_API p_16i_x5_add_quad_16i_x4_a volk_16i_x5_add_quad_16i_x4_a; 00258 extern VOLK_API void volk_16i_x5_add_quad_16i_x4_a_manual(short* target0, short* target1, short* target2, short* target3, short* src0, short* src1, short* src2, short* src3, short* src4, unsigned int num_bytes, const char* arch); 00259 extern VOLK_API struct volk_func_desc volk_16i_x5_add_quad_16i_x4_a_get_func_desc(void); 00260 extern VOLK_API p_32f_x2_multiply_32f_u volk_32f_x2_multiply_32f_u; 00261 extern VOLK_API void volk_32f_x2_multiply_32f_u_manual(float* cVector, const float* aVector, const float* bVector, unsigned int num_points, const char* arch); 00262 extern VOLK_API struct volk_func_desc volk_32f_x2_multiply_32f_u_get_func_desc(void); 00263 extern VOLK_API p_64f_x2_min_64f_a volk_64f_x2_min_64f_a; 00264 extern VOLK_API void volk_64f_x2_min_64f_a_manual(double* cVector, const double* aVector, const double* bVector, unsigned int num_points, const char* arch); 00265 extern VOLK_API struct volk_func_desc volk_64f_x2_min_64f_a_get_func_desc(void); 00266 extern VOLK_API p_32f_stddev_and_mean_32f_x2_a volk_32f_stddev_and_mean_32f_x2_a; 00267 extern VOLK_API void volk_32f_stddev_and_mean_32f_x2_a_manual(float* stddev, float* mean, const float* inputBuffer, unsigned int num_points, const char* arch); 00268 extern VOLK_API struct volk_func_desc volk_32f_stddev_and_mean_32f_x2_a_get_func_desc(void); 00269 extern VOLK_API p_8i_convert_16i_a volk_8i_convert_16i_a; 00270 extern VOLK_API void volk_8i_convert_16i_a_manual(int16_t* outputVector, const int8_t* inputVector, unsigned int num_points, const char* arch); 00271 extern VOLK_API struct volk_func_desc volk_8i_convert_16i_a_get_func_desc(void); 00272 extern VOLK_API p_16i_branch_4_state_8_a volk_16i_branch_4_state_8_a; 00273 extern VOLK_API void volk_16i_branch_4_state_8_a_manual(short* target, short* src0, char** permuters, short* cntl2, short* cntl3, short* scalars, const char* arch); 00274 extern VOLK_API struct volk_func_desc volk_16i_branch_4_state_8_a_get_func_desc(void); 00275 extern VOLK_API p_32f_s32f_32f_fm_detect_32f_a volk_32f_s32f_32f_fm_detect_32f_a; 00276 extern VOLK_API void volk_32f_s32f_32f_fm_detect_32f_a_manual(float* outputVector, const float* inputVector, const float bound, float* saveValue, unsigned int num_points, const char* arch); 00277 extern VOLK_API struct volk_func_desc volk_32f_s32f_32f_fm_detect_32f_a_get_func_desc(void); 00278 extern VOLK_API p_16ic_deinterleave_16i_x2_a volk_16ic_deinterleave_16i_x2_a; 00279 extern VOLK_API void volk_16ic_deinterleave_16i_x2_a_manual(int16_t* iBuffer, int16_t* qBuffer, const lv_16sc_t* complexVector, unsigned int num_points, const char* arch); 00280 extern VOLK_API struct volk_func_desc volk_16ic_deinterleave_16i_x2_a_get_func_desc(void); 00281 extern VOLK_API p_32f_s32f_multiply_32f_a volk_32f_s32f_multiply_32f_a; 00282 extern VOLK_API void volk_32f_s32f_multiply_32f_a_manual(float* cVector, const float* aVector, const float scalar, unsigned int num_points, const char* arch); 00283 extern VOLK_API struct volk_func_desc volk_32f_s32f_multiply_32f_a_get_func_desc(void); 00284 extern VOLK_API p_16u_byteswap_u volk_16u_byteswap_u; 00285 extern VOLK_API void volk_16u_byteswap_u_manual(uint16_t* intsToSwap, unsigned int num_points, const char* arch); 00286 extern VOLK_API struct volk_func_desc volk_16u_byteswap_u_get_func_desc(void); 00287 extern VOLK_API p_32f_x2_add_32f_a volk_32f_x2_add_32f_a; 00288 extern VOLK_API void volk_32f_x2_add_32f_a_manual(float* cVector, const float* aVector, const float* bVector, unsigned int num_points, const char* arch); 00289 extern VOLK_API struct volk_func_desc volk_32f_x2_add_32f_a_get_func_desc(void); 00290 extern VOLK_API p_32fc_s32f_power_spectrum_32f_a volk_32fc_s32f_power_spectrum_32f_a; 00291 extern VOLK_API void volk_32fc_s32f_power_spectrum_32f_a_manual(float* logPowerOutput, const lv_32fc_t* complexFFTInput, const float normalizationFactor, unsigned int num_points, const char* arch); 00292 extern VOLK_API struct volk_func_desc volk_32fc_s32f_power_spectrum_32f_a_get_func_desc(void); 00293 extern VOLK_API p_32f_s32f_multiply_32f_u volk_32f_s32f_multiply_32f_u; 00294 extern VOLK_API void volk_32f_s32f_multiply_32f_u_manual(float* cVector, const float* aVector, const float scalar, unsigned int num_points, const char* arch); 00295 extern VOLK_API struct volk_func_desc volk_32f_s32f_multiply_32f_u_get_func_desc(void); 00296 extern VOLK_API p_16i_max_star_16i_a volk_16i_max_star_16i_a; 00297 extern VOLK_API void volk_16i_max_star_16i_a_manual(short* target, short* src0, unsigned int num_bytes, const char* arch); 00298 extern VOLK_API struct volk_func_desc volk_16i_max_star_16i_a_get_func_desc(void); 00299 extern VOLK_API p_32f_x2_multiply_32f_a volk_32f_x2_multiply_32f_a; 00300 extern VOLK_API void volk_32f_x2_multiply_32f_a_manual(float* cVector, const float* aVector, const float* bVector, unsigned int num_points, const char* arch); 00301 extern VOLK_API struct volk_func_desc volk_32f_x2_multiply_32f_a_get_func_desc(void); 00302 extern VOLK_API p_16u_byteswap_a volk_16u_byteswap_a; 00303 extern VOLK_API void volk_16u_byteswap_a_manual(uint16_t* intsToSwap, unsigned int num_points, const char* arch); 00304 extern VOLK_API struct volk_func_desc volk_16u_byteswap_a_get_func_desc(void); 00305 extern VOLK_API p_32f_x2_add_32f_u volk_32f_x2_add_32f_u; 00306 extern VOLK_API void volk_32f_x2_add_32f_u_manual(float* cVector, const float* aVector, const float* bVector, unsigned int num_points, const char* arch); 00307 extern VOLK_API struct volk_func_desc volk_32f_x2_add_32f_u_get_func_desc(void); 00308 extern VOLK_API p_32fc_s32fc_multiply_32fc_a volk_32fc_s32fc_multiply_32fc_a; 00309 extern VOLK_API void volk_32fc_s32fc_multiply_32fc_a_manual(lv_32fc_t* cVector, const lv_32fc_t* aVector, const lv_32fc_t scalar, unsigned int num_points, const char* arch); 00310 extern VOLK_API struct volk_func_desc volk_32fc_s32fc_multiply_32fc_a_get_func_desc(void); 00311 extern VOLK_API p_32fc_x2_multiply_32fc_u volk_32fc_x2_multiply_32fc_u; 00312 extern VOLK_API void volk_32fc_x2_multiply_32fc_u_manual(lv_32fc_t* cVector, const lv_32fc_t* aVector, const lv_32fc_t* bVector, unsigned int num_points, const char* arch); 00313 extern VOLK_API struct volk_func_desc volk_32fc_x2_multiply_32fc_u_get_func_desc(void); 00314 extern VOLK_API p_32fc_32f_dot_prod_32fc_a volk_32fc_32f_dot_prod_32fc_a; 00315 extern VOLK_API void volk_32fc_32f_dot_prod_32fc_a_manual( lv_32fc_t* result, const lv_32fc_t* input, const float* taps, unsigned int num_points, const char* arch); 00316 extern VOLK_API struct volk_func_desc volk_32fc_32f_dot_prod_32fc_a_get_func_desc(void); 00317 extern VOLK_API p_8ic_s32f_deinterleave_32f_x2_a volk_8ic_s32f_deinterleave_32f_x2_a; 00318 extern VOLK_API void volk_8ic_s32f_deinterleave_32f_x2_a_manual(float* iBuffer, float* qBuffer, const lv_8sc_t* complexVector, const float scalar, unsigned int num_points, const char* arch); 00319 extern VOLK_API struct volk_func_desc volk_8ic_s32f_deinterleave_32f_x2_a_get_func_desc(void); 00320 extern VOLK_API p_32fc_x2_multiply_32fc_a volk_32fc_x2_multiply_32fc_a; 00321 extern VOLK_API void volk_32fc_x2_multiply_32fc_a_manual(lv_32fc_t* cVector, const lv_32fc_t* aVector, const lv_32fc_t* bVector, unsigned int num_points, const char* arch); 00322 extern VOLK_API struct volk_func_desc volk_32fc_x2_multiply_32fc_a_get_func_desc(void); 00323 extern VOLK_API p_32fc_magnitude_32f_u volk_32fc_magnitude_32f_u; 00324 extern VOLK_API void volk_32fc_magnitude_32f_u_manual(float* magnitudeVector, const lv_32fc_t* complexVector, unsigned int num_points, const char* arch); 00325 extern VOLK_API struct volk_func_desc volk_32fc_magnitude_32f_u_get_func_desc(void); 00326 extern VOLK_API p_32fc_s32f_x2_power_spectral_density_32f_a volk_32fc_s32f_x2_power_spectral_density_32f_a; 00327 extern VOLK_API void volk_32fc_s32f_x2_power_spectral_density_32f_a_manual(float* logPowerOutput, const lv_32fc_t* complexFFTInput, const float normalizationFactor, const float rbw, unsigned int num_points, const char* arch); 00328 extern VOLK_API struct volk_func_desc volk_32fc_s32f_x2_power_spectral_density_32f_a_get_func_desc(void); 00329 extern VOLK_API p_32u_popcnt_a volk_32u_popcnt_a; 00330 extern VOLK_API void volk_32u_popcnt_a_manual(uint32_t* ret, const uint32_t value, const char* arch); 00331 extern VOLK_API struct volk_func_desc volk_32u_popcnt_a_get_func_desc(void); 00332 extern VOLK_API p_32f_s32f_convert_32i_u volk_32f_s32f_convert_32i_u; 00333 extern VOLK_API void volk_32f_s32f_convert_32i_u_manual(int32_t* outputVector, const float* inputVector, const float scalar, unsigned int num_points, const char* arch); 00334 extern VOLK_API struct volk_func_desc volk_32f_s32f_convert_32i_u_get_func_desc(void); 00335 extern VOLK_API p_16i_convert_8i_u volk_16i_convert_8i_u; 00336 extern VOLK_API void volk_16i_convert_8i_u_manual(int8_t* outputVector, const int16_t* inputVector, unsigned int num_points, const char* arch); 00337 extern VOLK_API struct volk_func_desc volk_16i_convert_8i_u_get_func_desc(void); 00338 extern VOLK_API p_32fc_s32fc_multiply_32fc_u volk_32fc_s32fc_multiply_32fc_u; 00339 extern VOLK_API void volk_32fc_s32fc_multiply_32fc_u_manual(lv_32fc_t* cVector, const lv_32fc_t* aVector, const lv_32fc_t scalar, unsigned int num_points, const char* arch); 00340 extern VOLK_API struct volk_func_desc volk_32fc_s32fc_multiply_32fc_u_get_func_desc(void); 00341 extern VOLK_API p_32f_s32f_convert_8i_a volk_32f_s32f_convert_8i_a; 00342 extern VOLK_API void volk_32f_s32f_convert_8i_a_manual(int8_t* outputVector, const float* inputVector, const float scalar, unsigned int num_points, const char* arch); 00343 extern VOLK_API struct volk_func_desc volk_32f_s32f_convert_8i_a_get_func_desc(void); 00344 extern VOLK_API p_32f_x2_max_32f_a volk_32f_x2_max_32f_a; 00345 extern VOLK_API void volk_32f_x2_max_32f_a_manual(float* cVector, const float* aVector, const float* bVector, unsigned int num_points, const char* arch); 00346 extern VOLK_API struct volk_func_desc volk_32f_x2_max_32f_a_get_func_desc(void); 00347 extern VOLK_API p_32fc_x2_conjugate_dot_prod_32fc_u volk_32fc_x2_conjugate_dot_prod_32fc_u; 00348 extern VOLK_API void volk_32fc_x2_conjugate_dot_prod_32fc_u_manual(lv_32fc_t* result, const lv_32fc_t* input, const lv_32fc_t* taps, unsigned int num_bytes, const char* arch); 00349 extern VOLK_API struct volk_func_desc volk_32fc_x2_conjugate_dot_prod_32fc_u_get_func_desc(void); 00350 extern VOLK_API p_32f_convert_64f_a volk_32f_convert_64f_a; 00351 extern VOLK_API void volk_32f_convert_64f_a_manual(double* outputVector, const float* inputVector, unsigned int num_points, const char* arch); 00352 extern VOLK_API struct volk_func_desc volk_32f_convert_64f_a_get_func_desc(void); 00353 extern VOLK_API p_64u_byteswap_a volk_64u_byteswap_a; 00354 extern VOLK_API void volk_64u_byteswap_a_manual(uint64_t* intsToSwap, unsigned int num_points, const char* arch); 00355 extern VOLK_API struct volk_func_desc volk_64u_byteswap_a_get_func_desc(void); 00356 extern VOLK_API p_32fc_deinterleave_real_64f_a volk_32fc_deinterleave_real_64f_a; 00357 extern VOLK_API void volk_32fc_deinterleave_real_64f_a_manual(double* iBuffer, const lv_32fc_t* complexVector, unsigned int num_points, const char* arch); 00358 extern VOLK_API struct volk_func_desc volk_32fc_deinterleave_real_64f_a_get_func_desc(void); 00359 extern VOLK_API p_64f_x2_max_64f_a volk_64f_x2_max_64f_a; 00360 extern VOLK_API void volk_64f_x2_max_64f_a_manual(double* cVector, const double* aVector, const double* bVector, unsigned int num_points, const char* arch); 00361 extern VOLK_API struct volk_func_desc volk_64f_x2_max_64f_a_get_func_desc(void); 00362 extern VOLK_API p_32f_accumulator_s32f_a volk_32f_accumulator_s32f_a; 00363 extern VOLK_API void volk_32f_accumulator_s32f_a_manual(float* result, const float* inputBuffer, unsigned int num_points, const char* arch); 00364 extern VOLK_API struct volk_func_desc volk_32f_accumulator_s32f_a_get_func_desc(void); 00365 extern VOLK_API p_32f_s32f_stddev_32f_a volk_32f_s32f_stddev_32f_a; 00366 extern VOLK_API void volk_32f_s32f_stddev_32f_a_manual(float* stddev, const float* inputBuffer, const float mean, unsigned int num_points, const char* arch); 00367 extern VOLK_API struct volk_func_desc volk_32f_s32f_stddev_32f_a_get_func_desc(void); 00368 extern VOLK_API p_64u_byteswap_u volk_64u_byteswap_u; 00369 extern VOLK_API void volk_64u_byteswap_u_manual(uint64_t* intsToSwap, unsigned int num_points, const char* arch); 00370 extern VOLK_API struct volk_func_desc volk_64u_byteswap_u_get_func_desc(void); 00371 extern VOLK_API p_32f_s32f_normalize_a volk_32f_s32f_normalize_a; 00372 extern VOLK_API void volk_32f_s32f_normalize_a_manual(float* vecBuffer, const float scalar, unsigned int num_points, const char* arch); 00373 extern VOLK_API struct volk_func_desc volk_32f_s32f_normalize_a_get_func_desc(void); 00374 extern VOLK_API p_32u_byteswap_u volk_32u_byteswap_u; 00375 extern VOLK_API void volk_32u_byteswap_u_manual(uint32_t* intsToSwap, unsigned int num_points, const char* arch); 00376 extern VOLK_API struct volk_func_desc volk_32u_byteswap_u_get_func_desc(void); 00377 extern VOLK_API p_32f_x2_dot_prod_32f_u volk_32f_x2_dot_prod_32f_u; 00378 extern VOLK_API void volk_32f_x2_dot_prod_32f_u_manual( float* result, const float* input, const float* taps, unsigned int num_points, const char* arch); 00379 extern VOLK_API struct volk_func_desc volk_32f_x2_dot_prod_32f_u_get_func_desc(void); 00380 00381 __VOLK_DECL_END 00382 00383 #endif /*INCLUDED_VOLK_RUNTIME*/