Skip to main content

singe_npp/image/
threshold_range_value.rs

1use super::*;
2
3impl_threshold_less_greater_value_c1!(
4    threshold_less_greater_value_u8_c1,
5    u8,
6    nppiThreshold_LTValGTVal_8u_C1R_Ctx
7);
8impl_threshold_less_greater_value_c1!(
9    threshold_less_greater_value_u16_c1,
10    u16,
11    nppiThreshold_LTValGTVal_16u_C1R_Ctx
12);
13impl_threshold_less_greater_value_c1!(
14    threshold_less_greater_value_i16_c1,
15    i16,
16    nppiThreshold_LTValGTVal_16s_C1R_Ctx
17);
18impl_threshold_less_greater_value_c1!(
19    threshold_less_greater_value_f32_c1,
20    f32,
21    nppiThreshold_LTValGTVal_32f_C1R_Ctx
22);
23impl_threshold_less_greater_value_c1_in_place!(
24    threshold_less_greater_value_u8_c1_in_place,
25    u8,
26    nppiThreshold_LTValGTVal_8u_C1IR_Ctx
27);
28impl_threshold_less_greater_value_c1_in_place!(
29    threshold_less_greater_value_u16_c1_in_place,
30    u16,
31    nppiThreshold_LTValGTVal_16u_C1IR_Ctx
32);
33impl_threshold_less_greater_value_c1_in_place!(
34    threshold_less_greater_value_i16_c1_in_place,
35    i16,
36    nppiThreshold_LTValGTVal_16s_C1IR_Ctx
37);
38impl_threshold_less_greater_value_c1_in_place!(
39    threshold_less_greater_value_f32_c1_in_place,
40    f32,
41    nppiThreshold_LTValGTVal_32f_C1IR_Ctx
42);
43impl_threshold_less_greater_value_packed!(
44    threshold_less_greater_value_u8_c3,
45    u8,
46    C3,
47    3,
48    nppiThreshold_LTValGTVal_8u_C3R_Ctx
49);
50impl_threshold_less_greater_value_packed!(
51    threshold_less_greater_value_u8_ac4,
52    u8,
53    AC4,
54    3,
55    nppiThreshold_LTValGTVal_8u_AC4R_Ctx
56);
57impl_threshold_less_greater_value_packed!(
58    threshold_less_greater_value_u16_c3,
59    u16,
60    C3,
61    3,
62    nppiThreshold_LTValGTVal_16u_C3R_Ctx
63);
64impl_threshold_less_greater_value_packed!(
65    threshold_less_greater_value_u16_ac4,
66    u16,
67    AC4,
68    3,
69    nppiThreshold_LTValGTVal_16u_AC4R_Ctx
70);
71impl_threshold_less_greater_value_packed!(
72    threshold_less_greater_value_i16_c3,
73    i16,
74    C3,
75    3,
76    nppiThreshold_LTValGTVal_16s_C3R_Ctx
77);
78impl_threshold_less_greater_value_packed!(
79    threshold_less_greater_value_i16_ac4,
80    i16,
81    AC4,
82    3,
83    nppiThreshold_LTValGTVal_16s_AC4R_Ctx
84);
85impl_threshold_less_greater_value_packed!(
86    threshold_less_greater_value_f32_c3,
87    f32,
88    C3,
89    3,
90    nppiThreshold_LTValGTVal_32f_C3R_Ctx
91);
92impl_threshold_less_greater_value_packed!(
93    threshold_less_greater_value_f32_ac4,
94    f32,
95    AC4,
96    3,
97    nppiThreshold_LTValGTVal_32f_AC4R_Ctx
98);
99impl_threshold_less_greater_value_packed_in_place!(
100    threshold_less_greater_value_u8_c3_in_place,
101    u8,
102    C3,
103    3,
104    nppiThreshold_LTValGTVal_8u_C3IR_Ctx
105);
106impl_threshold_less_greater_value_packed_in_place!(
107    threshold_less_greater_value_u8_ac4_in_place,
108    u8,
109    AC4,
110    3,
111    nppiThreshold_LTValGTVal_8u_AC4IR_Ctx
112);
113impl_threshold_less_greater_value_packed_in_place!(
114    threshold_less_greater_value_u16_c3_in_place,
115    u16,
116    C3,
117    3,
118    nppiThreshold_LTValGTVal_16u_C3IR_Ctx
119);
120impl_threshold_less_greater_value_packed_in_place!(
121    threshold_less_greater_value_u16_ac4_in_place,
122    u16,
123    AC4,
124    3,
125    nppiThreshold_LTValGTVal_16u_AC4IR_Ctx
126);
127impl_threshold_less_greater_value_packed_in_place!(
128    threshold_less_greater_value_i16_c3_in_place,
129    i16,
130    C3,
131    3,
132    nppiThreshold_LTValGTVal_16s_C3IR_Ctx
133);
134impl_threshold_less_greater_value_packed_in_place!(
135    threshold_less_greater_value_i16_ac4_in_place,
136    i16,
137    AC4,
138    3,
139    nppiThreshold_LTValGTVal_16s_AC4IR_Ctx
140);
141impl_threshold_less_greater_value_packed_in_place!(
142    threshold_less_greater_value_f32_c3_in_place,
143    f32,
144    C3,
145    3,
146    nppiThreshold_LTValGTVal_32f_C3IR_Ctx
147);
148impl_threshold_less_greater_value_packed_in_place!(
149    threshold_less_greater_value_f32_ac4_in_place,
150    f32,
151    AC4,
152    3,
153    nppiThreshold_LTValGTVal_32f_AC4IR_Ctx
154);
155
156impl_generic_threshold_less_greater_value_scalar!(
157    ThresholdLessGreaterValueC1,
158    threshold_less_greater_value,
159    threshold_less_greater_value_c1,
160    [
161        u8 => threshold_less_greater_value_u8_c1,
162        u16 => threshold_less_greater_value_u16_c1,
163        i16 => threshold_less_greater_value_i16_c1,
164        f32 => threshold_less_greater_value_f32_c1,
165    ]
166);
167impl_generic_threshold_less_greater_value_scalar_in_place!(
168    ThresholdLessGreaterValueC1InPlace,
169    threshold_less_greater_value_in_place,
170    threshold_less_greater_value_c1_in_place,
171    [
172        u8 => threshold_less_greater_value_u8_c1_in_place,
173        u16 => threshold_less_greater_value_u16_c1_in_place,
174        i16 => threshold_less_greater_value_i16_c1_in_place,
175        f32 => threshold_less_greater_value_f32_c1_in_place,
176    ]
177);
178impl_generic_threshold_less_greater_value_array!(
179    ThresholdLessGreaterValueC3,
180    threshold_less_greater_value,
181    threshold_less_greater_value_c3,
182    C3,
183    3,
184    [
185        u8 => threshold_less_greater_value_u8_c3,
186        u16 => threshold_less_greater_value_u16_c3,
187        i16 => threshold_less_greater_value_i16_c3,
188        f32 => threshold_less_greater_value_f32_c3,
189    ]
190);
191impl_generic_threshold_less_greater_value_array_in_place!(
192    ThresholdLessGreaterValueC3InPlace,
193    threshold_less_greater_value_in_place,
194    threshold_less_greater_value_c3_in_place,
195    C3,
196    3,
197    [
198        u8 => threshold_less_greater_value_u8_c3_in_place,
199        u16 => threshold_less_greater_value_u16_c3_in_place,
200        i16 => threshold_less_greater_value_i16_c3_in_place,
201        f32 => threshold_less_greater_value_f32_c3_in_place,
202    ]
203);
204impl_generic_threshold_less_greater_value_array!(
205    ThresholdLessGreaterValueAc4,
206    threshold_less_greater_value,
207    threshold_less_greater_value_ac4,
208    AC4,
209    3,
210    [
211        u8 => threshold_less_greater_value_u8_ac4,
212        u16 => threshold_less_greater_value_u16_ac4,
213        i16 => threshold_less_greater_value_i16_ac4,
214        f32 => threshold_less_greater_value_f32_ac4,
215    ]
216);
217impl_generic_threshold_less_greater_value_array_in_place!(
218    ThresholdLessGreaterValueAc4InPlace,
219    threshold_less_greater_value_in_place,
220    threshold_less_greater_value_ac4_in_place,
221    AC4,
222    3,
223    [
224        u8 => threshold_less_greater_value_u8_ac4_in_place,
225        u16 => threshold_less_greater_value_u16_ac4_in_place,
226        i16 => threshold_less_greater_value_i16_ac4_in_place,
227        f32 => threshold_less_greater_value_f32_ac4_in_place,
228    ]
229);