# `nupp.math.u32` Unsigned 32-bit wrapping arithmetic. ## Functions ### `add` _function_ ```nupp local add: nosuspend function(a: uint32, b: uint32): uint32 ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | | `b` | `uint32` | | #### Returns | Type | Description | | --- | --- | | `uint32` | | ### `andBits` _function_ ```nupp local andBits: nosuspend function(a: uint32, b: uint32): uint32 ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | | `b` | `uint32` | | #### Returns | Type | Description | | --- | --- | | `uint32` | | ### `div` _function_ ```nupp local div: nosuspend function(a: uint32, b: uint32): uint32 ``` Unsigned quotient, or zero when the divisor is zero. #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | | `b` | `uint32` | | #### Returns | Type | Description | | --- | --- | | `uint32` | | ### `fromI32` _function_ ```nupp local fromI32: nosuspend function(a: int32): uint32 ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `int32` | | #### Returns | Type | Description | | --- | --- | | `uint32` | | ### `leadingZeros` _function_ ```nupp local leadingZeros: nosuspend function(a: uint32): uint32 ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | #### Returns | Type | Description | | --- | --- | | `uint32` | | ### `lessOrEqual` _function_ ```nupp local lessOrEqual: nosuspend function(a: uint32, b: uint32): boolean ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | | `b` | `uint32` | | #### Returns | Type | Description | | --- | --- | | `boolean` | | ### `lessThan` _function_ ```nupp local lessThan: nosuspend function(a: uint32, b: uint32): boolean ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | | `b` | `uint32` | | #### Returns | Type | Description | | --- | --- | | `boolean` | | ### `mod` _function_ ```nupp local mod: nosuspend function(a: uint32, b: uint32): uint32 ``` Unsigned remainder, or zero when the divisor is zero. #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | | `b` | `uint32` | | #### Returns | Type | Description | | --- | --- | | `uint32` | | ### `mul` _function_ ```nupp local mul: nosuspend function(a: uint32, b: uint32): uint32 ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | | `b` | `uint32` | | #### Returns | Type | Description | | --- | --- | | `uint32` | | ### `notBits` _function_ ```nupp local notBits: nosuspend function(a: uint32): uint32 ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | #### Returns | Type | Description | | --- | --- | | `uint32` | | ### `orBits` _function_ ```nupp local orBits: nosuspend function(a: uint32, b: uint32): uint32 ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | | `b` | `uint32` | | #### Returns | Type | Description | | --- | --- | | `uint32` | | ### `popcount` _function_ ```nupp local popcount: nosuspend function(a: uint32): uint32 ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | #### Returns | Type | Description | | --- | --- | | `uint32` | | ### `rotateLeft` _function_ ```nupp local rotateLeft: nosuspend function(a: uint32, count: integer): uint32 ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | | `count` | `integer` | | #### Returns | Type | Description | | --- | --- | | `uint32` | | ### `rotateRight` _function_ ```nupp local rotateRight: nosuspend function(a: uint32, count: integer): uint32 ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | | `count` | `integer` | | #### Returns | Type | Description | | --- | --- | | `uint32` | | ### `shiftLeft` _function_ ```nupp local shiftLeft: nosuspend function(a: uint32, count: integer): uint32 ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | | `count` | `integer` | | #### Returns | Type | Description | | --- | --- | | `uint32` | | ### `shiftRightLogical` _function_ ```nupp local shiftRightLogical: nosuspend function(a: uint32, count: integer): uint32 ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | | `count` | `integer` | | #### Returns | Type | Description | | --- | --- | | `uint32` | | ### `sub` _function_ ```nupp local sub: nosuspend function(a: uint32, b: uint32): uint32 ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | | `b` | `uint32` | | #### Returns | Type | Description | | --- | --- | | `uint32` | | ### `toI32` _function_ ```nupp local toI32: nosuspend function(a: uint32): int32 ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | #### Returns | Type | Description | | --- | --- | | `int32` | | ### `trailingZeros` _function_ ```nupp local trailingZeros: nosuspend function(a: uint32): uint32 ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | #### Returns | Type | Description | | --- | --- | | `uint32` | | ### `wrap` _function_ ```nupp local wrap: nosuspend function(value: integer): uint32 ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `value` | `integer` | | #### Returns | Type | Description | | --- | --- | | `uint32` | | ### `xorBits` _function_ ```nupp local xorBits: nosuspend function(a: uint32, b: uint32): uint32 ``` #### Arguments | Name | Type | Description | | --- | --- | --- | | `a` | `uint32` | | | `b` | `uint32` | | #### Returns | Type | Description | | --- | --- | | `uint32` | |