1use super::*;
2
3impl_typed_indexed_statistic!(
4 min_indx_u8_c1_buffer_size,
5 min_indx_u8_c1,
6 u8,
7 C1,
8 u8,
9 1,
10 nppiMinIndxGetBufferHostSize_8u_C1R_Ctx,
11 nppiMinIndx_8u_C1R_Ctx
12);
13impl_typed_indexed_statistic!(
14 min_indx_u16_c1_buffer_size,
15 min_indx_u16_c1,
16 u16,
17 C1,
18 u16,
19 1,
20 nppiMinIndxGetBufferHostSize_16u_C1R_Ctx,
21 nppiMinIndx_16u_C1R_Ctx
22);
23impl_typed_indexed_statistic!(
24 min_indx_i16_c1_buffer_size,
25 min_indx_i16_c1,
26 i16,
27 C1,
28 i16,
29 1,
30 nppiMinIndxGetBufferHostSize_16s_C1R_Ctx,
31 nppiMinIndx_16s_C1R_Ctx
32);
33impl_typed_indexed_statistic!(
34 min_indx_f32_c1_buffer_size,
35 min_indx_f32_c1,
36 f32,
37 C1,
38 f32,
39 1,
40 nppiMinIndxGetBufferHostSize_32f_C1R_Ctx,
41 nppiMinIndx_32f_C1R_Ctx
42);
43impl_typed_indexed_statistic!(
44 min_indx_u8_c3_buffer_size,
45 min_indx_u8_c3,
46 u8,
47 C3,
48 u8,
49 3,
50 nppiMinIndxGetBufferHostSize_8u_C3R_Ctx,
51 nppiMinIndx_8u_C3R_Ctx
52);
53impl_typed_indexed_statistic!(
54 min_indx_u16_c3_buffer_size,
55 min_indx_u16_c3,
56 u16,
57 C3,
58 u16,
59 3,
60 nppiMinIndxGetBufferHostSize_16u_C3R_Ctx,
61 nppiMinIndx_16u_C3R_Ctx
62);
63impl_typed_indexed_statistic!(
64 min_indx_i16_c3_buffer_size,
65 min_indx_i16_c3,
66 i16,
67 C3,
68 i16,
69 3,
70 nppiMinIndxGetBufferHostSize_16s_C3R_Ctx,
71 nppiMinIndx_16s_C3R_Ctx
72);
73impl_typed_indexed_statistic!(
74 min_indx_f32_c3_buffer_size,
75 min_indx_f32_c3,
76 f32,
77 C3,
78 f32,
79 3,
80 nppiMinIndxGetBufferHostSize_32f_C3R_Ctx,
81 nppiMinIndx_32f_C3R_Ctx
82);
83impl_typed_indexed_statistic!(
84 min_indx_u8_c4_buffer_size,
85 min_indx_u8_c4,
86 u8,
87 C4,
88 u8,
89 4,
90 nppiMinIndxGetBufferHostSize_8u_C4R_Ctx,
91 nppiMinIndx_8u_C4R_Ctx
92);
93impl_typed_indexed_statistic!(
94 min_indx_u16_c4_buffer_size,
95 min_indx_u16_c4,
96 u16,
97 C4,
98 u16,
99 4,
100 nppiMinIndxGetBufferHostSize_16u_C4R_Ctx,
101 nppiMinIndx_16u_C4R_Ctx
102);
103impl_typed_indexed_statistic!(
104 min_indx_i16_c4_buffer_size,
105 min_indx_i16_c4,
106 i16,
107 C4,
108 i16,
109 4,
110 nppiMinIndxGetBufferHostSize_16s_C4R_Ctx,
111 nppiMinIndx_16s_C4R_Ctx
112);
113impl_typed_indexed_statistic!(
114 min_indx_f32_c4_buffer_size,
115 min_indx_f32_c4,
116 f32,
117 C4,
118 f32,
119 4,
120 nppiMinIndxGetBufferHostSize_32f_C4R_Ctx,
121 nppiMinIndx_32f_C4R_Ctx
122);
123impl_typed_indexed_statistic!(
124 min_indx_u8_ac4_buffer_size,
125 min_indx_u8_ac4,
126 u8,
127 AC4,
128 u8,
129 3,
130 nppiMinIndxGetBufferHostSize_8u_AC4R_Ctx,
131 nppiMinIndx_8u_AC4R_Ctx
132);
133impl_typed_indexed_statistic!(
134 min_indx_u16_ac4_buffer_size,
135 min_indx_u16_ac4,
136 u16,
137 AC4,
138 u16,
139 3,
140 nppiMinIndxGetBufferHostSize_16u_AC4R_Ctx,
141 nppiMinIndx_16u_AC4R_Ctx
142);
143impl_typed_indexed_statistic!(
144 min_indx_i16_ac4_buffer_size,
145 min_indx_i16_ac4,
146 i16,
147 AC4,
148 i16,
149 3,
150 nppiMinIndxGetBufferHostSize_16s_AC4R_Ctx,
151 nppiMinIndx_16s_AC4R_Ctx
152);
153impl_typed_indexed_statistic!(
154 min_indx_f32_ac4_buffer_size,
155 min_indx_f32_ac4,
156 f32,
157 AC4,
158 f32,
159 3,
160 nppiMinIndxGetBufferHostSize_32f_AC4R_Ctx,
161 nppiMinIndx_32f_AC4R_Ctx
162);
163impl_typed_indexed_statistic!(
164 max_indx_u8_c1_buffer_size,
165 max_indx_u8_c1,
166 u8,
167 C1,
168 u8,
169 1,
170 nppiMaxIndxGetBufferHostSize_8u_C1R_Ctx,
171 nppiMaxIndx_8u_C1R_Ctx
172);
173impl_typed_indexed_statistic!(
174 max_indx_u16_c1_buffer_size,
175 max_indx_u16_c1,
176 u16,
177 C1,
178 u16,
179 1,
180 nppiMaxIndxGetBufferHostSize_16u_C1R_Ctx,
181 nppiMaxIndx_16u_C1R_Ctx
182);
183impl_typed_indexed_statistic!(
184 max_indx_i16_c1_buffer_size,
185 max_indx_i16_c1,
186 i16,
187 C1,
188 i16,
189 1,
190 nppiMaxIndxGetBufferHostSize_16s_C1R_Ctx,
191 nppiMaxIndx_16s_C1R_Ctx
192);
193impl_typed_indexed_statistic!(
194 max_indx_f32_c1_buffer_size,
195 max_indx_f32_c1,
196 f32,
197 C1,
198 f32,
199 1,
200 nppiMaxIndxGetBufferHostSize_32f_C1R_Ctx,
201 nppiMaxIndx_32f_C1R_Ctx
202);
203impl_typed_indexed_statistic!(
204 max_indx_u8_c3_buffer_size,
205 max_indx_u8_c3,
206 u8,
207 C3,
208 u8,
209 3,
210 nppiMaxIndxGetBufferHostSize_8u_C3R_Ctx,
211 nppiMaxIndx_8u_C3R_Ctx
212);
213impl_typed_indexed_statistic!(
214 max_indx_u16_c3_buffer_size,
215 max_indx_u16_c3,
216 u16,
217 C3,
218 u16,
219 3,
220 nppiMaxIndxGetBufferHostSize_16u_C3R_Ctx,
221 nppiMaxIndx_16u_C3R_Ctx
222);
223impl_typed_indexed_statistic!(
224 max_indx_i16_c3_buffer_size,
225 max_indx_i16_c3,
226 i16,
227 C3,
228 i16,
229 3,
230 nppiMaxIndxGetBufferHostSize_16s_C3R_Ctx,
231 nppiMaxIndx_16s_C3R_Ctx
232);
233impl_typed_indexed_statistic!(
234 max_indx_f32_c3_buffer_size,
235 max_indx_f32_c3,
236 f32,
237 C3,
238 f32,
239 3,
240 nppiMaxIndxGetBufferHostSize_32f_C3R_Ctx,
241 nppiMaxIndx_32f_C3R_Ctx
242);
243impl_typed_indexed_statistic!(
244 max_indx_u8_c4_buffer_size,
245 max_indx_u8_c4,
246 u8,
247 C4,
248 u8,
249 4,
250 nppiMaxIndxGetBufferHostSize_8u_C4R_Ctx,
251 nppiMaxIndx_8u_C4R_Ctx
252);
253impl_typed_indexed_statistic!(
254 max_indx_u16_c4_buffer_size,
255 max_indx_u16_c4,
256 u16,
257 C4,
258 u16,
259 4,
260 nppiMaxIndxGetBufferHostSize_16u_C4R_Ctx,
261 nppiMaxIndx_16u_C4R_Ctx
262);
263impl_typed_indexed_statistic!(
264 max_indx_i16_c4_buffer_size,
265 max_indx_i16_c4,
266 i16,
267 C4,
268 i16,
269 4,
270 nppiMaxIndxGetBufferHostSize_16s_C4R_Ctx,
271 nppiMaxIndx_16s_C4R_Ctx
272);
273impl_typed_indexed_statistic!(
274 max_indx_f32_c4_buffer_size,
275 max_indx_f32_c4,
276 f32,
277 C4,
278 f32,
279 4,
280 nppiMaxIndxGetBufferHostSize_32f_C4R_Ctx,
281 nppiMaxIndx_32f_C4R_Ctx
282);
283impl_typed_indexed_statistic!(
284 max_indx_u8_ac4_buffer_size,
285 max_indx_u8_ac4,
286 u8,
287 AC4,
288 u8,
289 3,
290 nppiMaxIndxGetBufferHostSize_8u_AC4R_Ctx,
291 nppiMaxIndx_8u_AC4R_Ctx
292);
293impl_typed_indexed_statistic!(
294 max_indx_u16_ac4_buffer_size,
295 max_indx_u16_ac4,
296 u16,
297 AC4,
298 u16,
299 3,
300 nppiMaxIndxGetBufferHostSize_16u_AC4R_Ctx,
301 nppiMaxIndx_16u_AC4R_Ctx
302);
303impl_typed_indexed_statistic!(
304 max_indx_i16_ac4_buffer_size,
305 max_indx_i16_ac4,
306 i16,
307 AC4,
308 i16,
309 3,
310 nppiMaxIndxGetBufferHostSize_16s_AC4R_Ctx,
311 nppiMaxIndx_16s_AC4R_Ctx
312);
313impl_typed_indexed_statistic!(
314 max_indx_f32_ac4_buffer_size,
315 max_indx_f32_ac4,
316 f32,
317 AC4,
318 f32,
319 3,
320 nppiMaxIndxGetBufferHostSize_32f_AC4R_Ctx,
321 nppiMaxIndx_32f_AC4R_Ctx
322);
323impl_generic_typed_indexed_statistic!(
324 MinIndxC1,
325 min_indx_c1,
326 min_indx_c1_buffer_size,
327 C1,
328 [
329 (u8, u8, min_indx_u8_c1, min_indx_u8_c1_buffer_size),
330 (u16, u16, min_indx_u16_c1, min_indx_u16_c1_buffer_size),
331 (i16, i16, min_indx_i16_c1, min_indx_i16_c1_buffer_size),
332 (f32, f32, min_indx_f32_c1, min_indx_f32_c1_buffer_size),
333 ]
334);
335impl_generic_typed_indexed_statistic!(
336 MinIndxC3,
337 min_indx_c3,
338 min_indx_c3_buffer_size,
339 C3,
340 [
341 (u8, u8, min_indx_u8_c3, min_indx_u8_c3_buffer_size),
342 (u16, u16, min_indx_u16_c3, min_indx_u16_c3_buffer_size),
343 (i16, i16, min_indx_i16_c3, min_indx_i16_c3_buffer_size),
344 (f32, f32, min_indx_f32_c3, min_indx_f32_c3_buffer_size),
345 ]
346);
347impl_generic_typed_indexed_statistic!(
348 MinIndxC4,
349 min_indx_c4,
350 min_indx_c4_buffer_size,
351 C4,
352 [
353 (u8, u8, min_indx_u8_c4, min_indx_u8_c4_buffer_size),
354 (u16, u16, min_indx_u16_c4, min_indx_u16_c4_buffer_size),
355 (i16, i16, min_indx_i16_c4, min_indx_i16_c4_buffer_size),
356 (f32, f32, min_indx_f32_c4, min_indx_f32_c4_buffer_size),
357 ]
358);
359impl_generic_typed_indexed_statistic!(
360 MinIndxAC4,
361 min_indx_ac4,
362 min_indx_ac4_buffer_size,
363 AC4,
364 [
365 (u8, u8, min_indx_u8_ac4, min_indx_u8_ac4_buffer_size),
366 (u16, u16, min_indx_u16_ac4, min_indx_u16_ac4_buffer_size),
367 (i16, i16, min_indx_i16_ac4, min_indx_i16_ac4_buffer_size),
368 (f32, f32, min_indx_f32_ac4, min_indx_f32_ac4_buffer_size),
369 ]
370);
371
372impl_generic_typed_indexed_statistic!(
373 MaxIndxC1,
374 max_indx_c1,
375 max_indx_c1_buffer_size,
376 C1,
377 [
378 (u8, u8, max_indx_u8_c1, max_indx_u8_c1_buffer_size),
379 (u16, u16, max_indx_u16_c1, max_indx_u16_c1_buffer_size),
380 (i16, i16, max_indx_i16_c1, max_indx_i16_c1_buffer_size),
381 (f32, f32, max_indx_f32_c1, max_indx_f32_c1_buffer_size),
382 ]
383);
384impl_generic_typed_indexed_statistic!(
385 MaxIndxC3,
386 max_indx_c3,
387 max_indx_c3_buffer_size,
388 C3,
389 [
390 (u8, u8, max_indx_u8_c3, max_indx_u8_c3_buffer_size),
391 (u16, u16, max_indx_u16_c3, max_indx_u16_c3_buffer_size),
392 (i16, i16, max_indx_i16_c3, max_indx_i16_c3_buffer_size),
393 (f32, f32, max_indx_f32_c3, max_indx_f32_c3_buffer_size),
394 ]
395);
396impl_generic_typed_indexed_statistic!(
397 MaxIndxC4,
398 max_indx_c4,
399 max_indx_c4_buffer_size,
400 C4,
401 [
402 (u8, u8, max_indx_u8_c4, max_indx_u8_c4_buffer_size),
403 (u16, u16, max_indx_u16_c4, max_indx_u16_c4_buffer_size),
404 (i16, i16, max_indx_i16_c4, max_indx_i16_c4_buffer_size),
405 (f32, f32, max_indx_f32_c4, max_indx_f32_c4_buffer_size),
406 ]
407);
408impl_generic_typed_indexed_statistic!(
409 MaxIndxAC4,
410 max_indx_ac4,
411 max_indx_ac4_buffer_size,
412 AC4,
413 [
414 (u8, u8, max_indx_u8_ac4, max_indx_u8_ac4_buffer_size),
415 (u16, u16, max_indx_u16_ac4, max_indx_u16_ac4_buffer_size),
416 (i16, i16, max_indx_i16_ac4, max_indx_i16_ac4_buffer_size),
417 (f32, f32, max_indx_f32_ac4, max_indx_f32_ac4_buffer_size),
418 ]
419);
420impl_typed_pair_indexed_statistic!(
421 min_max_indx_u8_c1_buffer_size,
422 min_max_indx_u8_c1,
423 u8,
424 C1,
425 u8,
426 nppiMinMaxIndxGetBufferHostSize_8u_C1R_Ctx,
427 nppiMinMaxIndx_8u_C1R_Ctx
428);
429impl_typed_pair_indexed_statistic!(
430 min_max_indx_i8_c1_buffer_size,
431 min_max_indx_i8_c1,
432 i8,
433 C1,
434 i8,
435 nppiMinMaxIndxGetBufferHostSize_8s_C1R_Ctx,
436 nppiMinMaxIndx_8s_C1R_Ctx
437);
438impl_typed_pair_indexed_statistic!(
439 min_max_indx_u16_c1_buffer_size,
440 min_max_indx_u16_c1,
441 u16,
442 C1,
443 u16,
444 nppiMinMaxIndxGetBufferHostSize_16u_C1R_Ctx,
445 nppiMinMaxIndx_16u_C1R_Ctx
446);
447impl_typed_pair_indexed_statistic!(
448 min_max_indx_f32_c1_buffer_size,
449 min_max_indx_f32_c1,
450 f32,
451 C1,
452 f32,
453 nppiMinMaxIndxGetBufferHostSize_32f_C1R_Ctx,
454 nppiMinMaxIndx_32f_C1R_Ctx
455);
456impl_typed_pair_indexed_statistic!(
457 min_max_indx_u8_c3_buffer_size,
458 min_max_indx_u8_c3,
459 u8,
460 C3,
461 u8,
462 nppiMinMaxIndxGetBufferHostSize_8u_C3CR_Ctx,
463 nppiMinMaxIndx_8u_C3CR_Ctx
464);
465impl_typed_pair_indexed_statistic!(
466 min_max_indx_i8_c3_buffer_size,
467 min_max_indx_i8_c3,
468 i8,
469 C3,
470 i8,
471 nppiMinMaxIndxGetBufferHostSize_8s_C3CR_Ctx,
472 nppiMinMaxIndx_8s_C3CR_Ctx
473);
474impl_typed_pair_indexed_statistic!(
475 min_max_indx_u16_c3_buffer_size,
476 min_max_indx_u16_c3,
477 u16,
478 C3,
479 u16,
480 nppiMinMaxIndxGetBufferHostSize_16u_C3CR_Ctx,
481 nppiMinMaxIndx_16u_C3CR_Ctx
482);
483impl_typed_pair_indexed_statistic!(
484 min_max_indx_f32_c3_buffer_size,
485 min_max_indx_f32_c3,
486 f32,
487 C3,
488 f32,
489 nppiMinMaxIndxGetBufferHostSize_32f_C3CR_Ctx,
490 nppiMinMaxIndx_32f_C3CR_Ctx
491);
492impl_typed_pair_indexed_statistic_masked!(
493 min_max_indx_u8_c1_masked_buffer_size,
494 min_max_indx_u8_c1_masked,
495 u8,
496 C1,
497 u8,
498 nppiMinMaxIndxGetBufferHostSize_8u_C1MR_Ctx,
499 nppiMinMaxIndx_8u_C1MR_Ctx
500);
501impl_typed_pair_indexed_statistic_masked!(
502 min_max_indx_i8_c1_masked_buffer_size,
503 min_max_indx_i8_c1_masked,
504 i8,
505 C1,
506 i8,
507 nppiMinMaxIndxGetBufferHostSize_8s_C1MR_Ctx,
508 nppiMinMaxIndx_8s_C1MR_Ctx
509);
510impl_typed_pair_indexed_statistic_masked!(
511 min_max_indx_u16_c1_masked_buffer_size,
512 min_max_indx_u16_c1_masked,
513 u16,
514 C1,
515 u16,
516 nppiMinMaxIndxGetBufferHostSize_16u_C1MR_Ctx,
517 nppiMinMaxIndx_16u_C1MR_Ctx
518);
519impl_typed_pair_indexed_statistic_masked!(
520 min_max_indx_f32_c1_masked_buffer_size,
521 min_max_indx_f32_c1_masked,
522 f32,
523 C1,
524 f32,
525 nppiMinMaxIndxGetBufferHostSize_32f_C1MR_Ctx,
526 nppiMinMaxIndx_32f_C1MR_Ctx
527);
528impl_typed_pair_indexed_statistic_masked!(
529 min_max_indx_u8_c3_masked_buffer_size,
530 min_max_indx_u8_c3_masked,
531 u8,
532 C3,
533 u8,
534 nppiMinMaxIndxGetBufferHostSize_8u_C3CMR_Ctx,
535 nppiMinMaxIndx_8u_C3CMR_Ctx
536);
537impl_typed_pair_indexed_statistic_masked!(
538 min_max_indx_i8_c3_masked_buffer_size,
539 min_max_indx_i8_c3_masked,
540 i8,
541 C3,
542 i8,
543 nppiMinMaxIndxGetBufferHostSize_8s_C3CMR_Ctx,
544 nppiMinMaxIndx_8s_C3CMR_Ctx
545);
546impl_typed_pair_indexed_statistic_masked!(
547 min_max_indx_u16_c3_masked_buffer_size,
548 min_max_indx_u16_c3_masked,
549 u16,
550 C3,
551 u16,
552 nppiMinMaxIndxGetBufferHostSize_16u_C3CMR_Ctx,
553 nppiMinMaxIndx_16u_C3CMR_Ctx
554);
555impl_typed_pair_indexed_statistic_masked!(
556 min_max_indx_f32_c3_masked_buffer_size,
557 min_max_indx_f32_c3_masked,
558 f32,
559 C3,
560 f32,
561 nppiMinMaxIndxGetBufferHostSize_32f_C3CMR_Ctx,
562 nppiMinMaxIndx_32f_C3CMR_Ctx
563);
564impl_generic_typed_pair_indexed_statistic_c1!(
565 MinMaxIndxC1,
566 min_max_indx_c1,
567 min_max_indx_c1_buffer_size,
568 [
569 (u8, u8, min_max_indx_u8_c1, min_max_indx_u8_c1_buffer_size),
570 (i8, i8, min_max_indx_i8_c1, min_max_indx_i8_c1_buffer_size),
571 (
572 u16,
573 u16,
574 min_max_indx_u16_c1,
575 min_max_indx_u16_c1_buffer_size
576 ),
577 (
578 f32,
579 f32,
580 min_max_indx_f32_c1,
581 min_max_indx_f32_c1_buffer_size
582 ),
583 ]
584);
585impl_generic_typed_pair_indexed_statistic_c3!(
586 MinMaxIndxC3,
587 min_max_indx_c3,
588 min_max_indx_c3_buffer_size,
589 [
590 (u8, u8, min_max_indx_u8_c3, min_max_indx_u8_c3_buffer_size),
591 (i8, i8, min_max_indx_i8_c3, min_max_indx_i8_c3_buffer_size),
592 (
593 u16,
594 u16,
595 min_max_indx_u16_c3,
596 min_max_indx_u16_c3_buffer_size
597 ),
598 (
599 f32,
600 f32,
601 min_max_indx_f32_c3,
602 min_max_indx_f32_c3_buffer_size
603 ),
604 ]
605);
606impl_generic_typed_pair_indexed_statistic_masked_c1!(
607 MinMaxIndxMaskedC1,
608 min_max_indx_c1_masked,
609 min_max_indx_c1_masked_buffer_size,
610 [
611 (
612 u8,
613 u8,
614 min_max_indx_u8_c1_masked,
615 min_max_indx_u8_c1_masked_buffer_size
616 ),
617 (
618 i8,
619 i8,
620 min_max_indx_i8_c1_masked,
621 min_max_indx_i8_c1_masked_buffer_size
622 ),
623 (
624 u16,
625 u16,
626 min_max_indx_u16_c1_masked,
627 min_max_indx_u16_c1_masked_buffer_size
628 ),
629 (
630 f32,
631 f32,
632 min_max_indx_f32_c1_masked,
633 min_max_indx_f32_c1_masked_buffer_size
634 ),
635 ]
636);
637impl_generic_typed_pair_indexed_statistic_masked_c3!(
638 MinMaxIndxMaskedC3,
639 min_max_indx_c3_masked,
640 min_max_indx_c3_masked_buffer_size,
641 [
642 (
643 u8,
644 u8,
645 min_max_indx_u8_c3_masked,
646 min_max_indx_u8_c3_masked_buffer_size
647 ),
648 (
649 i8,
650 i8,
651 min_max_indx_i8_c3_masked,
652 min_max_indx_i8_c3_masked_buffer_size
653 ),
654 (
655 u16,
656 u16,
657 min_max_indx_u16_c3_masked,
658 min_max_indx_u16_c3_masked_buffer_size
659 ),
660 (
661 f32,
662 f32,
663 min_max_indx_f32_c3_masked,
664 min_max_indx_f32_c3_masked_buffer_size
665 ),
666 ]
667);