ClikaRT::dtype::float8_e4m3fn_t
struct
Header: ClikaRT/compute/scalar_types.h
FP8 E4M3 (FN: finite, NaN-only): 1 sign + 4 exponent + 3 mantissa, bias 7. Range ±448, smallest normal 2^-6, eps 2^-3. NaN at exp+mantissa all-ones; no infinity. Conversion from fp32 saturates on overflow. 8-bit storage.
Static member functions
from_bits()
static constexpr float8_e4m3fn_t from_bits(std::uint8_t b) noexcept
Reinterpret a raw 8-bit encoding without converting.
Declared in ClikaRT/compute/scalar_types.h, line 140
Member functions
float8_e4m3fn_t()
constexpr constexpr float8_e4m3fn_t() noexcept=default
Declared in ClikaRT/compute/scalar_types.h, line 131
float8_e4m3fn_t(float)
explicit float8_e4m3fn_t(float f) noexcept
Convert from fp32 (round-to-nearest-even; saturates on overflow).
Declared in ClikaRT/compute/scalar_types.h, line 134
operator float()
operator float() const noexcept
Convert to fp32 (lossless).
Declared in ClikaRT/compute/scalar_types.h, line 137
is_nan()
constexpr bool is_nan() const noexcept
True at the format's NaN (exponent+mantissa all-ones; either sign).
Declared in ClikaRT/compute/scalar_types.h, line 142
Data members
bits
std::uint8_t bits = 0
Raw 8-bit encoding (the storage/ABI form).
Declared in ClikaRT/compute/scalar_types.h, line 129
Friends
operator==
friend bool operator==(float8_e4m3fn_t a, float8_e4m3fn_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 144
operator!=
friend bool operator!=(float8_e4m3fn_t a, float8_e4m3fn_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 145
operator<
friend bool operator<(float8_e4m3fn_t a, float8_e4m3fn_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 146
operator<=
friend bool operator<=(float8_e4m3fn_t a, float8_e4m3fn_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 147
operator>
friend bool operator>(float8_e4m3fn_t a, float8_e4m3fn_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 148
operator>=
friend bool operator>=(float8_e4m3fn_t a, float8_e4m3fn_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 149