Skip to main content

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==​

friend bool operator==(float16_t a, float16_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 54

operator!=​

friend bool operator!=(float16_t a, float16_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 55

operator<​

friend bool operator<(float16_t a, float16_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 56

operator<=​

friend bool operator<=(float16_t a, float16_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 57

operator>​

friend bool operator>(float16_t a, float16_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 58

operator>=​

friend bool operator>=(float16_t a, float16_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 59