PathrockNetwork Gno Explorer
HomeBlocksTransactionsRealmsPackagesValidatorsAnalytics

PathrockNetwork Gno Explorer — an independent explorer for Gno.land Mainnet (gnoland-1), operated by PathrockNetwork. Not an official Gno.land service.

gnowebarchive RPC

gno.land/p/moul/xmath/v0

Package
Open in gnoweb ↗

Overview

Kind
Pure package
Name
v0
Namespace
moul / xmath
Files
3 (README)(gnomod.toml)
Exported functions
n/a — not supported for pure packages by the node (vm/qfuncs)
Module
gno.land/p/moul/xmath/v0
gno
0.9

Files (3)

  • README.mdmarkdown
  • gnomod.tomltoml
  • xmath.gen.gnogno
xmath.gen.gnogno
1// Code generated by generator.go; DO NOT EDIT.2package xmath34// Int8 helpers5func MaxInt8(a, b int8) int8 {6	if a > b {7		return a8	}9	return b10}1112func MinInt8(a, b int8) int8 {13	if a < b {14		return a15	}16	return b17}1819func ClampInt8(value, min, max int8) int8 {20	if value < min {21		return min22	}23	if value > max {24		return max25	}26	return value27}2829func AbsInt8(x int8) int8 {30	if x < 0 {31		return -x32	}33	return x34}3536func SignInt8(x int8) int8 {37	if x < 0 {38		return -139	}40	if x > 0 {41		return 142	}43	return 044}4546// Int16 helpers47func MaxInt16(a, b int16) int16 {48	if a > b {49		return a50	}51	return b52}5354func MinInt16(a, b int16) int16 {55	if a < b {56		return a57	}58	return b59}6061func ClampInt16(value, min, max int16) int16 {62	if value < min {63		return min64	}65	if value > max {66		return max67	}68	return value69}7071func AbsInt16(x int16) int16 {72	if x < 0 {73		return -x74	}75	return x76}7778func SignInt16(x int16) int16 {79	if x < 0 {80		return -181	}82	if x > 0 {83		return 184	}85	return 086}8788// Int32 helpers89func MaxInt32(a, b int32) int32 {90	if a > b {91		return a92	}93	return b94}9596func MinInt32(a, b int32) int32 {97	if a < b {98		return a99	}100	return b101}102103func ClampInt32(value, min, max int32) int32 {104	if value < min {105		return min106	}107	if value > max {108		return max109	}110	return value111}112113func AbsInt32(x int32) int32 {114	if x < 0 {115		return -x116	}117	return x118}119120func SignInt32(x int32) int32 {121	if x < 0 {122		return -1123	}124	if x > 0 {125		return 1126	}127	return 0128}129130// Int64 helpers131func MaxInt64(a, b int64) int64 {132	if a > b {133		return a134	}135	return b136}137138func MinInt64(a, b int64) int64 {139	if a < b {140		return a141	}142	return b143}144145func ClampInt64(value, min, max int64) int64 {146	if value < min {147		return min148	}149	if value > max {150		return max151	}152	return value153}154155func AbsInt64(x int64) int64 {156	if x < 0 {157		return -x158	}159	return x160}161162func SignInt64(x int64) int64 {163	if x < 0 {164		return -1165	}166	if x > 0 {167		return 1168	}169	return 0170}171172// Int helpers173func MaxInt(a, b int) int {174	if a > b {175		return a176	}177	return b178}179180func MinInt(a, b int) int {181	if a < b {182		return a183	}184	return b185}186187func ClampInt(value, min, max int) int {188	if value < min {189		return min190	}191	if value > max {192		return max193	}194	return value195}196197func AbsInt(x int) int {198	if x < 0 {199		return -x200	}201	return x202}203204func SignInt(x int) int {205	if x < 0 {206		return -1207	}208	if x > 0 {209		return 1210	}211	return 0212}213214// Uint8 helpers215func MaxUint8(a, b uint8) uint8 {216	if a > b {217		return a218	}219	return b220}221222func MinUint8(a, b uint8) uint8 {223	if a < b {224		return a225	}226	return b227}228229func ClampUint8(value, min, max uint8) uint8 {230	if value < min {231		return min232	}233	if value > max {234		return max235	}236	return value237}238239// Uint16 helpers240func MaxUint16(a, b uint16) uint16 {241	if a > b {242		return a243	}244	return b245}246247func MinUint16(a, b uint16) uint16 {248	if a < b {249		return a250	}251	return b252}253254func ClampUint16(value, min, max uint16) uint16 {255	if value < min {256		return min257	}258	if value > max {259		return max260	}261	return value262}263264// Uint32 helpers265func MaxUint32(a, b uint32) uint32 {266	if a > b {267		return a268	}269	return b270}271272func MinUint32(a, b uint32) uint32 {273	if a < b {274		return a275	}276	return b277}278279func ClampUint32(value, min, max uint32) uint32 {280	if value < min {281		return min282	}283	if value > max {284		return max285	}286	return value287}288289// Uint64 helpers290func MaxUint64(a, b uint64) uint64 {291	if a > b {292		return a293	}294	return b295}296297func MinUint64(a, b uint64) uint64 {298	if a < b {299		return a300	}301	return b302}303304func ClampUint64(value, min, max uint64) uint64 {305	if value < min {306		return min307	}308	if value > max {309		return max310	}311	return value312}313314// Uint helpers315func MaxUint(a, b uint) uint {316	if a > b {317		return a318	}319	return b320}321322func MinUint(a, b uint) uint {323	if a < b {324		return a325	}326	return b327}328329func ClampUint(value, min, max uint) uint {330	if value < min {331		return min332	}333	if value > max {334		return max335	}336	return value337}338339// Float32 helpers340func MaxFloat32(a, b float32) float32 {341	if a > b {342		return a343	}344	return b345}346347func MinFloat32(a, b float32) float32 {348	if a < b {349		return a350	}351	return b352}353354func ClampFloat32(value, min, max float32) float32 {355	if value < min {356		return min357	}358	if value > max {359		return max360	}361	return value362}363364func AbsFloat32(x float32) float32 {365	if x < 0 {366		return -x367	}368	return x369}370371func SignFloat32(x float32) float32 {372	if x < 0 {373		return -1374	}375	if x > 0 {376		return 1377	}378	return 0379}380381// Float64 helpers382func MaxFloat64(a, b float64) float64 {383	if a > b {384		return a385	}386	return b387}388389func MinFloat64(a, b float64) float64 {390	if a < b {391		return a392	}393	return b394}395396func ClampFloat64(value, min, max float64) float64 {397	if value < min {398		return min399	}400	if value > max {401		return max402	}403	return value404}405406func AbsFloat64(x float64) float64 {407	if x < 0 {408		return -x409	}410	return x411}412413func SignFloat64(x float64) float64 {414	if x < 0 {415		return -1416	}417	if x > 0 {418		return 1419	}420	return 0421}422

Functions

not supported for pure packages by the node (vm/qfuncs)

Signatures reconstructed verbatim from vm/qfuncs — interface params keep their inline definitions.