Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
FloatIEEE754

#include "mathutils.hh"

Public Attributes

charchars [4]
struct {
   uint   biased_exponent: 8
   uint   mantissa: 23
   uint   sign: 1
}mpn
floatv_float

Static Public Attributes

static constexpr const intBIAS
static constexpr const floatEPSILON
static constexpr const floatFMAX
static constexpr const floatFMIN
static constexpr const floatSMAX
static constexpr const floatSMIN

Detailed Description

Union to compartmentalize an IEEE-754 float. IEEE 754 single precision floating point layout: ``` 31 30 23 22 0 +——–+—————+—————+ | s 1bit | e[30:23] 8bit | f[22:0] 23bit | +——–+—————+—————+ B0——————->B1——->B2–>B3–> ```

Member Data Documentation

v_float

float v_float

mantissa

uint mantissa

biased_exponent

uint biased_exponent

sign

uint sign

[struct]

struct { ... } mpn

chars

char chars[4]

EPSILON

constexpr const float EPSILON
staticconstexpr

2^-24, round-off error at 1.0

BIAS

constexpr const int BIAS
staticconstexpr

Exponent bias.

FMAX

constexpr const float FMAX
staticconstexpr

0x7f7fffff, 2^128 * (1 - epsilon)

FMIN

constexpr const float FMIN
staticconstexpr

0x00800000 Minimum Normal

SMAX

constexpr const float SMAX
staticconstexpr

0x007fffff Maximum Subnormal

SMIN

constexpr const float SMIN
staticconstexpr

0x00000001 Minimum Subnormal