ClikaRT::dtype::float16_t
struct
Header: ClikaRT/compute/scalar_types.h
IEEE 754 binary16: 1 sign + 5 exponent + 10 mantissa, bias 15. Range ±65504, smallest normal 2^-14, eps 2^-10. 16-bit storage.
Static member functions
from_bits()
static constexpr float16_t from_bits(std::uint16_t b) noexcept
Reinterpret a raw 16-bit encoding without converting.
Declared in ClikaRT/compute/scalar_types.h, line 52
Member functions
float16_t()
constexpr constexpr float16_t() noexcept=default
Declared in ClikaRT/compute/scalar_types.h, line 43
float16_t(float)
explicit float16_t(float f) noexcept
Convert from fp32 (round-to-nearest-even).
Declared in ClikaRT/compute/scalar_types.h, line 46
operator float()
operator float() const noexcept
Convert to fp32 (lossless).
Declared in ClikaRT/compute/scalar_types.h, line 49
Data members
bits
std::uint16_t bits = 0
Raw 16-bit encoding (the storage/ABI form).
Declared in ClikaRT/compute/scalar_types.h, line 41
Friends
operator==
Compares a and b by dequantized value (IEEE rules; a NaN operand compares false).
Declared in ClikaRT/compute/scalar_types.h, line 54
operator!=
Compares a and b by dequantized value (IEEE rules; a NaN operand compares false).
Declared in ClikaRT/compute/scalar_types.h, line 55
operator<
Compares a and b by dequantized value (IEEE rules; a NaN operand compares false).
Declared in ClikaRT/compute/scalar_types.h, line 56
operator<=
Compares a and b by dequantized value (IEEE rules; a NaN operand compares false).
Declared in ClikaRT/compute/scalar_types.h, line 57
operator>
Compares a and b by dequantized value (IEEE rules; a NaN operand compares false).
Declared in ClikaRT/compute/scalar_types.h, line 58
operator>=
Compares a and b by dequantized value (IEEE rules; a NaN operand compares false).
Declared in ClikaRT/compute/scalar_types.h, line 59