# `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` | |