GNU Radio 3.7.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
74 
75 //! A function pointer to the fastest aligned implementation
77 
78 //! A function pointer to the fastest unaligned implementation
80 
81 //! Call into a specific implementation given by name
82 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);
83 
84 //! Get description paramaters for this kernel
86 
87 //! A function pointer to the dispatcher implementation
89 
90 //! A function pointer to the fastest aligned implementation
92 
93 //! A function pointer to the fastest unaligned implementation
95 
96 //! Call into a specific implementation given by name
97 extern VOLK_API void volk_32f_invsqrt_32f_manual(float* cVector, const float* aVector, 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
104 
105 //! A function pointer to the fastest aligned implementation
107 
108 //! A function pointer to the fastest unaligned implementation
110 
111 //! Call into a specific implementation given by name
112 extern VOLK_API void volk_32f_index_max_16u_manual(unsigned int* target, const float* src0, 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
119 
120 //! A function pointer to the fastest aligned implementation
122 
123 //! A function pointer to the fastest unaligned implementation
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
134 
135 //! A function pointer to the fastest aligned implementation
137 
138 //! A function pointer to the fastest unaligned implementation
140 
141 //! Call into a specific implementation given by name
142 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);
143 
144 //! Get description paramaters for this kernel
146 
147 //! A function pointer to the dispatcher implementation
149 
150 //! A function pointer to the fastest aligned implementation
152 
153 //! A function pointer to the fastest unaligned implementation
155 
156 //! Call into a specific implementation given by name
157 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);
158 
159 //! Get description paramaters for this kernel
161 
162 //! A function pointer to the dispatcher implementation
164 
165 //! A function pointer to the fastest aligned implementation
167 
168 //! A function pointer to the fastest unaligned implementation
170 
171 //! Call into a specific implementation given by name
172 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);
173 
174 //! Get description paramaters for this kernel
176 
177 //! A function pointer to the dispatcher implementation
179 
180 //! A function pointer to the fastest aligned implementation
182 
183 //! A function pointer to the fastest unaligned implementation
185 
186 //! Call into a specific implementation given by name
187 extern VOLK_API void volk_16i_convert_8i_manual(int8_t* outputVector, const int16_t* inputVector, 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
194 
195 //! A function pointer to the fastest aligned implementation
197 
198 //! A function pointer to the fastest unaligned implementation
200 
201 //! Call into a specific implementation given by name
202 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);
203 
204 //! Get description paramaters for this kernel
206 
207 //! A function pointer to the dispatcher implementation
209 
210 //! A function pointer to the fastest aligned implementation
212 
213 //! A function pointer to the fastest unaligned implementation
215 
216 //! Call into a specific implementation given by name
217 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);
218 
219 //! Get description paramaters for this kernel
221 
222 //! A function pointer to the dispatcher implementation
224 
225 //! A function pointer to the fastest aligned implementation
227 
228 //! A function pointer to the fastest unaligned implementation
230 
231 //! Call into a specific implementation given by name
232 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);
233 
234 //! Get description paramaters for this kernel
236 
237 //! A function pointer to the dispatcher implementation
239 
240 //! A function pointer to the fastest aligned implementation
242 
243 //! A function pointer to the fastest unaligned implementation
245 
246 //! Call into a specific implementation given by name
247 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);
248 
249 //! Get description paramaters for this kernel
251 
252 //! A function pointer to the dispatcher implementation
254 
255 //! A function pointer to the fastest aligned implementation
257 
258 //! A function pointer to the fastest unaligned implementation
260 
261 //! Call into a specific implementation given by name
262 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);
263 
264 //! Get description paramaters for this kernel
266 
267 //! A function pointer to the dispatcher implementation
269 
270 //! A function pointer to the fastest aligned implementation
272 
273 //! A function pointer to the fastest unaligned implementation
275 
276 //! Call into a specific implementation given by name
277 extern VOLK_API void volk_16i_max_star_16i_manual(short* target, short* src0, 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
284 
285 //! A function pointer to the fastest aligned implementation
287 
288 //! A function pointer to the fastest unaligned implementation
290 
291 //! Call into a specific implementation given by name
292 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);
293 
294 //! Get description paramaters for this kernel
296 
297 //! A function pointer to the dispatcher implementation
299 
300 //! A function pointer to the fastest aligned implementation
302 
303 //! A function pointer to the fastest unaligned implementation
305 
306 //! Call into a specific implementation given by name
307 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);
308 
309 //! Get description paramaters for this kernel
311 
312 //! A function pointer to the dispatcher implementation
314 
315 //! A function pointer to the fastest aligned implementation
317 
318 //! A function pointer to the fastest unaligned implementation
320 
321 //! Call into a specific implementation given by name
322 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);
323 
324 //! Get description paramaters for this kernel
326 
327 //! A function pointer to the dispatcher implementation
329 
330 //! A function pointer to the fastest aligned implementation
332 
333 //! A function pointer to the fastest unaligned implementation
335 
336 //! Call into a specific implementation given by name
337 extern VOLK_API void volk_32u_popcnt_manual(uint32_t* ret, const uint32_t value, const char* impl_name);
338 
339 //! Get description paramaters for this kernel
341 
342 //! A function pointer to the dispatcher implementation
344 
345 //! A function pointer to the fastest aligned implementation
347 
348 //! A function pointer to the fastest unaligned implementation
350 
351 //! Call into a specific implementation given by name
352 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);
353 
354 //! Get description paramaters for this kernel
356 
357 //! A function pointer to the dispatcher implementation
359 
360 //! A function pointer to the fastest aligned implementation
362 
363 //! A function pointer to the fastest unaligned implementation
365 
366 //! Call into a specific implementation given by name
367 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);
368 
369 //! Get description paramaters for this kernel
371 
372 //! A function pointer to the dispatcher implementation
374 
375 //! A function pointer to the fastest aligned implementation
377 
378 //! A function pointer to the fastest unaligned implementation
380 
381 //! Call into a specific implementation given by name
382 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);
383 
384 //! Get description paramaters for this kernel
386 
387 //! A function pointer to the dispatcher implementation
389 
390 //! A function pointer to the fastest aligned implementation
392 
393 //! A function pointer to the fastest unaligned implementation
395 
396 //! Call into a specific implementation given by name
397 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);
398 
399 //! Get description paramaters for this kernel
401 
402 //! A function pointer to the dispatcher implementation
404 
405 //! A function pointer to the fastest aligned implementation
407 
408 //! A function pointer to the fastest unaligned implementation
410 
411 //! Call into a specific implementation given by name
412 extern VOLK_API void volk_32f_s32f_normalize_manual(float* vecBuffer, 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
419 
420 //! A function pointer to the fastest aligned implementation
422 
423 //! A function pointer to the fastest unaligned implementation
425 
426 //! Call into a specific implementation given by name
427 extern VOLK_API void volk_64u_byteswap_manual(uint64_t* intsToSwap, 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
434 
435 //! A function pointer to the fastest aligned implementation
437 
438 //! A function pointer to the fastest unaligned implementation
440 
441 //! Call into a specific implementation given by name
442 extern VOLK_API void volk_64f_convert_32f_manual(float* outputVector, const double* inputVector, 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
449 
450 //! A function pointer to the fastest aligned implementation
452 
453 //! A function pointer to the fastest unaligned implementation
455 
456 //! Call into a specific implementation given by name
457 extern VOLK_API void volk_32f_convert_64f_manual(double* outputVector, const float* inputVector, 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
464 
465 //! A function pointer to the fastest aligned implementation
467 
468 //! A function pointer to the fastest unaligned implementation
470 
471 //! Call into a specific implementation given by name
472 extern VOLK_API void volk_8i_convert_16i_manual(int16_t* outputVector, const int8_t* inputVector, 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
479 
480 //! A function pointer to the fastest aligned implementation
482 
483 //! A function pointer to the fastest unaligned implementation
485 
486 //! Call into a specific implementation given by name
487 extern VOLK_API void volk_32f_sqrt_32f_manual(float* cVector, const float* aVector, 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
494 
495 //! A function pointer to the fastest aligned implementation
497 
498 //! A function pointer to the fastest unaligned implementation
500 
501 //! Call into a specific implementation given by name
502 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);
503 
504 //! Get description paramaters for this kernel
506 
507 //! A function pointer to the dispatcher implementation
509 
510 //! A function pointer to the fastest aligned implementation
512 
513 //! A function pointer to the fastest unaligned implementation
515 
516 //! Call into a specific implementation given by name
517 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);
518 
519 //! Get description paramaters for this kernel
521 
522 //! A function pointer to the dispatcher implementation
524 
525 //! A function pointer to the fastest aligned implementation
527 
528 //! A function pointer to the fastest unaligned implementation
530 
531 //! Call into a specific implementation given by name
532 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);
533 
534 //! Get description paramaters for this kernel
536 
537 //! A function pointer to the dispatcher implementation
539 
540 //! A function pointer to the fastest aligned implementation
542 
543 //! A function pointer to the fastest unaligned implementation
545 
546 //! Call into a specific implementation given by name
547 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);
548 
549 //! Get description paramaters for this kernel
551 
552 //! A function pointer to the dispatcher implementation
554 
555 //! A function pointer to the fastest aligned implementation
557 
558 //! A function pointer to the fastest unaligned implementation
560 
561 //! Call into a specific implementation given by name
562 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);
563 
564 //! Get description paramaters for this kernel
566 
567 //! A function pointer to the dispatcher implementation
569 
570 //! A function pointer to the fastest aligned implementation
572 
573 //! A function pointer to the fastest unaligned implementation
575 
576 //! Call into a specific implementation given by name
577 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);
578 
579 //! Get description paramaters for this kernel
581 
582 //! A function pointer to the dispatcher implementation
584 
585 //! A function pointer to the fastest aligned implementation
587 
588 //! A function pointer to the fastest unaligned implementation
590 
591 //! Call into a specific implementation given by name
592 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);
593 
594 //! Get description paramaters for this kernel
596 
597 //! A function pointer to the dispatcher implementation
599 
600 //! A function pointer to the fastest aligned implementation
602 
603 //! A function pointer to the fastest unaligned implementation
605 
606 //! Call into a specific implementation given by name
607 extern VOLK_API void volk_32fc_magnitude_32f_manual(float* magnitudeVector, const lv_32fc_t* complexVector, 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
614 
615 //! A function pointer to the fastest aligned implementation
617 
618 //! A function pointer to the fastest unaligned implementation
620 
621 //! Call into a specific implementation given by name
622 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);
623 
624 //! Get description paramaters for this kernel
626 
627 //! A function pointer to the dispatcher implementation
629 
630 //! A function pointer to the fastest aligned implementation
632 
633 //! A function pointer to the fastest unaligned implementation
635 
636 //! Call into a specific implementation given by name
637 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);
638 
639 //! Get description paramaters for this kernel
641 
642 //! A function pointer to the dispatcher implementation
644 
645 //! A function pointer to the fastest aligned implementation
647 
648 //! A function pointer to the fastest unaligned implementation
650 
651 //! Call into a specific implementation given by name
652 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);
653 
654 //! Get description paramaters for this kernel
656 
657 //! A function pointer to the dispatcher implementation
659 
660 //! A function pointer to the fastest aligned implementation
662 
663 //! A function pointer to the fastest unaligned implementation
665 
666 //! Call into a specific implementation given by name
667 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);
668 
669 //! Get description paramaters for this kernel
671 
672 //! A function pointer to the dispatcher implementation
674 
675 //! A function pointer to the fastest aligned implementation
677 
678 //! A function pointer to the fastest unaligned implementation
680 
681 //! Call into a specific implementation given by name
682 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);
683 
684 //! Get description paramaters for this kernel
686 
687 //! A function pointer to the dispatcher implementation
689 
690 //! A function pointer to the fastest aligned implementation
692 
693 //! A function pointer to the fastest unaligned implementation
695 
696 //! Call into a specific implementation given by name
697 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);
698 
699 //! Get description paramaters for this kernel
701 
702 //! A function pointer to the dispatcher implementation
704 
705 //! A function pointer to the fastest aligned implementation
707 
708 //! A function pointer to the fastest unaligned implementation
710 
711 //! Call into a specific implementation given by name
712 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);
713 
714 //! Get description paramaters for this kernel
716 
717 //! A function pointer to the dispatcher implementation
719 
720 //! A function pointer to the fastest aligned implementation
722 
723 //! A function pointer to the fastest unaligned implementation
725 
726 //! Call into a specific implementation given by name
727 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);
728 
729 //! Get description paramaters for this kernel
731 
732 //! A function pointer to the dispatcher implementation
734 
735 //! A function pointer to the fastest aligned implementation
737 
738 //! A function pointer to the fastest unaligned implementation
740 
741 //! Call into a specific implementation given by name
742 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);
743 
744 //! Get description paramaters for this kernel
746 
747 //! A function pointer to the dispatcher implementation
749 
750 //! A function pointer to the fastest aligned implementation
752 
753 //! A function pointer to the fastest unaligned implementation
755 
756 //! Call into a specific implementation given by name
757 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);
758 
759 //! Get description paramaters for this kernel
761 
762 //! A function pointer to the dispatcher implementation
764 
765 //! A function pointer to the fastest aligned implementation
767 
768 //! A function pointer to the fastest unaligned implementation
770 
771 //! Call into a specific implementation given by name
772 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);
773 
774 //! Get description paramaters for this kernel
776 
777 //! A function pointer to the dispatcher implementation
779 
780 //! A function pointer to the fastest aligned implementation
782 
783 //! A function pointer to the fastest unaligned implementation
785 
786 //! Call into a specific implementation given by name
787 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);
788 
789 //! Get description paramaters for this kernel
791 
792 //! A function pointer to the dispatcher implementation
794 
795 //! A function pointer to the fastest aligned implementation
797 
798 //! A function pointer to the fastest unaligned implementation
800 
801 //! Call into a specific implementation given by name
802 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);
803 
804 //! Get description paramaters for this kernel
806 
807 //! A function pointer to the dispatcher implementation
809 
810 //! A function pointer to the fastest aligned implementation
812 
813 //! A function pointer to the fastest unaligned implementation
815 
816 //! Call into a specific implementation given by name
817 extern VOLK_API void volk_32f_accumulator_s32f_manual(float* result, const float* inputBuffer, 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
824 
825 //! A function pointer to the fastest aligned implementation
827 
828 //! A function pointer to the fastest unaligned implementation
830 
831 //! Call into a specific implementation given by name
832 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);
833 
834 //! Get description paramaters for this kernel
836 
837 //! A function pointer to the dispatcher implementation
839 
840 //! A function pointer to the fastest aligned implementation
842 
843 //! A function pointer to the fastest unaligned implementation
845 
846 //! Call into a specific implementation given by name
847 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);
848 
849 //! Get description paramaters for this kernel
851 
852 //! A function pointer to the dispatcher implementation
854 
855 //! A function pointer to the fastest aligned implementation
857 
858 //! A function pointer to the fastest unaligned implementation
860 
861 //! Call into a specific implementation given by name
862 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);
863 
864 //! Get description paramaters for this kernel
866 
867 //! A function pointer to the dispatcher implementation
869 
870 //! A function pointer to the fastest aligned implementation
872 
873 //! A function pointer to the fastest unaligned implementation
875 
876 //! Call into a specific implementation given by name
877 extern VOLK_API void volk_32u_byteswap_manual(uint32_t* intsToSwap, 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
884 
885 //! A function pointer to the fastest aligned implementation
887 
888 //! A function pointer to the fastest unaligned implementation
890 
891 //! Call into a specific implementation given by name
892 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);
893 
894 //! Get description paramaters for this kernel
896 
897 //! A function pointer to the dispatcher implementation
899 
900 //! A function pointer to the fastest aligned implementation
902 
903 //! A function pointer to the fastest unaligned implementation
905 
906 //! Call into a specific implementation given by name
907 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);
908 
909 //! Get description paramaters for this kernel
911 
912 //! A function pointer to the dispatcher implementation
914 
915 //! A function pointer to the fastest aligned implementation
917 
918 //! A function pointer to the fastest unaligned implementation
920 
921 //! Call into a specific implementation given by name
922 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);
923 
924 //! Get description paramaters for this kernel
926 
927 //! A function pointer to the dispatcher implementation
929 
930 //! A function pointer to the fastest aligned implementation
932 
933 //! A function pointer to the fastest unaligned implementation
935 
936 //! Call into a specific implementation given by name
937 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);
938 
939 //! Get description paramaters for this kernel
941 
942 //! A function pointer to the dispatcher implementation
944 
945 //! A function pointer to the fastest aligned implementation
947 
948 //! A function pointer to the fastest unaligned implementation
950 
951 //! Call into a specific implementation given by name
952 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);
953 
954 //! Get description paramaters for this kernel
956 
957 //! A function pointer to the dispatcher implementation
959 
960 //! A function pointer to the fastest aligned implementation
962 
963 //! A function pointer to the fastest unaligned implementation
965 
966 //! Call into a specific implementation given by name
967 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);
968 
969 //! Get description paramaters for this kernel
971 
972 //! A function pointer to the dispatcher implementation
974 
975 //! A function pointer to the fastest aligned implementation
977 
978 //! A function pointer to the fastest unaligned implementation
980 
981 //! Call into a specific implementation given by name
982 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);
983 
984 //! Get description paramaters for this kernel
986 
987 //! A function pointer to the dispatcher implementation
989 
990 //! A function pointer to the fastest aligned implementation
992 
993 //! A function pointer to the fastest unaligned implementation
995 
996 //! Call into a specific implementation given by name
997 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);
998 
999 //! Get description paramaters for this kernel
1001 
1002 //! A function pointer to the dispatcher implementation
1004 
1005 //! A function pointer to the fastest aligned implementation
1007 
1008 //! A function pointer to the fastest unaligned implementation
1010 
1011 //! Call into a specific implementation given by name
1012 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);
1013 
1014 //! Get description paramaters for this kernel
1016 
1017 //! A function pointer to the dispatcher implementation
1019 
1020 //! A function pointer to the fastest aligned implementation
1022 
1023 //! A function pointer to the fastest unaligned implementation
1025 
1026 //! Call into a specific implementation given by name
1027 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);
1028 
1029 //! Get description paramaters for this kernel
1031 
1032 //! A function pointer to the dispatcher implementation
1034 
1035 //! A function pointer to the fastest aligned implementation
1037 
1038 //! A function pointer to the fastest unaligned implementation
1040 
1041 //! Call into a specific implementation given by name
1042 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);
1043 
1044 //! Get description paramaters for this kernel
1046 
1047 //! A function pointer to the dispatcher implementation
1049 
1050 //! A function pointer to the fastest aligned implementation
1052 
1053 //! A function pointer to the fastest unaligned implementation
1055 
1056 //! Call into a specific implementation given by name
1057 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);
1058 
1059 //! Get description paramaters for this kernel
1061 
1062 //! A function pointer to the dispatcher implementation
1064 
1065 //! A function pointer to the fastest aligned implementation
1067 
1068 //! A function pointer to the fastest unaligned implementation
1070 
1071 //! Call into a specific implementation given by name
1072 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);
1073 
1074 //! Get description paramaters for this kernel
1076 
1077 //! A function pointer to the dispatcher implementation
1079 
1080 //! A function pointer to the fastest aligned implementation
1082 
1083 //! A function pointer to the fastest unaligned implementation
1085 
1086 //! Call into a specific implementation given by name
1087 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);
1088 
1089 //! Get description paramaters for this kernel
1091 
1092 //! A function pointer to the dispatcher implementation
1094 
1095 //! A function pointer to the fastest aligned implementation
1097 
1098 //! A function pointer to the fastest unaligned implementation
1100 
1101 //! Call into a specific implementation given by name
1102 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);
1103 
1104 //! Get description paramaters for this kernel
1106 
1107 //! A function pointer to the dispatcher implementation
1109 
1110 //! A function pointer to the fastest aligned implementation
1112 
1113 //! A function pointer to the fastest unaligned implementation
1115 
1116 //! Call into a specific implementation given by name
1117 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);
1118 
1119 //! Get description paramaters for this kernel
1121 
1122 //! A function pointer to the dispatcher implementation
1124 
1125 //! A function pointer to the fastest aligned implementation
1127 
1128 //! A function pointer to the fastest unaligned implementation
1130 
1131 //! Call into a specific implementation given by name
1132 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);
1133 
1134 //! Get description paramaters for this kernel
1136 
1137 //! A function pointer to the dispatcher implementation
1139 
1140 //! A function pointer to the fastest aligned implementation
1142 
1143 //! A function pointer to the fastest unaligned implementation
1145 
1146 //! Call into a specific implementation given by name
1147 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);
1148 
1149 //! Get description paramaters for this kernel
1151 
1152 //! A function pointer to the dispatcher implementation
1154 
1155 //! A function pointer to the fastest aligned implementation
1157 
1158 //! A function pointer to the fastest unaligned implementation
1160 
1161 //! Call into a specific implementation given by name
1162 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);
1163 
1164 //! Get description paramaters for this kernel
1166 
1167 //! A function pointer to the dispatcher implementation
1169 
1170 //! A function pointer to the fastest aligned implementation
1172 
1173 //! A function pointer to the fastest unaligned implementation
1175 
1176 //! Call into a specific implementation given by name
1177 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);
1178 
1179 //! Get description paramaters for this kernel
1181 
1182 //! A function pointer to the dispatcher implementation
1184 
1185 //! A function pointer to the fastest aligned implementation
1187 
1188 //! A function pointer to the fastest unaligned implementation
1190 
1191 //! Call into a specific implementation given by name
1192 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);
1193 
1194 //! Get description paramaters for this kernel
1196 
1197 //! A function pointer to the dispatcher implementation
1199 
1200 //! A function pointer to the fastest aligned implementation
1202 
1203 //! A function pointer to the fastest unaligned implementation
1205 
1206 //! Call into a specific implementation given by name
1207 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);
1208 
1209 //! Get description paramaters for this kernel
1211 
1212 //! A function pointer to the dispatcher implementation
1214 
1215 //! A function pointer to the fastest aligned implementation
1217 
1218 //! A function pointer to the fastest unaligned implementation
1220 
1221 //! Call into a specific implementation given by name
1222 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);
1223 
1224 //! Get description paramaters for this kernel
1226 
1227 //! A function pointer to the dispatcher implementation
1229 
1230 //! A function pointer to the fastest aligned implementation
1232 
1233 //! A function pointer to the fastest unaligned implementation
1235 
1236 //! Call into a specific implementation given by name
1237 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);
1238 
1239 //! Get description paramaters for this kernel
1241 
1242 //! A function pointer to the dispatcher implementation
1244 
1245 //! A function pointer to the fastest aligned implementation
1247 
1248 //! A function pointer to the fastest unaligned implementation
1250 
1251 //! Call into a specific implementation given by name
1252 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);
1253 
1254 //! Get description paramaters for this kernel
1256 
1257 //! A function pointer to the dispatcher implementation
1259 
1260 //! A function pointer to the fastest aligned implementation
1262 
1263 //! A function pointer to the fastest unaligned implementation
1265 
1266 //! Call into a specific implementation given by name
1267 extern VOLK_API void volk_64u_popcnt_manual(uint64_t* ret, const uint64_t value, const char* impl_name);
1268 
1269 //! Get description paramaters for this kernel
1271 
1272 //! A function pointer to the dispatcher implementation
1274 
1275 //! A function pointer to the fastest aligned implementation
1277 
1278 //! A function pointer to the fastest unaligned implementation
1280 
1281 //! Call into a specific implementation given by name
1282 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);
1283 
1284 //! Get description paramaters for this kernel
1286 
1287 //! A function pointer to the dispatcher implementation
1289 
1290 //! A function pointer to the fastest aligned implementation
1292 
1293 //! A function pointer to the fastest unaligned implementation
1295 
1296 //! Call into a specific implementation given by name
1297 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);
1298 
1299 //! Get description paramaters for this kernel
1301 
1302 //! A function pointer to the dispatcher implementation
1304 
1305 //! A function pointer to the fastest aligned implementation
1307 
1308 //! A function pointer to the fastest unaligned implementation
1310 
1311 //! Call into a specific implementation given by name
1312 extern VOLK_API void volk_16u_byteswap_manual(uint16_t* intsToSwap, 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
1319 
1320 //! A function pointer to the fastest aligned implementation
1322 
1323 //! A function pointer to the fastest unaligned implementation
1325 
1326 //! Call into a specific implementation given by name
1327 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);
1328 
1329 //! Get description paramaters for this kernel
1331 
1332 //! A function pointer to the dispatcher implementation
1334 
1335 //! A function pointer to the fastest aligned implementation
1337 
1338 //! A function pointer to the fastest unaligned implementation
1340 
1341 //! Call into a specific implementation given by name
1342 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);
1343 
1344 //! Get description paramaters for this kernel
1346 
1347 //! A function pointer to the dispatcher implementation
1349 
1350 //! A function pointer to the fastest aligned implementation
1352 
1353 //! A function pointer to the fastest unaligned implementation
1355 
1356 //! Call into a specific implementation given by name
1357 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);
1358 
1359 //! Get description paramaters for this kernel
1361 
1362 //! A function pointer to the dispatcher implementation
1364 
1365 //! A function pointer to the fastest aligned implementation
1367 
1368 //! A function pointer to the fastest unaligned implementation
1370 
1371 //! Call into a specific implementation given by name
1372 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);
1373 
1374 //! Get description paramaters for this kernel
1376 
1377 //! A function pointer to the dispatcher implementation
1379 
1380 //! A function pointer to the fastest aligned implementation
1382 
1383 //! A function pointer to the fastest unaligned implementation
1385 
1386 //! Call into a specific implementation given by name
1387 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);
1388 
1389 //! Get description paramaters for this kernel
1391 
1393 
1394 #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.
void(* p_8i_s32f_convert_32f)(float *, const int8_t *, const float, unsigned int)
Definition: volk_typedefs.h:89
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.
void(* p_32i_x2_and_32i)(int32_t *, const int32_t *, const int32_t *, unsigned int)
Definition: volk_typedefs.h:51
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.
void(* p_32f_s32f_multiply_32f)(float *, const float *, const float, unsigned int)
Definition: volk_typedefs.h:86
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.
void(* p_32f_x2_interleave_32fc)(lv_32fc_t *, const float *, const float *, unsigned int)
Definition: volk_typedefs.h:44
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.
void(* p_16i_max_star_horizontal_16i)(int16_t *, int16_t *, unsigned int)
Definition: volk_typedefs.h:63
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.
void(* p_8ic_deinterleave_real_16i)(int16_t *, const lv_8sc_t *, unsigned int)
Definition: volk_typedefs.h:92
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.
void(* p_8ic_x2_multiply_conjugate_16ic)(lv_16sc_t *, const lv_8sc_t *, const lv_8sc_t *, unsigned int)
Definition: volk_typedefs.h:42
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.
void(* p_32f_convert_64f)(double *, const float *, unsigned int)
Definition: volk_typedefs.h:57
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.
void(* p_32fc_conjugate_32fc)(lv_32fc_t *, const lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:116
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.
void(* p_32f_x2_subtract_32f)(float *, const float *, const float *, unsigned int)
Definition: volk_typedefs.h:106
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.
void(* p_32fc_deinterleave_32f_x2)(float *, float *, const lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:101
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.
void(* p_32fc_s32f_power_32fc)(lv_32fc_t *, const lv_32fc_t *, const float, unsigned int)
Definition: volk_typedefs.h:43
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.
void(* p_8ic_s32f_deinterleave_32f_x2)(float *, float *, const lv_8sc_t *, const float, unsigned int)
Definition: volk_typedefs.h:35
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 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_16i_max_star_16i volk_16i_max_star_16i_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_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.
void(* p_16i_convert_8i)(int8_t *, const int16_t *, unsigned int)
Definition: volk_typedefs.h:39
VOLK_API p_32f_x2_add_32f volk_32f_x2_add_32f_a
A function pointer to the fastest aligned implementation.
void(* p_16ic_deinterleave_real_8i)(int8_t *, const lv_16sc_t *, unsigned int)
Definition: volk_typedefs.h:99
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.
void(* p_8ic_x2_s32f_multiply_conjugate_32fc)(lv_32fc_t *, const lv_8sc_t *, const lv_8sc_t *, const float, unsigned int)
Definition: volk_typedefs.h:88
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.
void(* p_32f_x2_dot_prod_32f)(float *, const float *, const float *, unsigned int)
Definition: volk_typedefs.h:73
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_8i_s32f_convert_32f volk_8i_s32f_convert_32f
A function pointer to the dispatcher implementation.
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.
void(* p_16i_s32f_convert_32f)(float *, const int16_t *, const float, unsigned int)
Definition: volk_typedefs.h:83
VOLK_API p_32f_accumulator_s32f volk_32f_accumulator_s32f_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_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.
void(* p_32f_s32f_32f_fm_detect_32f)(float *, const float *, const float, float *, unsigned int)
Definition: volk_typedefs.h:113
void(* p_32fc_index_max_16u)(unsigned int *, lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:32
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 p_32f_invsqrt_32f volk_32f_invsqrt_32f
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 p_32f_invsqrt_32f volk_32f_invsqrt_32f_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.
void(* p_32fc_s32fc_x2_rotator_32fc)(lv_32fc_t *, const lv_32fc_t *, const lv_32fc_t, lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:48
VOLK_API p_32fc_conjugate_32fc volk_32fc_conjugate_32fc
A function pointer to the dispatcher implementation.
void(* p_32fc_32f_dot_prod_32fc)(lv_32fc_t *, const lv_32fc_t *, const float *, unsigned int)
Definition: volk_typedefs.h:93
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 volk_func_desc_t volk_32f_invsqrt_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.
void(* p_32f_x3_sum_of_poly_32f)(float *, float *, float *, float *, unsigned int)
Definition: volk_typedefs.h:72
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.
void(* p_32fc_32f_multiply_32fc)(lv_32fc_t *, const lv_32fc_t *, const float *, unsigned int)
Definition: volk_typedefs.h:37
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.
void(* p_32f_x2_min_32f)(float *, const float *, const float *, unsigned int)
Definition: volk_typedefs.h:80
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.
void(* p_32fc_s32fc_multiply_32fc)(lv_32fc_t *, const lv_32fc_t *, const lv_32fc_t, unsigned int)
Definition: volk_typedefs.h:82
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.
void(* p_32fc_s32f_atan2_32f)(float *, const lv_32fc_t *, const float, unsigned int)
Definition: volk_typedefs.h:84
void(* p_32fc_deinterleave_real_64f)(double *, const lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:53
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.
void(* p_16i_permute_and_scalar_add)(short *, short *, short *, short *, short *, short *, short *, short *, unsigned int)
Definition: volk_typedefs.h:65
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.
void(* p_16ic_deinterleave_real_16i)(int16_t *, const lv_16sc_t *, unsigned int)
Definition: volk_typedefs.h:46
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.
void(* p_16i_max_star_16i)(short *, short *, unsigned int)
Definition: volk_typedefs.h:45
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.
void(* p_32f_s32f_power_32f)(float *, const float *, const float, unsigned int)
Definition: volk_typedefs.h:69
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.
void(* p_32fc_x2_s32f_square_dist_scalar_mult_32f)(float *, lv_32fc_t *, lv_32fc_t *, float, unsigned int)
Definition: volk_typedefs.h:105
void(* p_32f_s32f_convert_32i)(int32_t *, const float *, const float, unsigned int)
Definition: volk_typedefs.h:75
VOLK_API p_32fc_x2_multiply_32fc volk_32fc_x2_multiply_32fc_a
A function pointer to the fastest aligned implementation.
void(* p_32f_s32f_convert_16i)(int16_t *, const float *, const float, unsigned int)
Definition: volk_typedefs.h:60
void(* p_32f_sqrt_32f)(float *, const float *, unsigned int)
Definition: volk_typedefs.h:59
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_32f_s32f_convert_32i volk_32f_s32f_convert_32i
A function pointer to the dispatcher implementation.
VOLK_API p_64u_byteswap volk_64u_byteswap_a
A function pointer to the fastest aligned 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.
void(* p_64f_x2_min_64f)(double *, const double *, const double *, unsigned int)
Definition: volk_typedefs.h:96
#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.
void(* p_32fc_x2_multiply_32fc)(lv_32fc_t *, const lv_32fc_t *, const lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:115
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.
void(* p_8ic_s32f_deinterleave_real_32f)(float *, const lv_8sc_t *, const float, unsigned int)
Definition: volk_typedefs.h:109
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.
void(* p_32fc_s32fc_rotatorpuppet_32fc)(lv_32fc_t *, const lv_32fc_t *, const lv_32fc_t, unsigned int)
Definition: volk_typedefs.h:107
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.
void(* p_16ic_magnitude_16i)(int16_t *, const lv_16sc_t *, unsigned int)
Definition: volk_typedefs.h:97
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.
void(* p_32fc_deinterleave_64f_x2)(double *, double *, const lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:71
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.
void(* p_16i_32fc_dot_prod_32fc)(lv_32fc_t *, const short *, const lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:91
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.
void(* p_32f_x2_divide_32f)(float *, const float *, const float *, unsigned int)
Definition: volk_typedefs.h:62
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.
void(* p_32f_x2_max_32f)(float *, const float *, const float *, unsigned int)
Definition: volk_typedefs.h:87
signed char int8_t
Definition: stdint.h:75
void(* p_32f_s32f_normalize)(float *, const float, unsigned int)
Definition: volk_typedefs.h:54
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.
void(* p_16ic_deinterleave_16i_x2)(int16_t *, int16_t *, const lv_16sc_t *, unsigned int)
Definition: volk_typedefs.h:90
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.
void(* p_64f_convert_32f)(float *, const double *, unsigned int)
Definition: volk_typedefs.h:56
VOLK_API volk_func_desc_t volk_32fc_x2_multiply_32fc_get_func_desc(void)
Get description paramaters for this kernel.
void(* p_32fc_magnitude_32f)(float *, const lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:67
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 void volk_32f_invsqrt_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_32f_accumulator_s32f volk_32f_accumulator_s32f_a
A function pointer to the fastest aligned implementation.
void(* p_32f_x2_dot_prod_16i)(int16_t *, const float *, const float *, unsigned int)
Definition: volk_typedefs.h:118
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.
void(* p_32i_x2_or_32i)(int32_t *, const int32_t *, const int32_t *, unsigned int)
Definition: volk_typedefs.h:112
void(* p_32f_x2_add_32f)(float *, const float *, const float *, unsigned int)
Definition: volk_typedefs.h:110
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.
void(* p_32f_s32f_convert_8i)(int8_t *, const float *, const float, unsigned int)
Definition: volk_typedefs.h:68
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.
void(* p_32f_x2_multiply_32f)(float *, const float *, const float *, unsigned int)
Definition: volk_typedefs.h:74
void(* p_32fc_deinterleave_real_32f)(float *, const lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:76
void(* p_32f_stddev_and_mean_32f_x2)(float *, float *, const float *, unsigned int)
Definition: volk_typedefs.h:103
static const float taps[NSTEPS+1][NTAPS]
Definition: interpolator_taps.h:9
void(* p_32f_s32f_stddev_32f)(float *, const float *, const float, unsigned int)
Definition: volk_typedefs.h:64
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.
void(* p_64u_popcnt)(uint64_t *, const uint64_t)
Definition: volk_typedefs.h:111
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.
void(* p_32fc_x2_conjugate_dot_prod_32fc)(lv_32fc_t *, const lv_32fc_t *, const lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:117
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.
void(* p_16ic_s32f_deinterleave_real_32f)(float *, const lv_16sc_t *, const float, unsigned int)
Definition: volk_typedefs.h:66
void(* p_32fc_x2_dot_prod_32fc)(lv_32fc_t *, const lv_32fc_t *, const lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:70
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.
void(* p_8ic_deinterleave_16i_x2)(int16_t *, int16_t *, const lv_8sc_t *, unsigned int)
Definition: volk_typedefs.h:119
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.
void(* p_32f_x2_s32f_interleave_16ic)(lv_16sc_t *, const float *, const float *, const float, unsigned int)
Definition: volk_typedefs.h:95
void(* p_16i_x4_quad_max_star_16i)(short *, short *, short *, short *, short *, unsigned int)
Definition: volk_typedefs.h:61
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.
void(* p_32fc_s32f_power_spectrum_32f)(float *, const lv_32fc_t *, const float, unsigned int)
Definition: volk_typedefs.h:77
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.
void(* p_32fc_x2_square_dist_32f)(float *, lv_32fc_t *, lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:94
VOLK_API p_32f_invsqrt_32f volk_32f_invsqrt_32f_u
A function pointer to the fastest unaligned implementation.
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.
void(* p_32u_popcnt)(uint32_t *, const uint32_t)
Definition: volk_typedefs.h:49
void(* p_16u_byteswap)(uint16_t *, unsigned int)
Definition: volk_typedefs.h:114
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.
void(* p_16i_x5_add_quad_16i_x4)(short *, short *, short *, short *, short *, short *, short *, short *, short *, unsigned int)
Definition: volk_typedefs.h:47
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.
void(* p_16ic_s32f_magnitude_32f)(float *, const lv_16sc_t *, const float, unsigned int)
Definition: volk_typedefs.h:108
void(* p_32fc_deinterleave_imag_32f)(float *, const lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:98
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.
void(* p_32fc_s32f_x2_power_spectral_density_32f)(float *, const lv_32fc_t *, const float, const float, unsigned int)
Definition: volk_typedefs.h:102
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.
void(* p_16ic_s32f_deinterleave_32f_x2)(float *, float *, const lv_16sc_t *, const float, unsigned int)
Definition: volk_typedefs.h:36
VOLK_API p_8i_convert_16i volk_8i_convert_16i
A function pointer to the dispatcher implementation.
void(* p_8ic_deinterleave_real_8i)(int8_t *, const lv_8sc_t *, unsigned int)
Definition: volk_typedefs.h:41
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.
void(* p_64f_x2_max_64f)(double *, const double *, const double *, unsigned int)
Definition: volk_typedefs.h:38
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.
void(* p_32f_accumulator_s32f)(float *, const float *, unsigned int)
Definition: volk_typedefs.h:81
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
void(* p_8i_convert_16i)(int16_t *, const int8_t *, unsigned int)
Definition: volk_typedefs.h:58
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 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_32fc_deinterleave_real_32f volk_32fc_deinterleave_real_32f
A function pointer to the dispatcher implementation.
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.
void(* p_32fc_x2_multiply_conjugate_32fc)(lv_32fc_t *, const lv_32fc_t *, const lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:40
VOLK_API volk_func_desc_t volk_32f_s32f_convert_16i_get_func_desc(void)
Get description paramaters for this kernel.
void(* p_16i_branch_4_state_8)(short *, short *, char **, short *, short *, short *)
Definition: volk_typedefs.h:50
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
void(* p_32fc_magnitude_squared_32f)(float *, const lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:52
void(* p_32u_byteswap)(uint32_t *, unsigned int)
Definition: volk_typedefs.h:85
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_32f_stddev_and_mean_32f_x2 volk_32f_stddev_and_mean_32f_x2_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32fc_deinterleave_imag_32f volk_32fc_deinterleave_imag_32f
A function pointer to the dispatcher 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.
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.
void(* p_32fc_s32f_deinterleave_real_16i)(int16_t *, const lv_32fc_t *, const float, unsigned int)
Definition: volk_typedefs.h:79
void(* p_32f_s32f_calc_spectral_noise_floor_32f)(float *, const float *, const float, const unsigned int)
Definition: volk_typedefs.h:100
void(* p_32f_index_max_16u)(unsigned int *, const float *, unsigned int)
Definition: volk_typedefs.h:34
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.
void(* p_32i_s32f_convert_32f)(float *, const int32_t *, const float, unsigned int)
Definition: volk_typedefs.h:104
void(* p_64u_byteswap)(uint64_t *, unsigned int)
Definition: volk_typedefs.h:55
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.
void(* p_32fc_s32f_magnitude_16i)(int16_t *, const lv_32fc_t *, const float, unsigned int)
Definition: volk_typedefs.h:78
VOLK_API volk_func_desc_t volk_16i_permute_and_scalar_add_get_func_desc(void)
Get description paramaters for this kernel.
void(* p_32f_invsqrt_32f)(float *, const float *, unsigned int)
Definition: volk_typedefs.h:33
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.