1use super::*;
2
3impl_norm_statistic!(
4 norm_l2_u8_c1_buffer_size,
5 norm_l2_u8_c1,
6 u8,
7 C1,
8 1,
9 nppiNormL2GetBufferHostSize_8u_C1R_Ctx,
10 nppiNorm_L2_8u_C1R_Ctx
11);
12impl_norm_statistic!(
13 norm_l2_u16_c1_buffer_size,
14 norm_l2_u16_c1,
15 u16,
16 C1,
17 1,
18 nppiNormL2GetBufferHostSize_16u_C1R_Ctx,
19 nppiNorm_L2_16u_C1R_Ctx
20);
21impl_norm_statistic!(
22 norm_l2_i16_c1_buffer_size,
23 norm_l2_i16_c1,
24 i16,
25 C1,
26 1,
27 nppiNormL2GetBufferHostSize_16s_C1R_Ctx,
28 nppiNorm_L2_16s_C1R_Ctx
29);
30impl_norm_statistic!(
31 norm_l2_f32_c1_buffer_size,
32 norm_l2_f32_c1,
33 f32,
34 C1,
35 1,
36 nppiNormL2GetBufferHostSize_32f_C1R_Ctx,
37 nppiNorm_L2_32f_C1R_Ctx
38);
39impl_norm_statistic!(
40 norm_l2_u8_c3_buffer_size,
41 norm_l2_u8_c3,
42 u8,
43 C3,
44 3,
45 nppiNormL2GetBufferHostSize_8u_C3R_Ctx,
46 nppiNorm_L2_8u_C3R_Ctx
47);
48impl_norm_statistic!(
49 norm_l2_u16_c3_buffer_size,
50 norm_l2_u16_c3,
51 u16,
52 C3,
53 3,
54 nppiNormL2GetBufferHostSize_16u_C3R_Ctx,
55 nppiNorm_L2_16u_C3R_Ctx
56);
57impl_norm_statistic!(
58 norm_l2_i16_c3_buffer_size,
59 norm_l2_i16_c3,
60 i16,
61 C3,
62 3,
63 nppiNormL2GetBufferHostSize_16s_C3R_Ctx,
64 nppiNorm_L2_16s_C3R_Ctx
65);
66impl_norm_statistic!(
67 norm_l2_f32_c3_buffer_size,
68 norm_l2_f32_c3,
69 f32,
70 C3,
71 3,
72 nppiNormL2GetBufferHostSize_32f_C3R_Ctx,
73 nppiNorm_L2_32f_C3R_Ctx
74);
75impl_norm_statistic!(
76 norm_l2_u8_c4_buffer_size,
77 norm_l2_u8_c4,
78 u8,
79 C4,
80 4,
81 nppiNormL2GetBufferHostSize_8u_C4R_Ctx,
82 nppiNorm_L2_8u_C4R_Ctx
83);
84impl_norm_statistic!(
85 norm_l2_u16_c4_buffer_size,
86 norm_l2_u16_c4,
87 u16,
88 C4,
89 4,
90 nppiNormL2GetBufferHostSize_16u_C4R_Ctx,
91 nppiNorm_L2_16u_C4R_Ctx
92);
93impl_norm_statistic!(
94 norm_l2_i16_c4_buffer_size,
95 norm_l2_i16_c4,
96 i16,
97 C4,
98 4,
99 nppiNormL2GetBufferHostSize_16s_C4R_Ctx,
100 nppiNorm_L2_16s_C4R_Ctx
101);
102impl_norm_statistic!(
103 norm_l2_f32_c4_buffer_size,
104 norm_l2_f32_c4,
105 f32,
106 C4,
107 4,
108 nppiNormL2GetBufferHostSize_32f_C4R_Ctx,
109 nppiNorm_L2_32f_C4R_Ctx
110);
111impl_norm_statistic!(
112 norm_l2_u8_ac4_buffer_size,
113 norm_l2_u8_ac4,
114 u8,
115 AC4,
116 3,
117 nppiNormL2GetBufferHostSize_8u_AC4R_Ctx,
118 nppiNorm_L2_8u_AC4R_Ctx
119);
120impl_norm_statistic!(
121 norm_l2_u16_ac4_buffer_size,
122 norm_l2_u16_ac4,
123 u16,
124 AC4,
125 3,
126 nppiNormL2GetBufferHostSize_16u_AC4R_Ctx,
127 nppiNorm_L2_16u_AC4R_Ctx
128);
129impl_norm_statistic!(
130 norm_l2_i16_ac4_buffer_size,
131 norm_l2_i16_ac4,
132 i16,
133 AC4,
134 3,
135 nppiNormL2GetBufferHostSize_16s_AC4R_Ctx,
136 nppiNorm_L2_16s_AC4R_Ctx
137);
138impl_norm_statistic!(
139 norm_l2_f32_ac4_buffer_size,
140 norm_l2_f32_ac4,
141 f32,
142 AC4,
143 3,
144 nppiNormL2GetBufferHostSize_32f_AC4R_Ctx,
145 nppiNorm_L2_32f_AC4R_Ctx
146);
147impl_generic_statistic!(
148 NormL2C1,
149 norm_l2_c1,
150 norm_l2_c1_buffer_size,
151 C1,
152 [
153 (u8, norm_l2_u8_c1, norm_l2_u8_c1_buffer_size),
154 (u16, norm_l2_u16_c1, norm_l2_u16_c1_buffer_size),
155 (i16, norm_l2_i16_c1, norm_l2_i16_c1_buffer_size),
156 (f32, norm_l2_f32_c1, norm_l2_f32_c1_buffer_size),
157 ]
158);
159impl_generic_statistic!(
160 NormL2C3,
161 norm_l2_c3,
162 norm_l2_c3_buffer_size,
163 C3,
164 [
165 (u8, norm_l2_u8_c3, norm_l2_u8_c3_buffer_size),
166 (u16, norm_l2_u16_c3, norm_l2_u16_c3_buffer_size),
167 (i16, norm_l2_i16_c3, norm_l2_i16_c3_buffer_size),
168 (f32, norm_l2_f32_c3, norm_l2_f32_c3_buffer_size),
169 ]
170);
171impl_generic_statistic!(
172 NormL2C4,
173 norm_l2_c4,
174 norm_l2_c4_buffer_size,
175 C4,
176 [
177 (u8, norm_l2_u8_c4, norm_l2_u8_c4_buffer_size),
178 (u16, norm_l2_u16_c4, norm_l2_u16_c4_buffer_size),
179 (i16, norm_l2_i16_c4, norm_l2_i16_c4_buffer_size),
180 (f32, norm_l2_f32_c4, norm_l2_f32_c4_buffer_size),
181 ]
182);
183impl_generic_statistic!(
184 NormL2AC4,
185 norm_l2_ac4,
186 norm_l2_ac4_buffer_size,
187 AC4,
188 [
189 (u8, norm_l2_u8_ac4, norm_l2_u8_ac4_buffer_size),
190 (u16, norm_l2_u16_ac4, norm_l2_u16_ac4_buffer_size),
191 (i16, norm_l2_i16_ac4, norm_l2_i16_ac4_buffer_size),
192 (f32, norm_l2_f32_ac4, norm_l2_f32_ac4_buffer_size),
193 ]
194);
195impl_norm_statistic_masked!(
196 norm_l2_u8_c1_masked_buffer_size,
197 norm_l2_u8_c1_masked,
198 u8,
199 C1,
200 nppiNormL2GetBufferHostSize_8u_C1MR_Ctx,
201 nppiNorm_L2_8u_C1MR_Ctx
202);
203impl_norm_statistic_masked!(
204 norm_l2_i8_c1_masked_buffer_size,
205 norm_l2_i8_c1_masked,
206 i8,
207 C1,
208 nppiNormL2GetBufferHostSize_8s_C1MR_Ctx,
209 nppiNorm_L2_8s_C1MR_Ctx
210);
211impl_norm_statistic_masked!(
212 norm_l2_u16_c1_masked_buffer_size,
213 norm_l2_u16_c1_masked,
214 u16,
215 C1,
216 nppiNormL2GetBufferHostSize_16u_C1MR_Ctx,
217 nppiNorm_L2_16u_C1MR_Ctx
218);
219impl_norm_statistic_masked!(
220 norm_l2_f32_c1_masked_buffer_size,
221 norm_l2_f32_c1_masked,
222 f32,
223 C1,
224 nppiNormL2GetBufferHostSize_32f_C1MR_Ctx,
225 nppiNorm_L2_32f_C1MR_Ctx
226);
227impl_norm_statistic_masked!(
228 norm_l2_u8_c3_masked_buffer_size,
229 norm_l2_u8_c3_masked,
230 u8,
231 C3,
232 nppiNormL2GetBufferHostSize_8u_C3CMR_Ctx,
233 nppiNorm_L2_8u_C3CMR_Ctx
234);
235impl_norm_statistic_masked!(
236 norm_l2_i8_c3_masked_buffer_size,
237 norm_l2_i8_c3_masked,
238 i8,
239 C3,
240 nppiNormL2GetBufferHostSize_8s_C3CMR_Ctx,
241 nppiNorm_L2_8s_C3CMR_Ctx
242);
243impl_norm_statistic_masked!(
244 norm_l2_u16_c3_masked_buffer_size,
245 norm_l2_u16_c3_masked,
246 u16,
247 C3,
248 nppiNormL2GetBufferHostSize_16u_C3CMR_Ctx,
249 nppiNorm_L2_16u_C3CMR_Ctx
250);
251impl_norm_statistic_masked!(
252 norm_l2_f32_c3_masked_buffer_size,
253 norm_l2_f32_c3_masked,
254 f32,
255 C3,
256 nppiNormL2GetBufferHostSize_32f_C3CMR_Ctx,
257 nppiNorm_L2_32f_C3CMR_Ctx
258);
259impl_generic_statistic_masked_c1!(
260 NormL2MaskedC1,
261 norm_l2_c1_masked,
262 norm_l2_c1_masked_buffer_size,
263 [
264 (u8, norm_l2_u8_c1_masked, norm_l2_u8_c1_masked_buffer_size),
265 (i8, norm_l2_i8_c1_masked, norm_l2_i8_c1_masked_buffer_size),
266 (
267 u16,
268 norm_l2_u16_c1_masked,
269 norm_l2_u16_c1_masked_buffer_size
270 ),
271 (
272 f32,
273 norm_l2_f32_c1_masked,
274 norm_l2_f32_c1_masked_buffer_size
275 ),
276 ]
277);
278impl_generic_statistic_masked_c3!(
279 NormL2MaskedC3,
280 norm_l2_c3_masked,
281 norm_l2_c3_masked_buffer_size,
282 [
283 (u8, norm_l2_u8_c3_masked, norm_l2_u8_c3_masked_buffer_size),
284 (i8, norm_l2_i8_c3_masked, norm_l2_i8_c3_masked_buffer_size),
285 (
286 u16,
287 norm_l2_u16_c3_masked,
288 norm_l2_u16_c3_masked_buffer_size
289 ),
290 (
291 f32,
292 norm_l2_f32_c3_masked,
293 norm_l2_f32_c3_masked_buffer_size
294 ),
295 ]
296);