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}