1use super::*;
2
3impl_norm_statistic!(
4 norm_inf_u8_c1_buffer_size,
5 norm_inf_u8_c1,
6 u8,
7 C1,
8 1,
9 nppiNormInfGetBufferHostSize_8u_C1R_Ctx,
10 nppiNorm_Inf_8u_C1R_Ctx
11);
12impl_norm_statistic!(
13 norm_inf_u16_c1_buffer_size,
14 norm_inf_u16_c1,
15 u16,
16 C1,
17 1,
18 nppiNormInfGetBufferHostSize_16u_C1R_Ctx,
19 nppiNorm_Inf_16u_C1R_Ctx
20);
21impl_norm_statistic!(
22 norm_inf_i16_c1_buffer_size,
23 norm_inf_i16_c1,
24 i16,
25 C1,
26 1,
27 nppiNormInfGetBufferHostSize_16s_C1R_Ctx,
28 nppiNorm_Inf_16s_C1R_Ctx
29);
30impl_norm_statistic!(
31 norm_inf_i32_c1_buffer_size,
32 norm_inf_i32_c1,
33 i32,
34 C1,
35 1,
36 nppiNormInfGetBufferHostSize_32s_C1R_Ctx,
37 nppiNorm_Inf_32s_C1R_Ctx
38);
39impl_norm_statistic!(
40 norm_inf_f32_c1_buffer_size,
41 norm_inf_f32_c1,
42 f32,
43 C1,
44 1,
45 nppiNormInfGetBufferHostSize_32f_C1R_Ctx,
46 nppiNorm_Inf_32f_C1R_Ctx
47);
48impl_norm_statistic!(
49 norm_inf_u8_c3_buffer_size,
50 norm_inf_u8_c3,
51 u8,
52 C3,
53 3,
54 nppiNormInfGetBufferHostSize_8u_C3R_Ctx,
55 nppiNorm_Inf_8u_C3R_Ctx
56);
57impl_norm_statistic!(
58 norm_inf_u16_c3_buffer_size,
59 norm_inf_u16_c3,
60 u16,
61 C3,
62 3,
63 nppiNormInfGetBufferHostSize_16u_C3R_Ctx,
64 nppiNorm_Inf_16u_C3R_Ctx
65);
66impl_norm_statistic!(
67 norm_inf_i16_c3_buffer_size,
68 norm_inf_i16_c3,
69 i16,
70 C3,
71 3,
72 nppiNormInfGetBufferHostSize_16s_C3R_Ctx,
73 nppiNorm_Inf_16s_C3R_Ctx
74);
75impl_norm_statistic!(
76 norm_inf_f32_c3_buffer_size,
77 norm_inf_f32_c3,
78 f32,
79 C3,
80 3,
81 nppiNormInfGetBufferHostSize_32f_C3R_Ctx,
82 nppiNorm_Inf_32f_C3R_Ctx
83);
84impl_norm_statistic!(
85 norm_inf_u8_c4_buffer_size,
86 norm_inf_u8_c4,
87 u8,
88 C4,
89 4,
90 nppiNormInfGetBufferHostSize_8u_C4R_Ctx,
91 nppiNorm_Inf_8u_C4R_Ctx
92);
93impl_norm_statistic!(
94 norm_inf_u16_c4_buffer_size,
95 norm_inf_u16_c4,
96 u16,
97 C4,
98 4,
99 nppiNormInfGetBufferHostSize_16u_C4R_Ctx,
100 nppiNorm_Inf_16u_C4R_Ctx
101);
102impl_norm_statistic!(
103 norm_inf_i16_c4_buffer_size,
104 norm_inf_i16_c4,
105 i16,
106 C4,
107 4,
108 nppiNormInfGetBufferHostSize_16s_C4R_Ctx,
109 nppiNorm_Inf_16s_C4R_Ctx
110);
111impl_norm_statistic!(
112 norm_inf_f32_c4_buffer_size,
113 norm_inf_f32_c4,
114 f32,
115 C4,
116 4,
117 nppiNormInfGetBufferHostSize_32f_C4R_Ctx,
118 nppiNorm_Inf_32f_C4R_Ctx
119);
120impl_norm_statistic!(
121 norm_inf_u8_ac4_buffer_size,
122 norm_inf_u8_ac4,
123 u8,
124 AC4,
125 3,
126 nppiNormInfGetBufferHostSize_8u_AC4R_Ctx,
127 nppiNorm_Inf_8u_AC4R_Ctx
128);
129impl_norm_statistic!(
130 norm_inf_u16_ac4_buffer_size,
131 norm_inf_u16_ac4,
132 u16,
133 AC4,
134 3,
135 nppiNormInfGetBufferHostSize_16u_AC4R_Ctx,
136 nppiNorm_Inf_16u_AC4R_Ctx
137);
138impl_norm_statistic!(
139 norm_inf_i16_ac4_buffer_size,
140 norm_inf_i16_ac4,
141 i16,
142 AC4,
143 3,
144 nppiNormInfGetBufferHostSize_16s_AC4R_Ctx,
145 nppiNorm_Inf_16s_AC4R_Ctx
146);
147impl_norm_statistic!(
148 norm_inf_f32_ac4_buffer_size,
149 norm_inf_f32_ac4,
150 f32,
151 AC4,
152 3,
153 nppiNormInfGetBufferHostSize_32f_AC4R_Ctx,
154 nppiNorm_Inf_32f_AC4R_Ctx
155);
156impl_generic_statistic!(
157 NormInfC1,
158 norm_inf_c1,
159 norm_inf_c1_buffer_size,
160 C1,
161 [
162 (u8, norm_inf_u8_c1, norm_inf_u8_c1_buffer_size),
163 (u16, norm_inf_u16_c1, norm_inf_u16_c1_buffer_size),
164 (i16, norm_inf_i16_c1, norm_inf_i16_c1_buffer_size),
165 (i32, norm_inf_i32_c1, norm_inf_i32_c1_buffer_size),
166 (f32, norm_inf_f32_c1, norm_inf_f32_c1_buffer_size),
167 ]
168);
169impl_generic_statistic!(
170 NormInfC3,
171 norm_inf_c3,
172 norm_inf_c3_buffer_size,
173 C3,
174 [
175 (u8, norm_inf_u8_c3, norm_inf_u8_c3_buffer_size),
176 (u16, norm_inf_u16_c3, norm_inf_u16_c3_buffer_size),
177 (i16, norm_inf_i16_c3, norm_inf_i16_c3_buffer_size),
178 (f32, norm_inf_f32_c3, norm_inf_f32_c3_buffer_size),
179 ]
180);
181impl_generic_statistic!(
182 NormInfC4,
183 norm_inf_c4,
184 norm_inf_c4_buffer_size,
185 C4,
186 [
187 (u8, norm_inf_u8_c4, norm_inf_u8_c4_buffer_size),
188 (u16, norm_inf_u16_c4, norm_inf_u16_c4_buffer_size),
189 (i16, norm_inf_i16_c4, norm_inf_i16_c4_buffer_size),
190 (f32, norm_inf_f32_c4, norm_inf_f32_c4_buffer_size),
191 ]
192);
193impl_generic_statistic!(
194 NormInfAC4,
195 norm_inf_ac4,
196 norm_inf_ac4_buffer_size,
197 AC4,
198 [
199 (u8, norm_inf_u8_ac4, norm_inf_u8_ac4_buffer_size),
200 (u16, norm_inf_u16_ac4, norm_inf_u16_ac4_buffer_size),
201 (i16, norm_inf_i16_ac4, norm_inf_i16_ac4_buffer_size),
202 (f32, norm_inf_f32_ac4, norm_inf_f32_ac4_buffer_size),
203 ]
204);
205impl_norm_statistic_masked!(
206 norm_inf_u8_c1_masked_buffer_size,
207 norm_inf_u8_c1_masked,
208 u8,
209 C1,
210 nppiNormInfGetBufferHostSize_8u_C1MR_Ctx,
211 nppiNorm_Inf_8u_C1MR_Ctx
212);
213impl_norm_statistic_masked!(
214 norm_inf_i8_c1_masked_buffer_size,
215 norm_inf_i8_c1_masked,
216 i8,
217 C1,
218 nppiNormInfGetBufferHostSize_8s_C1MR_Ctx,
219 nppiNorm_Inf_8s_C1MR_Ctx
220);
221impl_norm_statistic_masked!(
222 norm_inf_u16_c1_masked_buffer_size,
223 norm_inf_u16_c1_masked,
224 u16,
225 C1,
226 nppiNormInfGetBufferHostSize_16u_C1MR_Ctx,
227 nppiNorm_Inf_16u_C1MR_Ctx
228);
229impl_norm_statistic_masked!(
230 norm_inf_f32_c1_masked_buffer_size,
231 norm_inf_f32_c1_masked,
232 f32,
233 C1,
234 nppiNormInfGetBufferHostSize_32f_C1MR_Ctx,
235 nppiNorm_Inf_32f_C1MR_Ctx
236);
237impl_norm_statistic_masked!(
238 norm_inf_u8_c3_masked_buffer_size,
239 norm_inf_u8_c3_masked,
240 u8,
241 C3,
242 nppiNormInfGetBufferHostSize_8u_C3CMR_Ctx,
243 nppiNorm_Inf_8u_C3CMR_Ctx
244);
245impl_norm_statistic_masked!(
246 norm_inf_i8_c3_masked_buffer_size,
247 norm_inf_i8_c3_masked,
248 i8,
249 C3,
250 nppiNormInfGetBufferHostSize_8s_C3CMR_Ctx,
251 nppiNorm_Inf_8s_C3CMR_Ctx
252);
253impl_norm_statistic_masked!(
254 norm_inf_u16_c3_masked_buffer_size,
255 norm_inf_u16_c3_masked,
256 u16,
257 C3,
258 nppiNormInfGetBufferHostSize_16u_C3CMR_Ctx,
259 nppiNorm_Inf_16u_C3CMR_Ctx
260);
261impl_norm_statistic_masked!(
262 norm_inf_f32_c3_masked_buffer_size,
263 norm_inf_f32_c3_masked,
264 f32,
265 C3,
266 nppiNormInfGetBufferHostSize_32f_C3CMR_Ctx,
267 nppiNorm_Inf_32f_C3CMR_Ctx
268);
269impl_generic_statistic_masked_c1!(
270 NormInfMaskedC1,
271 norm_inf_c1_masked,
272 norm_inf_c1_masked_buffer_size,
273 [
274 (u8, norm_inf_u8_c1_masked, norm_inf_u8_c1_masked_buffer_size),
275 (i8, norm_inf_i8_c1_masked, norm_inf_i8_c1_masked_buffer_size),
276 (
277 u16,
278 norm_inf_u16_c1_masked,
279 norm_inf_u16_c1_masked_buffer_size
280 ),
281 (
282 f32,
283 norm_inf_f32_c1_masked,
284 norm_inf_f32_c1_masked_buffer_size
285 ),
286 ]
287);
288impl_generic_statistic_masked_c3!(
289 NormInfMaskedC3,
290 norm_inf_c3_masked,
291 norm_inf_c3_masked_buffer_size,
292 [
293 (u8, norm_inf_u8_c3_masked, norm_inf_u8_c3_masked_buffer_size),
294 (i8, norm_inf_i8_c3_masked, norm_inf_i8_c3_masked_buffer_size),
295 (
296 u16,
297 norm_inf_u16_c3_masked,
298 norm_inf_u16_c3_masked_buffer_size
299 ),
300 (
301 f32,
302 norm_inf_f32_c3_masked,
303 norm_inf_f32_c3_masked_buffer_size
304 ),
305 ]
306);