Skip to main content

singe_npp/image/
statistics_norms_l1.rs

1use super::*;
2
3impl_norm_statistic!(
4    norm_l1_u8_c1_buffer_size,
5    norm_l1_u8_c1,
6    u8,
7    C1,
8    1,
9    nppiNormL1GetBufferHostSize_8u_C1R_Ctx,
10    nppiNorm_L1_8u_C1R_Ctx
11);
12impl_norm_statistic!(
13    norm_l1_u16_c1_buffer_size,
14    norm_l1_u16_c1,
15    u16,
16    C1,
17    1,
18    nppiNormL1GetBufferHostSize_16u_C1R_Ctx,
19    nppiNorm_L1_16u_C1R_Ctx
20);
21impl_norm_statistic!(
22    norm_l1_i16_c1_buffer_size,
23    norm_l1_i16_c1,
24    i16,
25    C1,
26    1,
27    nppiNormL1GetBufferHostSize_16s_C1R_Ctx,
28    nppiNorm_L1_16s_C1R_Ctx
29);
30impl_norm_statistic!(
31    norm_l1_f32_c1_buffer_size,
32    norm_l1_f32_c1,
33    f32,
34    C1,
35    1,
36    nppiNormL1GetBufferHostSize_32f_C1R_Ctx,
37    nppiNorm_L1_32f_C1R_Ctx
38);
39impl_norm_statistic!(
40    norm_l1_u8_c3_buffer_size,
41    norm_l1_u8_c3,
42    u8,
43    C3,
44    3,
45    nppiNormL1GetBufferHostSize_8u_C3R_Ctx,
46    nppiNorm_L1_8u_C3R_Ctx
47);
48impl_norm_statistic!(
49    norm_l1_u16_c3_buffer_size,
50    norm_l1_u16_c3,
51    u16,
52    C3,
53    3,
54    nppiNormL1GetBufferHostSize_16u_C3R_Ctx,
55    nppiNorm_L1_16u_C3R_Ctx
56);
57impl_norm_statistic!(
58    norm_l1_i16_c3_buffer_size,
59    norm_l1_i16_c3,
60    i16,
61    C3,
62    3,
63    nppiNormL1GetBufferHostSize_16s_C3R_Ctx,
64    nppiNorm_L1_16s_C3R_Ctx
65);
66impl_norm_statistic!(
67    norm_l1_f32_c3_buffer_size,
68    norm_l1_f32_c3,
69    f32,
70    C3,
71    3,
72    nppiNormL1GetBufferHostSize_32f_C3R_Ctx,
73    nppiNorm_L1_32f_C3R_Ctx
74);
75impl_norm_statistic!(
76    norm_l1_u8_c4_buffer_size,
77    norm_l1_u8_c4,
78    u8,
79    C4,
80    4,
81    nppiNormL1GetBufferHostSize_8u_C4R_Ctx,
82    nppiNorm_L1_8u_C4R_Ctx
83);
84impl_norm_statistic!(
85    norm_l1_u16_c4_buffer_size,
86    norm_l1_u16_c4,
87    u16,
88    C4,
89    4,
90    nppiNormL1GetBufferHostSize_16u_C4R_Ctx,
91    nppiNorm_L1_16u_C4R_Ctx
92);
93impl_norm_statistic!(
94    norm_l1_i16_c4_buffer_size,
95    norm_l1_i16_c4,
96    i16,
97    C4,
98    4,
99    nppiNormL1GetBufferHostSize_16s_C4R_Ctx,
100    nppiNorm_L1_16s_C4R_Ctx
101);
102impl_norm_statistic!(
103    norm_l1_f32_c4_buffer_size,
104    norm_l1_f32_c4,
105    f32,
106    C4,
107    4,
108    nppiNormL1GetBufferHostSize_32f_C4R_Ctx,
109    nppiNorm_L1_32f_C4R_Ctx
110);
111impl_norm_statistic!(
112    norm_l1_u8_ac4_buffer_size,
113    norm_l1_u8_ac4,
114    u8,
115    AC4,
116    3,
117    nppiNormL1GetBufferHostSize_8u_AC4R_Ctx,
118    nppiNorm_L1_8u_AC4R_Ctx
119);
120impl_norm_statistic!(
121    norm_l1_u16_ac4_buffer_size,
122    norm_l1_u16_ac4,
123    u16,
124    AC4,
125    3,
126    nppiNormL1GetBufferHostSize_16u_AC4R_Ctx,
127    nppiNorm_L1_16u_AC4R_Ctx
128);
129impl_norm_statistic!(
130    norm_l1_i16_ac4_buffer_size,
131    norm_l1_i16_ac4,
132    i16,
133    AC4,
134    3,
135    nppiNormL1GetBufferHostSize_16s_AC4R_Ctx,
136    nppiNorm_L1_16s_AC4R_Ctx
137);
138impl_norm_statistic!(
139    norm_l1_f32_ac4_buffer_size,
140    norm_l1_f32_ac4,
141    f32,
142    AC4,
143    3,
144    nppiNormL1GetBufferHostSize_32f_AC4R_Ctx,
145    nppiNorm_L1_32f_AC4R_Ctx
146);
147impl_generic_statistic!(
148    NormL1C1,
149    norm_l1_c1,
150    norm_l1_c1_buffer_size,
151    C1,
152    [
153        (u8, norm_l1_u8_c1, norm_l1_u8_c1_buffer_size),
154        (u16, norm_l1_u16_c1, norm_l1_u16_c1_buffer_size),
155        (i16, norm_l1_i16_c1, norm_l1_i16_c1_buffer_size),
156        (f32, norm_l1_f32_c1, norm_l1_f32_c1_buffer_size),
157    ]
158);
159impl_generic_statistic!(
160    NormL1C3,
161    norm_l1_c3,
162    norm_l1_c3_buffer_size,
163    C3,
164    [
165        (u8, norm_l1_u8_c3, norm_l1_u8_c3_buffer_size),
166        (u16, norm_l1_u16_c3, norm_l1_u16_c3_buffer_size),
167        (i16, norm_l1_i16_c3, norm_l1_i16_c3_buffer_size),
168        (f32, norm_l1_f32_c3, norm_l1_f32_c3_buffer_size),
169    ]
170);
171impl_generic_statistic!(
172    NormL1C4,
173    norm_l1_c4,
174    norm_l1_c4_buffer_size,
175    C4,
176    [
177        (u8, norm_l1_u8_c4, norm_l1_u8_c4_buffer_size),
178        (u16, norm_l1_u16_c4, norm_l1_u16_c4_buffer_size),
179        (i16, norm_l1_i16_c4, norm_l1_i16_c4_buffer_size),
180        (f32, norm_l1_f32_c4, norm_l1_f32_c4_buffer_size),
181    ]
182);
183impl_generic_statistic!(
184    NormL1AC4,
185    norm_l1_ac4,
186    norm_l1_ac4_buffer_size,
187    AC4,
188    [
189        (u8, norm_l1_u8_ac4, norm_l1_u8_ac4_buffer_size),
190        (u16, norm_l1_u16_ac4, norm_l1_u16_ac4_buffer_size),
191        (i16, norm_l1_i16_ac4, norm_l1_i16_ac4_buffer_size),
192        (f32, norm_l1_f32_ac4, norm_l1_f32_ac4_buffer_size),
193    ]
194);
195impl_norm_statistic_masked!(
196    norm_l1_u8_c1_masked_buffer_size,
197    norm_l1_u8_c1_masked,
198    u8,
199    C1,
200    nppiNormL1GetBufferHostSize_8u_C1MR_Ctx,
201    nppiNorm_L1_8u_C1MR_Ctx
202);
203impl_norm_statistic_masked!(
204    norm_l1_i8_c1_masked_buffer_size,
205    norm_l1_i8_c1_masked,
206    i8,
207    C1,
208    nppiNormL1GetBufferHostSize_8s_C1MR_Ctx,
209    nppiNorm_L1_8s_C1MR_Ctx
210);
211impl_norm_statistic_masked!(
212    norm_l1_u16_c1_masked_buffer_size,
213    norm_l1_u16_c1_masked,
214    u16,
215    C1,
216    nppiNormL1GetBufferHostSize_16u_C1MR_Ctx,
217    nppiNorm_L1_16u_C1MR_Ctx
218);
219impl_norm_statistic_masked!(
220    norm_l1_f32_c1_masked_buffer_size,
221    norm_l1_f32_c1_masked,
222    f32,
223    C1,
224    nppiNormL1GetBufferHostSize_32f_C1MR_Ctx,
225    nppiNorm_L1_32f_C1MR_Ctx
226);
227impl_norm_statistic_masked!(
228    norm_l1_u8_c3_masked_buffer_size,
229    norm_l1_u8_c3_masked,
230    u8,
231    C3,
232    nppiNormL1GetBufferHostSize_8u_C3CMR_Ctx,
233    nppiNorm_L1_8u_C3CMR_Ctx
234);
235impl_norm_statistic_masked!(
236    norm_l1_i8_c3_masked_buffer_size,
237    norm_l1_i8_c3_masked,
238    i8,
239    C3,
240    nppiNormL1GetBufferHostSize_8s_C3CMR_Ctx,
241    nppiNorm_L1_8s_C3CMR_Ctx
242);
243impl_norm_statistic_masked!(
244    norm_l1_u16_c3_masked_buffer_size,
245    norm_l1_u16_c3_masked,
246    u16,
247    C3,
248    nppiNormL1GetBufferHostSize_16u_C3CMR_Ctx,
249    nppiNorm_L1_16u_C3CMR_Ctx
250);
251impl_norm_statistic_masked!(
252    norm_l1_f32_c3_masked_buffer_size,
253    norm_l1_f32_c3_masked,
254    f32,
255    C3,
256    nppiNormL1GetBufferHostSize_32f_C3CMR_Ctx,
257    nppiNorm_L1_32f_C3CMR_Ctx
258);
259impl_generic_statistic_masked_c1!(
260    NormL1MaskedC1,
261    norm_l1_c1_masked,
262    norm_l1_c1_masked_buffer_size,
263    [
264        (u8, norm_l1_u8_c1_masked, norm_l1_u8_c1_masked_buffer_size),
265        (i8, norm_l1_i8_c1_masked, norm_l1_i8_c1_masked_buffer_size),
266        (
267            u16,
268            norm_l1_u16_c1_masked,
269            norm_l1_u16_c1_masked_buffer_size
270        ),
271        (
272            f32,
273            norm_l1_f32_c1_masked,
274            norm_l1_f32_c1_masked_buffer_size
275        ),
276    ]
277);
278impl_generic_statistic_masked_c3!(
279    NormL1MaskedC3,
280    norm_l1_c3_masked,
281    norm_l1_c3_masked_buffer_size,
282    [
283        (u8, norm_l1_u8_c3_masked, norm_l1_u8_c3_masked_buffer_size),
284        (i8, norm_l1_i8_c3_masked, norm_l1_i8_c3_masked_buffer_size),
285        (
286            u16,
287            norm_l1_u16_c3_masked,
288            norm_l1_u16_c3_masked_buffer_size
289        ),
290        (
291            f32,
292            norm_l1_f32_c3_masked,
293            norm_l1_f32_c3_masked_buffer_size
294        ),
295    ]
296);