nupp.math.u32

Unsigned 32-bit wrapping arithmetic.

Module contents

Functions

FunctionKindDescription
addfunction
andBitsfunction
divfunctionUnsigned quotient, or zero when the divisor is zero.
fromI32function
leadingZerosfunction
lessOrEqualfunction
lessThanfunction
modfunctionUnsigned remainder, or zero when the divisor is zero.
mulfunction
notBitsfunction
orBitsfunction
popcountfunction
rotateLeftfunction
rotateRightfunction
shiftLeftfunction
shiftRightLogicalfunction
subfunction
toI32function
trailingZerosfunction
wrapfunction
xorBitsfunction

Functions#

addfunction#

local add: nosuspend function(a: uint32, b: uint32): uint32

Arguments

NameTypeDescription
auint32
buint32

Returns

TypeDescription
uint32

andBitsfunction#

local andBits: nosuspend function(a: uint32, b: uint32): uint32

Arguments

NameTypeDescription
auint32
buint32

Returns

TypeDescription
uint32

divfunction#

local div: nosuspend function(a: uint32, b: uint32): uint32

Unsigned quotient, or zero when the divisor is zero.

Arguments

NameTypeDescription
auint32
buint32

Returns

TypeDescription
uint32

fromI32function#

local fromI32: nosuspend function(a: int32): uint32

Arguments

NameTypeDescription
aint32

Returns

TypeDescription
uint32

leadingZerosfunction#

local leadingZeros: nosuspend function(a: uint32): uint32

Arguments

NameTypeDescription
auint32

Returns

TypeDescription
uint32

lessOrEqualfunction#

local lessOrEqual: nosuspend function(a: uint32, b: uint32): boolean

Arguments

NameTypeDescription
auint32
buint32

Returns

TypeDescription
boolean

lessThanfunction#

local lessThan: nosuspend function(a: uint32, b: uint32): boolean

Arguments

NameTypeDescription
auint32
buint32

Returns

TypeDescription
boolean

modfunction#

local mod: nosuspend function(a: uint32, b: uint32): uint32

Unsigned remainder, or zero when the divisor is zero.

Arguments

NameTypeDescription
auint32
buint32

Returns

TypeDescription
uint32

mulfunction#

local mul: nosuspend function(a: uint32, b: uint32): uint32

Arguments

NameTypeDescription
auint32
buint32

Returns

TypeDescription
uint32

notBitsfunction#

local notBits: nosuspend function(a: uint32): uint32

Arguments

NameTypeDescription
auint32

Returns

TypeDescription
uint32

orBitsfunction#

local orBits: nosuspend function(a: uint32, b: uint32): uint32

Arguments

NameTypeDescription
auint32
buint32

Returns

TypeDescription
uint32

popcountfunction#

local popcount: nosuspend function(a: uint32): uint32

Arguments

NameTypeDescription
auint32

Returns

TypeDescription
uint32

rotateLeftfunction#

local rotateLeft: nosuspend function(a: uint32, count: integer): uint32

Arguments

NameTypeDescription
auint32
countinteger

Returns

TypeDescription
uint32

rotateRightfunction#

local rotateRight: nosuspend function(a: uint32, count: integer): uint32

Arguments

NameTypeDescription
auint32
countinteger

Returns

TypeDescription
uint32

shiftLeftfunction#

local shiftLeft: nosuspend function(a: uint32, count: integer): uint32

Arguments

NameTypeDescription
auint32
countinteger

Returns

TypeDescription
uint32

shiftRightLogicalfunction#

local shiftRightLogical: nosuspend function(a: uint32, count: integer): uint32

Arguments

NameTypeDescription
auint32
countinteger

Returns

TypeDescription
uint32

subfunction#

local sub: nosuspend function(a: uint32, b: uint32): uint32

Arguments

NameTypeDescription
auint32
buint32

Returns

TypeDescription
uint32

toI32function#

local toI32: nosuspend function(a: uint32): int32

Arguments

NameTypeDescription
auint32

Returns

TypeDescription
int32

trailingZerosfunction#

local trailingZeros: nosuspend function(a: uint32): uint32

Arguments

NameTypeDescription
auint32

Returns

TypeDescription
uint32

wrapfunction#

local wrap: nosuspend function(value: integer): uint32

Arguments

NameTypeDescription
valueinteger

Returns

TypeDescription
uint32

xorBitsfunction#

local xorBits: nosuspend function(a: uint32, b: uint32): uint32

Arguments

NameTypeDescription
auint32
buint32

Returns

TypeDescription
uint32