Skip to main content

ClikaRT::dtype::float8_e4m3fnuz_t

struct

Header: ClikaRT/compute/scalar_types.h

FP8 E4M3 FNUZ: 1 sign + 4 exponent + 3 mantissa, bias 8 (rebased). FNUZ = finite, NaN, unsigned-zero: one NaN at 0x80, no infinity, no -0. Range ±240, smallest normal 2^-7, eps 2^-3. 8-bit storage.

Static member functions

from_bits()

static constexpr float8_e4m3fnuz_t from_bits(std::uint8_t b) noexcept

Reinterpret a raw 8-bit encoding without converting.

Declared in ClikaRT/compute/scalar_types.h, line 194

Member functions

float8_e4m3fnuz_t()

constexpr constexpr float8_e4m3fnuz_t() noexcept=default

Declared in ClikaRT/compute/scalar_types.h, line 185

float8_e4m3fnuz_t(float)

explicit float8_e4m3fnuz_t(float f) noexcept

Convert from fp32 (round-to-nearest-even; saturates on overflow).

Declared in ClikaRT/compute/scalar_types.h, line 188

operator float()

operator float() const noexcept

Convert to fp32 (lossless).

Declared in ClikaRT/compute/scalar_types.h, line 191

is_nan()

constexpr bool is_nan() const noexcept

True at the format's single NaN (0x80).

Declared in ClikaRT/compute/scalar_types.h, line 196

Data members

bits

std::uint8_t bits = 0

Raw 8-bit encoding (the storage/ABI form).

Declared in ClikaRT/compute/scalar_types.h, line 183

Friends

operator==

friend bool operator==(float8_e4m3fnuz_t a, float8_e4m3fnuz_t b) noexcept

Compares a and b by dequantized value (IEEE rules; a NaN operand compares false).

Declared in ClikaRT/compute/scalar_types.h, line 198

operator!=

friend bool operator!=(float8_e4m3fnuz_t a, float8_e4m3fnuz_t b) noexcept

Compares a and b by dequantized value (IEEE rules; a NaN operand compares false).

Declared in ClikaRT/compute/scalar_types.h, line 199

operator<

friend bool operator<(float8_e4m3fnuz_t a, float8_e4m3fnuz_t b) noexcept

Compares a and b by dequantized value (IEEE rules; a NaN operand compares false).

Declared in ClikaRT/compute/scalar_types.h, line 200

operator<=

friend bool operator<=(float8_e4m3fnuz_t a, float8_e4m3fnuz_t b) noexcept

Compares a and b by dequantized value (IEEE rules; a NaN operand compares false).

Declared in ClikaRT/compute/scalar_types.h, line 201

operator>

friend bool operator>(float8_e4m3fnuz_t a, float8_e4m3fnuz_t b) noexcept

Compares a and b by dequantized value (IEEE rules; a NaN operand compares false).

Declared in ClikaRT/compute/scalar_types.h, line 202

operator>=

friend bool operator>=(float8_e4m3fnuz_t a, float8_e4m3fnuz_t b) noexcept

Compares a and b by dequantized value (IEEE rules; a NaN operand compares false).

Declared in ClikaRT/compute/scalar_types.h, line 203