Skip to main content

float21_t

21-bit floating-point number class mantissa bits 14, exponent bits 6 strict conversion is performed by default.

#include <math/TellusimFloat.h>

Constructors

float21_t()
explicit float21_t(uint32_t u)
explicit float21_t(float32_t f)
explicit float21_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 uint32_t() const
operator float32_t() const
operator float64_t() const

Conversion from numbers.

float21_t &operator=(uint32_t u)
float21_t &operator=(float32_t f)
float21_t &operator=(float21_t f)

Access to number.

uint32_t exponent() const
uint32_t mantissa() const

Variables

TypeNameDescription
uint32_tbits
static const float21_tzeroConstant values.
static const float21_thalf
static const float21_tone
static const float21_ttwo