Natural Numbers
Basic Operations
isNat
(isNat n)
> n : a
> BoolisNat 5 == 1
isNat 0 == 1
isNat SOME == 0
isNat b#hi == 0toNat
(toNat n)
> n : a
> NattoNat 5 == 5
toNat 0 == 0
toNat SOME == 0 ; Non-numbers become 0
toNat b#hi == 0times
inc
dec
add
sub
mod
mul
div
divMod
isOne
Bitwise Operations
lsh
rsh
con
mix
dis
pow
bex
bix
natEql
natCmp
Advanced Bitwise Operations
bitwise
natFold
met
popCount
trunc
bitSlice
setBit
clearBit
testBit
Miscellaneous
roundUp
even
odd
Last updated