blob: c5398022bcc9dd66ba4a64502b8a30a4fa2f2362 [file] [log] [blame]
Johnni Winther33378492020-07-27 18:40:24 +00001library /*isNonNullableByDefault*/;
2import self as self;
3import "dart:core" as core;
4
5static method add<X extends core::num = core::num, Y extends core::int = core::int, Z extends core::double = core::double>(core::num n, core::int i, core::double d, self::add::X x, self::add::Y y, self::add::Z z) dynamic {
6 core::num n_n = n.{core::num::+}(n);
7 core::num n_i = n.{core::num::+}(i);
8 core::double n_d = n.{core::num::+}(d);
9 core::num n_x = n.{core::num::+}(x);
10 core::num n_y = n.{core::num::+}(y);
11 core::double n_z = n.{core::num::+}(z);
12 core::num i_n = i.{core::num::+}(n);
13 core::int i_i = i.{core::num::+}(i);
14 core::double i_d = i.{core::num::+}(d);
15 core::num i_x = i.{core::num::+}(x);
16 core::int i_y = i.{core::num::+}(y);
17 core::double i_z = i.{core::num::+}(z);
18 core::double d_n = d.{core::double::+}(n);
19 core::double d_i = d.{core::double::+}(i);
20 core::double d_d = d.{core::double::+}(d);
21 core::double d_x = d.{core::double::+}(x);
22 core::double d_y = d.{core::double::+}(y);
23 core::double d_z = d.{core::double::+}(z);
24 core::num x_n = x.{core::num::+}(n);
25 core::num x_i = x.{core::num::+}(i);
26 core::double x_d = x.{core::num::+}(d);
27 core::num x_x = x.{core::num::+}(x);
28 core::num x_y = x.{core::num::+}(y);
29 core::double x_z = x.{core::num::+}(z);
30 core::num y_n = y.{core::num::+}(n);
31 core::int y_i = y.{core::num::+}(i);
32 core::double y_d = y.{core::num::+}(d);
33 core::num y_x = y.{core::num::+}(x);
34 core::int y_y = y.{core::num::+}(y);
35 core::double y_z = y.{core::num::+}(z);
36 core::double z_n = z.{core::double::+}(n);
37 core::double z_i = z.{core::double::+}(i);
38 core::double z_d = z.{core::double::+}(d);
39 core::double z_x = z.{core::double::+}(x);
40 core::double z_y = z.{core::double::+}(y);
41 core::double z_z = z.{core::double::+}(z);
42}
43static method sub<X extends core::num = core::num, Y extends core::int = core::int, Z extends core::double = core::double>(core::num n, core::int i, core::double d, self::sub::X x, self::sub::Y y, self::sub::Z z) dynamic {
44 core::num n_n = n.{core::num::-}(n);
45 core::num n_i = n.{core::num::-}(i);
46 core::double n_d = n.{core::num::-}(d);
47 core::num n_x = n.{core::num::-}(x);
48 core::num n_y = n.{core::num::-}(y);
49 core::double n_z = n.{core::num::-}(z);
50 core::num i_n = i.{core::num::-}(n);
51 core::int i_i = i.{core::num::-}(i);
52 core::double i_d = i.{core::num::-}(d);
53 core::num i_x = i.{core::num::-}(x);
54 core::int i_y = i.{core::num::-}(y);
55 core::double i_z = i.{core::num::-}(z);
56 core::double d_n = d.{core::double::-}(n);
57 core::double d_i = d.{core::double::-}(i);
58 core::double d_d = d.{core::double::-}(d);
59 core::double d_x = d.{core::double::-}(x);
60 core::double d_y = d.{core::double::-}(y);
61 core::double d_z = d.{core::double::-}(z);
62 core::num x_n = x.{core::num::-}(n);
63 core::num x_i = x.{core::num::-}(i);
64 core::double x_d = x.{core::num::-}(d);
65 core::num x_x = x.{core::num::-}(x);
66 core::num x_y = x.{core::num::-}(y);
67 core::double x_z = x.{core::num::-}(z);
68 core::num y_n = y.{core::num::-}(n);
69 core::int y_i = y.{core::num::-}(i);
70 core::double y_d = y.{core::num::-}(d);
71 core::num y_x = y.{core::num::-}(x);
72 core::int y_y = y.{core::num::-}(y);
73 core::double y_z = y.{core::num::-}(z);
74 core::double z_n = z.{core::double::-}(n);
75 core::double z_i = z.{core::double::-}(i);
76 core::double z_d = z.{core::double::-}(d);
77 core::double z_x = z.{core::double::-}(x);
78 core::double z_y = z.{core::double::-}(y);
79 core::double z_z = z.{core::double::-}(z);
80}
81static method mul<X extends core::num = core::num, Y extends core::int = core::int, Z extends core::double = core::double>(core::num n, core::int i, core::double d, self::mul::X x, self::mul::Y y, self::mul::Z z) dynamic {
82 core::num n_n = n.{core::num::*}(n);
83 core::num n_i = n.{core::num::*}(i);
84 core::double n_d = n.{core::num::*}(d);
85 core::num n_x = n.{core::num::*}(x);
86 core::num n_y = n.{core::num::*}(y);
87 core::double n_z = n.{core::num::*}(z);
88 core::num i_n = i.{core::num::*}(n);
89 core::int i_i = i.{core::num::*}(i);
90 core::double i_d = i.{core::num::*}(d);
91 core::num i_x = i.{core::num::*}(x);
92 core::int i_y = i.{core::num::*}(y);
93 core::double i_z = i.{core::num::*}(z);
94 core::double d_n = d.{core::double::*}(n);
95 core::double d_i = d.{core::double::*}(i);
96 core::double d_d = d.{core::double::*}(d);
97 core::double d_x = d.{core::double::*}(x);
98 core::double d_y = d.{core::double::*}(y);
99 core::double d_z = d.{core::double::*}(z);
100 core::num x_n = x.{core::num::*}(n);
101 core::num x_i = x.{core::num::*}(i);
102 core::double x_d = x.{core::num::*}(d);
103 core::num x_x = x.{core::num::*}(x);
104 core::num x_y = x.{core::num::*}(y);
105 core::double x_z = x.{core::num::*}(z);
106 core::num y_n = y.{core::num::*}(n);
107 core::int y_i = y.{core::num::*}(i);
108 core::double y_d = y.{core::num::*}(d);
109 core::num y_x = y.{core::num::*}(x);
110 core::int y_y = y.{core::num::*}(y);
111 core::double y_z = y.{core::num::*}(z);
112 core::double z_n = z.{core::double::*}(n);
113 core::double z_i = z.{core::double::*}(i);
114 core::double z_d = z.{core::double::*}(d);
115 core::double z_x = z.{core::double::*}(x);
116 core::double z_y = z.{core::double::*}(y);
117 core::double z_z = z.{core::double::*}(z);
118}
119static method mod<X extends core::num = core::num, Y extends core::int = core::int, Z extends core::double = core::double>(core::num n, core::int i, core::double d, self::mod::X x, self::mod::Y y, self::mod::Z z) dynamic {
120 core::num n_n = n.{core::num::%}(n);
121 core::num n_i = n.{core::num::%}(i);
122 core::double n_d = n.{core::num::%}(d);
123 core::num n_x = n.{core::num::%}(x);
124 core::num n_y = n.{core::num::%}(y);
125 core::double n_z = n.{core::num::%}(z);
126 core::num i_n = i.{core::num::%}(n);
127 core::int i_i = i.{core::num::%}(i);
128 core::double i_d = i.{core::num::%}(d);
129 core::num i_x = i.{core::num::%}(x);
130 core::int i_y = i.{core::num::%}(y);
131 core::double i_z = i.{core::num::%}(z);
132 core::double d_n = d.{core::double::%}(n);
133 core::double d_i = d.{core::double::%}(i);
134 core::double d_d = d.{core::double::%}(d);
135 core::double d_x = d.{core::double::%}(x);
136 core::double d_y = d.{core::double::%}(y);
137 core::double d_z = d.{core::double::%}(z);
138 core::num x_n = x.{core::num::%}(n);
139 core::num x_i = x.{core::num::%}(i);
140 core::double x_d = x.{core::num::%}(d);
141 core::num x_x = x.{core::num::%}(x);
142 core::num x_y = x.{core::num::%}(y);
143 core::double x_z = x.{core::num::%}(z);
144 core::num y_n = y.{core::num::%}(n);
145 core::int y_i = y.{core::num::%}(i);
146 core::double y_d = y.{core::num::%}(d);
147 core::num y_x = y.{core::num::%}(x);
148 core::int y_y = y.{core::num::%}(y);
149 core::double y_z = y.{core::num::%}(z);
150 core::double z_n = z.{core::double::%}(n);
151 core::double z_i = z.{core::double::%}(i);
152 core::double z_d = z.{core::double::%}(d);
153 core::double z_x = z.{core::double::%}(x);
154 core::double z_y = z.{core::double::%}(y);
155 core::double z_z = z.{core::double::%}(z);
156}
157static method remainder<X extends core::num = core::num, Y extends core::int = core::int, Z extends core::double = core::double>(core::num n, core::int i, core::double d, self::remainder::X x, self::remainder::Y y, self::remainder::Z z) dynamic {
158 core::num n_n = n.{core::num::remainder}(n);
159 core::num n_i = n.{core::num::remainder}(i);
160 core::double n_d = n.{core::num::remainder}(d);
161 core::num n_x = n.{core::num::remainder}(x);
162 core::num n_y = n.{core::num::remainder}(y);
163 core::double n_z = n.{core::num::remainder}(z);
164 core::num i_n = i.{core::num::remainder}(n);
165 core::int i_i = i.{core::num::remainder}(i);
166 core::double i_d = i.{core::num::remainder}(d);
167 core::num i_x = i.{core::num::remainder}(x);
168 core::int i_y = i.{core::num::remainder}(y);
169 core::double i_z = i.{core::num::remainder}(z);
170 core::double d_n = d.{core::double::remainder}(n);
171 core::double d_i = d.{core::double::remainder}(i);
172 core::double d_d = d.{core::double::remainder}(d);
173 core::double d_x = d.{core::double::remainder}(x);
174 core::double d_y = d.{core::double::remainder}(y);
175 core::double d_z = d.{core::double::remainder}(z);
176 core::num x_n = x.{core::num::remainder}(n);
177 core::num x_i = x.{core::num::remainder}(i);
178 core::double x_d = x.{core::num::remainder}(d);
179 core::num x_x = x.{core::num::remainder}(x);
180 core::num x_y = x.{core::num::remainder}(y);
181 core::double x_z = x.{core::num::remainder}(z);
182 core::num y_n = y.{core::num::remainder}(n);
183 core::int y_i = y.{core::num::remainder}(i);
184 core::double y_d = y.{core::num::remainder}(d);
185 core::num y_x = y.{core::num::remainder}(x);
186 core::int y_y = y.{core::num::remainder}(y);
187 core::double y_z = y.{core::num::remainder}(z);
188 core::double z_n = z.{core::double::remainder}(n);
189 core::double z_i = z.{core::double::remainder}(i);
190 core::double z_d = z.{core::double::remainder}(d);
191 core::double z_x = z.{core::double::remainder}(x);
192 core::double z_y = z.{core::double::remainder}(y);
193 core::double z_z = z.{core::double::remainder}(z);
194}
195static method clamp<X extends core::num = core::num, Y extends core::int = core::int, Z extends core::double = core::double>(core::num n, core::int i, core::double d, self::clamp::X x, self::clamp::Y y, self::clamp::Z z) dynamic {
196 core::num n_n_n = n.{core::num::clamp}(n, n);
197 core::num n_i_n = n.{core::num::clamp}(i, n);
198 core::num n_d_n = n.{core::num::clamp}(d, n);
199 core::num n_x_n = n.{core::num::clamp}(x, n);
200 core::num n_y_n = n.{core::num::clamp}(y, n);
201 core::num n_z_n = n.{core::num::clamp}(z, n);
202 core::num n_n_i = n.{core::num::clamp}(n, i);
203 core::num n_i_i = n.{core::num::clamp}(i, i);
204 core::num n_d_i = n.{core::num::clamp}(d, i);
205 core::num n_x_i = n.{core::num::clamp}(x, i);
206 core::num n_y_i = n.{core::num::clamp}(y, i);
207 core::num n_z_i = n.{core::num::clamp}(z, i);
208 core::num n_n_d = n.{core::num::clamp}(n, d);
209 core::num n_i_d = n.{core::num::clamp}(i, d);
210 core::num n_d_d = n.{core::num::clamp}(d, d);
211 core::num n_x_d = n.{core::num::clamp}(x, d);
212 core::num n_y_d = n.{core::num::clamp}(y, d);
213 core::num n_z_d = n.{core::num::clamp}(z, d);
214 core::num n_n_x = n.{core::num::clamp}(n, x);
215 core::num n_i_x = n.{core::num::clamp}(i, x);
216 core::num n_d_x = n.{core::num::clamp}(d, x);
217 core::num n_x_x = n.{core::num::clamp}(x, x);
218 core::num n_y_x = n.{core::num::clamp}(y, x);
219 core::num n_z_x = n.{core::num::clamp}(z, x);
220 core::num n_n_y = n.{core::num::clamp}(n, y);
221 core::num n_i_y = n.{core::num::clamp}(i, y);
222 core::num n_d_y = n.{core::num::clamp}(d, y);
223 core::num n_x_y = n.{core::num::clamp}(x, y);
224 core::num n_y_y = n.{core::num::clamp}(y, y);
225 core::num n_z_y = n.{core::num::clamp}(z, y);
226 core::num n_n_z = n.{core::num::clamp}(n, z);
227 core::num n_i_z = n.{core::num::clamp}(i, z);
228 core::num n_d_z = n.{core::num::clamp}(d, z);
229 core::num n_x_z = n.{core::num::clamp}(x, z);
230 core::num n_y_z = n.{core::num::clamp}(y, z);
231 core::num n_z_z = n.{core::num::clamp}(z, z);
232 core::num i_n_n = i.{core::num::clamp}(n, n);
233 core::num i_i_n = i.{core::num::clamp}(i, n);
234 core::num i_d_n = i.{core::num::clamp}(d, n);
235 core::num i_x_n = i.{core::num::clamp}(x, n);
236 core::num i_y_n = i.{core::num::clamp}(y, n);
237 core::num i_z_n = i.{core::num::clamp}(z, n);
238 core::num i_n_i = i.{core::num::clamp}(n, i);
239 core::int i_i_i = i.{core::num::clamp}(i, i);
240 core::num i_d_i = i.{core::num::clamp}(d, i);
241 core::num i_x_i = i.{core::num::clamp}(x, i);
242 core::int i_y_i = i.{core::num::clamp}(y, i);
243 core::num i_z_i = i.{core::num::clamp}(z, i);
244 core::num i_n_d = i.{core::num::clamp}(n, d);
245 core::num i_i_d = i.{core::num::clamp}(i, d);
246 core::num i_d_d = i.{core::num::clamp}(d, d);
247 core::num i_x_d = i.{core::num::clamp}(x, d);
248 core::num i_y_d = i.{core::num::clamp}(y, d);
249 core::num i_z_d = i.{core::num::clamp}(z, d);
250 core::num i_n_x = i.{core::num::clamp}(n, x);
251 core::num i_i_x = i.{core::num::clamp}(i, x);
252 core::num i_d_x = i.{core::num::clamp}(d, x);
253 core::num i_x_x = i.{core::num::clamp}(x, x);
254 core::num i_y_x = i.{core::num::clamp}(y, x);
255 core::num i_z_x = i.{core::num::clamp}(z, x);
256 core::num i_n_y = i.{core::num::clamp}(n, y);
257 core::int i_i_y = i.{core::num::clamp}(i, y);
258 core::num i_d_y = i.{core::num::clamp}(d, y);
259 core::num i_x_y = i.{core::num::clamp}(x, y);
260 core::int i_y_y = i.{core::num::clamp}(y, y);
261 core::num i_z_y = i.{core::num::clamp}(z, y);
262 core::num i_n_z = i.{core::num::clamp}(n, z);
263 core::num i_i_z = i.{core::num::clamp}(i, z);
264 core::num i_d_z = i.{core::num::clamp}(d, z);
265 core::num i_x_z = i.{core::num::clamp}(x, z);
266 core::num i_y_z = i.{core::num::clamp}(y, z);
267 core::num i_z_z = i.{core::num::clamp}(z, z);
268 core::num d_n_n = d.{core::num::clamp}(n, n);
269 core::num d_i_n = d.{core::num::clamp}(i, n);
270 core::num d_d_n = d.{core::num::clamp}(d, n);
271 core::num d_x_n = d.{core::num::clamp}(x, n);
272 core::num d_y_n = d.{core::num::clamp}(y, n);
273 core::num d_z_n = d.{core::num::clamp}(z, n);
274 core::num d_n_i = d.{core::num::clamp}(n, i);
275 core::num d_i_i = d.{core::num::clamp}(i, i);
276 core::num d_d_i = d.{core::num::clamp}(d, i);
277 core::num d_x_i = d.{core::num::clamp}(x, i);
278 core::num d_y_i = d.{core::num::clamp}(y, i);
279 core::num d_z_i = d.{core::num::clamp}(z, i);
280 core::num d_n_d = d.{core::num::clamp}(n, d);
281 core::num d_i_d = d.{core::num::clamp}(i, d);
282 core::double d_d_d = d.{core::num::clamp}(d, d);
283 core::num d_x_d = d.{core::num::clamp}(x, d);
284 core::num d_y_d = d.{core::num::clamp}(y, d);
285 core::double d_z_d = d.{core::num::clamp}(z, d);
286 core::num d_n_x = d.{core::num::clamp}(n, x);
287 core::num d_i_x = d.{core::num::clamp}(i, x);
288 core::num d_d_x = d.{core::num::clamp}(d, x);
289 core::num d_x_x = d.{core::num::clamp}(x, x);
290 core::num d_y_x = d.{core::num::clamp}(y, x);
291 core::num d_z_x = d.{core::num::clamp}(z, x);
292 core::num d_n_y = d.{core::num::clamp}(n, y);
293 core::num d_i_y = d.{core::num::clamp}(i, y);
294 core::num d_d_y = d.{core::num::clamp}(d, y);
295 core::num d_x_y = d.{core::num::clamp}(x, y);
296 core::num d_y_y = d.{core::num::clamp}(y, y);
297 core::num d_z_y = d.{core::num::clamp}(z, y);
298 core::num d_n_z = d.{core::num::clamp}(n, z);
299 core::num d_i_z = d.{core::num::clamp}(i, z);
300 core::double d_d_z = d.{core::num::clamp}(d, z);
301 core::num d_x_z = d.{core::num::clamp}(x, z);
302 core::num d_y_z = d.{core::num::clamp}(y, z);
303 core::double d_z_z = d.{core::num::clamp}(z, z);
304 core::num x_n_n = x.{core::num::clamp}(n, n);
305 core::num x_i_n = x.{core::num::clamp}(i, n);
306 core::num x_d_n = x.{core::num::clamp}(d, n);
307 core::num x_x_n = x.{core::num::clamp}(x, n);
308 core::num x_y_n = x.{core::num::clamp}(y, n);
309 core::num x_z_n = x.{core::num::clamp}(z, n);
310 core::num x_n_i = x.{core::num::clamp}(n, i);
311 core::num x_i_i = x.{core::num::clamp}(i, i);
312 core::num x_d_i = x.{core::num::clamp}(d, i);
313 core::num x_x_i = x.{core::num::clamp}(x, i);
314 core::num x_y_i = x.{core::num::clamp}(y, i);
315 core::num x_z_i = x.{core::num::clamp}(z, i);
316 core::num x_n_d = x.{core::num::clamp}(n, d);
317 core::num x_i_d = x.{core::num::clamp}(i, d);
318 core::num x_d_d = x.{core::num::clamp}(d, d);
319 core::num x_x_d = x.{core::num::clamp}(x, d);
320 core::num x_y_d = x.{core::num::clamp}(y, d);
321 core::num x_z_d = x.{core::num::clamp}(z, d);
322 core::num x_n_x = x.{core::num::clamp}(n, x);
323 core::num x_i_x = x.{core::num::clamp}(i, x);
324 core::num x_d_x = x.{core::num::clamp}(d, x);
325 core::num x_x_x = x.{core::num::clamp}(x, x);
326 core::num x_y_x = x.{core::num::clamp}(y, x);
327 core::num x_z_x = x.{core::num::clamp}(z, x);
328 core::num x_n_y = x.{core::num::clamp}(n, y);
329 core::num x_i_y = x.{core::num::clamp}(i, y);
330 core::num x_d_y = x.{core::num::clamp}(d, y);
331 core::num x_x_y = x.{core::num::clamp}(x, y);
332 core::num x_y_y = x.{core::num::clamp}(y, y);
333 core::num x_z_y = x.{core::num::clamp}(z, y);
334 core::num x_n_z = x.{core::num::clamp}(n, z);
335 core::num x_i_z = x.{core::num::clamp}(i, z);
336 core::num x_d_z = x.{core::num::clamp}(d, z);
337 core::num x_x_z = x.{core::num::clamp}(x, z);
338 core::num x_y_z = x.{core::num::clamp}(y, z);
339 core::num x_z_z = x.{core::num::clamp}(z, z);
340 core::num y_n_n = y.{core::num::clamp}(n, n);
341 core::num y_i_n = y.{core::num::clamp}(i, n);
342 core::num y_d_n = y.{core::num::clamp}(d, n);
343 core::num y_x_n = y.{core::num::clamp}(x, n);
344 core::num y_y_n = y.{core::num::clamp}(y, n);
345 core::num y_z_n = y.{core::num::clamp}(z, n);
346 core::num y_n_i = y.{core::num::clamp}(n, i);
347 core::int y_i_i = y.{core::num::clamp}(i, i);
348 core::num y_d_i = y.{core::num::clamp}(d, i);
349 core::num y_x_i = y.{core::num::clamp}(x, i);
350 core::int y_y_i = y.{core::num::clamp}(y, i);
351 core::num y_z_i = y.{core::num::clamp}(z, i);
352 core::num y_n_d = y.{core::num::clamp}(n, d);
353 core::num y_i_d = y.{core::num::clamp}(i, d);
354 core::num y_d_d = y.{core::num::clamp}(d, d);
355 core::num y_x_d = y.{core::num::clamp}(x, d);
356 core::num y_y_d = y.{core::num::clamp}(y, d);
357 core::num y_z_d = y.{core::num::clamp}(z, d);
358 core::num y_n_x = y.{core::num::clamp}(n, x);
359 core::num y_i_x = y.{core::num::clamp}(i, x);
360 core::num y_d_x = y.{core::num::clamp}(d, x);
361 core::num y_x_x = y.{core::num::clamp}(x, x);
362 core::num y_y_x = y.{core::num::clamp}(y, x);
363 core::num y_z_x = y.{core::num::clamp}(z, x);
364 core::num y_n_y = y.{core::num::clamp}(n, y);
365 core::int y_i_y = y.{core::num::clamp}(i, y);
366 core::num y_d_y = y.{core::num::clamp}(d, y);
367 core::num y_x_y = y.{core::num::clamp}(x, y);
368 core::int y_y_y = y.{core::num::clamp}(y, y);
369 core::num y_z_y = y.{core::num::clamp}(z, y);
370 core::num y_n_z = y.{core::num::clamp}(n, z);
371 core::num y_i_z = y.{core::num::clamp}(i, z);
372 core::num y_d_z = y.{core::num::clamp}(d, z);
373 core::num y_x_z = y.{core::num::clamp}(x, z);
374 core::num y_y_z = y.{core::num::clamp}(y, z);
375 core::num y_z_z = y.{core::num::clamp}(z, z);
376 core::num z_n_n = z.{core::num::clamp}(n, n);
377 core::num z_i_n = z.{core::num::clamp}(i, n);
378 core::num z_d_n = z.{core::num::clamp}(d, n);
379 core::num z_x_n = z.{core::num::clamp}(x, n);
380 core::num z_y_n = z.{core::num::clamp}(y, n);
381 core::num z_z_n = z.{core::num::clamp}(z, n);
382 core::num z_n_i = z.{core::num::clamp}(n, i);
383 core::num z_i_i = z.{core::num::clamp}(i, i);
384 core::num z_d_i = z.{core::num::clamp}(d, i);
385 core::num z_x_i = z.{core::num::clamp}(x, i);
386 core::num z_y_i = z.{core::num::clamp}(y, i);
387 core::num z_z_i = z.{core::num::clamp}(z, i);
388 core::num z_n_d = z.{core::num::clamp}(n, d);
389 core::num z_i_d = z.{core::num::clamp}(i, d);
390 core::double z_d_d = z.{core::num::clamp}(d, d);
391 core::num z_x_d = z.{core::num::clamp}(x, d);
392 core::num z_y_d = z.{core::num::clamp}(y, d);
393 core::double z_z_d = z.{core::num::clamp}(z, d);
394 core::num z_n_x = z.{core::num::clamp}(n, x);
395 core::num z_i_x = z.{core::num::clamp}(i, x);
396 core::num z_d_x = z.{core::num::clamp}(d, x);
397 core::num z_x_x = z.{core::num::clamp}(x, x);
398 core::num z_y_x = z.{core::num::clamp}(y, x);
399 core::num z_z_x = z.{core::num::clamp}(z, x);
400 core::num z_n_y = z.{core::num::clamp}(n, y);
401 core::num z_i_y = z.{core::num::clamp}(i, y);
402 core::num z_d_y = z.{core::num::clamp}(d, y);
403 core::num z_x_y = z.{core::num::clamp}(x, y);
404 core::num z_y_y = z.{core::num::clamp}(y, y);
405 core::num z_z_y = z.{core::num::clamp}(z, y);
406 core::num z_n_z = z.{core::num::clamp}(n, z);
407 core::num z_i_z = z.{core::num::clamp}(i, z);
408 core::double z_d_z = z.{core::num::clamp}(d, z);
409 core::num z_x_z = z.{core::num::clamp}(x, z);
410 core::num z_y_z = z.{core::num::clamp}(y, z);
411 core::double z_z_z = z.{core::num::clamp}(z, z);
412}
413static method main() dynamic {}