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