Skip to main content

float16_t

16-bit floating-point number class mantissa bits 10, exponent bits 5 strict conversion is performed by default.

#include <math/TellusimFloat.h>

Constructors

float16_t()
explicit float16_t(uint16_t u)
explicit float16_t(float32_t f)
explicit float16_t(float64_t f)

Methods

Handle normal, denormal, infinity and NaN cases.

void set(float32_t f)
float32_t get() const

Handle normal cases only.

void setFast(float32_t f)
float32_t getFast() const

Conversion to numbers.

operator uint16_t() const
operator float32_t() const
operator float64_t() const

Conversion from numbers.

float16_t &operator=(uint16_t u)
float16_t &operator=(float32_t f)
float16_t &operator=(float16_t f)

Access to number.

uint16_t exponent() const
uint16_t mantissa() const

Variables

TypeNameDescription
uint16_tbits
static const float16_tzeroConstant values.
static const float16_thalf
static const float16_tone
static const float16_ttwo