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