GNU Radio 3.5.3.1 C++ API
volk.h
Go to the documentation of this file.
1 /*this file is auto generated by make_h.py*/
2 
3 #ifndef INCLUDED_VOLK_RUNTIME
4 #define INCLUDED_VOLK_RUNTIME
5 
6 #include<volk/volk_typedefs.h>
8 #include<volk/volk_common.h>
9 #include<volk/volk_complex.h>
11 
12 
14  const char **indices;
15  const int *arch_defs;
16  const int n_archs;
17 };
18 
19 VOLK_API unsigned int volk_get_alignment(void);
20 
22 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);
25 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);
28 extern VOLK_API void volk_64u_byteswap_a_manual(uint64_t* intsToSwap, unsigned int num_points, const char* arch);
31 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);
34 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);
37 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);
40 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);
43 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);
46 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);
49 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);
52 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);
55 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);
58 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);
61 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);
64 extern VOLK_API void volk_16i_convert_8i_a_manual(int8_t* outputVector, const int16_t* inputVector, unsigned int num_points, const char* arch);
67 extern VOLK_API void volk_8i_convert_16i_a_manual(int16_t* outputVector, const int8_t* inputVector, unsigned int num_points, const char* arch);
70 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);
73 extern VOLK_API void volk_32u_byteswap_a_manual(uint32_t* intsToSwap, unsigned int num_points, const char* arch);
76 extern VOLK_API void volk_16u_byteswap_a_manual(uint16_t* intsToSwap, unsigned int num_points, const char* arch);
79 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);
82 extern VOLK_API void volk_32u_popcnt_a_manual(uint32_t* ret, const uint32_t value, const char* arch);
85 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);
88 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);
91 extern VOLK_API void volk_64f_convert_32f_a_manual(float* outputVector, const double* inputVector, unsigned int num_points, const char* arch);
94 extern VOLK_API void volk_32fc_magnitude_32f_u_manual(float* magnitudeVector, const lv_32fc_t* complexVector, unsigned int num_points, const char* arch);
97 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);
100 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);
103 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);
106 extern VOLK_API void volk_8i_convert_16i_u_manual(int16_t* outputVector, const int8_t* inputVector, unsigned int num_points, const char* arch);
109 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);
112 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);
115 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);
118 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);
121 extern VOLK_API void volk_32f_sqrt_32f_a_manual(float* cVector, const float* aVector, unsigned int num_points, const char* arch);
124 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);
127 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);
130 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);
133 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);
136 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);
139 extern VOLK_API void volk_32f_index_max_16u_a_manual(unsigned int* target, const float* src0, unsigned int num_points, const char* arch);
142 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);
145 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);
148 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);
151 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);
154 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);
157 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);
160 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);
163 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);
166 extern VOLK_API void volk_64f_convert_32f_u_manual(float* outputVector, const double* inputVector, unsigned int num_points, const char* arch);
169 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);
172 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);
175 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);
178 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);
181 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);
184 extern VOLK_API void volk_16i_convert_8i_u_manual(int8_t* outputVector, const int16_t* inputVector, unsigned int num_points, const char* arch);
187 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);
190 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);
193 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);
196 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);
199 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);
202 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);
205 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);
208 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);
211 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);
214 extern VOLK_API void volk_32fc_magnitude_32f_a_manual(float* magnitudeVector, const lv_32fc_t* complexVector, unsigned int num_points, const char* arch);
217 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);
220 extern VOLK_API void volk_32f_convert_64f_u_manual(double* outputVector, const float* inputVector, unsigned int num_points, const char* arch);
223 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);
226 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);
229 extern VOLK_API void volk_32f_s32f_normalize_a_manual(float* vecBuffer, const float scalar, unsigned int num_points, const char* arch);
232 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);
235 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);
238 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);
241 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);
244 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);
247 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);
250 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);
253 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);
256 extern VOLK_API void volk_32f_accumulator_s32f_a_manual(float* result, const float* inputBuffer, unsigned int num_points, const char* arch);
259 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);
262 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);
265 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);
268 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);
271 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);
274 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);
277 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);
280 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);
283 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);
286 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);
289 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);
292 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);
295 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);
298 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);
301 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);
304 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);
307 extern VOLK_API void volk_16i_max_star_16i_a_manual(short* target, short* src0, unsigned int num_bytes, const char* arch);
310 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);
313 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);
316 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);
319 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);
322 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);
325 extern VOLK_API void volk_32f_convert_64f_a_manual(double* outputVector, const float* inputVector, unsigned int num_points, const char* arch);
328 extern VOLK_API void volk_64u_popcnt_a_manual(uint64_t* ret, const uint64_t value, const char* arch);
331 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);
334 #endif /*INCLUDED_VOLK_RUNTIME*/