Skip to main content

singe_npp/image/
statistics_every.rs

1use super::*;
2
3impl_every_statistic_in_place!(max_every_u8_c1, u8, C1, nppiMaxEvery_8u_C1IR_Ctx);
4impl_every_statistic_in_place!(max_every_u16_c1, u16, C1, nppiMaxEvery_16u_C1IR_Ctx);
5impl_every_statistic_in_place!(max_every_i16_c1, i16, C1, nppiMaxEvery_16s_C1IR_Ctx);
6impl_every_statistic_in_place!(max_every_f32_c1, f32, C1, nppiMaxEvery_32f_C1IR_Ctx);
7impl_every_statistic_in_place!(max_every_u8_c3, u8, C3, nppiMaxEvery_8u_C3IR_Ctx);
8impl_every_statistic_in_place!(max_every_u16_c3, u16, C3, nppiMaxEvery_16u_C3IR_Ctx);
9impl_every_statistic_in_place!(max_every_i16_c3, i16, C3, nppiMaxEvery_16s_C3IR_Ctx);
10impl_every_statistic_in_place!(max_every_f32_c3, f32, C3, nppiMaxEvery_32f_C3IR_Ctx);
11impl_every_statistic_in_place!(max_every_u8_c4, u8, C4, nppiMaxEvery_8u_C4IR_Ctx);
12impl_every_statistic_in_place!(max_every_u16_c4, u16, C4, nppiMaxEvery_16u_C4IR_Ctx);
13impl_every_statistic_in_place!(max_every_i16_c4, i16, C4, nppiMaxEvery_16s_C4IR_Ctx);
14impl_every_statistic_in_place!(max_every_f32_c4, f32, C4, nppiMaxEvery_32f_C4IR_Ctx);
15impl_every_statistic_in_place!(max_every_u8_ac4, u8, AC4, nppiMaxEvery_8u_AC4IR_Ctx);
16impl_every_statistic_in_place!(max_every_u16_ac4, u16, AC4, nppiMaxEvery_16u_AC4IR_Ctx);
17impl_every_statistic_in_place!(max_every_i16_ac4, i16, AC4, nppiMaxEvery_16s_AC4IR_Ctx);
18impl_every_statistic_in_place!(max_every_f32_ac4, f32, AC4, nppiMaxEvery_32f_AC4IR_Ctx);
19impl_every_statistic_in_place!(min_every_u8_c1, u8, C1, nppiMinEvery_8u_C1IR_Ctx);
20impl_every_statistic_in_place!(min_every_u16_c1, u16, C1, nppiMinEvery_16u_C1IR_Ctx);
21impl_every_statistic_in_place!(min_every_i16_c1, i16, C1, nppiMinEvery_16s_C1IR_Ctx);
22impl_every_statistic_in_place!(min_every_f32_c1, f32, C1, nppiMinEvery_32f_C1IR_Ctx);
23impl_every_statistic_in_place!(min_every_u8_c3, u8, C3, nppiMinEvery_8u_C3IR_Ctx);
24impl_every_statistic_in_place!(min_every_u16_c3, u16, C3, nppiMinEvery_16u_C3IR_Ctx);
25impl_every_statistic_in_place!(min_every_i16_c3, i16, C3, nppiMinEvery_16s_C3IR_Ctx);
26impl_every_statistic_in_place!(min_every_f32_c3, f32, C3, nppiMinEvery_32f_C3IR_Ctx);
27impl_every_statistic_in_place!(min_every_u8_c4, u8, C4, nppiMinEvery_8u_C4IR_Ctx);
28impl_every_statistic_in_place!(min_every_u16_c4, u16, C4, nppiMinEvery_16u_C4IR_Ctx);
29impl_every_statistic_in_place!(min_every_i16_c4, i16, C4, nppiMinEvery_16s_C4IR_Ctx);
30impl_every_statistic_in_place!(min_every_f32_c4, f32, C4, nppiMinEvery_32f_C4IR_Ctx);
31impl_every_statistic_in_place!(min_every_u8_ac4, u8, AC4, nppiMinEvery_8u_AC4IR_Ctx);
32impl_every_statistic_in_place!(min_every_u16_ac4, u16, AC4, nppiMinEvery_16u_AC4IR_Ctx);
33impl_every_statistic_in_place!(min_every_i16_ac4, i16, AC4, nppiMinEvery_16s_AC4IR_Ctx);
34impl_every_statistic_in_place!(min_every_f32_ac4, f32, AC4, nppiMinEvery_32f_AC4IR_Ctx);
35impl_generic_every_statistic_in_place!(
36    MaxEveryC1,
37    max_every_c1,
38    C1,
39    [
40        (u8, max_every_u8_c1),
41        (u16, max_every_u16_c1),
42        (i16, max_every_i16_c1),
43        (f32, max_every_f32_c1),
44    ]
45);
46impl_generic_every_statistic_in_place!(
47    MaxEveryC3,
48    max_every_c3,
49    C3,
50    [
51        (u8, max_every_u8_c3),
52        (u16, max_every_u16_c3),
53        (i16, max_every_i16_c3),
54        (f32, max_every_f32_c3),
55    ]
56);
57impl_generic_every_statistic_in_place!(
58    MaxEveryC4,
59    max_every_c4,
60    C4,
61    [
62        (u8, max_every_u8_c4),
63        (u16, max_every_u16_c4),
64        (i16, max_every_i16_c4),
65        (f32, max_every_f32_c4),
66    ]
67);
68impl_generic_every_statistic_in_place!(
69    MaxEveryAC4,
70    max_every_ac4,
71    AC4,
72    [
73        (u8, max_every_u8_ac4),
74        (u16, max_every_u16_ac4),
75        (i16, max_every_i16_ac4),
76        (f32, max_every_f32_ac4),
77    ]
78);
79impl_generic_every_statistic_in_place!(
80    MinEveryC1,
81    min_every_c1,
82    C1,
83    [
84        (u8, min_every_u8_c1),
85        (u16, min_every_u16_c1),
86        (i16, min_every_i16_c1),
87        (f32, min_every_f32_c1),
88    ]
89);
90impl_generic_every_statistic_in_place!(
91    MinEveryC3,
92    min_every_c3,
93    C3,
94    [
95        (u8, min_every_u8_c3),
96        (u16, min_every_u16_c3),
97        (i16, min_every_i16_c3),
98        (f32, min_every_f32_c3),
99    ]
100);
101impl_generic_every_statistic_in_place!(
102    MinEveryC4,
103    min_every_c4,
104    C4,
105    [
106        (u8, min_every_u8_c4),
107        (u16, min_every_u16_c4),
108        (i16, min_every_i16_c4),
109        (f32, min_every_f32_c4),
110    ]
111);
112impl_generic_every_statistic_in_place!(
113    MinEveryAC4,
114    min_every_ac4,
115    AC4,
116    [
117        (u8, min_every_u8_ac4),
118        (u16, min_every_u16_ac4),
119        (i16, min_every_i16_ac4),
120        (f32, min_every_f32_ac4),
121    ]
122);