> ## Documentation Index
> Fetch the complete documentation index at: https://docs.atlanta.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# Constants

> A comprehensive reference table listing all C++ constant macros and their equivalent values available for use within the Lua environment.

***

## Access

All C++ constants are exposed to your Lua script via a single global table named **`constants`**. You access individual values by using the dot (`.`) or bracket (`[]`) operator on this table.

```lua Constant Usage Example theme={null}
local uint64_max_constant = constants.uint64_max; -- Dot Operator
local float_max_constant = constants["flt_max"]; -- Bracket Operator
```

***

## Members

This section lists all available **C++ constants and macro equivalents** exposed within the global **`constants`** table. These members provide fixed numerical values, such as maximum/minimum limits for various integer and floating-point types.

***

### Integers

This section lists all available integer-based C++ constant macros.

<ParamField path="int8_min" type="number"> The minimum signed 8-bit integer value.</ParamField>
<ParamField path="int16_min" type="number"> The minimum signed 16-bit integer value.</ParamField>
<ParamField path="int32_min" type="number"> The minimum signed 32-bit integer value.</ParamField>
<ParamField path="int64_min" type="number"> The minimum signed 64-bit integer value.</ParamField>
<ParamField path="int8_max" type="number"> The maximum signed 8-bit integer value.</ParamField>
<ParamField path="int16_max" type="number"> The maximum signed 16-bit integer value.</ParamField>
<ParamField path="int32_max" type="number"> The maximum signed 32-bit integer value.</ParamField>
<ParamField path="int64_max" type="number"> The maximum signed 64-bit integer value.</ParamField>
<ParamField path="uint8_max" type="number"> The maximum unsigned 8-bit integer value.</ParamField>
<ParamField path="uint16_max" type="number"> The maximum unsigned 16-bit integer value.</ParamField>
<ParamField path="uint32_max" type="number"> The maximum unsigned 32-bit integer value.</ParamField>
<ParamField path="uint64_max" type="number"> The maximum unsigned 64-bit integer value.</ParamField>

### Doubles

This section lists all available double-precision floating-point C++ constant macros.

<ParamField path="dbl_decimal_dig" type="number"> The number of decimal digits of precision.</ParamField>
<ParamField path="dbl_dig" type="number"> The number of significant decimal digits.</ParamField>
<ParamField path="dbl_epsilon" type="number"> The difference between $1$ and the least value greater than $1$ that is representable in the double format.</ParamField>
<ParamField path="dbl_has_subnorm" type="number"> Indicates the presence of subnormal values (often $1$ for present, $0$ for absent).</ParamField>
<ParamField path="dbl_mant_dig" type="number"> The number of base $B$ digits in the mantissa.</ParamField>
<ParamField path="dbl_max" type="number"> The maximum finite representable double-precision floating-point number.</ParamField>
<ParamField path="dbl_max_10_exp" type="number"> The maximum integer such that $10$ raised to this power is representable.</ParamField>
<ParamField path="dbl_max_exp" type="number"> The maximum binary exponent such that $2$ raised to this power is representable.</ParamField>
<ParamField path="dbl_min" type="number"> The minimum positive normalized double-precision floating-point number.</ParamField>
<ParamField path="dbl_min_10_exp" type="number"> The minimum integer such that $10$ raised to this power is a normalized number.</ParamField>
<ParamField path="dbl_min_exp" type="number"> The minimum binary exponent such that $2$ raised to this power is a normalized number.</ParamField>
<ParamField path="dbl_radix" type="number"> The base of the exponent (usually $2$).</ParamField>
<ParamField path="dbl_true_min" type="number"> The minimum positive unnormalized (subnormal) double-precision floating-point number.</ParamField>

### Floats

This section lists all available single-precision floating-point C++ constant macros.

<ParamField path="flt_decimal_dig" type="number"> The number of decimal digits of precision.</ParamField>
<ParamField path="flt_dig" type="number"> The number of significant decimal digits.</ParamField>
<ParamField path="flt_epsilon" type="number"> The difference between $1$ and the least value greater than $1$ that is representable in the float format.</ParamField>
<ParamField path="flt_has_subnorm" type="number"> Indicates the presence of subnormal values (often $1$ for present, $0$ for absent).</ParamField>
<ParamField path="flt_mant_dig" type="number"> The number of base $B$ digits in the mantissa.</ParamField>
<ParamField path="flt_max" type="number"> The maximum finite representable single-precision floating-point number.</ParamField>
<ParamField path="flt_max_10_exp" type="number"> The maximum integer such that $10$ raised to this power is representable.</ParamField>
<ParamField path="flt_max_exp" type="number"> The maximum binary exponent such that $2$ raised to this power is representable.</ParamField>
<ParamField path="flt_min" type="number"> The minimum positive normalized single-precision floating-point number.</ParamField>
<ParamField path="flt_min_10_exp" type="number"> The minimum integer such that $10$ raised to this power is a normalized number.</ParamField>
<ParamField path="flt_min_exp" type="number"> The minimum binary exponent such that $2$ raised to this power is a normalized number.</ParamField>
<ParamField path="flt_radix" type="number"> The base of the exponent (usually $2$).</ParamField>
<ParamField path="flt_true_min" type="number"> The minimum positive unnormalized (subnormal) single-precision floating-point number.</ParamField>
