GNU Radio 3.6.4.2 C++ API
volk.h
Go to the documentation of this file.
1 
2 
3 /* this file was generated by volk template utils, do not edit! */
4 
5 /*
6  * Copyright 2011-2012 Free Software Foundation, Inc.
7  *
8  * This file is part of GNU Radio
9  *
10  * GNU Radio is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 3, or (at your option)
13  * any later version.
14  *
15  * GNU Radio is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with GNU Radio; see the file COPYING. If not, write to
22  * the Free Software Foundation, Inc., 51 Franklin Street,
23  * Boston, MA 02110-1301, USA.
24  */
25 
26 #ifndef INCLUDED_VOLK_RUNTIME
27 #define INCLUDED_VOLK_RUNTIME
28 
29 #include <volk/volk_typedefs.h>
30 #include <volk/volk_config_fixed.h>
31 #include <volk/volk_common.h>
32 #include <volk/volk_complex.h>
33 
34 #include <stdlib.h>
35 #include <stdbool.h>
36 
38 
39 typedef struct volk_func_desc
40 {
41  const char **impl_names;
42  const int *impl_deps;
43  const bool *impl_alignment;
44  const size_t n_impls;
46 
47 //! Get the machine alignment in bytes
48 VOLK_API size_t volk_get_alignment(void);
49 
50 /*!
51  * The VOLK_OR_PTR macro is a convenience macro
52  * for checking the alignment of a set of pointers.
53  * Example usage:
54  * volk_is_aligned(VOLK_OR_PTR((VOLK_OR_PTR(p0, p1), p2)))
55  */
56 #define VOLK_OR_PTR(ptr0, ptr1) \
57  (const void *)(((intptr_t)(ptr0)) | ((intptr_t)(ptr1)))
58 
59 /*!
60  * Is the pointer on a machine alignment boundary?
61  *
62  * Note: for performance reasons, this function
63  * is not usable until another volk API call is made
64  * which will perform certain initialization tasks.
65  *
66  * \param ptr the pointer to some memory buffer
67  * \return 1 for alignment boundary, else 0
68  */
69 VOLK_API bool volk_is_aligned(const void *ptr);
70 
71 
72 //! A function pointer to the dispatcher implementation
73 extern VOLK_API p_32fc_s32fc_multiply_32fc volk_32fc_s32fc_multiply_32fc;
74 
75 //! A function pointer to the fastest aligned implementation
76 extern VOLK_API p_32fc_s32fc_multiply_32fc volk_32fc_s32fc_multiply_32fc_a;
77 
78 //! A function pointer to the fastest unaligned implementation
79 extern VOLK_API p_32fc_s32fc_multiply_32fc volk_32fc_s32fc_multiply_32fc_u;
80 
81 //! Call into a specific implementation given by name
82 extern VOLK_API void volk_32fc_s32fc_multiply_32fc_manual(lv_32fc_t* cVector, const lv_32fc_t* aVector, const lv_32fc_t scalar, unsigned int num_points, const char* impl_name);
83 
84 //! Get description paramaters for this kernel
86 
87 //! A function pointer to the dispatcher implementation
88 extern VOLK_API p_16ic_magnitude_16i volk_16ic_magnitude_16i;
89 
90 //! A function pointer to the fastest aligned implementation
91 extern VOLK_API p_16ic_magnitude_16i volk_16ic_magnitude_16i_a;
92 
93 //! A function pointer to the fastest unaligned implementation
94 extern VOLK_API p_16ic_magnitude_16i volk_16ic_magnitude_16i_u;
95 
96 //! Call into a specific implementation given by name
97 extern VOLK_API void volk_16ic_magnitude_16i_manual(int16_t* magnitudeVector, const lv_16sc_t* complexVector, unsigned int num_points, const char* impl_name);
98 
99 //! Get description paramaters for this kernel
101 
102 //! A function pointer to the dispatcher implementation
103 extern VOLK_API p_32f_x2_add_32f volk_32f_x2_add_32f;
104 
105 //! A function pointer to the fastest aligned implementation
106 extern VOLK_API p_32f_x2_add_32f volk_32f_x2_add_32f_a;
107 
108 //! A function pointer to the fastest unaligned implementation
109 extern VOLK_API p_32f_x2_add_32f volk_32f_x2_add_32f_u;
110 
111 //! Call into a specific implementation given by name
112 extern VOLK_API void volk_32f_x2_add_32f_manual(float* cVector, const float* aVector, const float* bVector, unsigned int num_points, const char* impl_name);
113 
114 //! Get description paramaters for this kernel
116 
117 //! A function pointer to the dispatcher implementation
118 extern VOLK_API p_8ic_s32f_deinterleave_32f_x2 volk_8ic_s32f_deinterleave_32f_x2;
119 
120 //! A function pointer to the fastest aligned implementation
121 extern VOLK_API p_8ic_s32f_deinterleave_32f_x2 volk_8ic_s32f_deinterleave_32f_x2_a;
122 
123 //! A function pointer to the fastest unaligned implementation
124 extern VOLK_API p_8ic_s32f_deinterleave_32f_x2 volk_8ic_s32f_deinterleave_32f_x2_u;
125 
126 //! Call into a specific implementation given by name
127 extern VOLK_API void volk_8ic_s32f_deinterleave_32f_x2_manual(float* iBuffer, float* qBuffer, const lv_8sc_t* complexVector, const float scalar, unsigned int num_points, const char* impl_name);
128 
129 //! Get description paramaters for this kernel
131 
132 //! A function pointer to the dispatcher implementation
133 extern VOLK_API p_16u_byteswap volk_16u_byteswap;
134 
135 //! A function pointer to the fastest aligned implementation
136 extern VOLK_API p_16u_byteswap volk_16u_byteswap_a;
137 
138 //! A function pointer to the fastest unaligned implementation
139 extern VOLK_API p_16u_byteswap volk_16u_byteswap_u;
140 
141 //! Call into a specific implementation given by name
142 extern VOLK_API void volk_16u_byteswap_manual(uint16_t* intsToSwap, unsigned int num_points, const char* impl_name);
143 
144 //! Get description paramaters for this kernel
146 
147 //! A function pointer to the dispatcher implementation
148 extern VOLK_API p_32f_x3_sum_of_poly_32f volk_32f_x3_sum_of_poly_32f;
149 
150 //! A function pointer to the fastest aligned implementation
151 extern VOLK_API p_32f_x3_sum_of_poly_32f volk_32f_x3_sum_of_poly_32f_a;
152 
153 //! A function pointer to the fastest unaligned implementation
154 extern VOLK_API p_32f_x3_sum_of_poly_32f volk_32f_x3_sum_of_poly_32f_u;
155 
156 //! Call into a specific implementation given by name
157 extern VOLK_API void volk_32f_x3_sum_of_poly_32f_manual(float* target, float* src0, float* center_point_array, float* cutoff, unsigned int num_points, const char* impl_name);
158 
159 //! Get description paramaters for this kernel
161 
162 //! A function pointer to the dispatcher implementation
163 extern VOLK_API p_32fc_x2_multiply_32fc volk_32fc_x2_multiply_32fc;
164 
165 //! A function pointer to the fastest aligned implementation
166 extern VOLK_API p_32fc_x2_multiply_32fc volk_32fc_x2_multiply_32fc_a;
167 
168 //! A function pointer to the fastest unaligned implementation
169 extern VOLK_API p_32fc_x2_multiply_32fc volk_32fc_x2_multiply_32fc_u;
170 
171 //! Call into a specific implementation given by name
172 extern VOLK_API void volk_32fc_x2_multiply_32fc_manual(lv_32fc_t* cVector, const lv_32fc_t* aVector, const lv_32fc_t* bVector, unsigned int num_points, const char* impl_name);
173 
174 //! Get description paramaters for this kernel
176 
177 //! A function pointer to the dispatcher implementation
178 extern VOLK_API p_16i_s32f_convert_32f volk_16i_s32f_convert_32f;
179 
180 //! A function pointer to the fastest aligned implementation
181 extern VOLK_API p_16i_s32f_convert_32f volk_16i_s32f_convert_32f_a;
182 
183 //! A function pointer to the fastest unaligned implementation
184 extern VOLK_API p_16i_s32f_convert_32f volk_16i_s32f_convert_32f_u;
185 
186 //! Call into a specific implementation given by name
187 extern VOLK_API void volk_16i_s32f_convert_32f_manual(float* outputVector, const int16_t* inputVector, const float scalar, unsigned int num_points, const char* impl_name);
188 
189 //! Get description paramaters for this kernel
191 
192 //! A function pointer to the dispatcher implementation
193 extern VOLK_API p_16ic_deinterleave_real_16i volk_16ic_deinterleave_real_16i;
194 
195 //! A function pointer to the fastest aligned implementation
196 extern VOLK_API p_16ic_deinterleave_real_16i volk_16ic_deinterleave_real_16i_a;
197 
198 //! A function pointer to the fastest unaligned implementation
199 extern VOLK_API p_16ic_deinterleave_real_16i volk_16ic_deinterleave_real_16i_u;
200 
201 //! Call into a specific implementation given by name
202 extern VOLK_API void volk_16ic_deinterleave_real_16i_manual(int16_t* iBuffer, const lv_16sc_t* complexVector, unsigned int num_points, const char* impl_name);
203 
204 //! Get description paramaters for this kernel
206 
207 //! A function pointer to the dispatcher implementation
208 extern VOLK_API p_8ic_deinterleave_real_16i volk_8ic_deinterleave_real_16i;
209 
210 //! A function pointer to the fastest aligned implementation
211 extern VOLK_API p_8ic_deinterleave_real_16i volk_8ic_deinterleave_real_16i_a;
212 
213 //! A function pointer to the fastest unaligned implementation
214 extern VOLK_API p_8ic_deinterleave_real_16i volk_8ic_deinterleave_real_16i_u;
215 
216 //! Call into a specific implementation given by name
217 extern VOLK_API void volk_8ic_deinterleave_real_16i_manual(int16_t* iBuffer, const lv_8sc_t* complexVector, unsigned int num_points, const char* impl_name);
218 
219 //! Get description paramaters for this kernel
221 
222 //! A function pointer to the dispatcher implementation
223 extern VOLK_API p_32u_byteswap volk_32u_byteswap;
224 
225 //! A function pointer to the fastest aligned implementation
226 extern VOLK_API p_32u_byteswap volk_32u_byteswap_a;
227 
228 //! A function pointer to the fastest unaligned implementation
229 extern VOLK_API p_32u_byteswap volk_32u_byteswap_u;
230 
231 //! Call into a specific implementation given by name
232 extern VOLK_API void volk_32u_byteswap_manual(uint32_t* intsToSwap, unsigned int num_points, const char* impl_name);
233 
234 //! Get description paramaters for this kernel
236 
237 //! A function pointer to the dispatcher implementation
238 extern VOLK_API p_32f_x2_divide_32f volk_32f_x2_divide_32f;
239 
240 //! A function pointer to the fastest aligned implementation
241 extern VOLK_API p_32f_x2_divide_32f volk_32f_x2_divide_32f_a;
242 
243 //! A function pointer to the fastest unaligned implementation
244 extern VOLK_API p_32f_x2_divide_32f volk_32f_x2_divide_32f_u;
245 
246 //! Call into a specific implementation given by name
247 extern VOLK_API void volk_32f_x2_divide_32f_manual(float* cVector, const float* aVector, const float* bVector, unsigned int num_points, const char* impl_name);
248 
249 //! Get description paramaters for this kernel
251 
252 //! A function pointer to the dispatcher implementation
253 extern VOLK_API p_32f_s32f_calc_spectral_noise_floor_32f volk_32f_s32f_calc_spectral_noise_floor_32f;
254 
255 //! A function pointer to the fastest aligned implementation
256 extern VOLK_API p_32f_s32f_calc_spectral_noise_floor_32f volk_32f_s32f_calc_spectral_noise_floor_32f_a;
257 
258 //! A function pointer to the fastest unaligned implementation
259 extern VOLK_API p_32f_s32f_calc_spectral_noise_floor_32f volk_32f_s32f_calc_spectral_noise_floor_32f_u;
260 
261 //! Call into a specific implementation given by name
262 extern VOLK_API void volk_32f_s32f_calc_spectral_noise_floor_32f_manual(float* noiseFloorAmplitude, const float* realDataPoints, const float spectralExclusionValue, const unsigned int num_points, const char* impl_name);
263 
264 //! Get description paramaters for this kernel
266 
267 //! A function pointer to the dispatcher implementation
268 extern VOLK_API p_32f_stddev_and_mean_32f_x2 volk_32f_stddev_and_mean_32f_x2;
269 
270 //! A function pointer to the fastest aligned implementation
271 extern VOLK_API p_32f_stddev_and_mean_32f_x2 volk_32f_stddev_and_mean_32f_x2_a;
272 
273 //! A function pointer to the fastest unaligned implementation
274 extern VOLK_API p_32f_stddev_and_mean_32f_x2 volk_32f_stddev_and_mean_32f_x2_u;
275 
276 //! Call into a specific implementation given by name
277 extern VOLK_API void volk_32f_stddev_and_mean_32f_x2_manual(float* stddev, float* mean, const float* inputBuffer, unsigned int num_points, const char* impl_name);
278 
279 //! Get description paramaters for this kernel
281 
282 //! A function pointer to the dispatcher implementation
283 extern VOLK_API p_16ic_s32f_deinterleave_32f_x2 volk_16ic_s32f_deinterleave_32f_x2;
284 
285 //! A function pointer to the fastest aligned implementation
286 extern VOLK_API p_16ic_s32f_deinterleave_32f_x2 volk_16ic_s32f_deinterleave_32f_x2_a;
287 
288 //! A function pointer to the fastest unaligned implementation
289 extern VOLK_API p_16ic_s32f_deinterleave_32f_x2 volk_16ic_s32f_deinterleave_32f_x2_u;
290 
291 //! Call into a specific implementation given by name
292 extern VOLK_API void volk_16ic_s32f_deinterleave_32f_x2_manual(float* iBuffer, float* qBuffer, const lv_16sc_t* complexVector, const float scalar, unsigned int num_points, const char* impl_name);
293 
294 //! Get description paramaters for this kernel
296 
297 //! A function pointer to the dispatcher implementation
298 extern VOLK_API p_32fc_x2_square_dist_32f volk_32fc_x2_square_dist_32f;
299 
300 //! A function pointer to the fastest aligned implementation
301 extern VOLK_API p_32fc_x2_square_dist_32f volk_32fc_x2_square_dist_32f_a;
302 
303 //! A function pointer to the fastest unaligned implementation
304 extern VOLK_API p_32fc_x2_square_dist_32f volk_32fc_x2_square_dist_32f_u;
305 
306 //! Call into a specific implementation given by name
307 extern VOLK_API void volk_32fc_x2_square_dist_32f_manual(float* target, lv_32fc_t* src0, lv_32fc_t* points, unsigned int num_points, const char* impl_name);
308 
309 //! Get description paramaters for this kernel
311 
312 //! A function pointer to the dispatcher implementation
313 extern VOLK_API p_32f_x2_max_32f volk_32f_x2_max_32f;
314 
315 //! A function pointer to the fastest aligned implementation
316 extern VOLK_API p_32f_x2_max_32f volk_32f_x2_max_32f_a;
317 
318 //! A function pointer to the fastest unaligned implementation
319 extern VOLK_API p_32f_x2_max_32f volk_32f_x2_max_32f_u;
320 
321 //! Call into a specific implementation given by name
322 extern VOLK_API void volk_32f_x2_max_32f_manual(float* cVector, const float* aVector, const float* bVector, unsigned int num_points, const char* impl_name);
323 
324 //! Get description paramaters for this kernel
326 
327 //! A function pointer to the dispatcher implementation
328 extern VOLK_API p_32fc_x2_multiply_conjugate_32fc volk_32fc_x2_multiply_conjugate_32fc;
329 
330 //! A function pointer to the fastest aligned implementation
331 extern VOLK_API p_32fc_x2_multiply_conjugate_32fc volk_32fc_x2_multiply_conjugate_32fc_a;
332 
333 //! A function pointer to the fastest unaligned implementation
334 extern VOLK_API p_32fc_x2_multiply_conjugate_32fc volk_32fc_x2_multiply_conjugate_32fc_u;
335 
336 //! Call into a specific implementation given by name
337 extern VOLK_API void volk_32fc_x2_multiply_conjugate_32fc_manual(lv_32fc_t* cVector, const lv_32fc_t* aVector, const lv_32fc_t* bVector, unsigned int num_points, const char* impl_name);
338 
339 //! Get description paramaters for this kernel
341 
342 //! A function pointer to the dispatcher implementation
343 extern VOLK_API p_32fc_x2_conjugate_dot_prod_32fc volk_32fc_x2_conjugate_dot_prod_32fc;
344 
345 //! A function pointer to the fastest aligned implementation
346 extern VOLK_API p_32fc_x2_conjugate_dot_prod_32fc volk_32fc_x2_conjugate_dot_prod_32fc_a;
347 
348 //! A function pointer to the fastest unaligned implementation
349 extern VOLK_API p_32fc_x2_conjugate_dot_prod_32fc volk_32fc_x2_conjugate_dot_prod_32fc_u;
350 
351 //! Call into a specific implementation given by name
352 extern VOLK_API void volk_32fc_x2_conjugate_dot_prod_32fc_manual(lv_32fc_t* result, const lv_32fc_t* input, const lv_32fc_t* taps, unsigned int num_points, const char* impl_name);
353 
354 //! Get description paramaters for this kernel
356 
357 //! A function pointer to the dispatcher implementation
358 extern VOLK_API p_16ic_deinterleave_real_8i volk_16ic_deinterleave_real_8i;
359 
360 //! A function pointer to the fastest aligned implementation
361 extern VOLK_API p_16ic_deinterleave_real_8i volk_16ic_deinterleave_real_8i_a;
362 
363 //! A function pointer to the fastest unaligned implementation
364 extern VOLK_API p_16ic_deinterleave_real_8i volk_16ic_deinterleave_real_8i_u;
365 
366 //! Call into a specific implementation given by name
367 extern VOLK_API void volk_16ic_deinterleave_real_8i_manual(int8_t* iBuffer, const lv_16sc_t* complexVector, unsigned int num_points, const char* impl_name);
368 
369 //! Get description paramaters for this kernel
371 
372 //! A function pointer to the dispatcher implementation
373 extern VOLK_API p_8ic_deinterleave_real_8i volk_8ic_deinterleave_real_8i;
374 
375 //! A function pointer to the fastest aligned implementation
376 extern VOLK_API p_8ic_deinterleave_real_8i volk_8ic_deinterleave_real_8i_a;
377 
378 //! A function pointer to the fastest unaligned implementation
379 extern VOLK_API p_8ic_deinterleave_real_8i volk_8ic_deinterleave_real_8i_u;
380 
381 //! Call into a specific implementation given by name
382 extern VOLK_API void volk_8ic_deinterleave_real_8i_manual(int8_t* iBuffer, const lv_8sc_t* complexVector, unsigned int num_points, const char* impl_name);
383 
384 //! Get description paramaters for this kernel
386 
387 //! A function pointer to the dispatcher implementation
388 extern VOLK_API p_32f_accumulator_s32f volk_32f_accumulator_s32f;
389 
390 //! A function pointer to the fastest aligned implementation
391 extern VOLK_API p_32f_accumulator_s32f volk_32f_accumulator_s32f_a;
392 
393 //! A function pointer to the fastest unaligned implementation
394 extern VOLK_API p_32f_accumulator_s32f volk_32f_accumulator_s32f_u;
395 
396 //! Call into a specific implementation given by name
397 extern VOLK_API void volk_32f_accumulator_s32f_manual(float* result, const float* inputBuffer, unsigned int num_points, const char* impl_name);
398 
399 //! Get description paramaters for this kernel
401 
402 //! A function pointer to the dispatcher implementation
403 extern VOLK_API p_32i_s32f_convert_32f volk_32i_s32f_convert_32f;
404 
405 //! A function pointer to the fastest aligned implementation
406 extern VOLK_API p_32i_s32f_convert_32f volk_32i_s32f_convert_32f_a;
407 
408 //! A function pointer to the fastest unaligned implementation
409 extern VOLK_API p_32i_s32f_convert_32f volk_32i_s32f_convert_32f_u;
410 
411 //! Call into a specific implementation given by name
412 extern VOLK_API void volk_32i_s32f_convert_32f_manual(float* outputVector, const int32_t* inputVector, const float scalar, unsigned int num_points, const char* impl_name);
413 
414 //! Get description paramaters for this kernel
416 
417 //! A function pointer to the dispatcher implementation
418 extern VOLK_API p_32f_convert_64f volk_32f_convert_64f;
419 
420 //! A function pointer to the fastest aligned implementation
421 extern VOLK_API p_32f_convert_64f volk_32f_convert_64f_a;
422 
423 //! A function pointer to the fastest unaligned implementation
424 extern VOLK_API p_32f_convert_64f volk_32f_convert_64f_u;
425 
426 //! Call into a specific implementation given by name
427 extern VOLK_API void volk_32f_convert_64f_manual(double* outputVector, const float* inputVector, unsigned int num_points, const char* impl_name);
428 
429 //! Get description paramaters for this kernel
431 
432 //! A function pointer to the dispatcher implementation
433 extern VOLK_API p_32f_index_max_16u volk_32f_index_max_16u;
434 
435 //! A function pointer to the fastest aligned implementation
436 extern VOLK_API p_32f_index_max_16u volk_32f_index_max_16u_a;
437 
438 //! A function pointer to the fastest unaligned implementation
439 extern VOLK_API p_32f_index_max_16u volk_32f_index_max_16u_u;
440 
441 //! Call into a specific implementation given by name
442 extern VOLK_API void volk_32f_index_max_16u_manual(unsigned int* target, const float* src0, unsigned int num_points, const char* impl_name);
443 
444 //! Get description paramaters for this kernel
446 
447 //! A function pointer to the dispatcher implementation
448 extern VOLK_API p_32fc_s32f_deinterleave_real_16i volk_32fc_s32f_deinterleave_real_16i;
449 
450 //! A function pointer to the fastest aligned implementation
451 extern VOLK_API p_32fc_s32f_deinterleave_real_16i volk_32fc_s32f_deinterleave_real_16i_a;
452 
453 //! A function pointer to the fastest unaligned implementation
454 extern VOLK_API p_32fc_s32f_deinterleave_real_16i volk_32fc_s32f_deinterleave_real_16i_u;
455 
456 //! Call into a specific implementation given by name
457 extern VOLK_API void volk_32fc_s32f_deinterleave_real_16i_manual(int16_t* iBuffer, const lv_32fc_t* complexVector, const float scalar, unsigned int num_points, const char* impl_name);
458 
459 //! Get description paramaters for this kernel
461 
462 //! A function pointer to the dispatcher implementation
463 extern VOLK_API p_32f_s32f_normalize volk_32f_s32f_normalize;
464 
465 //! A function pointer to the fastest aligned implementation
466 extern VOLK_API p_32f_s32f_normalize volk_32f_s32f_normalize_a;
467 
468 //! A function pointer to the fastest unaligned implementation
469 extern VOLK_API p_32f_s32f_normalize volk_32f_s32f_normalize_u;
470 
471 //! Call into a specific implementation given by name
472 extern VOLK_API void volk_32f_s32f_normalize_manual(float* vecBuffer, const float scalar, unsigned int num_points, const char* impl_name);
473 
474 //! Get description paramaters for this kernel
476 
477 //! A function pointer to the dispatcher implementation
478 extern VOLK_API p_32i_x2_or_32i volk_32i_x2_or_32i;
479 
480 //! A function pointer to the fastest aligned implementation
481 extern VOLK_API p_32i_x2_or_32i volk_32i_x2_or_32i_a;
482 
483 //! A function pointer to the fastest unaligned implementation
484 extern VOLK_API p_32i_x2_or_32i volk_32i_x2_or_32i_u;
485 
486 //! Call into a specific implementation given by name
487 extern VOLK_API void volk_32i_x2_or_32i_manual(int32_t* cVector, const int32_t* aVector, const int32_t* bVector, unsigned int num_points, const char* impl_name);
488 
489 //! Get description paramaters for this kernel
491 
492 //! A function pointer to the dispatcher implementation
493 extern VOLK_API p_16i_permute_and_scalar_add volk_16i_permute_and_scalar_add;
494 
495 //! A function pointer to the fastest aligned implementation
496 extern VOLK_API p_16i_permute_and_scalar_add volk_16i_permute_and_scalar_add_a;
497 
498 //! A function pointer to the fastest unaligned implementation
499 extern VOLK_API p_16i_permute_and_scalar_add volk_16i_permute_and_scalar_add_u;
500 
501 //! Call into a specific implementation given by name
502 extern VOLK_API void volk_16i_permute_and_scalar_add_manual(short* target, short* src0, short* permute_indexes, short* cntl0, short* cntl1, short* cntl2, short* cntl3, short* scalars, unsigned int num_points, const char* impl_name);
503 
504 //! Get description paramaters for this kernel
506 
507 //! A function pointer to the dispatcher implementation
508 extern VOLK_API p_64f_convert_32f volk_64f_convert_32f;
509 
510 //! A function pointer to the fastest aligned implementation
511 extern VOLK_API p_64f_convert_32f volk_64f_convert_32f_a;
512 
513 //! A function pointer to the fastest unaligned implementation
514 extern VOLK_API p_64f_convert_32f volk_64f_convert_32f_u;
515 
516 //! Call into a specific implementation given by name
517 extern VOLK_API void volk_64f_convert_32f_manual(float* outputVector, const double* inputVector, unsigned int num_points, const char* impl_name);
518 
519 //! Get description paramaters for this kernel
521 
522 //! A function pointer to the dispatcher implementation
523 extern VOLK_API p_32fc_x2_dot_prod_32fc volk_32fc_x2_dot_prod_32fc;
524 
525 //! A function pointer to the fastest aligned implementation
526 extern VOLK_API p_32fc_x2_dot_prod_32fc volk_32fc_x2_dot_prod_32fc_a;
527 
528 //! A function pointer to the fastest unaligned implementation
529 extern VOLK_API p_32fc_x2_dot_prod_32fc volk_32fc_x2_dot_prod_32fc_u;
530 
531 //! Call into a specific implementation given by name
532 extern VOLK_API void volk_32fc_x2_dot_prod_32fc_manual(lv_32fc_t* result, const lv_32fc_t* input, const lv_32fc_t* taps, unsigned int num_points, const char* impl_name);
533 
534 //! Get description paramaters for this kernel
536 
537 //! A function pointer to the dispatcher implementation
538 extern VOLK_API p_32fc_32f_multiply_32fc volk_32fc_32f_multiply_32fc;
539 
540 //! A function pointer to the fastest aligned implementation
541 extern VOLK_API p_32fc_32f_multiply_32fc volk_32fc_32f_multiply_32fc_a;
542 
543 //! A function pointer to the fastest unaligned implementation
544 extern VOLK_API p_32fc_32f_multiply_32fc volk_32fc_32f_multiply_32fc_u;
545 
546 //! Call into a specific implementation given by name
547 extern VOLK_API void volk_32fc_32f_multiply_32fc_manual(lv_32fc_t* cVector, const lv_32fc_t* aVector, const float* bVector, unsigned int num_points, const char* impl_name);
548 
549 //! Get description paramaters for this kernel
551 
552 //! A function pointer to the dispatcher implementation
553 extern VOLK_API p_32fc_s32f_magnitude_16i volk_32fc_s32f_magnitude_16i;
554 
555 //! A function pointer to the fastest aligned implementation
556 extern VOLK_API p_32fc_s32f_magnitude_16i volk_32fc_s32f_magnitude_16i_a;
557 
558 //! A function pointer to the fastest unaligned implementation
559 extern VOLK_API p_32fc_s32f_magnitude_16i volk_32fc_s32f_magnitude_16i_u;
560 
561 //! Call into a specific implementation given by name
562 extern VOLK_API void volk_32fc_s32f_magnitude_16i_manual(int16_t* magnitudeVector, const lv_32fc_t* complexVector, const float scalar, unsigned int num_points, const char* impl_name);
563 
564 //! Get description paramaters for this kernel
566 
567 //! A function pointer to the dispatcher implementation
568 extern VOLK_API p_16i_max_star_horizontal_16i volk_16i_max_star_horizontal_16i;
569 
570 //! A function pointer to the fastest aligned implementation
571 extern VOLK_API p_16i_max_star_horizontal_16i volk_16i_max_star_horizontal_16i_a;
572 
573 //! A function pointer to the fastest unaligned implementation
574 extern VOLK_API p_16i_max_star_horizontal_16i volk_16i_max_star_horizontal_16i_u;
575 
576 //! Call into a specific implementation given by name
577 extern VOLK_API void volk_16i_max_star_horizontal_16i_manual(int16_t* target, int16_t* src0, unsigned int num_points, const char* impl_name);
578 
579 //! Get description paramaters for this kernel
581 
582 //! A function pointer to the dispatcher implementation
583 extern VOLK_API p_64f_x2_min_64f volk_64f_x2_min_64f;
584 
585 //! A function pointer to the fastest aligned implementation
586 extern VOLK_API p_64f_x2_min_64f volk_64f_x2_min_64f_a;
587 
588 //! A function pointer to the fastest unaligned implementation
589 extern VOLK_API p_64f_x2_min_64f volk_64f_x2_min_64f_u;
590 
591 //! Call into a specific implementation given by name
592 extern VOLK_API void volk_64f_x2_min_64f_manual(double* cVector, const double* aVector, const double* bVector, unsigned int num_points, const char* impl_name);
593 
594 //! Get description paramaters for this kernel
596 
597 //! A function pointer to the dispatcher implementation
598 extern VOLK_API p_16i_x4_quad_max_star_16i volk_16i_x4_quad_max_star_16i;
599 
600 //! A function pointer to the fastest aligned implementation
601 extern VOLK_API p_16i_x4_quad_max_star_16i volk_16i_x4_quad_max_star_16i_a;
602 
603 //! A function pointer to the fastest unaligned implementation
604 extern VOLK_API p_16i_x4_quad_max_star_16i volk_16i_x4_quad_max_star_16i_u;
605 
606 //! Call into a specific implementation given by name
607 extern VOLK_API void volk_16i_x4_quad_max_star_16i_manual(short* target, short* src0, short* src1, short* src2, short* src3, unsigned int num_points, const char* impl_name);
608 
609 //! Get description paramaters for this kernel
611 
612 //! A function pointer to the dispatcher implementation
613 extern VOLK_API p_32fc_s32fc_rotatorpuppet_32fc volk_32fc_s32fc_rotatorpuppet_32fc;
614 
615 //! A function pointer to the fastest aligned implementation
616 extern VOLK_API p_32fc_s32fc_rotatorpuppet_32fc volk_32fc_s32fc_rotatorpuppet_32fc_a;
617 
618 //! A function pointer to the fastest unaligned implementation
619 extern VOLK_API p_32fc_s32fc_rotatorpuppet_32fc volk_32fc_s32fc_rotatorpuppet_32fc_u;
620 
621 //! Call into a specific implementation given by name
622 extern VOLK_API void volk_32fc_s32fc_rotatorpuppet_32fc_manual(lv_32fc_t* outVector, const lv_32fc_t* inVector, const lv_32fc_t phase_inc, unsigned int num_points, const char* impl_name);
623 
624 //! Get description paramaters for this kernel
626 
627 //! A function pointer to the dispatcher implementation
628 extern VOLK_API p_16i_x5_add_quad_16i_x4 volk_16i_x5_add_quad_16i_x4;
629 
630 //! A function pointer to the fastest aligned implementation
631 extern VOLK_API p_16i_x5_add_quad_16i_x4 volk_16i_x5_add_quad_16i_x4_a;
632 
633 //! A function pointer to the fastest unaligned implementation
634 extern VOLK_API p_16i_x5_add_quad_16i_x4 volk_16i_x5_add_quad_16i_x4_u;
635 
636 //! Call into a specific implementation given by name
637 extern VOLK_API void volk_16i_x5_add_quad_16i_x4_manual(short* target0, short* target1, short* target2, short* target3, short* src0, short* src1, short* src2, short* src3, short* src4, unsigned int num_points, const char* impl_name);
638 
639 //! Get description paramaters for this kernel
641 
642 //! A function pointer to the dispatcher implementation
643 extern VOLK_API p_32f_s32f_power_32f volk_32f_s32f_power_32f;
644 
645 //! A function pointer to the fastest aligned implementation
646 extern VOLK_API p_32f_s32f_power_32f volk_32f_s32f_power_32f_a;
647 
648 //! A function pointer to the fastest unaligned implementation
649 extern VOLK_API p_32f_s32f_power_32f volk_32f_s32f_power_32f_u;
650 
651 //! Call into a specific implementation given by name
652 extern VOLK_API void volk_32f_s32f_power_32f_manual(float* cVector, const float* aVector, const float power, unsigned int num_points, const char* impl_name);
653 
654 //! Get description paramaters for this kernel
656 
657 //! A function pointer to the dispatcher implementation
658 extern VOLK_API p_32fc_s32f_power_32fc volk_32fc_s32f_power_32fc;
659 
660 //! A function pointer to the fastest aligned implementation
661 extern VOLK_API p_32fc_s32f_power_32fc volk_32fc_s32f_power_32fc_a;
662 
663 //! A function pointer to the fastest unaligned implementation
664 extern VOLK_API p_32fc_s32f_power_32fc volk_32fc_s32f_power_32fc_u;
665 
666 //! Call into a specific implementation given by name
667 extern VOLK_API void volk_32fc_s32f_power_32fc_manual(lv_32fc_t* cVector, const lv_32fc_t* aVector, const float power, unsigned int num_points, const char* impl_name);
668 
669 //! Get description paramaters for this kernel
671 
672 //! A function pointer to the dispatcher implementation
673 extern VOLK_API p_32f_s32f_convert_32i volk_32f_s32f_convert_32i;
674 
675 //! A function pointer to the fastest aligned implementation
676 extern VOLK_API p_32f_s32f_convert_32i volk_32f_s32f_convert_32i_a;
677 
678 //! A function pointer to the fastest unaligned implementation
679 extern VOLK_API p_32f_s32f_convert_32i volk_32f_s32f_convert_32i_u;
680 
681 //! Call into a specific implementation given by name
682 extern VOLK_API void volk_32f_s32f_convert_32i_manual(int32_t* outputVector, const float* inputVector, const float scalar, unsigned int num_points, const char* impl_name);
683 
684 //! Get description paramaters for this kernel
686 
687 //! A function pointer to the dispatcher implementation
688 extern VOLK_API p_32f_s32f_32f_fm_detect_32f volk_32f_s32f_32f_fm_detect_32f;
689 
690 //! A function pointer to the fastest aligned implementation
691 extern VOLK_API p_32f_s32f_32f_fm_detect_32f volk_32f_s32f_32f_fm_detect_32f_a;
692 
693 //! A function pointer to the fastest unaligned implementation
694 extern VOLK_API p_32f_s32f_32f_fm_detect_32f volk_32f_s32f_32f_fm_detect_32f_u;
695 
696 //! Call into a specific implementation given by name
697 extern VOLK_API void volk_32f_s32f_32f_fm_detect_32f_manual(float* outputVector, const float* inputVector, const float bound, float* saveValue, unsigned int num_points, const char* impl_name);
698 
699 //! Get description paramaters for this kernel
701 
702 //! A function pointer to the dispatcher implementation
703 extern VOLK_API p_32fc_deinterleave_imag_32f volk_32fc_deinterleave_imag_32f;
704 
705 //! A function pointer to the fastest aligned implementation
706 extern VOLK_API p_32fc_deinterleave_imag_32f volk_32fc_deinterleave_imag_32f_a;
707 
708 //! A function pointer to the fastest unaligned implementation
709 extern VOLK_API p_32fc_deinterleave_imag_32f volk_32fc_deinterleave_imag_32f_u;
710 
711 //! Call into a specific implementation given by name
712 extern VOLK_API void volk_32fc_deinterleave_imag_32f_manual(float* qBuffer, const lv_32fc_t* complexVector, unsigned int num_points, const char* impl_name);
713 
714 //! Get description paramaters for this kernel
716 
717 //! A function pointer to the dispatcher implementation
718 extern VOLK_API p_8ic_deinterleave_16i_x2 volk_8ic_deinterleave_16i_x2;
719 
720 //! A function pointer to the fastest aligned implementation
721 extern VOLK_API p_8ic_deinterleave_16i_x2 volk_8ic_deinterleave_16i_x2_a;
722 
723 //! A function pointer to the fastest unaligned implementation
724 extern VOLK_API p_8ic_deinterleave_16i_x2 volk_8ic_deinterleave_16i_x2_u;
725 
726 //! Call into a specific implementation given by name
727 extern VOLK_API void volk_8ic_deinterleave_16i_x2_manual(int16_t* iBuffer, int16_t* qBuffer, const lv_8sc_t* complexVector, unsigned int num_points, const char* impl_name);
728 
729 //! Get description paramaters for this kernel
731 
732 //! A function pointer to the dispatcher implementation
733 extern VOLK_API p_32f_x2_dot_prod_16i volk_32f_x2_dot_prod_16i;
734 
735 //! A function pointer to the fastest aligned implementation
736 extern VOLK_API p_32f_x2_dot_prod_16i volk_32f_x2_dot_prod_16i_a;
737 
738 //! A function pointer to the fastest unaligned implementation
739 extern VOLK_API p_32f_x2_dot_prod_16i volk_32f_x2_dot_prod_16i_u;
740 
741 //! Call into a specific implementation given by name
742 extern VOLK_API void volk_32f_x2_dot_prod_16i_manual(int16_t* result, const float* input, const float* taps, unsigned int num_points, const char* impl_name);
743 
744 //! Get description paramaters for this kernel
746 
747 //! A function pointer to the dispatcher implementation
748 extern VOLK_API p_32fc_deinterleave_64f_x2 volk_32fc_deinterleave_64f_x2;
749 
750 //! A function pointer to the fastest aligned implementation
751 extern VOLK_API p_32fc_deinterleave_64f_x2 volk_32fc_deinterleave_64f_x2_a;
752 
753 //! A function pointer to the fastest unaligned implementation
754 extern VOLK_API p_32fc_deinterleave_64f_x2 volk_32fc_deinterleave_64f_x2_u;
755 
756 //! Call into a specific implementation given by name
757 extern VOLK_API void volk_32fc_deinterleave_64f_x2_manual(double* iBuffer, double* qBuffer, const lv_32fc_t* complexVector, unsigned int num_points, const char* impl_name);
758 
759 //! Get description paramaters for this kernel
761 
762 //! A function pointer to the dispatcher implementation
763 extern VOLK_API p_32fc_s32fc_x2_rotator_32fc volk_32fc_s32fc_x2_rotator_32fc;
764 
765 //! A function pointer to the fastest aligned implementation
766 extern VOLK_API p_32fc_s32fc_x2_rotator_32fc volk_32fc_s32fc_x2_rotator_32fc_a;
767 
768 //! A function pointer to the fastest unaligned implementation
769 extern VOLK_API p_32fc_s32fc_x2_rotator_32fc volk_32fc_s32fc_x2_rotator_32fc_u;
770 
771 //! Call into a specific implementation given by name
772 extern VOLK_API void volk_32fc_s32fc_x2_rotator_32fc_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* impl_name);
773 
774 //! Get description paramaters for this kernel
776 
777 //! A function pointer to the dispatcher implementation
778 extern VOLK_API p_32fc_x2_s32f_square_dist_scalar_mult_32f volk_32fc_x2_s32f_square_dist_scalar_mult_32f;
779 
780 //! A function pointer to the fastest aligned implementation
781 extern VOLK_API p_32fc_x2_s32f_square_dist_scalar_mult_32f volk_32fc_x2_s32f_square_dist_scalar_mult_32f_a;
782 
783 //! A function pointer to the fastest unaligned implementation
784 extern VOLK_API p_32fc_x2_s32f_square_dist_scalar_mult_32f volk_32fc_x2_s32f_square_dist_scalar_mult_32f_u;
785 
786 //! Call into a specific implementation given by name
787 extern VOLK_API void volk_32fc_x2_s32f_square_dist_scalar_mult_32f_manual(float* target, lv_32fc_t* src0, lv_32fc_t* points, float scalar, unsigned int num_points, const char* impl_name);
788 
789 //! Get description paramaters for this kernel
791 
792 //! A function pointer to the dispatcher implementation
793 extern VOLK_API p_32fc_deinterleave_32f_x2 volk_32fc_deinterleave_32f_x2;
794 
795 //! A function pointer to the fastest aligned implementation
796 extern VOLK_API p_32fc_deinterleave_32f_x2 volk_32fc_deinterleave_32f_x2_a;
797 
798 //! A function pointer to the fastest unaligned implementation
799 extern VOLK_API p_32fc_deinterleave_32f_x2 volk_32fc_deinterleave_32f_x2_u;
800 
801 //! Call into a specific implementation given by name
802 extern VOLK_API void volk_32fc_deinterleave_32f_x2_manual(float* iBuffer, float* qBuffer, const lv_32fc_t* complexVector, unsigned int num_points, const char* impl_name);
803 
804 //! Get description paramaters for this kernel
806 
807 //! A function pointer to the dispatcher implementation
808 extern VOLK_API p_32f_x2_dot_prod_32f volk_32f_x2_dot_prod_32f;
809 
810 //! A function pointer to the fastest aligned implementation
811 extern VOLK_API p_32f_x2_dot_prod_32f volk_32f_x2_dot_prod_32f_a;
812 
813 //! A function pointer to the fastest unaligned implementation
814 extern VOLK_API p_32f_x2_dot_prod_32f volk_32f_x2_dot_prod_32f_u;
815 
816 //! Call into a specific implementation given by name
817 extern VOLK_API void volk_32f_x2_dot_prod_32f_manual(float * result, const float * input, const float * taps, unsigned int num_points, const char* impl_name);
818 
819 //! Get description paramaters for this kernel
821 
822 //! A function pointer to the dispatcher implementation
823 extern VOLK_API p_16i_convert_8i volk_16i_convert_8i;
824 
825 //! A function pointer to the fastest aligned implementation
826 extern VOLK_API p_16i_convert_8i volk_16i_convert_8i_a;
827 
828 //! A function pointer to the fastest unaligned implementation
829 extern VOLK_API p_16i_convert_8i volk_16i_convert_8i_u;
830 
831 //! Call into a specific implementation given by name
832 extern VOLK_API void volk_16i_convert_8i_manual(int8_t* outputVector, const int16_t* inputVector, unsigned int num_points, const char* impl_name);
833 
834 //! Get description paramaters for this kernel
836 
837 //! A function pointer to the dispatcher implementation
838 extern VOLK_API p_64u_byteswap volk_64u_byteswap;
839 
840 //! A function pointer to the fastest aligned implementation
841 extern VOLK_API p_64u_byteswap volk_64u_byteswap_a;
842 
843 //! A function pointer to the fastest unaligned implementation
844 extern VOLK_API p_64u_byteswap volk_64u_byteswap_u;
845 
846 //! Call into a specific implementation given by name
847 extern VOLK_API void volk_64u_byteswap_manual(uint64_t* intsToSwap, unsigned int num_points, const char* impl_name);
848 
849 //! Get description paramaters for this kernel
851 
852 //! A function pointer to the dispatcher implementation
853 extern VOLK_API p_32fc_deinterleave_real_64f volk_32fc_deinterleave_real_64f;
854 
855 //! A function pointer to the fastest aligned implementation
856 extern VOLK_API p_32fc_deinterleave_real_64f volk_32fc_deinterleave_real_64f_a;
857 
858 //! A function pointer to the fastest unaligned implementation
859 extern VOLK_API p_32fc_deinterleave_real_64f volk_32fc_deinterleave_real_64f_u;
860 
861 //! Call into a specific implementation given by name
862 extern VOLK_API void volk_32fc_deinterleave_real_64f_manual(double* iBuffer, const lv_32fc_t* complexVector, unsigned int num_points, const char* impl_name);
863 
864 //! Get description paramaters for this kernel
866 
867 //! A function pointer to the dispatcher implementation
868 extern VOLK_API p_16ic_s32f_magnitude_32f volk_16ic_s32f_magnitude_32f;
869 
870 //! A function pointer to the fastest aligned implementation
871 extern VOLK_API p_16ic_s32f_magnitude_32f volk_16ic_s32f_magnitude_32f_a;
872 
873 //! A function pointer to the fastest unaligned implementation
874 extern VOLK_API p_16ic_s32f_magnitude_32f volk_16ic_s32f_magnitude_32f_u;
875 
876 //! Call into a specific implementation given by name
877 extern VOLK_API void volk_16ic_s32f_magnitude_32f_manual(float* magnitudeVector, const lv_16sc_t* complexVector, const float scalar, unsigned int num_points, const char* impl_name);
878 
879 //! Get description paramaters for this kernel
881 
882 //! A function pointer to the dispatcher implementation
883 extern VOLK_API p_8ic_x2_multiply_conjugate_16ic volk_8ic_x2_multiply_conjugate_16ic;
884 
885 //! A function pointer to the fastest aligned implementation
886 extern VOLK_API p_8ic_x2_multiply_conjugate_16ic volk_8ic_x2_multiply_conjugate_16ic_a;
887 
888 //! A function pointer to the fastest unaligned implementation
889 extern VOLK_API p_8ic_x2_multiply_conjugate_16ic volk_8ic_x2_multiply_conjugate_16ic_u;
890 
891 //! Call into a specific implementation given by name
892 extern VOLK_API void volk_8ic_x2_multiply_conjugate_16ic_manual(lv_16sc_t* cVector, const lv_8sc_t* aVector, const lv_8sc_t* bVector, unsigned int num_points, const char* impl_name);
893 
894 //! Get description paramaters for this kernel
896 
897 //! A function pointer to the dispatcher implementation
898 extern VOLK_API p_8ic_s32f_deinterleave_real_32f volk_8ic_s32f_deinterleave_real_32f;
899 
900 //! A function pointer to the fastest aligned implementation
901 extern VOLK_API p_8ic_s32f_deinterleave_real_32f volk_8ic_s32f_deinterleave_real_32f_a;
902 
903 //! A function pointer to the fastest unaligned implementation
904 extern VOLK_API p_8ic_s32f_deinterleave_real_32f volk_8ic_s32f_deinterleave_real_32f_u;
905 
906 //! Call into a specific implementation given by name
907 extern VOLK_API void volk_8ic_s32f_deinterleave_real_32f_manual(float* iBuffer, const lv_8sc_t* complexVector, const float scalar, unsigned int num_points, const char* impl_name);
908 
909 //! Get description paramaters for this kernel
911 
912 //! A function pointer to the dispatcher implementation
913 extern VOLK_API p_32fc_s32f_x2_power_spectral_density_32f volk_32fc_s32f_x2_power_spectral_density_32f;
914 
915 //! A function pointer to the fastest aligned implementation
916 extern VOLK_API p_32fc_s32f_x2_power_spectral_density_32f volk_32fc_s32f_x2_power_spectral_density_32f_a;
917 
918 //! A function pointer to the fastest unaligned implementation
919 extern VOLK_API p_32fc_s32f_x2_power_spectral_density_32f volk_32fc_s32f_x2_power_spectral_density_32f_u;
920 
921 //! Call into a specific implementation given by name
922 extern VOLK_API void volk_32fc_s32f_x2_power_spectral_density_32f_manual(float* logPowerOutput, const lv_32fc_t* complexFFTInput, const float normalizationFactor, const float rbw, unsigned int num_points, const char* impl_name);
923 
924 //! Get description paramaters for this kernel
926 
927 //! A function pointer to the dispatcher implementation
928 extern VOLK_API p_32f_x2_subtract_32f volk_32f_x2_subtract_32f;
929 
930 //! A function pointer to the fastest aligned implementation
931 extern VOLK_API p_32f_x2_subtract_32f volk_32f_x2_subtract_32f_a;
932 
933 //! A function pointer to the fastest unaligned implementation
934 extern VOLK_API p_32f_x2_subtract_32f volk_32f_x2_subtract_32f_u;
935 
936 //! Call into a specific implementation given by name
937 extern VOLK_API void volk_32f_x2_subtract_32f_manual(float* cVector, const float* aVector, const float* bVector, unsigned int num_points, const char* impl_name);
938 
939 //! Get description paramaters for this kernel
941 
942 //! A function pointer to the dispatcher implementation
943 extern VOLK_API p_64f_x2_max_64f volk_64f_x2_max_64f;
944 
945 //! A function pointer to the fastest aligned implementation
946 extern VOLK_API p_64f_x2_max_64f volk_64f_x2_max_64f_a;
947 
948 //! A function pointer to the fastest unaligned implementation
949 extern VOLK_API p_64f_x2_max_64f volk_64f_x2_max_64f_u;
950 
951 //! Call into a specific implementation given by name
952 extern VOLK_API void volk_64f_x2_max_64f_manual(double* cVector, const double* aVector, const double* bVector, unsigned int num_points, const char* impl_name);
953 
954 //! Get description paramaters for this kernel
956 
957 //! A function pointer to the dispatcher implementation
958 extern VOLK_API p_8i_s32f_convert_32f volk_8i_s32f_convert_32f;
959 
960 //! A function pointer to the fastest aligned implementation
961 extern VOLK_API p_8i_s32f_convert_32f volk_8i_s32f_convert_32f_a;
962 
963 //! A function pointer to the fastest unaligned implementation
964 extern VOLK_API p_8i_s32f_convert_32f volk_8i_s32f_convert_32f_u;
965 
966 //! Call into a specific implementation given by name
967 extern VOLK_API void volk_8i_s32f_convert_32f_manual(float* outputVector, const int8_t* inputVector, const float scalar, unsigned int num_points, const char* impl_name);
968 
969 //! Get description paramaters for this kernel
971 
972 //! A function pointer to the dispatcher implementation
973 extern VOLK_API p_32fc_32f_dot_prod_32fc volk_32fc_32f_dot_prod_32fc;
974 
975 //! A function pointer to the fastest aligned implementation
976 extern VOLK_API p_32fc_32f_dot_prod_32fc volk_32fc_32f_dot_prod_32fc_a;
977 
978 //! A function pointer to the fastest unaligned implementation
979 extern VOLK_API p_32fc_32f_dot_prod_32fc volk_32fc_32f_dot_prod_32fc_u;
980 
981 //! Call into a specific implementation given by name
982 extern VOLK_API void volk_32fc_32f_dot_prod_32fc_manual(lv_32fc_t* result, const lv_32fc_t* input, const float * taps, unsigned int num_points, const char* impl_name);
983 
984 //! Get description paramaters for this kernel
986 
987 //! A function pointer to the dispatcher implementation
988 extern VOLK_API p_16i_max_star_16i volk_16i_max_star_16i;
989 
990 //! A function pointer to the fastest aligned implementation
991 extern VOLK_API p_16i_max_star_16i volk_16i_max_star_16i_a;
992 
993 //! A function pointer to the fastest unaligned implementation
994 extern VOLK_API p_16i_max_star_16i volk_16i_max_star_16i_u;
995 
996 //! Call into a specific implementation given by name
997 extern VOLK_API void volk_16i_max_star_16i_manual(short* target, short* src0, unsigned int num_points, const char* impl_name);
998 
999 //! Get description paramaters for this kernel
1001 
1002 //! A function pointer to the dispatcher implementation
1003 extern VOLK_API p_32fc_magnitude_squared_32f volk_32fc_magnitude_squared_32f;
1004 
1005 //! A function pointer to the fastest aligned implementation
1006 extern VOLK_API p_32fc_magnitude_squared_32f volk_32fc_magnitude_squared_32f_a;
1007 
1008 //! A function pointer to the fastest unaligned implementation
1009 extern VOLK_API p_32fc_magnitude_squared_32f volk_32fc_magnitude_squared_32f_u;
1010 
1011 //! Call into a specific implementation given by name
1012 extern VOLK_API void volk_32fc_magnitude_squared_32f_manual(float* magnitudeVector, const lv_32fc_t* complexVector, unsigned int num_points, const char* impl_name);
1013 
1014 //! Get description paramaters for this kernel
1016 
1017 //! A function pointer to the dispatcher implementation
1018 extern VOLK_API p_32fc_magnitude_32f volk_32fc_magnitude_32f;
1019 
1020 //! A function pointer to the fastest aligned implementation
1021 extern VOLK_API p_32fc_magnitude_32f volk_32fc_magnitude_32f_a;
1022 
1023 //! A function pointer to the fastest unaligned implementation
1024 extern VOLK_API p_32fc_magnitude_32f volk_32fc_magnitude_32f_u;
1025 
1026 //! Call into a specific implementation given by name
1027 extern VOLK_API void volk_32fc_magnitude_32f_manual(float* magnitudeVector, const lv_32fc_t* complexVector, unsigned int num_points, const char* impl_name);
1028 
1029 //! Get description paramaters for this kernel
1031 
1032 //! A function pointer to the dispatcher implementation
1033 extern VOLK_API p_32f_x2_interleave_32fc volk_32f_x2_interleave_32fc;
1034 
1035 //! A function pointer to the fastest aligned implementation
1036 extern VOLK_API p_32f_x2_interleave_32fc volk_32f_x2_interleave_32fc_a;
1037 
1038 //! A function pointer to the fastest unaligned implementation
1039 extern VOLK_API p_32f_x2_interleave_32fc volk_32f_x2_interleave_32fc_u;
1040 
1041 //! Call into a specific implementation given by name
1042 extern VOLK_API void volk_32f_x2_interleave_32fc_manual(lv_32fc_t* complexVector, const float* iBuffer, const float* qBuffer, unsigned int num_points, const char* impl_name);
1043 
1044 //! Get description paramaters for this kernel
1046 
1047 //! A function pointer to the dispatcher implementation
1048 extern VOLK_API p_32fc_s32f_power_spectrum_32f volk_32fc_s32f_power_spectrum_32f;
1049 
1050 //! A function pointer to the fastest aligned implementation
1051 extern VOLK_API p_32fc_s32f_power_spectrum_32f volk_32fc_s32f_power_spectrum_32f_a;
1052 
1053 //! A function pointer to the fastest unaligned implementation
1054 extern VOLK_API p_32fc_s32f_power_spectrum_32f volk_32fc_s32f_power_spectrum_32f_u;
1055 
1056 //! Call into a specific implementation given by name
1057 extern VOLK_API void volk_32fc_s32f_power_spectrum_32f_manual(float* logPowerOutput, const lv_32fc_t* complexFFTInput, const float normalizationFactor, unsigned int num_points, const char* impl_name);
1058 
1059 //! Get description paramaters for this kernel
1061 
1062 //! A function pointer to the dispatcher implementation
1063 extern VOLK_API p_8i_convert_16i volk_8i_convert_16i;
1064 
1065 //! A function pointer to the fastest aligned implementation
1066 extern VOLK_API p_8i_convert_16i volk_8i_convert_16i_a;
1067 
1068 //! A function pointer to the fastest unaligned implementation
1069 extern VOLK_API p_8i_convert_16i volk_8i_convert_16i_u;
1070 
1071 //! Call into a specific implementation given by name
1072 extern VOLK_API void volk_8i_convert_16i_manual(int16_t* outputVector, const int8_t* inputVector, unsigned int num_points, const char* impl_name);
1073 
1074 //! Get description paramaters for this kernel
1076 
1077 //! A function pointer to the dispatcher implementation
1078 extern VOLK_API p_32f_s32f_stddev_32f volk_32f_s32f_stddev_32f;
1079 
1080 //! A function pointer to the fastest aligned implementation
1081 extern VOLK_API p_32f_s32f_stddev_32f volk_32f_s32f_stddev_32f_a;
1082 
1083 //! A function pointer to the fastest unaligned implementation
1084 extern VOLK_API p_32f_s32f_stddev_32f volk_32f_s32f_stddev_32f_u;
1085 
1086 //! Call into a specific implementation given by name
1087 extern VOLK_API void volk_32f_s32f_stddev_32f_manual(float* stddev, const float* inputBuffer, const float mean, unsigned int num_points, const char* impl_name);
1088 
1089 //! Get description paramaters for this kernel
1091 
1092 //! A function pointer to the dispatcher implementation
1093 extern VOLK_API p_32f_x2_multiply_32f volk_32f_x2_multiply_32f;
1094 
1095 //! A function pointer to the fastest aligned implementation
1096 extern VOLK_API p_32f_x2_multiply_32f volk_32f_x2_multiply_32f_a;
1097 
1098 //! A function pointer to the fastest unaligned implementation
1099 extern VOLK_API p_32f_x2_multiply_32f volk_32f_x2_multiply_32f_u;
1100 
1101 //! Call into a specific implementation given by name
1102 extern VOLK_API void volk_32f_x2_multiply_32f_manual(float* cVector, const float* aVector, const float* bVector, unsigned int num_points, const char* impl_name);
1103 
1104 //! Get description paramaters for this kernel
1106 
1107 //! A function pointer to the dispatcher implementation
1108 extern VOLK_API p_32fc_s32f_atan2_32f volk_32fc_s32f_atan2_32f;
1109 
1110 //! A function pointer to the fastest aligned implementation
1111 extern VOLK_API p_32fc_s32f_atan2_32f volk_32fc_s32f_atan2_32f_a;
1112 
1113 //! A function pointer to the fastest unaligned implementation
1114 extern VOLK_API p_32fc_s32f_atan2_32f volk_32fc_s32f_atan2_32f_u;
1115 
1116 //! Call into a specific implementation given by name
1117 extern VOLK_API void volk_32fc_s32f_atan2_32f_manual(float* outputVector, const lv_32fc_t* complexVector, const float normalizeFactor, unsigned int num_points, const char* impl_name);
1118 
1119 //! Get description paramaters for this kernel
1121 
1122 //! A function pointer to the dispatcher implementation
1123 extern VOLK_API p_32i_x2_and_32i volk_32i_x2_and_32i;
1124 
1125 //! A function pointer to the fastest aligned implementation
1126 extern VOLK_API p_32i_x2_and_32i volk_32i_x2_and_32i_a;
1127 
1128 //! A function pointer to the fastest unaligned implementation
1129 extern VOLK_API p_32i_x2_and_32i volk_32i_x2_and_32i_u;
1130 
1131 //! Call into a specific implementation given by name
1132 extern VOLK_API void volk_32i_x2_and_32i_manual(int32_t* cVector, const int32_t* aVector, const int32_t* bVector, unsigned int num_points, const char* impl_name);
1133 
1134 //! Get description paramaters for this kernel
1136 
1137 //! A function pointer to the dispatcher implementation
1138 extern VOLK_API p_32fc_index_max_16u volk_32fc_index_max_16u;
1139 
1140 //! A function pointer to the fastest aligned implementation
1141 extern VOLK_API p_32fc_index_max_16u volk_32fc_index_max_16u_a;
1142 
1143 //! A function pointer to the fastest unaligned implementation
1144 extern VOLK_API p_32fc_index_max_16u volk_32fc_index_max_16u_u;
1145 
1146 //! Call into a specific implementation given by name
1147 extern VOLK_API void volk_32fc_index_max_16u_manual(unsigned int* target, lv_32fc_t* src0, unsigned int num_points, const char* impl_name);
1148 
1149 //! Get description paramaters for this kernel
1151 
1152 //! A function pointer to the dispatcher implementation
1153 extern VOLK_API p_8ic_x2_s32f_multiply_conjugate_32fc volk_8ic_x2_s32f_multiply_conjugate_32fc;
1154 
1155 //! A function pointer to the fastest aligned implementation
1156 extern VOLK_API p_8ic_x2_s32f_multiply_conjugate_32fc volk_8ic_x2_s32f_multiply_conjugate_32fc_a;
1157 
1158 //! A function pointer to the fastest unaligned implementation
1159 extern VOLK_API p_8ic_x2_s32f_multiply_conjugate_32fc volk_8ic_x2_s32f_multiply_conjugate_32fc_u;
1160 
1161 //! Call into a specific implementation given by name
1162 extern VOLK_API void volk_8ic_x2_s32f_multiply_conjugate_32fc_manual(lv_32fc_t* cVector, const lv_8sc_t* aVector, const lv_8sc_t* bVector, const float scalar, unsigned int num_points, const char* impl_name);
1163 
1164 //! Get description paramaters for this kernel
1166 
1167 //! A function pointer to the dispatcher implementation
1168 extern VOLK_API p_32fc_deinterleave_real_32f volk_32fc_deinterleave_real_32f;
1169 
1170 //! A function pointer to the fastest aligned implementation
1171 extern VOLK_API p_32fc_deinterleave_real_32f volk_32fc_deinterleave_real_32f_a;
1172 
1173 //! A function pointer to the fastest unaligned implementation
1174 extern VOLK_API p_32fc_deinterleave_real_32f volk_32fc_deinterleave_real_32f_u;
1175 
1176 //! Call into a specific implementation given by name
1177 extern VOLK_API void volk_32fc_deinterleave_real_32f_manual(float* iBuffer, const lv_32fc_t* complexVector, unsigned int num_points, const char* impl_name);
1178 
1179 //! Get description paramaters for this kernel
1181 
1182 //! A function pointer to the dispatcher implementation
1183 extern VOLK_API p_32f_x2_min_32f volk_32f_x2_min_32f;
1184 
1185 //! A function pointer to the fastest aligned implementation
1186 extern VOLK_API p_32f_x2_min_32f volk_32f_x2_min_32f_a;
1187 
1188 //! A function pointer to the fastest unaligned implementation
1189 extern VOLK_API p_32f_x2_min_32f volk_32f_x2_min_32f_u;
1190 
1191 //! Call into a specific implementation given by name
1192 extern VOLK_API void volk_32f_x2_min_32f_manual(float* cVector, const float* aVector, const float* bVector, unsigned int num_points, const char* impl_name);
1193 
1194 //! Get description paramaters for this kernel
1196 
1197 //! A function pointer to the dispatcher implementation
1198 extern VOLK_API p_32f_s32f_multiply_32f volk_32f_s32f_multiply_32f;
1199 
1200 //! A function pointer to the fastest aligned implementation
1201 extern VOLK_API p_32f_s32f_multiply_32f volk_32f_s32f_multiply_32f_a;
1202 
1203 //! A function pointer to the fastest unaligned implementation
1204 extern VOLK_API p_32f_s32f_multiply_32f volk_32f_s32f_multiply_32f_u;
1205 
1206 //! Call into a specific implementation given by name
1207 extern VOLK_API void volk_32f_s32f_multiply_32f_manual(float* cVector, const float* aVector, const float scalar, unsigned int num_points, const char* impl_name);
1208 
1209 //! Get description paramaters for this kernel
1211 
1212 //! A function pointer to the dispatcher implementation
1213 extern VOLK_API p_16i_branch_4_state_8 volk_16i_branch_4_state_8;
1214 
1215 //! A function pointer to the fastest aligned implementation
1216 extern VOLK_API p_16i_branch_4_state_8 volk_16i_branch_4_state_8_a;
1217 
1218 //! A function pointer to the fastest unaligned implementation
1219 extern VOLK_API p_16i_branch_4_state_8 volk_16i_branch_4_state_8_u;
1220 
1221 //! Call into a specific implementation given by name
1222 extern VOLK_API void volk_16i_branch_4_state_8_manual(short* target, short* src0, char** permuters, short* cntl2, short* cntl3, short* scalars, const char* impl_name);
1223 
1224 //! Get description paramaters for this kernel
1226 
1227 //! A function pointer to the dispatcher implementation
1228 extern VOLK_API p_32f_sqrt_32f volk_32f_sqrt_32f;
1229 
1230 //! A function pointer to the fastest aligned implementation
1231 extern VOLK_API p_32f_sqrt_32f volk_32f_sqrt_32f_a;
1232 
1233 //! A function pointer to the fastest unaligned implementation
1234 extern VOLK_API p_32f_sqrt_32f volk_32f_sqrt_32f_u;
1235 
1236 //! Call into a specific implementation given by name
1237 extern VOLK_API void volk_32f_sqrt_32f_manual(float* cVector, const float* aVector, unsigned int num_points, const char* impl_name);
1238 
1239 //! Get description paramaters for this kernel
1241 
1242 //! A function pointer to the dispatcher implementation
1243 extern VOLK_API p_16ic_s32f_deinterleave_real_32f volk_16ic_s32f_deinterleave_real_32f;
1244 
1245 //! A function pointer to the fastest aligned implementation
1246 extern VOLK_API p_16ic_s32f_deinterleave_real_32f volk_16ic_s32f_deinterleave_real_32f_a;
1247 
1248 //! A function pointer to the fastest unaligned implementation
1249 extern VOLK_API p_16ic_s32f_deinterleave_real_32f volk_16ic_s32f_deinterleave_real_32f_u;
1250 
1251 //! Call into a specific implementation given by name
1252 extern VOLK_API void volk_16ic_s32f_deinterleave_real_32f_manual(float* iBuffer, const lv_16sc_t* complexVector, const float scalar, unsigned int num_points, const char* impl_name);
1253 
1254 //! Get description paramaters for this kernel
1256 
1257 //! A function pointer to the dispatcher implementation
1258 extern VOLK_API p_32f_s32f_convert_16i volk_32f_s32f_convert_16i;
1259 
1260 //! A function pointer to the fastest aligned implementation
1261 extern VOLK_API p_32f_s32f_convert_16i volk_32f_s32f_convert_16i_a;
1262 
1263 //! A function pointer to the fastest unaligned implementation
1264 extern VOLK_API p_32f_s32f_convert_16i volk_32f_s32f_convert_16i_u;
1265 
1266 //! Call into a specific implementation given by name
1267 extern VOLK_API void volk_32f_s32f_convert_16i_manual(int16_t* outputVector, const float* inputVector, const float scalar, unsigned int num_points, const char* impl_name);
1268 
1269 //! Get description paramaters for this kernel
1271 
1272 //! A function pointer to the dispatcher implementation
1273 extern VOLK_API p_64u_popcnt volk_64u_popcnt;
1274 
1275 //! A function pointer to the fastest aligned implementation
1276 extern VOLK_API p_64u_popcnt volk_64u_popcnt_a;
1277 
1278 //! A function pointer to the fastest unaligned implementation
1279 extern VOLK_API p_64u_popcnt volk_64u_popcnt_u;
1280 
1281 //! Call into a specific implementation given by name
1282 extern VOLK_API void volk_64u_popcnt_manual(uint64_t* ret, const uint64_t value, const char* impl_name);
1283 
1284 //! Get description paramaters for this kernel
1286 
1287 //! A function pointer to the dispatcher implementation
1288 extern VOLK_API p_16i_32fc_dot_prod_32fc volk_16i_32fc_dot_prod_32fc;
1289 
1290 //! A function pointer to the fastest aligned implementation
1291 extern VOLK_API p_16i_32fc_dot_prod_32fc volk_16i_32fc_dot_prod_32fc_a;
1292 
1293 //! A function pointer to the fastest unaligned implementation
1294 extern VOLK_API p_16i_32fc_dot_prod_32fc volk_16i_32fc_dot_prod_32fc_u;
1295 
1296 //! Call into a specific implementation given by name
1297 extern VOLK_API void volk_16i_32fc_dot_prod_32fc_manual(lv_32fc_t* result, const short* input, const lv_32fc_t * taps, unsigned int num_points, const char* impl_name);
1298 
1299 //! Get description paramaters for this kernel
1301 
1302 //! A function pointer to the dispatcher implementation
1303 extern VOLK_API p_32fc_conjugate_32fc volk_32fc_conjugate_32fc;
1304 
1305 //! A function pointer to the fastest aligned implementation
1306 extern VOLK_API p_32fc_conjugate_32fc volk_32fc_conjugate_32fc_a;
1307 
1308 //! A function pointer to the fastest unaligned implementation
1309 extern VOLK_API p_32fc_conjugate_32fc volk_32fc_conjugate_32fc_u;
1310 
1311 //! Call into a specific implementation given by name
1312 extern VOLK_API void volk_32fc_conjugate_32fc_manual(lv_32fc_t* cVector, const lv_32fc_t* aVector, unsigned int num_points, const char* impl_name);
1313 
1314 //! Get description paramaters for this kernel
1316 
1317 //! A function pointer to the dispatcher implementation
1318 extern VOLK_API p_16ic_deinterleave_16i_x2 volk_16ic_deinterleave_16i_x2;
1319 
1320 //! A function pointer to the fastest aligned implementation
1321 extern VOLK_API p_16ic_deinterleave_16i_x2 volk_16ic_deinterleave_16i_x2_a;
1322 
1323 //! A function pointer to the fastest unaligned implementation
1324 extern VOLK_API p_16ic_deinterleave_16i_x2 volk_16ic_deinterleave_16i_x2_u;
1325 
1326 //! Call into a specific implementation given by name
1327 extern VOLK_API void volk_16ic_deinterleave_16i_x2_manual(int16_t* iBuffer, int16_t* qBuffer, const lv_16sc_t* complexVector, unsigned int num_points, const char* impl_name);
1328 
1329 //! Get description paramaters for this kernel
1331 
1332 //! A function pointer to the dispatcher implementation
1333 extern VOLK_API p_32f_x2_s32f_interleave_16ic volk_32f_x2_s32f_interleave_16ic;
1334 
1335 //! A function pointer to the fastest aligned implementation
1336 extern VOLK_API p_32f_x2_s32f_interleave_16ic volk_32f_x2_s32f_interleave_16ic_a;
1337 
1338 //! A function pointer to the fastest unaligned implementation
1339 extern VOLK_API p_32f_x2_s32f_interleave_16ic volk_32f_x2_s32f_interleave_16ic_u;
1340 
1341 //! Call into a specific implementation given by name
1342 extern VOLK_API void volk_32f_x2_s32f_interleave_16ic_manual(lv_16sc_t* complexVector, const float* iBuffer, const float* qBuffer, const float scalar, unsigned int num_points, const char* impl_name);
1343 
1344 //! Get description paramaters for this kernel
1346 
1347 //! A function pointer to the dispatcher implementation
1348 extern VOLK_API p_32f_s32f_convert_8i volk_32f_s32f_convert_8i;
1349 
1350 //! A function pointer to the fastest aligned implementation
1351 extern VOLK_API p_32f_s32f_convert_8i volk_32f_s32f_convert_8i_a;
1352 
1353 //! A function pointer to the fastest unaligned implementation
1354 extern VOLK_API p_32f_s32f_convert_8i volk_32f_s32f_convert_8i_u;
1355 
1356 //! Call into a specific implementation given by name
1357 extern VOLK_API void volk_32f_s32f_convert_8i_manual(int8_t* outputVector, const float* inputVector, const float scalar, unsigned int num_points, const char* impl_name);
1358 
1359 //! Get description paramaters for this kernel
1361 
1362 //! A function pointer to the dispatcher implementation
1363 extern VOLK_API p_32u_popcnt volk_32u_popcnt;
1364 
1365 //! A function pointer to the fastest aligned implementation
1366 extern VOLK_API p_32u_popcnt volk_32u_popcnt_a;
1367 
1368 //! A function pointer to the fastest unaligned implementation
1369 extern VOLK_API p_32u_popcnt volk_32u_popcnt_u;
1370 
1371 //! Call into a specific implementation given by name
1372 extern VOLK_API void volk_32u_popcnt_manual(uint32_t* ret, const uint32_t value, const char* impl_name);
1373 
1374 //! Get description paramaters for this kernel
1376 
1378 
1379 #endif /*INCLUDED_VOLK_RUNTIME*/
VOLK_API p_16ic_s32f_deinterleave_real_32f volk_16ic_s32f_deinterleave_real_32f
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_8ic_deinterleave_16i_x2_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32f_s32f_stddev_32f volk_32f_s32f_stddev_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_8ic_deinterleave_16i_x2 volk_8ic_deinterleave_16i_x2_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_32fc_s32f_x2_power_spectral_density_32f_manual(float *logPowerOutput, const lv_32fc_t *complexFFTInput, const float normalizationFactor, const float rbw, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_32fc_x2_dot_prod_32fc_manual(lv_32fc_t *result, const lv_32fc_t *input, const lv_32fc_t *taps, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_32fc_s32f_deinterleave_real_16i_manual(int16_t *iBuffer, const lv_32fc_t *complexVector, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_32f_x3_sum_of_poly_32f_manual(float *target, float *src0, float *center_point_array, float *cutoff, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_16i_max_star_horizontal_16i volk_16i_max_star_horizontal_16i
A function pointer to the dispatcher implementation.
VOLK_API p_32fc_32f_multiply_32fc volk_32fc_32f_multiply_32fc
A function pointer to the dispatcher implementation.
VOLK_API p_16ic_s32f_magnitude_32f volk_16ic_s32f_magnitude_32f
A function pointer to the dispatcher implementation.
VOLK_API void volk_8ic_s32f_deinterleave_real_32f_manual(float *iBuffer, const lv_8sc_t *complexVector, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API volk_func_desc_t volk_32fc_deinterleave_real_64f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_32fc_x2_s32f_square_dist_scalar_mult_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_32fc_s32fc_multiply_32fc_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_16ic_s32f_magnitude_32f volk_16ic_s32f_magnitude_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32fc_magnitude_32f volk_32fc_magnitude_32f
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_16i_max_star_horizontal_16i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_64f_x2_max_64f volk_64f_x2_max_64f_a
A function pointer to the fastest aligned implementation.
VOLK_API volk_func_desc_t volk_32f_s32f_stddev_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_8ic_s32f_deinterleave_32f_x2 volk_8ic_s32f_deinterleave_32f_x2_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_32f_x2_min_32f_manual(float *cVector, const float *aVector, const float *bVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_16ic_deinterleave_real_16i_manual(int16_t *iBuffer, const lv_16sc_t *complexVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32i_x2_or_32i volk_32i_x2_or_32i_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_32u_popcnt_manual(uint32_t *ret, const uint32_t value, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_16i_s32f_convert_32f volk_16i_s32f_convert_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_8ic_x2_multiply_conjugate_16ic_manual(lv_16sc_t *cVector, const lv_8sc_t *aVector, const lv_8sc_t *bVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_32fc_conjugate_32fc_manual(lv_32fc_t *cVector, const lv_32fc_t *aVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_64f_x2_min_64f volk_64f_x2_min_64f_a
A function pointer to the fastest aligned implementation.
VOLK_API volk_func_desc_t volk_16ic_s32f_magnitude_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_16ic_s32f_deinterleave_32f_x2 volk_16ic_s32f_deinterleave_32f_x2_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_64f_x2_min_64f_manual(double *cVector, const double *aVector, const double *bVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_stddev_and_mean_32f_x2 volk_32f_stddev_and_mean_32f_x2_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32fc_s32fc_multiply_32fc volk_32fc_s32fc_multiply_32fc_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_32fc_s32f_magnitude_16i_manual(int16_t *magnitudeVector, const lv_32fc_t *complexVector, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API volk_func_desc_t volk_16i_32fc_dot_prod_32fc_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_8i_convert_16i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_32f_s32f_convert_32i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_x2_square_dist_32f volk_32fc_x2_square_dist_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_8ic_s32f_deinterleave_real_32f volk_8ic_s32f_deinterleave_real_32f
A function pointer to the dispatcher implementation.
VOLK_API p_32f_x2_s32f_interleave_16ic volk_32f_x2_s32f_interleave_16ic
A function pointer to the dispatcher implementation.
VOLK_API p_32f_s32f_power_32f volk_32f_s32f_power_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_16i_convert_8i volk_16i_convert_8i
A function pointer to the dispatcher implementation.
VOLK_API p_32f_s32f_32f_fm_detect_32f volk_32f_s32f_32f_fm_detect_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_8ic_deinterleave_real_16i volk_8ic_deinterleave_real_16i_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32f_x2_multiply_32f volk_32f_x2_multiply_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_8ic_deinterleave_16i_x2 volk_8ic_deinterleave_16i_x2_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32u_popcnt volk_32u_popcnt_a
A function pointer to the fastest aligned implementation.
VOLK_API p_64f_x2_min_64f volk_64f_x2_min_64f_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_32fc_x2_multiply_conjugate_32fc_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_s32f_power_spectrum_32f volk_32fc_s32f_power_spectrum_32f
A function pointer to the dispatcher implementation.
VOLK_API p_32fc_deinterleave_32f_x2 volk_32fc_deinterleave_32f_x2_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32fc_32f_dot_prod_32fc volk_32fc_32f_dot_prod_32fc_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32fc_x2_dot_prod_32fc volk_32fc_x2_dot_prod_32fc
A function pointer to the dispatcher implementation.
VOLK_API p_16ic_deinterleave_real_8i volk_16ic_deinterleave_real_8i_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_16i_x4_quad_max_star_16i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_x2_s32f_square_dist_scalar_mult_32f volk_32fc_x2_s32f_square_dist_scalar_mult_32f
A function pointer to the dispatcher implementation.
VOLK_API p_32f_x3_sum_of_poly_32f volk_32f_x3_sum_of_poly_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32f_s32f_normalize volk_32f_s32f_normalize_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32fc_s32f_atan2_32f volk_32fc_s32f_atan2_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32i_s32f_convert_32f volk_32i_s32f_convert_32f
A function pointer to the dispatcher implementation.
VOLK_API void volk_32fc_deinterleave_32f_x2_manual(float *iBuffer, float *qBuffer, const lv_32fc_t *complexVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32fc_s32f_power_32fc volk_32fc_s32f_power_32fc_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32fc_s32f_power_32fc volk_32fc_s32f_power_32fc_a
A function pointer to the fastest aligned implementation.
VOLK_API p_8ic_s32f_deinterleave_real_32f volk_8ic_s32f_deinterleave_real_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32fc_deinterleave_imag_32f volk_32fc_deinterleave_imag_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_32fc_deinterleave_imag_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_32u_popcnt_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_s32f_power_spectrum_32f volk_32fc_s32f_power_spectrum_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32fc_deinterleave_32f_x2 volk_32fc_deinterleave_32f_x2_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_16i_x4_quad_max_star_16i_manual(short *target, short *src0, short *src1, short *src2, short *src3, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API volk_func_desc_t volk_16i_convert_8i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32i_x2_and_32i volk_32i_x2_and_32i
A function pointer to the dispatcher implementation.
VOLK_API p_16i_32fc_dot_prod_32fc volk_16i_32fc_dot_prod_32fc
A function pointer to the dispatcher implementation.
VOLK_API void volk_32f_s32f_stddev_32f_manual(float *stddev, const float *inputBuffer, const float mean, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
const char ** impl_names
Definition: volk.tmpl.h:37
VOLK_API volk_func_desc_t volk_32f_x3_sum_of_poly_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_16i_s32f_convert_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_16i_max_star_16i volk_16i_max_star_16i_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_32fc_s32fc_rotatorpuppet_32fc_manual(lv_32fc_t *outVector, const lv_32fc_t *inVector, const lv_32fc_t phase_inc, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_s32f_32f_fm_detect_32f volk_32f_s32f_32f_fm_detect_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32fc_x2_s32f_square_dist_scalar_mult_32f volk_32fc_x2_s32f_square_dist_scalar_mult_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_32f_s32f_convert_16i_manual(int16_t *outputVector, const float *inputVector, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32fc_magnitude_squared_32f volk_32fc_magnitude_squared_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32fc_s32fc_multiply_32fc volk_32fc_s32fc_multiply_32fc
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_32fc_magnitude_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32f_x2_s32f_interleave_16ic volk_32f_x2_s32f_interleave_16ic_a
A function pointer to the fastest aligned implementation.
VOLK_API p_16ic_magnitude_16i volk_16ic_magnitude_16i_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_32f_x2_add_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32f_x2_add_32f volk_32f_x2_add_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32fc_s32f_deinterleave_real_16i volk_32fc_s32f_deinterleave_real_16i_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_16i_branch_4_state_8_manual(short *target, short *src0, char **permuters, short *cntl2, short *cntl3, short *scalars, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API volk_func_desc_t volk_32fc_conjugate_32fc_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_32i_x2_and_32i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_index_max_16u volk_32fc_index_max_16u
A function pointer to the dispatcher implementation.
VOLK_API p_32f_sqrt_32f volk_32f_sqrt_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_8ic_s32f_deinterleave_real_32f volk_8ic_s32f_deinterleave_real_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_32f_s32f_normalize_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_s32fc_multiply_32fc volk_32fc_s32fc_multiply_32fc_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_32f_x2_max_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32f_x2_interleave_32fc volk_32f_x2_interleave_32fc_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_16i_max_star_16i_manual(short *target, short *src0, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_8i_s32f_convert_32f volk_8i_s32f_convert_32f
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_32fc_x2_conjugate_dot_prod_32fc_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32f_s32f_convert_8i volk_32f_s32f_convert_8i
A function pointer to the dispatcher implementation.
VOLK_API void volk_32f_s32f_calc_spectral_noise_floor_32f_manual(float *noiseFloorAmplitude, const float *realDataPoints, const float spectralExclusionValue, const unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_8ic_x2_multiply_conjugate_16ic volk_8ic_x2_multiply_conjugate_16ic_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_64f_x2_max_64f volk_64f_x2_max_64f
A function pointer to the dispatcher implementation.
VOLK_API p_32f_accumulator_s32f volk_32f_accumulator_s32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_16i_x5_add_quad_16i_x4 volk_16i_x5_add_quad_16i_x4_u
A function pointer to the fastest unaligned implementation.
short complex lv_16sc_t
Definition: volk_complex.h:53
VOLK_API void volk_16i_s32f_convert_32f_manual(float *outputVector, const int16_t *inputVector, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_16ic_magnitude_16i volk_16ic_magnitude_16i
A function pointer to the dispatcher implementation.
VOLK_API p_8ic_s32f_deinterleave_32f_x2 volk_8ic_s32f_deinterleave_32f_x2
A function pointer to the dispatcher implementation.
VOLK_API void volk_32fc_deinterleave_64f_x2_manual(double *iBuffer, double *qBuffer, const lv_32fc_t *complexVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_8ic_deinterleave_real_8i_manual(int8_t *iBuffer, const lv_8sc_t *complexVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32fc_deinterleave_64f_x2 volk_32fc_deinterleave_64f_x2
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_32f_stddev_and_mean_32f_x2_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_8ic_x2_s32f_multiply_conjugate_32fc volk_8ic_x2_s32f_multiply_conjugate_32fc
A function pointer to the dispatcher implementation.
VOLK_API void volk_16ic_magnitude_16i_manual(int16_t *magnitudeVector, const lv_16sc_t *complexVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_16ic_s32f_magnitude_32f volk_16ic_s32f_magnitude_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_16ic_deinterleave_real_8i volk_16ic_deinterleave_real_8i_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_8ic_deinterleave_16i_x2_manual(int16_t *iBuffer, int16_t *qBuffer, const lv_8sc_t *complexVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32fc_deinterleave_imag_32f volk_32fc_deinterleave_imag_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API volk_func_desc_t volk_32f_s32f_calc_spectral_noise_floor_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_conjugate_32fc volk_32fc_conjugate_32fc
A function pointer to the dispatcher implementation.
VOLK_API p_32f_s32f_multiply_32f volk_32f_s32f_multiply_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_16i_permute_and_scalar_add volk_16i_permute_and_scalar_add_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32f_s32f_calc_spectral_noise_floor_32f volk_32f_s32f_calc_spectral_noise_floor_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API volk_func_desc_t volk_8i_s32f_convert_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_deinterleave_real_64f volk_32fc_deinterleave_real_64f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32f_s32f_32f_fm_detect_32f volk_32f_s32f_32f_fm_detect_32f
A function pointer to the dispatcher implementation.
unsigned short uint16_t
Definition: stdint.h:79
VOLK_API p_32f_s32f_multiply_32f volk_32f_s32f_multiply_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_16i_x4_quad_max_star_16i volk_16i_x4_quad_max_star_16i
A function pointer to the dispatcher implementation.
VOLK_API void volk_32u_byteswap_manual(uint32_t *intsToSwap, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_x2_dot_prod_16i volk_32f_x2_dot_prod_16i
A function pointer to the dispatcher implementation.
VOLK_API void volk_16u_byteswap_manual(uint16_t *intsToSwap, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API volk_func_desc_t volk_32f_x2_dot_prod_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_x2_conjugate_dot_prod_32fc volk_32fc_x2_conjugate_dot_prod_32fc_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32f_x2_multiply_32f volk_32f_x2_multiply_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_32fc_x2_square_dist_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32f_x3_sum_of_poly_32f volk_32f_x3_sum_of_poly_32f
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_16ic_deinterleave_real_16i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API void volk_32fc_deinterleave_real_64f_manual(double *iBuffer, const lv_32fc_t *complexVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32fc_index_max_16u volk_32fc_index_max_16u_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_8ic_deinterleave_real_16i_manual(int16_t *iBuffer, const lv_8sc_t *complexVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_16ic_s32f_magnitude_32f_manual(float *magnitudeVector, const lv_16sc_t *complexVector, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
__VOLK_DECL_BEGIN struct volk_func_desc volk_func_desc_t
VOLK_API void volk_64u_popcnt_manual(uint64_t *ret, const uint64_t value, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_index_max_16u volk_32f_index_max_16u
A function pointer to the dispatcher implementation.
VOLK_API void volk_16ic_s32f_deinterleave_32f_x2_manual(float *iBuffer, float *qBuffer, const lv_16sc_t *complexVector, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32fc_s32f_magnitude_16i volk_32fc_s32f_magnitude_16i_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_32f_x2_dot_prod_32f_manual(float *result, const float *input, const float *taps, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_x2_min_32f volk_32f_x2_min_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_64u_byteswap_manual(uint64_t *intsToSwap, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API volk_func_desc_t volk_32fc_s32fc_rotatorpuppet_32fc_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_8i_convert_16i volk_8i_convert_16i_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32f_s32f_calc_spectral_noise_floor_32f volk_32f_s32f_calc_spectral_noise_floor_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32i_x2_and_32i volk_32i_x2_and_32i_a
A function pointer to the fastest aligned implementation.
VOLK_API p_8ic_x2_multiply_conjugate_16ic volk_8ic_x2_multiply_conjugate_16ic_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_16i_convert_8i_manual(int8_t *outputVector, const int16_t *inputVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API volk_func_desc_t volk_32fc_x2_dot_prod_32fc_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API void volk_16i_x5_add_quad_16i_x4_manual(short *target0, short *target1, short *target2, short *target3, short *src0, short *src1, short *src2, short *src3, short *src4, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_x2_min_32f volk_32f_x2_min_32f_a
A function pointer to the fastest aligned implementation.
#define __VOLK_DECL_BEGIN
Definition: volk_common.h:51
VOLK_API void volk_64f_convert_32f_manual(float *outputVector, const double *inputVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_16ic_deinterleave_real_16i volk_16ic_deinterleave_real_16i_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32fc_32f_dot_prod_32fc volk_32fc_32f_dot_prod_32fc
A function pointer to the dispatcher implementation.
VOLK_API void volk_32f_s32f_convert_32i_manual(int32_t *outputVector, const float *inputVector, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_16ic_s32f_deinterleave_32f_x2 volk_16ic_s32f_deinterleave_32f_x2_a
A function pointer to the fastest aligned implementation.
VOLK_API volk_func_desc_t volk_8ic_x2_multiply_conjugate_16ic_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_32u_byteswap_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_16i_permute_and_scalar_add volk_16i_permute_and_scalar_add_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_32i_x2_and_32i_manual(int32_t *cVector, const int32_t *aVector, const int32_t *bVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_16i_32fc_dot_prod_32fc_manual(lv_32fc_t *result, const short *input, const lv_32fc_t *taps, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_16i_s32f_convert_32f volk_16i_s32f_convert_32f
A function pointer to the dispatcher implementation.
const int * impl_deps
Definition: volk.tmpl.h:38
VOLK_API p_32f_x2_subtract_32f volk_32f_x2_subtract_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32fc_x2_dot_prod_32fc volk_32fc_x2_dot_prod_32fc_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_32f_x2_s32f_interleave_16ic_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_16u_byteswap volk_16u_byteswap_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32f_x2_subtract_32f volk_32f_x2_subtract_32f
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_8ic_s32f_deinterleave_real_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API void volk_32f_s32f_multiply_32f_manual(float *cVector, const float *aVector, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_32fc_s32fc_multiply_32fc_manual(lv_32fc_t *cVector, const lv_32fc_t *aVector, const lv_32fc_t scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_32f_x2_s32f_interleave_16ic_manual(lv_16sc_t *complexVector, const float *iBuffer, const float *qBuffer, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_8i_s32f_convert_32f volk_8i_s32f_convert_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_32i_x2_or_32i_manual(int32_t *cVector, const int32_t *aVector, const int32_t *bVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_32fc_magnitude_squared_32f_manual(float *magnitudeVector, const lv_32fc_t *complexVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_s32f_stddev_32f volk_32f_s32f_stddev_32f
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_64u_byteswap_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_32fc_deinterleave_real_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_8ic_deinterleave_real_16i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_16ic_s32f_deinterleave_real_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32f_convert_64f volk_32f_convert_64f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32fc_deinterleave_real_64f volk_32fc_deinterleave_real_64f
A function pointer to the dispatcher implementation.
VOLK_API p_32fc_x2_multiply_32fc volk_32fc_x2_multiply_32fc_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_32fc_index_max_16u_manual(unsigned int *target, lv_32fc_t *src0, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_sqrt_32f volk_32f_sqrt_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_64u_byteswap volk_64u_byteswap_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32f_s32f_convert_32i volk_32f_s32f_convert_32i
A function pointer to the dispatcher implementation.
VOLK_API p_32u_popcnt volk_32u_popcnt
A function pointer to the dispatcher implementation.
#define __VOLK_DECL_END
Definition: volk_common.h:52
VOLK_API size_t volk_get_alignment(void)
Get the machine alignment in bytes.
VOLK_API p_32f_x2_dot_prod_16i volk_32f_x2_dot_prod_16i_a
A function pointer to the fastest aligned implementation.
#define VOLK_API
Definition: volk_common.h:62
VOLK_API p_32f_s32f_convert_8i volk_32f_s32f_convert_8i_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32f_x2_subtract_32f volk_32f_x2_subtract_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32f_s32f_convert_8i volk_32f_s32f_convert_8i_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_8ic_x2_s32f_multiply_conjugate_32fc_manual(lv_32fc_t *cVector, const lv_8sc_t *aVector, const lv_8sc_t *bVector, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_32f_stddev_and_mean_32f_x2_manual(float *stddev, float *mean, const float *inputBuffer, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_8ic_deinterleave_real_8i volk_8ic_deinterleave_real_8i_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32fc_x2_conjugate_dot_prod_32fc volk_32fc_x2_conjugate_dot_prod_32fc
A function pointer to the dispatcher implementation.
VOLK_API void volk_32f_x2_subtract_32f_manual(float *cVector, const float *aVector, const float *bVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API volk_func_desc_t volk_32fc_32f_dot_prod_32fc_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API void volk_8ic_s32f_deinterleave_32f_x2_manual(float *iBuffer, float *qBuffer, const lv_8sc_t *complexVector, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_s32f_power_32f volk_32f_s32f_power_32f
A function pointer to the dispatcher implementation.
VOLK_API p_32f_s32f_convert_16i volk_32f_s32f_convert_16i_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32f_s32f_convert_16i volk_32f_s32f_convert_16i
A function pointer to the dispatcher implementation.
VOLK_API p_32fc_x2_conjugate_dot_prod_32fc volk_32fc_x2_conjugate_dot_prod_32fc_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32i_x2_or_32i volk_32i_x2_or_32i
A function pointer to the dispatcher implementation.
VOLK_API p_32u_byteswap volk_32u_byteswap_a
A function pointer to the fastest aligned implementation.
VOLK_API p_16i_max_star_16i volk_16i_max_star_16i
A function pointer to the dispatcher implementation.
VOLK_API p_32u_byteswap volk_32u_byteswap_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32fc_x2_s32f_square_dist_scalar_mult_32f volk_32fc_x2_s32f_square_dist_scalar_mult_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_32f_sqrt_32f_manual(float *cVector, const float *aVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32fc_x2_square_dist_32f volk_32fc_x2_square_dist_32f
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_32fc_s32f_magnitude_16i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_16ic_s32f_deinterleave_32f_x2_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_8ic_s32f_deinterleave_32f_x2 volk_8ic_s32f_deinterleave_32f_x2_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32fc_s32f_atan2_32f volk_32fc_s32f_atan2_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32i_s32f_convert_32f volk_32i_s32f_convert_32f_a
A function pointer to the fastest aligned implementation.
unsigned int uint32_t
Definition: stdint.h:80
VOLK_API p_32fc_s32f_magnitude_16i volk_32fc_s32f_magnitude_16i
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_64f_x2_min_64f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_deinterleave_real_64f volk_32fc_deinterleave_real_64f_a
A function pointer to the fastest aligned implementation.
VOLK_API volk_func_desc_t volk_32fc_32f_multiply_32fc_get_func_desc(void)
Get description paramaters for this kernel.
__VOLK_DECL_BEGIN struct volk_func_desc volk_func_desc_t
signed short int16_t
Definition: stdint.h:76
VOLK_API p_16i_convert_8i volk_16i_convert_8i_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_16u_byteswap_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_64f_x2_max_64f volk_64f_x2_max_64f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32f_stddev_and_mean_32f_x2 volk_32f_stddev_and_mean_32f_x2
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_32fc_s32f_deinterleave_real_16i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_s32fc_x2_rotator_32fc volk_32fc_s32fc_x2_rotator_32fc
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_32f_x2_divide_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_64f_x2_min_64f volk_64f_x2_min_64f
A function pointer to the dispatcher implementation.
VOLK_API p_32fc_s32fc_x2_rotator_32fc volk_32fc_s32fc_x2_rotator_32fc_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32fc_deinterleave_64f_x2 volk_32fc_deinterleave_64f_x2_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_32f_s32f_convert_8i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32f_x2_max_32f volk_32f_x2_max_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_32i_s32f_convert_32f_manual(float *outputVector, const int32_t *inputVector, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_32fc_s32f_power_32fc_manual(lv_32fc_t *cVector, const lv_32fc_t *aVector, const float power, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_s32f_multiply_32f volk_32f_s32f_multiply_32f
A function pointer to the dispatcher implementation.
VOLK_API p_32f_x2_max_32f volk_32f_x2_max_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_16i_max_star_16i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_16ic_magnitude_16i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_x2_multiply_32fc volk_32fc_x2_multiply_32fc
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_32f_x2_multiply_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_deinterleave_real_32f volk_32fc_deinterleave_real_32f_a
A function pointer to the fastest aligned implementation.
unsigned __int64 uint64_t
Definition: stdint.h:90
VOLK_API volk_func_desc_t volk_32i_s32f_convert_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API void volk_16i_permute_and_scalar_add_manual(short *target, short *src0, short *permute_indexes, short *cntl0, short *cntl1, short *cntl2, short *cntl3, short *scalars, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32fc_s32fc_rotatorpuppet_32fc volk_32fc_s32fc_rotatorpuppet_32fc_a
A function pointer to the fastest aligned implementation.
VOLK_API p_64f_convert_32f volk_64f_convert_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_8ic_deinterleave_real_8i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_16i_s32f_convert_32f volk_16i_s32f_convert_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API const char * impl_name
Definition: volk.tmpl.h:79
VOLK_API void volk_32f_s32f_power_32f_manual(float *cVector, const float *aVector, const float power, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_16i_branch_4_state_8 volk_16i_branch_4_state_8_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32fc_x2_square_dist_32f volk_32fc_x2_square_dist_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_16i_permute_and_scalar_add volk_16i_permute_and_scalar_add
A function pointer to the dispatcher implementation.
signed char int8_t
Definition: stdint.h:75
VOLK_API p_16ic_magnitude_16i volk_16ic_magnitude_16i_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32f_sqrt_32f volk_32f_sqrt_32f
A function pointer to the dispatcher implementation.
VOLK_API p_32fc_32f_dot_prod_32fc volk_32fc_32f_dot_prod_32fc_a
A function pointer to the fastest aligned implementation.
VOLK_API volk_func_desc_t volk_8ic_x2_s32f_multiply_conjugate_32fc_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_x2_dot_prod_32fc volk_32fc_x2_dot_prod_32fc_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_16ic_s32f_deinterleave_real_32f_manual(float *iBuffer, const lv_16sc_t *complexVector, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
const size_t n_impls
Definition: volk.tmpl.h:40
VOLK_API p_32f_s32f_convert_16i volk_32f_s32f_convert_16i_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_16ic_deinterleave_real_8i_manual(int8_t *iBuffer, const lv_16sc_t *complexVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_16i_max_star_horizontal_16i_manual(int16_t *target, int16_t *src0, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_16i_x5_add_quad_16i_x4 volk_16i_x5_add_quad_16i_x4_a
A function pointer to the fastest aligned implementation.
VOLK_API volk_func_desc_t volk_32fc_x2_multiply_32fc_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32f_x2_dot_prod_32f volk_32f_x2_dot_prod_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_8ic_x2_multiply_conjugate_16ic volk_8ic_x2_multiply_conjugate_16ic
A function pointer to the dispatcher implementation.
VOLK_API p_16i_branch_4_state_8 volk_16i_branch_4_state_8
A function pointer to the dispatcher implementation.
VOLK_API void volk_32f_x2_multiply_32f_manual(float *cVector, const float *aVector, const float *bVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_8i_convert_16i_manual(int16_t *outputVector, const int8_t *inputVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_64u_byteswap volk_64u_byteswap
A function pointer to the dispatcher implementation.
VOLK_API p_32f_accumulator_s32f volk_32f_accumulator_s32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32i_x2_and_32i volk_32i_x2_and_32i_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32f_s32f_convert_32i volk_32f_s32f_convert_32i_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_32f_accumulator_s32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32f_x2_interleave_32fc volk_32f_x2_interleave_32fc
A function pointer to the dispatcher implementation.
VOLK_API p_32f_accumulator_s32f volk_32f_accumulator_s32f
A function pointer to the dispatcher implementation.
VOLK_API p_8ic_deinterleave_real_16i volk_8ic_deinterleave_real_16i
A function pointer to the dispatcher implementation.
VOLK_API p_64u_popcnt volk_64u_popcnt_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32u_byteswap volk_32u_byteswap
A function pointer to the dispatcher implementation.
VOLK_API p_32fc_s32f_deinterleave_real_16i volk_32fc_s32f_deinterleave_real_16i
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_32f_x2_min_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_16i_32fc_dot_prod_32fc volk_16i_32fc_dot_prod_32fc_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32f_x2_divide_32f volk_32f_x2_divide_32f
A function pointer to the dispatcher implementation.
VOLK_API p_32fc_magnitude_squared_32f volk_32fc_magnitude_squared_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_32f_s32f_32f_fm_detect_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32f_s32f_power_32f volk_32f_s32f_power_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32f_x2_add_32f volk_32f_x2_add_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32fc_deinterleave_64f_x2 volk_32fc_deinterleave_64f_x2_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32f_x2_max_32f volk_32f_x2_max_32f
A function pointer to the dispatcher implementation.
VOLK_API p_32u_popcnt volk_32u_popcnt_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_32f_sqrt_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API void volk_32fc_32f_dot_prod_32fc_manual(lv_32fc_t *result, const lv_32fc_t *input, const float *taps, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API volk_func_desc_t volk_16i_branch_4_state_8_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_16i_max_star_horizontal_16i volk_16i_max_star_horizontal_16i_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_32fc_deinterleave_real_32f_manual(float *iBuffer, const lv_32fc_t *complexVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32fc_s32f_deinterleave_real_16i volk_32fc_s32f_deinterleave_real_16i_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32fc_s32f_x2_power_spectral_density_32f volk_32fc_s32f_x2_power_spectral_density_32f_a
A function pointer to the fastest aligned implementation.
float complex lv_32fc_t
Definition: volk_complex.h:56
VOLK_API bool volk_is_aligned(const void *ptr)
VOLK_API p_32fc_x2_multiply_conjugate_32fc volk_32fc_x2_multiply_conjugate_32fc_a
A function pointer to the fastest aligned implementation.
VOLK_API volk_func_desc_t volk_32f_s32f_multiply_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_16ic_deinterleave_16i_x2 volk_16ic_deinterleave_16i_x2
A function pointer to the dispatcher implementation.
VOLK_API p_32f_x2_min_32f volk_32f_x2_min_32f
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_16i_x5_add_quad_16i_x4_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_x2_multiply_conjugate_32fc volk_32fc_x2_multiply_conjugate_32fc_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_16ic_deinterleave_16i_x2_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_deinterleave_real_32f volk_32fc_deinterleave_real_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_16ic_deinterleave_real_16i volk_16ic_deinterleave_real_16i_a
A function pointer to the fastest aligned implementation.
VOLK_API p_16ic_s32f_deinterleave_real_32f volk_16ic_s32f_deinterleave_real_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_32f_x2_add_32f_manual(float *cVector, const float *aVector, const float *bVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_32fc_s32f_atan2_32f_manual(float *outputVector, const lv_32fc_t *complexVector, const float normalizeFactor, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_8ic_deinterleave_real_8i volk_8ic_deinterleave_real_8i_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32fc_s32f_atan2_32f volk_32fc_s32f_atan2_32f
A function pointer to the dispatcher implementation.
VOLK_API p_16i_convert_8i volk_16i_convert_8i_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32fc_32f_multiply_32fc volk_32fc_32f_multiply_32fc_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_64u_popcnt volk_64u_popcnt_a
A function pointer to the fastest aligned implementation.
VOLK_API volk_func_desc_t volk_32fc_s32fc_x2_rotator_32fc_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_64u_popcnt_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_16i_32fc_dot_prod_32fc volk_16i_32fc_dot_prod_32fc_a
A function pointer to the fastest aligned implementation.
VOLK_API p_8ic_deinterleave_real_8i volk_8ic_deinterleave_real_8i
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_32f_x2_dot_prod_16i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API void volk_32f_index_max_16u_manual(unsigned int *target, const float *src0, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_32fc_magnitude_32f_manual(float *magnitudeVector, const lv_32fc_t *complexVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32fc_s32fc_rotatorpuppet_32fc volk_32fc_s32fc_rotatorpuppet_32fc_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32fc_magnitude_squared_32f volk_32fc_magnitude_squared_32f
A function pointer to the dispatcher implementation.
VOLK_API void volk_32f_x2_max_32f_manual(float *cVector, const float *aVector, const float *bVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32fc_s32f_x2_power_spectral_density_32f volk_32fc_s32f_x2_power_spectral_density_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_32fc_s32f_atan2_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_16ic_s32f_deinterleave_real_32f volk_16ic_s32f_deinterleave_real_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32f_x3_sum_of_poly_32f volk_32f_x3_sum_of_poly_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_32fc_x2_s32f_square_dist_scalar_mult_32f_manual(float *target, lv_32fc_t *src0, lv_32fc_t *points, float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API volk_func_desc_t volk_32f_x2_interleave_32fc_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API void volk_32fc_x2_conjugate_dot_prod_32fc_manual(lv_32fc_t *result, const lv_32fc_t *input, const lv_32fc_t *taps, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_convert_64f volk_32f_convert_64f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_8ic_deinterleave_16i_x2 volk_8ic_deinterleave_16i_x2
A function pointer to the dispatcher implementation.
VOLK_API p_32f_index_max_16u volk_32f_index_max_16u_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_32fc_x2_square_dist_32f_manual(float *target, lv_32fc_t *src0, lv_32fc_t *points, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_8i_s32f_convert_32f volk_8i_s32f_convert_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32fc_s32fc_rotatorpuppet_32fc volk_32fc_s32fc_rotatorpuppet_32fc
A function pointer to the dispatcher implementation.
VOLK_API p_32f_x2_s32f_interleave_16ic volk_32f_x2_s32f_interleave_16ic_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_32f_accumulator_s32f_manual(float *result, const float *inputBuffer, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_32f_x2_dot_prod_16i_manual(int16_t *result, const float *input, const float *taps, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_8ic_deinterleave_real_16i volk_8ic_deinterleave_real_16i_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32f_index_max_16u volk_32f_index_max_16u_a
A function pointer to the fastest aligned implementation.
VOLK_API volk_func_desc_t volk_32f_s32f_power_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32f_x2_dot_prod_32f volk_32f_x2_dot_prod_32f
A function pointer to the dispatcher implementation.
VOLK_API void volk_16ic_deinterleave_16i_x2_manual(int16_t *iBuffer, int16_t *qBuffer, const lv_16sc_t *complexVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_8i_convert_16i volk_8i_convert_16i
A function pointer to the dispatcher implementation.
VOLK_API p_32fc_32f_multiply_32fc volk_32fc_32f_multiply_32fc_a
A function pointer to the fastest aligned implementation.
VOLK_API p_64u_byteswap volk_64u_byteswap_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32fc_s32f_power_spectrum_32f volk_32fc_s32f_power_spectrum_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_32fc_s32fc_x2_rotator_32fc_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 *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_32f_convert_64f_manual(double *outputVector, const float *inputVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_s32f_calc_spectral_noise_floor_32f volk_32f_s32f_calc_spectral_noise_floor_32f
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_32f_convert_64f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_s32f_power_32fc volk_32fc_s32f_power_32fc
A function pointer to the dispatcher implementation.
VOLK_API p_16i_max_star_horizontal_16i volk_16i_max_star_horizontal_16i_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_64f_x2_max_64f_manual(double *cVector, const double *aVector, const double *bVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32fc_s32f_x2_power_spectral_density_32f volk_32fc_s32f_x2_power_spectral_density_32f
A function pointer to the dispatcher implementation.
const bool * impl_alignment
Definition: volk.tmpl.h:39
VOLK_API p_16u_byteswap volk_16u_byteswap_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_32fc_32f_multiply_32fc_manual(lv_32fc_t *cVector, const lv_32fc_t *aVector, const float *bVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_x2_dot_prod_32f volk_32f_x2_dot_prod_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_16i_x5_add_quad_16i_x4 volk_16i_x5_add_quad_16i_x4
A function pointer to the dispatcher implementation.
VOLK_API p_8ic_x2_s32f_multiply_conjugate_32fc volk_8ic_x2_s32f_multiply_conjugate_32fc_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_64f_convert_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_8i_convert_16i volk_8i_convert_16i_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32fc_conjugate_32fc volk_32fc_conjugate_32fc_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_8i_s32f_convert_32f_manual(float *outputVector, const int8_t *inputVector, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API volk_func_desc_t volk_8ic_s32f_deinterleave_32f_x2_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API void volk_32fc_x2_multiply_32fc_manual(lv_32fc_t *cVector, const lv_32fc_t *aVector, const lv_32fc_t *bVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_x2_divide_32f volk_32f_x2_divide_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_8ic_x2_s32f_multiply_conjugate_32fc volk_8ic_x2_s32f_multiply_conjugate_32fc_a
A function pointer to the fastest aligned implementation.
VOLK_API p_16i_max_star_16i volk_16i_max_star_16i_a
A function pointer to the fastest aligned implementation.
VOLK_API p_16i_x4_quad_max_star_16i volk_16i_x4_quad_max_star_16i_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_32fc_x2_multiply_conjugate_32fc_manual(lv_32fc_t *cVector, const lv_32fc_t *aVector, const lv_32fc_t *bVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
signed int int32_t
Definition: stdint.h:77
VOLK_API p_32f_x2_divide_32f volk_32f_x2_divide_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_32f_s32f_normalize_manual(float *vecBuffer, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_x2_dot_prod_16i volk_32f_x2_dot_prod_16i_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_32f_s32f_32f_fm_detect_32f_manual(float *outputVector, const float *inputVector, const float bound, float *saveValue, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_s32f_normalize volk_32f_s32f_normalize
A function pointer to the dispatcher implementation.
VOLK_API p_32fc_deinterleave_real_32f volk_32fc_deinterleave_real_32f
A function pointer to the dispatcher implementation.
VOLK_API void volk_32fc_deinterleave_imag_32f_manual(float *qBuffer, const lv_32fc_t *complexVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32i_s32f_convert_32f volk_32i_s32f_convert_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32f_s32f_normalize volk_32f_s32f_normalize_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_16ic_deinterleave_16i_x2 volk_16ic_deinterleave_16i_x2_a
A function pointer to the fastest aligned implementation.
VOLK_API volk_func_desc_t volk_32fc_s32f_power_spectrum_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_index_max_16u volk_32fc_index_max_16u_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32f_x2_multiply_32f volk_32f_x2_multiply_32f
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_32f_index_max_16u_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_32fc_index_max_16u_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_16ic_deinterleave_real_16i volk_16ic_deinterleave_real_16i
A function pointer to the dispatcher implementation.
VOLK_API p_32f_convert_64f volk_32f_convert_64f
A function pointer to the dispatcher implementation.
VOLK_API void volk_32f_x2_interleave_32fc_manual(lv_32fc_t *complexVector, const float *iBuffer, const float *qBuffer, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32fc_magnitude_32f volk_32fc_magnitude_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32f_s32f_stddev_32f volk_32f_s32f_stddev_32f_u
A function pointer to the fastest unaligned implementation.
VOLK_API volk_func_desc_t volk_32fc_deinterleave_64f_x2_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_32f_s32f_convert_16i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_64u_popcnt volk_64u_popcnt
A function pointer to the dispatcher implementation.
VOLK_API p_32fc_x2_multiply_32fc volk_32fc_x2_multiply_32fc_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_16ic_deinterleave_16i_x2 volk_16ic_deinterleave_16i_x2_u
A function pointer to the fastest unaligned implementation.
char complex lv_8sc_t
Provide typedefs and operators for all complex types in C and C++.
Definition: volk_complex.h:52
VOLK_API p_16ic_s32f_deinterleave_32f_x2 volk_16ic_s32f_deinterleave_32f_x2
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_32fc_s32f_x2_power_spectral_density_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_s32fc_x2_rotator_32fc volk_32fc_s32fc_x2_rotator_32fc_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32fc_s32f_magnitude_16i volk_32fc_s32f_magnitude_16i_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_32fc_deinterleave_imag_32f volk_32fc_deinterleave_imag_32f
A function pointer to the dispatcher implementation.
VOLK_API p_32f_stddev_and_mean_32f_x2 volk_32f_stddev_and_mean_32f_x2_a
A function pointer to the fastest aligned implementation.
VOLK_API volk_func_desc_t volk_32i_x2_or_32i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_16i_x4_quad_max_star_16i volk_16i_x4_quad_max_star_16i_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_32f_x2_divide_32f_manual(float *cVector, const float *aVector, const float *bVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
static const float taps[NSTEPS+1][NTAPS]
Definition: gnuradio-core/src/lib/filter/interpolator_taps.h:9
VOLK_API p_32fc_x2_multiply_conjugate_32fc volk_32fc_x2_multiply_conjugate_32fc
A function pointer to the dispatcher implementation.
VOLK_API void volk_32fc_s32f_power_spectrum_32f_manual(float *logPowerOutput, const lv_32fc_t *complexFFTInput, const float normalizationFactor, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32i_x2_or_32i volk_32i_x2_or_32i_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_64f_convert_32f volk_64f_convert_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API volk_func_desc_t volk_16ic_deinterleave_real_8i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_64f_x2_max_64f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_32fc_magnitude_squared_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_magnitude_32f volk_32fc_magnitude_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32fc_deinterleave_32f_x2 volk_32fc_deinterleave_32f_x2
A function pointer to the dispatcher implementation.
VOLK_API p_32f_x2_add_32f volk_32f_x2_add_32f
A function pointer to the dispatcher implementation.
VOLK_API p_64f_convert_32f volk_64f_convert_32f
A function pointer to the dispatcher implementation.
VOLK_API p_16ic_deinterleave_real_8i volk_16ic_deinterleave_real_8i
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_32f_x2_subtract_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32fc_conjugate_32fc volk_32fc_conjugate_32fc_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_32f_s32f_convert_8i_manual(int8_t *outputVector, const float *inputVector, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API volk_func_desc_t volk_16i_permute_and_scalar_add_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_16u_byteswap volk_16u_byteswap
A function pointer to the dispatcher implementation.
Definition: volk.tmpl.h:35
VOLK_API p_32f_s32f_convert_32i volk_32f_s32f_convert_32i_a
A function pointer to the fastest aligned implementation.
VOLK_API p_16i_branch_4_state_8 volk_16i_branch_4_state_8_a
A function pointer to the fastest aligned implementation.
VOLK_API volk_func_desc_t volk_32fc_deinterleave_32f_x2_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_32f_x2_interleave_32fc volk_32f_x2_interleave_32fc_a
A function pointer to the fastest aligned implementation.
VOLK_API volk_func_desc_t volk_32fc_s32f_power_32fc_get_func_desc(void)
Get description paramaters for this kernel.