Skip to main content

singe_npp/image/
statistics_indexed.rs

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);