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
Type | Name | Description |
---|---|---|
uint16_t | bits | |
static const float16_t | zero | Constant values. |
static const float16_t | half | |
static const float16_t | one | |
static const float16_t | two |