Adding TcGadt.lhs
[ghc-hetmet.git] / includes / ieee-flpt.h
1 /* this file is #included into both C (.c and .hc) and Haskell files */
2
3     /* IEEE format floating-point */
4 #define IEEE_FLOATING_POINT 1
5
6    /* Radix of exponent representation */
7 #ifndef FLT_RADIX
8 # define FLT_RADIX 2
9 #endif
10
11    /* Number of base-FLT_RADIX digits in the significand of a float */
12 #ifndef FLT_MANT_DIG
13 # define FLT_MANT_DIG 24
14 #endif
15    /* Minimum int x such that FLT_RADIX**(x-1) is a normalised float */
16 #ifndef FLT_MIN_EXP
17 #  define FLT_MIN_EXP (-125)
18 #endif
19    /* Maximum int x such that FLT_RADIX**(x-1) is a representable float */
20 #ifndef FLT_MAX_EXP
21 # define FLT_MAX_EXP 128
22 #endif
23
24    /* Number of base-FLT_RADIX digits in the significand of a double */
25 #ifndef DBL_MANT_DIG
26 # define DBL_MANT_DIG 53
27 #endif
28    /* Minimum int x such that FLT_RADIX**(x-1) is a normalised double */
29 #ifndef DBL_MIN_EXP
30 #  define DBL_MIN_EXP (-1021)
31 #endif
32    /* Maximum int x such that FLT_RADIX**(x-1) is a representable double */
33 #ifndef DBL_MAX_EXP
34 # define DBL_MAX_EXP 1024
35 #endif