Skip to content

Union Ase::FloatIEEE754

ClassList > Ase > FloatIEEE754

More...

  • #include <mathutils.hh>

Public Attributes

Type Name
uint biased_exponent
char chars
uint mantissa
struct Ase::FloatIEEE754 mpn
uint sign
float v_float

Public Static Attributes

Type Name
constexpr const int BIAS = 127
Exponent bias.
constexpr const float EPSILON = 5.9604644775390625e-08
2^-24, round-off error at 1.0
constexpr const float FMAX = 3.40282347e+38
0x7f7fffff, 2^128 * (1 - epsilon)
constexpr const float FMIN = 1.17549435e-38
0x00800000 Minimum Normal
constexpr const float SMAX = 1.17549421e-38
0x007fffff Maximum Subnormal
constexpr const float SMIN = 1.40129846e-45
0x00000001 Minimum Subnormal

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

Public Attributes Documentation

variable biased_exponent

uint Ase::FloatIEEE754::biased_exponent;

variable chars

char Ase::FloatIEEE754::chars[4];

variable mantissa

uint Ase::FloatIEEE754::mantissa;

variable mpn

struct Ase::FloatIEEE754 Ase::FloatIEEE754::mpn;

variable sign

uint Ase::FloatIEEE754::sign;

variable v_float

float Ase::FloatIEEE754::v_float;

Public Static Attributes Documentation

variable BIAS

Exponent bias.

constexpr const int Ase::FloatIEEE754::BIAS;

variable EPSILON

2^-24, round-off error at 1.0

constexpr const float Ase::FloatIEEE754::EPSILON;

variable FMAX

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

constexpr const float Ase::FloatIEEE754::FMAX;

variable FMIN

0x00800000 Minimum Normal

constexpr const float Ase::FloatIEEE754::FMIN;

variable SMAX

0x007fffff Maximum Subnormal

constexpr const float Ase::FloatIEEE754::SMAX;

variable SMIN

0x00000001 Minimum Subnormal

constexpr const float Ase::FloatIEEE754::SMIN;


The documentation for this class was generated from the following file /__w/anklang/anklang/ase/mathutils.hh