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