4 GLM_FUNC_QUALIFIER
float overflow()
6 volatile float f = 1e10;
8 for(
int i = 0; i < 10; ++i)
15 GLM_FUNC_QUALIFIER
uif32() :
19 GLM_FUNC_QUALIFIER
uif32(
float f_) :
23 GLM_FUNC_QUALIFIER
uif32(
unsigned int i_) :
31 GLM_FUNC_QUALIFIER
float toFloat32(hdata value)
33 int s = (value >> 15) & 0x00000001;
34 int e = (value >> 10) & 0x0000001f;
35 int m = value & 0x000003ff;
46 result.i =
static_cast<unsigned int>(s << 31);
55 while(!(m & 0x00000400))
74 result.i =
static_cast<unsigned int>((s << 31) | 0x7f800000);
84 result.i =
static_cast<unsigned int>((s << 31) | 0x7f800000 | (m << 13));
101 Result.i =
static_cast<unsigned int>((s << 31) | (
e << 23) | m);
105 GLM_FUNC_QUALIFIER hdata toFloat16(
float const& f)
109 int i =
static_cast<int>(Entry.i);
121 int s = (i >> 16) & 0x00008000;
122 int e = ((i >> 23) & 0x000000ff) - (127 - 15);
123 int m = i & 0x007fffff;
151 m = (m | 0x00800000) >> (1 -
e);
169 return hdata(s | (m >> 13));
171 else if(
e == 0xff - (127 - 15))
180 return hdata(s | 0x7c00);
195 return hdata(s | 0x7c00 | m | (m == 0));
228 return hdata(s | 0x7c00);
236 return hdata(s | (
e << 10) | (m >> 13));
GLM_FUNC_DECL GLM_CONSTEXPR genType e()
Definition constants.inl:102
detail namespace with internal helper functions
Definition json.h:249
Core features
Definition common.hpp:21
Definition type_half.inl:14