Skip to main content

singe_npp/image/
statistics_norms_inf.rs

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