Skip to content Search Apps Documentation Source Content File Folder Download Copy Actions State String Boolean Number Struct Map Slice Pointer Function Closure Reference Nil Package Type Interface Unknown

Community realm. Read the code first. Community realm, deployed by its author. Read the code before you interact or send coins.

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}