Loading...
Searching...
No Matches
Go to the documentation of this file.
30#ifndef FENNEC_LANG_FLOAT_H
31#define FENNEC_LANG_FLOAT_H
35#undef FLT_HAS_INFINITY
36#undef FLT_HAS_QUIET_NAN
37#undef FLT_HAS_SIGNALING_NAN
39#undef FLT_HAS_DENORM_LOSS
51#undef FLT_TINYNESS_BEFORE
57#undef FLT_SIGNALING_NAN
61#define FLT_HAS_INFINITY 1
62#define FLT_HAS_QUIET_NAN 1
63#define FLT_HAS_SIGNALING_NAN 1
64#define FLT_HAS_DENORM 1
65#define FLT_HAS_DENORM_LOSS 0
67#define FLT_IS_IEC559 1
68#define FLT_MANT_DIG 24
70#define FLT_DECIMAL_DIG 9
72#define FLT_MIN_EXP -125
73#define FLT_MAX_EXP 128
74#define FLT_MIN_10_EXP -37
75#define FLT_MAX_10_EXP 38
77#define FLT_TINYNESS_BEFORE 0
78#define FLT_MIN fennec::bit_cast<float>(0x800000)
79#define FLT_MAX fennec::bit_cast<float>(0x7f7fffff)
80#define FLT_EPSILON fennec::bit_cast<float>(0x34000000)
81#define FLT_INF fennec::bit_cast<float>(0x7f800000)
82#define FLT_QUIET_NAN fennec::bit_cast<float>(0x7fc00000)
83#define FLT_SIGNALING_NAN fennec::bit_cast<float>(0x7fa00000)
84#define FLT_DENORM_MIN fennec::bit_cast<float>(0x1)
85#define FLT_ROUND_ERR fennec::bit_cast<float>(0x3f000000)
87#undef DBL_HAS_INFINITY
88#undef DBL_HAS_QUIET_NAN
89#undef DBL_HAS_SIGNALING_NAN
91#undef DBL_HAS_DENORM_LOSS
103#undef DBL_TINYNESS_BEFORE
109#undef DBL_SIGNALING_NAN
113#define DBL_HAS_INFINITY 1
114#define DBL_HAS_QUIET_NAN 1
115#define DBL_HAS_SIGNALING_NAN 1
116#define DBL_HAS_DENORM 1
117#define DBL_HAS_DENORM_LOSS 0
119#define DBL_IS_IEC559 1
120#define DBL_MANT_DIG 53
122#define DBL_DECIMAL_DIG 17
124#define DBL_MIN_EXP -1021
125#define DBL_MAX_EXP 1024
126#define DBL_MIN_10_EXP -307
127#define DBL_MAX_10_EXP 308
129#define DBL_TINYNESS_BEFORE 0
130#define DBL_MIN fennec::bit_cast<double>(0x10000000000000ll)
131#define DBL_MAX fennec::bit_cast<double>(0x7fefffffffffffffll)
132#define DBL_EPSILON fennec::bit_cast<double>(0x3cb0000000000000ll)
133#define DBL_INF fennec::bit_cast<double>(0x7ff0000000000000ll)
134#define DBL_QUIET_NAN fennec::bit_cast<double>(0x7ff8000000000000ll)
135#define DBL_SIGNALING_NAN fennec::bit_cast<double>(0x7ff4000000000000ll)
136#define DBL_DENORM_MIN fennec::bit_cast<double>(0x1ll)
137#define DBL_ROUND_ERR fennec::bit_cast<double>(0x3fe0000000000000ll)