GNU Radio Manual and C++ API Reference  3.7.4.1
The Free & Open Software Radio Ecosystem
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 #include <volk/volk_malloc.h>
34 
35 #include <stdlib.h>
36 #include <stdbool.h>
37 
39 
40 typedef struct volk_func_desc
41 {
42  const char **impl_names;
43  const int *impl_deps;
44  const bool *impl_alignment;
45  const size_t n_impls;
47 
48 //! Prints a list of machines available
49 VOLK_API void volk_list_machines(void);
50 
51 //! Returns the name of the machine this instance will use
52 VOLK_API const char* volk_get_machine(void);
53 
54 //! Get the machine alignment in bytes
55 VOLK_API size_t volk_get_alignment(void);
56 
57 /*!
58  * The VOLK_OR_PTR macro is a convenience macro
59  * for checking the alignment of a set of pointers.
60  * Example usage:
61  * volk_is_aligned(VOLK_OR_PTR((VOLK_OR_PTR(p0, p1), p2)))
62  */
63 #define VOLK_OR_PTR(ptr0, ptr1) \
64  (const void *)(((intptr_t)(ptr0)) | ((intptr_t)(ptr1)))
65 
66 /*!
67  * Is the pointer on a machine alignment boundary?
68  *
69  * Note: for performance reasons, this function
70  * is not usable until another volk API call is made
71  * which will perform certain initialization tasks.
72  *
73  * \param ptr the pointer to some memory buffer
74  * \return 1 for alignment boundary, else 0
75  */
76 VOLK_API bool volk_is_aligned(const void *ptr);
77 
78 
79 //! A function pointer to the dispatcher implementation
81 
82 //! A function pointer to the fastest aligned implementation
84 
85 //! A function pointer to the fastest unaligned implementation
87 
88 //! Call into a specific implementation given by name
89 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);
90 
91 //! Get description paramaters for this kernel
93 
94 //! A function pointer to the dispatcher implementation
96 
97 //! A function pointer to the fastest aligned implementation
99 
100 //! A function pointer to the fastest unaligned implementation
102 
103 //! Call into a specific implementation given by name
104 extern VOLK_API void volk_32f_invsqrt_32f_manual(float* cVector, const float* aVector, unsigned int num_points, const char* impl_name);
105 
106 //! Get description paramaters for this kernel
108 
109 //! A function pointer to the dispatcher implementation
111 
112 //! A function pointer to the fastest aligned implementation
114 
115 //! A function pointer to the fastest unaligned implementation
117 
118 //! Call into a specific implementation given by name
119 extern VOLK_API void volk_32f_index_max_16u_manual(unsigned int* target, const float* src0, unsigned int num_points, const char* impl_name);
120 
121 //! Get description paramaters for this kernel
123 
124 //! A function pointer to the dispatcher implementation
126 
127 //! A function pointer to the fastest aligned implementation
129 
130 //! A function pointer to the fastest unaligned implementation
132 
133 //! Call into a specific implementation given by name
134 extern VOLK_API void volk_32f_binary_slicer_32i_manual(int* cVector, const float* aVector, unsigned int num_points, const char* impl_name);
135 
136 //! Get description paramaters for this kernel
138 
139 //! A function pointer to the dispatcher implementation
141 
142 //! A function pointer to the fastest aligned implementation
144 
145 //! A function pointer to the fastest unaligned implementation
147 
148 //! Call into a specific implementation given by name
149 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);
150 
151 //! Get description paramaters for this kernel
153 
154 //! A function pointer to the dispatcher implementation
156 
157 //! A function pointer to the fastest aligned implementation
159 
160 //! A function pointer to the fastest unaligned implementation
162 
163 //! Call into a specific implementation given by name
164 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);
165 
166 //! Get description paramaters for this kernel
168 
169 //! A function pointer to the dispatcher implementation
171 
172 //! A function pointer to the fastest aligned implementation
174 
175 //! A function pointer to the fastest unaligned implementation
177 
178 //! Call into a specific implementation given by name
179 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);
180 
181 //! Get description paramaters for this kernel
183 
184 //! A function pointer to the dispatcher implementation
186 
187 //! A function pointer to the fastest aligned implementation
189 
190 //! A function pointer to the fastest unaligned implementation
192 
193 //! Call into a specific implementation given by name
194 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);
195 
196 //! Get description paramaters for this kernel
198 
199 //! A function pointer to the dispatcher implementation
201 
202 //! A function pointer to the fastest aligned implementation
204 
205 //! A function pointer to the fastest unaligned implementation
207 
208 //! Call into a specific implementation given by name
209 extern VOLK_API void volk_16i_convert_8i_manual(int8_t* outputVector, const int16_t* inputVector, unsigned int num_points, const char* impl_name);
210 
211 //! Get description paramaters for this kernel
213 
214 //! A function pointer to the dispatcher implementation
216 
217 //! A function pointer to the fastest aligned implementation
219 
220 //! A function pointer to the fastest unaligned implementation
222 
223 //! Call into a specific implementation given by name
224 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);
225 
226 //! Get description paramaters for this kernel
228 
229 //! A function pointer to the dispatcher implementation
231 
232 //! A function pointer to the fastest aligned implementation
234 
235 //! A function pointer to the fastest unaligned implementation
237 
238 //! Call into a specific implementation given by name
239 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);
240 
241 //! Get description paramaters for this kernel
243 
244 //! A function pointer to the dispatcher implementation
246 
247 //! A function pointer to the fastest aligned implementation
249 
250 //! A function pointer to the fastest unaligned implementation
252 
253 //! Call into a specific implementation given by name
254 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);
255 
256 //! Get description paramaters for this kernel
258 
259 //! A function pointer to the dispatcher implementation
261 
262 //! A function pointer to the fastest aligned implementation
264 
265 //! A function pointer to the fastest unaligned implementation
267 
268 //! Call into a specific implementation given by name
269 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);
270 
271 //! Get description paramaters for this kernel
273 
274 //! A function pointer to the dispatcher implementation
276 
277 //! A function pointer to the fastest aligned implementation
279 
280 //! A function pointer to the fastest unaligned implementation
282 
283 //! Call into a specific implementation given by name
284 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);
285 
286 //! Get description paramaters for this kernel
288 
289 //! A function pointer to the dispatcher implementation
291 
292 //! A function pointer to the fastest aligned implementation
294 
295 //! A function pointer to the fastest unaligned implementation
297 
298 //! Call into a specific implementation given by name
299 extern VOLK_API void volk_16i_max_star_16i_manual(short* target, short* src0, unsigned int num_points, const char* impl_name);
300 
301 //! Get description paramaters for this kernel
303 
304 //! A function pointer to the dispatcher implementation
306 
307 //! A function pointer to the fastest aligned implementation
309 
310 //! A function pointer to the fastest unaligned implementation
312 
313 //! Call into a specific implementation given by name
314 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);
315 
316 //! Get description paramaters for this kernel
318 
319 //! A function pointer to the dispatcher implementation
321 
322 //! A function pointer to the fastest aligned implementation
324 
325 //! A function pointer to the fastest unaligned implementation
327 
328 //! Call into a specific implementation given by name
329 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);
330 
331 //! Get description paramaters for this kernel
333 
334 //! A function pointer to the dispatcher implementation
336 
337 //! A function pointer to the fastest aligned implementation
339 
340 //! A function pointer to the fastest unaligned implementation
342 
343 //! Call into a specific implementation given by name
344 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);
345 
346 //! Get description paramaters for this kernel
348 
349 //! A function pointer to the dispatcher implementation
351 
352 //! A function pointer to the fastest aligned implementation
354 
355 //! A function pointer to the fastest unaligned implementation
357 
358 //! Call into a specific implementation given by name
359 extern VOLK_API void volk_32u_popcnt_manual(uint32_t* ret, const uint32_t value, const char* impl_name);
360 
361 //! Get description paramaters for this kernel
363 
364 //! A function pointer to the dispatcher implementation
366 
367 //! A function pointer to the fastest aligned implementation
369 
370 //! A function pointer to the fastest unaligned implementation
372 
373 //! Call into a specific implementation given by name
374 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);
375 
376 //! Get description paramaters for this kernel
378 
379 //! A function pointer to the dispatcher implementation
381 
382 //! A function pointer to the fastest aligned implementation
384 
385 //! A function pointer to the fastest unaligned implementation
387 
388 //! Call into a specific implementation given by name
389 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);
390 
391 //! Get description paramaters for this kernel
393 
394 //! A function pointer to the dispatcher implementation
396 
397 //! A function pointer to the fastest aligned implementation
399 
400 //! A function pointer to the fastest unaligned implementation
402 
403 //! Call into a specific implementation given by name
404 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);
405 
406 //! Get description paramaters for this kernel
408 
409 //! A function pointer to the dispatcher implementation
411 
412 //! A function pointer to the fastest aligned implementation
414 
415 //! A function pointer to the fastest unaligned implementation
417 
418 //! Call into a specific implementation given by name
419 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);
420 
421 //! Get description paramaters for this kernel
423 
424 //! A function pointer to the dispatcher implementation
426 
427 //! A function pointer to the fastest aligned implementation
429 
430 //! A function pointer to the fastest unaligned implementation
432 
433 //! Call into a specific implementation given by name
434 extern VOLK_API void volk_32f_s32f_normalize_manual(float* vecBuffer, const float scalar, unsigned int num_points, const char* impl_name);
435 
436 //! Get description paramaters for this kernel
438 
439 //! A function pointer to the dispatcher implementation
441 
442 //! A function pointer to the fastest aligned implementation
444 
445 //! A function pointer to the fastest unaligned implementation
447 
448 //! Call into a specific implementation given by name
449 extern VOLK_API void volk_64u_byteswap_manual(uint64_t* intsToSwap, unsigned int num_points, const char* impl_name);
450 
451 //! Get description paramaters for this kernel
453 
454 //! A function pointer to the dispatcher implementation
456 
457 //! A function pointer to the fastest aligned implementation
459 
460 //! A function pointer to the fastest unaligned implementation
462 
463 //! Call into a specific implementation given by name
464 extern VOLK_API void volk_64f_convert_32f_manual(float* outputVector, const double* inputVector, unsigned int num_points, const char* impl_name);
465 
466 //! Get description paramaters for this kernel
468 
469 //! A function pointer to the dispatcher implementation
471 
472 //! A function pointer to the fastest aligned implementation
474 
475 //! A function pointer to the fastest unaligned implementation
477 
478 //! Call into a specific implementation given by name
479 extern VOLK_API void volk_32f_convert_64f_manual(double* outputVector, const float* inputVector, unsigned int num_points, const char* impl_name);
480 
481 //! Get description paramaters for this kernel
483 
484 //! A function pointer to the dispatcher implementation
486 
487 //! A function pointer to the fastest aligned implementation
489 
490 //! A function pointer to the fastest unaligned implementation
492 
493 //! Call into a specific implementation given by name
494 extern VOLK_API void volk_8i_convert_16i_manual(int16_t* outputVector, const int8_t* inputVector, unsigned int num_points, const char* impl_name);
495 
496 //! Get description paramaters for this kernel
498 
499 //! A function pointer to the dispatcher implementation
501 
502 //! A function pointer to the fastest aligned implementation
504 
505 //! A function pointer to the fastest unaligned implementation
507 
508 //! Call into a specific implementation given by name
509 extern VOLK_API void volk_8u_x4_conv_k7_r2_8u_manual(unsigned char* Y, unsigned char* X, unsigned char* syms, unsigned char* dec, unsigned int framebits, unsigned int excess, unsigned char* Branchtab, const char* impl_name);
510 
511 //! Get description paramaters for this kernel
513 
514 //! A function pointer to the dispatcher implementation
516 
517 //! A function pointer to the fastest aligned implementation
519 
520 //! A function pointer to the fastest unaligned implementation
522 
523 //! Call into a specific implementation given by name
524 extern VOLK_API void volk_32f_sqrt_32f_manual(float* cVector, const float* aVector, unsigned int num_points, const char* impl_name);
525 
526 //! Get description paramaters for this kernel
528 
529 //! A function pointer to the dispatcher implementation
531 
532 //! A function pointer to the fastest aligned implementation
534 
535 //! A function pointer to the fastest unaligned implementation
537 
538 //! Call into a specific implementation given by name
539 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);
540 
541 //! Get description paramaters for this kernel
543 
544 //! A function pointer to the dispatcher implementation
546 
547 //! A function pointer to the fastest aligned implementation
549 
550 //! A function pointer to the fastest unaligned implementation
552 
553 //! Call into a specific implementation given by name
554 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);
555 
556 //! Get description paramaters for this kernel
558 
559 //! A function pointer to the dispatcher implementation
561 
562 //! A function pointer to the fastest aligned implementation
564 
565 //! A function pointer to the fastest unaligned implementation
567 
568 //! Call into a specific implementation given by name
569 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);
570 
571 //! Get description paramaters for this kernel
573 
574 //! A function pointer to the dispatcher implementation
576 
577 //! A function pointer to the fastest aligned implementation
579 
580 //! A function pointer to the fastest unaligned implementation
582 
583 //! Call into a specific implementation given by name
584 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);
585 
586 //! Get description paramaters for this kernel
588 
589 //! A function pointer to the dispatcher implementation
591 
592 //! A function pointer to the fastest aligned implementation
594 
595 //! A function pointer to the fastest unaligned implementation
597 
598 //! Call into a specific implementation given by name
599 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);
600 
601 //! Get description paramaters for this kernel
603 
604 //! A function pointer to the dispatcher implementation
606 
607 //! A function pointer to the fastest aligned implementation
609 
610 //! A function pointer to the fastest unaligned implementation
612 
613 //! Call into a specific implementation given by name
614 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);
615 
616 //! Get description paramaters for this kernel
618 
619 //! A function pointer to the dispatcher implementation
621 
622 //! A function pointer to the fastest aligned implementation
624 
625 //! A function pointer to the fastest unaligned implementation
627 
628 //! Call into a specific implementation given by name
629 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);
630 
631 //! Get description paramaters for this kernel
633 
634 //! A function pointer to the dispatcher implementation
636 
637 //! A function pointer to the fastest aligned implementation
639 
640 //! A function pointer to the fastest unaligned implementation
642 
643 //! Call into a specific implementation given by name
644 extern VOLK_API void volk_32fc_magnitude_32f_manual(float* magnitudeVector, const lv_32fc_t* complexVector, unsigned int num_points, const char* impl_name);
645 
646 //! Get description paramaters for this kernel
648 
649 //! A function pointer to the dispatcher implementation
651 
652 //! A function pointer to the fastest aligned implementation
654 
655 //! A function pointer to the fastest unaligned implementation
657 
658 //! Call into a specific implementation given by name
659 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);
660 
661 //! Get description paramaters for this kernel
663 
664 //! A function pointer to the dispatcher implementation
666 
667 //! A function pointer to the fastest aligned implementation
669 
670 //! A function pointer to the fastest unaligned implementation
672 
673 //! Call into a specific implementation given by name
674 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);
675 
676 //! Get description paramaters for this kernel
678 
679 //! A function pointer to the dispatcher implementation
681 
682 //! A function pointer to the fastest aligned implementation
684 
685 //! A function pointer to the fastest unaligned implementation
687 
688 //! Call into a specific implementation given by name
689 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);
690 
691 //! Get description paramaters for this kernel
693 
694 //! A function pointer to the dispatcher implementation
696 
697 //! A function pointer to the fastest aligned implementation
699 
700 //! A function pointer to the fastest unaligned implementation
702 
703 //! Call into a specific implementation given by name
704 extern VOLK_API void volk_8u_conv_k7_r2puppet_8u_manual(unsigned char* syms, unsigned char* dec, unsigned int framebits, const char* impl_name);
705 
706 //! Get description paramaters for this kernel
708 
709 //! A function pointer to the dispatcher implementation
711 
712 //! A function pointer to the fastest aligned implementation
714 
715 //! A function pointer to the fastest unaligned implementation
717 
718 //! Call into a specific implementation given by name
719 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);
720 
721 //! Get description paramaters for this kernel
723 
724 //! A function pointer to the dispatcher implementation
726 
727 //! A function pointer to the fastest aligned implementation
729 
730 //! A function pointer to the fastest unaligned implementation
732 
733 //! Call into a specific implementation given by name
734 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);
735 
736 //! Get description paramaters for this kernel
738 
739 //! A function pointer to the dispatcher implementation
741 
742 //! A function pointer to the fastest aligned implementation
744 
745 //! A function pointer to the fastest unaligned implementation
747 
748 //! Call into a specific implementation given by name
749 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);
750 
751 //! Get description paramaters for this kernel
753 
754 //! A function pointer to the dispatcher implementation
756 
757 //! A function pointer to the fastest aligned implementation
759 
760 //! A function pointer to the fastest unaligned implementation
762 
763 //! Call into a specific implementation given by name
764 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);
765 
766 //! Get description paramaters for this kernel
768 
769 //! A function pointer to the dispatcher implementation
771 
772 //! A function pointer to the fastest aligned implementation
774 
775 //! A function pointer to the fastest unaligned implementation
777 
778 //! Call into a specific implementation given by name
779 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);
780 
781 //! Get description paramaters for this kernel
783 
784 //! A function pointer to the dispatcher implementation
786 
787 //! A function pointer to the fastest aligned implementation
789 
790 //! A function pointer to the fastest unaligned implementation
792 
793 //! Call into a specific implementation given by name
794 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);
795 
796 //! Get description paramaters for this kernel
798 
799 //! A function pointer to the dispatcher implementation
801 
802 //! A function pointer to the fastest aligned implementation
804 
805 //! A function pointer to the fastest unaligned implementation
807 
808 //! Call into a specific implementation given by name
809 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);
810 
811 //! Get description paramaters for this kernel
813 
814 //! A function pointer to the dispatcher implementation
816 
817 //! A function pointer to the fastest aligned implementation
819 
820 //! A function pointer to the fastest unaligned implementation
822 
823 //! Call into a specific implementation given by name
824 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);
825 
826 //! Get description paramaters for this kernel
828 
829 //! A function pointer to the dispatcher implementation
831 
832 //! A function pointer to the fastest aligned implementation
834 
835 //! A function pointer to the fastest unaligned implementation
837 
838 //! Call into a specific implementation given by name
839 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);
840 
841 //! Get description paramaters for this kernel
843 
844 //! A function pointer to the dispatcher implementation
846 
847 //! A function pointer to the fastest aligned implementation
849 
850 //! A function pointer to the fastest unaligned implementation
852 
853 //! Call into a specific implementation given by name
854 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);
855 
856 //! Get description paramaters for this kernel
858 
859 //! A function pointer to the dispatcher implementation
861 
862 //! A function pointer to the fastest aligned implementation
864 
865 //! A function pointer to the fastest unaligned implementation
867 
868 //! Call into a specific implementation given by name
869 extern VOLK_API void volk_32f_accumulator_s32f_manual(float* result, const float* inputBuffer, unsigned int num_points, const char* impl_name);
870 
871 //! Get description paramaters for this kernel
873 
874 //! A function pointer to the dispatcher implementation
876 
877 //! A function pointer to the fastest aligned implementation
879 
880 //! A function pointer to the fastest unaligned implementation
882 
883 //! Call into a specific implementation given by name
884 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);
885 
886 //! Get description paramaters for this kernel
888 
889 //! A function pointer to the dispatcher implementation
891 
892 //! A function pointer to the fastest aligned implementation
894 
895 //! A function pointer to the fastest unaligned implementation
897 
898 //! Call into a specific implementation given by name
899 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);
900 
901 //! Get description paramaters for this kernel
903 
904 //! A function pointer to the dispatcher implementation
906 
907 //! A function pointer to the fastest aligned implementation
909 
910 //! A function pointer to the fastest unaligned implementation
912 
913 //! Call into a specific implementation given by name
914 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);
915 
916 //! Get description paramaters for this kernel
918 
919 //! A function pointer to the dispatcher implementation
921 
922 //! A function pointer to the fastest aligned implementation
924 
925 //! A function pointer to the fastest unaligned implementation
927 
928 //! Call into a specific implementation given by name
929 extern VOLK_API void volk_32u_byteswap_manual(uint32_t* intsToSwap, unsigned int num_points, const char* impl_name);
930 
931 //! Get description paramaters for this kernel
933 
934 //! A function pointer to the dispatcher implementation
936 
937 //! A function pointer to the fastest aligned implementation
939 
940 //! A function pointer to the fastest unaligned implementation
942 
943 //! Call into a specific implementation given by name
944 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);
945 
946 //! Get description paramaters for this kernel
948 
949 //! A function pointer to the dispatcher implementation
951 
952 //! A function pointer to the fastest aligned implementation
954 
955 //! A function pointer to the fastest unaligned implementation
957 
958 //! Call into a specific implementation given by name
959 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);
960 
961 //! Get description paramaters for this kernel
963 
964 //! A function pointer to the dispatcher implementation
966 
967 //! A function pointer to the fastest aligned implementation
969 
970 //! A function pointer to the fastest unaligned implementation
972 
973 //! Call into a specific implementation given by name
974 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);
975 
976 //! Get description paramaters for this kernel
978 
979 //! A function pointer to the dispatcher implementation
981 
982 //! A function pointer to the fastest aligned implementation
984 
985 //! A function pointer to the fastest unaligned implementation
987 
988 //! Call into a specific implementation given by name
989 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);
990 
991 //! Get description paramaters for this kernel
993 
994 //! A function pointer to the dispatcher implementation
996 
997 //! A function pointer to the fastest aligned implementation
999 
1000 //! A function pointer to the fastest unaligned implementation
1002 
1003 //! Call into a specific implementation given by name
1004 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);
1005 
1006 //! Get description paramaters for this kernel
1008 
1009 //! A function pointer to the dispatcher implementation
1011 
1012 //! A function pointer to the fastest aligned implementation
1014 
1015 //! A function pointer to the fastest unaligned implementation
1017 
1018 //! Call into a specific implementation given by name
1019 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);
1020 
1021 //! Get description paramaters for this kernel
1023 
1024 //! A function pointer to the dispatcher implementation
1026 
1027 //! A function pointer to the fastest aligned implementation
1029 
1030 //! A function pointer to the fastest unaligned implementation
1032 
1033 //! Call into a specific implementation given by name
1034 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);
1035 
1036 //! Get description paramaters for this kernel
1038 
1039 //! A function pointer to the dispatcher implementation
1041 
1042 //! A function pointer to the fastest aligned implementation
1044 
1045 //! A function pointer to the fastest unaligned implementation
1047 
1048 //! Call into a specific implementation given by name
1049 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);
1050 
1051 //! Get description paramaters for this kernel
1053 
1054 //! A function pointer to the dispatcher implementation
1056 
1057 //! A function pointer to the fastest aligned implementation
1059 
1060 //! A function pointer to the fastest unaligned implementation
1062 
1063 //! Call into a specific implementation given by name
1064 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);
1065 
1066 //! Get description paramaters for this kernel
1068 
1069 //! A function pointer to the dispatcher implementation
1071 
1072 //! A function pointer to the fastest aligned implementation
1074 
1075 //! A function pointer to the fastest unaligned implementation
1077 
1078 //! Call into a specific implementation given by name
1079 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);
1080 
1081 //! Get description paramaters for this kernel
1083 
1084 //! A function pointer to the dispatcher implementation
1086 
1087 //! A function pointer to the fastest aligned implementation
1089 
1090 //! A function pointer to the fastest unaligned implementation
1092 
1093 //! Call into a specific implementation given by name
1094 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);
1095 
1096 //! Get description paramaters for this kernel
1098 
1099 //! A function pointer to the dispatcher implementation
1101 
1102 //! A function pointer to the fastest aligned implementation
1104 
1105 //! A function pointer to the fastest unaligned implementation
1107 
1108 //! Call into a specific implementation given by name
1109 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);
1110 
1111 //! Get description paramaters for this kernel
1113 
1114 //! A function pointer to the dispatcher implementation
1116 
1117 //! A function pointer to the fastest aligned implementation
1119 
1120 //! A function pointer to the fastest unaligned implementation
1122 
1123 //! Call into a specific implementation given by name
1124 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);
1125 
1126 //! Get description paramaters for this kernel
1128 
1129 //! A function pointer to the dispatcher implementation
1131 
1132 //! A function pointer to the fastest aligned implementation
1134 
1135 //! A function pointer to the fastest unaligned implementation
1137 
1138 //! Call into a specific implementation given by name
1139 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);
1140 
1141 //! Get description paramaters for this kernel
1143 
1144 //! A function pointer to the dispatcher implementation
1146 
1147 //! A function pointer to the fastest aligned implementation
1149 
1150 //! A function pointer to the fastest unaligned implementation
1152 
1153 //! Call into a specific implementation given by name
1154 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);
1155 
1156 //! Get description paramaters for this kernel
1158 
1159 //! A function pointer to the dispatcher implementation
1161 
1162 //! A function pointer to the fastest aligned implementation
1164 
1165 //! A function pointer to the fastest unaligned implementation
1167 
1168 //! Call into a specific implementation given by name
1169 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);
1170 
1171 //! Get description paramaters for this kernel
1173 
1174 //! A function pointer to the dispatcher implementation
1176 
1177 //! A function pointer to the fastest aligned implementation
1179 
1180 //! A function pointer to the fastest unaligned implementation
1182 
1183 //! Call into a specific implementation given by name
1184 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);
1185 
1186 //! Get description paramaters for this kernel
1188 
1189 //! A function pointer to the dispatcher implementation
1191 
1192 //! A function pointer to the fastest aligned implementation
1194 
1195 //! A function pointer to the fastest unaligned implementation
1197 
1198 //! Call into a specific implementation given by name
1199 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);
1200 
1201 //! Get description paramaters for this kernel
1203 
1204 //! A function pointer to the dispatcher implementation
1206 
1207 //! A function pointer to the fastest aligned implementation
1209 
1210 //! A function pointer to the fastest unaligned implementation
1212 
1213 //! Call into a specific implementation given by name
1214 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);
1215 
1216 //! Get description paramaters for this kernel
1218 
1219 //! A function pointer to the dispatcher implementation
1221 
1222 //! A function pointer to the fastest aligned implementation
1224 
1225 //! A function pointer to the fastest unaligned implementation
1227 
1228 //! Call into a specific implementation given by name
1229 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);
1230 
1231 //! Get description paramaters for this kernel
1233 
1234 //! A function pointer to the dispatcher implementation
1236 
1237 //! A function pointer to the fastest aligned implementation
1239 
1240 //! A function pointer to the fastest unaligned implementation
1242 
1243 //! Call into a specific implementation given by name
1244 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);
1245 
1246 //! Get description paramaters for this kernel
1248 
1249 //! A function pointer to the dispatcher implementation
1251 
1252 //! A function pointer to the fastest aligned implementation
1254 
1255 //! A function pointer to the fastest unaligned implementation
1257 
1258 //! Call into a specific implementation given by name
1259 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);
1260 
1261 //! Get description paramaters for this kernel
1263 
1264 //! A function pointer to the dispatcher implementation
1266 
1267 //! A function pointer to the fastest aligned implementation
1269 
1270 //! A function pointer to the fastest unaligned implementation
1272 
1273 //! Call into a specific implementation given by name
1274 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);
1275 
1276 //! Get description paramaters for this kernel
1278 
1279 //! A function pointer to the dispatcher implementation
1281 
1282 //! A function pointer to the fastest aligned implementation
1284 
1285 //! A function pointer to the fastest unaligned implementation
1287 
1288 //! Call into a specific implementation given by name
1289 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);
1290 
1291 //! Get description paramaters for this kernel
1293 
1294 //! A function pointer to the dispatcher implementation
1296 
1297 //! A function pointer to the fastest aligned implementation
1299 
1300 //! A function pointer to the fastest unaligned implementation
1302 
1303 //! Call into a specific implementation given by name
1304 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);
1305 
1306 //! Get description paramaters for this kernel
1308 
1309 //! A function pointer to the dispatcher implementation
1311 
1312 //! A function pointer to the fastest aligned implementation
1314 
1315 //! A function pointer to the fastest unaligned implementation
1317 
1318 //! Call into a specific implementation given by name
1319 extern VOLK_API void volk_64u_popcnt_manual(uint64_t* ret, const uint64_t value, const char* impl_name);
1320 
1321 //! Get description paramaters for this kernel
1323 
1324 //! A function pointer to the dispatcher implementation
1326 
1327 //! A function pointer to the fastest aligned implementation
1329 
1330 //! A function pointer to the fastest unaligned implementation
1332 
1333 //! Call into a specific implementation given by name
1334 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);
1335 
1336 //! Get description paramaters for this kernel
1338 
1339 //! A function pointer to the dispatcher implementation
1341 
1342 //! A function pointer to the fastest aligned implementation
1344 
1345 //! A function pointer to the fastest unaligned implementation
1347 
1348 //! Call into a specific implementation given by name
1349 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);
1350 
1351 //! Get description paramaters for this kernel
1353 
1354 //! A function pointer to the dispatcher implementation
1356 
1357 //! A function pointer to the fastest aligned implementation
1359 
1360 //! A function pointer to the fastest unaligned implementation
1362 
1363 //! Call into a specific implementation given by name
1364 extern VOLK_API void volk_16u_byteswap_manual(uint16_t* intsToSwap, unsigned int num_points, const char* impl_name);
1365 
1366 //! Get description paramaters for this kernel
1368 
1369 //! A function pointer to the dispatcher implementation
1371 
1372 //! A function pointer to the fastest aligned implementation
1374 
1375 //! A function pointer to the fastest unaligned implementation
1377 
1378 //! Call into a specific implementation given by name
1379 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);
1380 
1381 //! Get description paramaters for this kernel
1383 
1384 //! A function pointer to the dispatcher implementation
1386 
1387 //! A function pointer to the fastest aligned implementation
1389 
1390 //! A function pointer to the fastest unaligned implementation
1392 
1393 //! Call into a specific implementation given by name
1394 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);
1395 
1396 //! Get description paramaters for this kernel
1398 
1399 //! A function pointer to the dispatcher implementation
1401 
1402 //! A function pointer to the fastest aligned implementation
1404 
1405 //! A function pointer to the fastest unaligned implementation
1407 
1408 //! Call into a specific implementation given by name
1409 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);
1410 
1411 //! Get description paramaters for this kernel
1413 
1414 //! A function pointer to the dispatcher implementation
1416 
1417 //! A function pointer to the fastest aligned implementation
1419 
1420 //! A function pointer to the fastest unaligned implementation
1422 
1423 //! Call into a specific implementation given by name
1424 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);
1425 
1426 //! Get description paramaters for this kernel
1428 
1429 //! A function pointer to the dispatcher implementation
1431 
1432 //! A function pointer to the fastest aligned implementation
1434 
1435 //! A function pointer to the fastest unaligned implementation
1437 
1438 //! Call into a specific implementation given by name
1439 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);
1440 
1441 //! Get description paramaters for this kernel
1443 
1445 
1446 #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:92
VOLK_API p_8ic_deinterleave_16i_x2 volk_8ic_deinterleave_16i_x2_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_32fc_s32f_x2_power_spectral_density_32f_manual(float *logPowerOutput, const lv_32fc_t *complexFFTInput, const float normalizationFactor, const float rbw, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_32fc_x2_dot_prod_32fc_manual(lv_32fc_t *result, const lv_32fc_t *input, const lv_32fc_t *taps, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_binary_slicer_32i volk_32f_binary_slicer_32i_u
A function pointer to the fastest unaligned implementation.
void(* p_32i_x2_and_32i)(int32_t *, const int32_t *, const int32_t *, unsigned int)
Definition: volk_typedefs.h:52
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:89
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:45
VOLK_API p_16i_max_star_horizontal_16i volk_16i_max_star_horizontal_16i
A function pointer to the dispatcher implementation.
VOLK_API p_32fc_32f_multiply_32fc volk_32fc_32f_multiply_32fc
A function pointer to the dispatcher implementation.
VOLK_API p_16ic_s32f_magnitude_32f volk_16ic_s32f_magnitude_32f
A function pointer to the dispatcher implementation.
VOLK_API void volk_8ic_s32f_deinterleave_real_32f_manual(float *iBuffer, const lv_8sc_t *complexVector, const float scalar, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API volk_func_desc_t volk_32fc_deinterleave_real_64f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_32fc_x2_s32f_square_dist_scalar_mult_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_32fc_s32fc_multiply_32fc_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_16ic_s32f_magnitude_32f volk_16ic_s32f_magnitude_32f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_32fc_magnitude_32f volk_32fc_magnitude_32f
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_16i_max_star_horizontal_16i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API p_64f_x2_max_64f volk_64f_x2_max_64f_a
A function pointer to the fastest aligned implementation.
VOLK_API p_8u_x4_conv_k7_r2_8u volk_8u_x4_conv_k7_r2_8u_u
A function pointer to the fastest unaligned implementation.
void(* p_16i_max_star_horizontal_16i)(int16_t *, int16_t *, unsigned int)
Definition: volk_typedefs.h:65
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:95
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 const char * volk_get_machine(void)
Returns the name of the machine this instance will use.
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:43
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:58
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:119
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:109
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:104
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:44
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:36
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:38
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:40
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:102
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:91
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:76
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:86
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:116
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:49
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:96
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.
VOLK_API void volk_32f_binary_slicer_32i_manual(int *cVector, const float *aVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
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:75
VOLK_API p_32f_binary_slicer_32i volk_32f_binary_slicer_32i
A function pointer to the dispatcher implementation.
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:38
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:83
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:85
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:87
void(* p_32fc_deinterleave_real_64f)(double *, const lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:54
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:67
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 p_8u_x4_conv_k7_r2_8u volk_8u_x4_conv_k7_r2_8u
A function pointer to the dispatcher implementation.
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:39
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:47
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:46
VOLK_API void volk_32fc_magnitude_squared_32f_manual(float *magnitudeVector, const lv_32fc_t *complexVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_32f_s32f_stddev_32f volk_32f_s32f_stddev_32f
A function pointer to the dispatcher implementation.
VOLK_API volk_func_desc_t volk_64u_byteswap_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_32fc_deinterleave_real_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_8ic_deinterleave_real_16i_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API volk_func_desc_t volk_16ic_s32f_deinterleave_real_32f_get_func_desc(void)
Get description paramaters for this kernel.
VOLK_API void volk_8u_x4_conv_k7_r2_8u_manual(unsigned char *Y, unsigned char *X, unsigned char *syms, unsigned char *dec, unsigned int framebits, unsigned int excess, unsigned char *Branchtab, const char *impl_name)
Call into a specific implementation given by name.
void(* p_32f_s32f_power_32f)(float *, const float *, const float, unsigned int)
Definition: volk_typedefs.h:71
VOLK_API p_32f_convert_64f volk_32f_convert_64f_a
A function pointer to the fastest aligned implementation.
VOLK_API void volk_list_machines(void)
Prints a list of machines available.
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:108
void(* p_32f_s32f_convert_32i)(int32_t *, const float *, const float, unsigned int)
Definition: volk_typedefs.h:78
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:62
void(* p_32f_sqrt_32f)(float *, const float *, unsigned int)
Definition: volk_typedefs.h:61
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:99
#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:118
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.
void(* p_8u_conv_k7_r2puppet_8u)(unsigned char *, unsigned char *, unsigned int)
Definition: volk_typedefs.h:73
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:112
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:110
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:100
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_8u_x4_conv_k7_r2_8u volk_8u_x4_conv_k7_r2_8u_a
A function pointer to the fastest aligned 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:74
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:94
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:64
VOLK_API const char * impl_name
Definition: volk.tmpl.h:86
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:90
signed char int8_t
Definition: stdint.h:75
void(* p_32f_s32f_normalize)(float *, const float, unsigned int)
Definition: volk_typedefs.h:55
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:93
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:41
VOLK_API p_32f_s32f_convert_16i volk_32f_s32f_convert_16i_u
A function pointer to the fastest unaligned implementation.
VOLK_API void volk_16ic_deinterleave_real_8i_manual(int8_t *iBuffer, const lv_16sc_t *complexVector, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API void volk_16i_max_star_horizontal_16i_manual(int16_t *target, int16_t *src0, unsigned int num_points, const char *impl_name)
Call into a specific implementation given by name.
VOLK_API p_16i_x5_add_quad_16i_x4 volk_16i_x5_add_quad_16i_x4_a
A function pointer to the fastest aligned implementation.
VOLK_API volk_func_desc_t volk_8u_conv_k7_r2puppet_8u_get_func_desc(void)
Get description paramaters for this kernel.
void(* p_64f_convert_32f)(float *, const double *, unsigned int)
Definition: volk_typedefs.h:57
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:69
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:121
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:115
void(* p_32f_x2_add_32f)(float *, const float *, const float *, unsigned int)
Definition: volk_typedefs.h:113
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:70
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:77
void(* p_32fc_deinterleave_real_32f)(float *, const lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:79
void(* p_32f_stddev_and_mean_32f_x2)(float *, float *, const float *, unsigned int)
Definition: volk_typedefs.h:106
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:66
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:114
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:120
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 p_8u_conv_k7_r2puppet_8u volk_8u_conv_k7_r2puppet_8u_u
A function pointer to the fastest unaligned 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:68
void(* p_32fc_x2_dot_prod_32fc)(lv_32fc_t *, const lv_32fc_t *, const lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:72
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:122
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:98
void(* p_16i_x4_quad_max_star_16i)(short *, short *, short *, short *, short *, unsigned int)
Definition: volk_typedefs.h:63
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:80
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:97
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:50
void(* p_16u_byteswap)(uint16_t *, unsigned int)
Definition: volk_typedefs.h:117
VOLK_API p_32f_convert_64f volk_32f_convert_64f_u
A function pointer to the fastest unaligned implementation.
VOLK_API p_8u_conv_k7_r2puppet_8u volk_8u_conv_k7_r2puppet_8u
A function pointer to the dispatcher 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:48
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:111
void(* p_32fc_deinterleave_imag_32f)(float *, const lv_32fc_t *, unsigned int)
Definition: volk_typedefs.h:101
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:105
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:37
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:42
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.
void(* p_8u_x4_conv_k7_r2_8u)(unsigned char *, unsigned char *, unsigned char *, unsigned char *, unsigned int, unsigned int, unsigned char *)
Definition: volk_typedefs.h:60
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.
void(* p_32f_binary_slicer_32i)(int *, const float *, unsigned int)
Definition: volk_typedefs.h:35
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:40
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:39
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:84
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:59
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_8u_conv_k7_r2puppet_8u volk_8u_conv_k7_r2puppet_8u_a
A function pointer to the fastest aligned 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 volk_func_desc_t volk_32f_binary_slicer_32i_get_func_desc(void)
Get description paramaters for this kernel.
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_32f_binary_slicer_32i volk_32f_binary_slicer_32i_a
A function pointer to the fastest aligned implementation.
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:41
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:51
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:53
void(* p_32u_byteswap)(uint32_t *, unsigned int)
Definition: volk_typedefs.h:88
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:82
void(* p_32f_s32f_calc_spectral_noise_floor_32f)(float *, const float *, const float, const unsigned int)
Definition: volk_typedefs.h:103
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_8u_x4_conv_k7_r2_8u_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:107
void(* p_64u_byteswap)(uint64_t *, unsigned int)
Definition: volk_typedefs.h:56
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:81
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:36
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.
VOLK_API void volk_8u_conv_k7_r2puppet_8u_manual(unsigned char *syms, unsigned char *dec, unsigned int framebits, const char *impl_name)
Call into a specific implementation given by name.