Skip to main content

ClikaRT::dtype::float8_e5m2fnuz_t

struct

Header: ClikaRT/compute/scalar_types.h

FP8 E5M2 FNUZ: 1 sign + 5 exponent + 2 mantissa, bias 16 (rebased). FNUZ = finite, NaN, unsigned-zero: one NaN at 0x80, no infinity, no -0. Range ±57344, smallest normal 2^-15, eps 2^-2. 8-bit storage.

Static member functions

from_bits()

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

Reinterpret a raw 8-bit encoding without converting.

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

Member functions

float8_e5m2fnuz_t()

constexpr constexpr float8_e5m2fnuz_t() noexcept=default

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

float8_e5m2fnuz_t(float)

explicit float8_e5m2fnuz_t(float f) noexcept

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

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

operator float()

operator float() const noexcept

Convert to fp32 (lossless).

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

is_nan()

constexpr bool is_nan() const noexcept

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

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

Data members

bits

std::uint8_t bits = 0

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

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

Friends

operator==

friend bool operator==(float8_e5m2fnuz_t a, float8_e5m2fnuz_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 225

operator!=

friend bool operator!=(float8_e5m2fnuz_t a, float8_e5m2fnuz_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 226

operator<

friend bool operator<(float8_e5m2fnuz_t a, float8_e5m2fnuz_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 227

operator<=

friend bool operator<=(float8_e5m2fnuz_t a, float8_e5m2fnuz_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 228

operator>

friend bool operator>(float8_e5m2fnuz_t a, float8_e5m2fnuz_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 229

operator>=

friend bool operator>=(float8_e5m2fnuz_t a, float8_e5m2fnuz_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 230