xmath.gen.gno
4.71 Kb ยท 421 lines
1// Code generated by generator.go; DO NOT EDIT.
2package xmath
3
4// Int8 helpers
5func MaxInt8(a, b int8) int8 {
6 if a > b {
7 return a
8 }
9 return b
10}
11
12func MinInt8(a, b int8) int8 {
13 if a < b {
14 return a
15 }
16 return b
17}
18
19func ClampInt8(value, min, max int8) int8 {
20 if value < min {
21 return min
22 }
23 if value > max {
24 return max
25 }
26 return value
27}
28
29func AbsInt8(x int8) int8 {
30 if x < 0 {
31 return -x
32 }
33 return x
34}
35
36func SignInt8(x int8) int8 {
37 if x < 0 {
38 return -1
39 }
40 if x > 0 {
41 return 1
42 }
43 return 0
44}
45
46// Int16 helpers
47func MaxInt16(a, b int16) int16 {
48 if a > b {
49 return a
50 }
51 return b
52}
53
54func MinInt16(a, b int16) int16 {
55 if a < b {
56 return a
57 }
58 return b
59}
60
61func ClampInt16(value, min, max int16) int16 {
62 if value < min {
63 return min
64 }
65 if value > max {
66 return max
67 }
68 return value
69}
70
71func AbsInt16(x int16) int16 {
72 if x < 0 {
73 return -x
74 }
75 return x
76}
77
78func SignInt16(x int16) int16 {
79 if x < 0 {
80 return -1
81 }
82 if x > 0 {
83 return 1
84 }
85 return 0
86}
87
88// Int32 helpers
89func MaxInt32(a, b int32) int32 {
90 if a > b {
91 return a
92 }
93 return b
94}
95
96func MinInt32(a, b int32) int32 {
97 if a < b {
98 return a
99 }
100 return b
101}
102
103func ClampInt32(value, min, max int32) int32 {
104 if value < min {
105 return min
106 }
107 if value > max {
108 return max
109 }
110 return value
111}
112
113func AbsInt32(x int32) int32 {
114 if x < 0 {
115 return -x
116 }
117 return x
118}
119
120func SignInt32(x int32) int32 {
121 if x < 0 {
122 return -1
123 }
124 if x > 0 {
125 return 1
126 }
127 return 0
128}
129
130// Int64 helpers
131func MaxInt64(a, b int64) int64 {
132 if a > b {
133 return a
134 }
135 return b
136}
137
138func MinInt64(a, b int64) int64 {
139 if a < b {
140 return a
141 }
142 return b
143}
144
145func ClampInt64(value, min, max int64) int64 {
146 if value < min {
147 return min
148 }
149 if value > max {
150 return max
151 }
152 return value
153}
154
155func AbsInt64(x int64) int64 {
156 if x < 0 {
157 return -x
158 }
159 return x
160}
161
162func SignInt64(x int64) int64 {
163 if x < 0 {
164 return -1
165 }
166 if x > 0 {
167 return 1
168 }
169 return 0
170}
171
172// Int helpers
173func MaxInt(a, b int) int {
174 if a > b {
175 return a
176 }
177 return b
178}
179
180func MinInt(a, b int) int {
181 if a < b {
182 return a
183 }
184 return b
185}
186
187func ClampInt(value, min, max int) int {
188 if value < min {
189 return min
190 }
191 if value > max {
192 return max
193 }
194 return value
195}
196
197func AbsInt(x int) int {
198 if x < 0 {
199 return -x
200 }
201 return x
202}
203
204func SignInt(x int) int {
205 if x < 0 {
206 return -1
207 }
208 if x > 0 {
209 return 1
210 }
211 return 0
212}
213
214// Uint8 helpers
215func MaxUint8(a, b uint8) uint8 {
216 if a > b {
217 return a
218 }
219 return b
220}
221
222func MinUint8(a, b uint8) uint8 {
223 if a < b {
224 return a
225 }
226 return b
227}
228
229func ClampUint8(value, min, max uint8) uint8 {
230 if value < min {
231 return min
232 }
233 if value > max {
234 return max
235 }
236 return value
237}
238
239// Uint16 helpers
240func MaxUint16(a, b uint16) uint16 {
241 if a > b {
242 return a
243 }
244 return b
245}
246
247func MinUint16(a, b uint16) uint16 {
248 if a < b {
249 return a
250 }
251 return b
252}
253
254func ClampUint16(value, min, max uint16) uint16 {
255 if value < min {
256 return min
257 }
258 if value > max {
259 return max
260 }
261 return value
262}
263
264// Uint32 helpers
265func MaxUint32(a, b uint32) uint32 {
266 if a > b {
267 return a
268 }
269 return b
270}
271
272func MinUint32(a, b uint32) uint32 {
273 if a < b {
274 return a
275 }
276 return b
277}
278
279func ClampUint32(value, min, max uint32) uint32 {
280 if value < min {
281 return min
282 }
283 if value > max {
284 return max
285 }
286 return value
287}
288
289// Uint64 helpers
290func MaxUint64(a, b uint64) uint64 {
291 if a > b {
292 return a
293 }
294 return b
295}
296
297func MinUint64(a, b uint64) uint64 {
298 if a < b {
299 return a
300 }
301 return b
302}
303
304func ClampUint64(value, min, max uint64) uint64 {
305 if value < min {
306 return min
307 }
308 if value > max {
309 return max
310 }
311 return value
312}
313
314// Uint helpers
315func MaxUint(a, b uint) uint {
316 if a > b {
317 return a
318 }
319 return b
320}
321
322func MinUint(a, b uint) uint {
323 if a < b {
324 return a
325 }
326 return b
327}
328
329func ClampUint(value, min, max uint) uint {
330 if value < min {
331 return min
332 }
333 if value > max {
334 return max
335 }
336 return value
337}
338
339// Float32 helpers
340func MaxFloat32(a, b float32) float32 {
341 if a > b {
342 return a
343 }
344 return b
345}
346
347func MinFloat32(a, b float32) float32 {
348 if a < b {
349 return a
350 }
351 return b
352}
353
354func ClampFloat32(value, min, max float32) float32 {
355 if value < min {
356 return min
357 }
358 if value > max {
359 return max
360 }
361 return value
362}
363
364func AbsFloat32(x float32) float32 {
365 if x < 0 {
366 return -x
367 }
368 return x
369}
370
371func SignFloat32(x float32) float32 {
372 if x < 0 {
373 return -1
374 }
375 if x > 0 {
376 return 1
377 }
378 return 0
379}
380
381// Float64 helpers
382func MaxFloat64(a, b float64) float64 {
383 if a > b {
384 return a
385 }
386 return b
387}
388
389func MinFloat64(a, b float64) float64 {
390 if a < b {
391 return a
392 }
393 return b
394}
395
396func ClampFloat64(value, min, max float64) float64 {
397 if value < min {
398 return min
399 }
400 if value > max {
401 return max
402 }
403 return value
404}
405
406func AbsFloat64(x float64) float64 {
407 if x < 0 {
408 return -x
409 }
410 return x
411}
412
413func SignFloat64(x float64) float64 {
414 if x < 0 {
415 return -1
416 }
417 if x > 0 {
418 return 1
419 }
420 return 0
421}