ieee-flpt.h 994 Bytes
Newer Older
1
2
3
4
5
6
7
/* this file is #included into both C (.c and .hc) and Haskell files */

    /* IEEE format floating-point */
#define IEEE_FLOATING_POINT 1

   /* Radix of exponent representation */
#ifndef FLT_RADIX
8
# define FLT_RADIX 2
9
10
11
12
#endif

   /* Number of base-FLT_RADIX digits in the significand of a float */
#ifndef FLT_MANT_DIG
13
# define FLT_MANT_DIG 24
14
15
16
#endif
   /* Minimum int x such that FLT_RADIX**(x-1) is a normalised float */
#ifndef FLT_MIN_EXP
17
#  define FLT_MIN_EXP (-125)
18
19
20
#endif
   /* Maximum int x such that FLT_RADIX**(x-1) is a representable float */
#ifndef FLT_MAX_EXP
21
# define FLT_MAX_EXP 128
22
23
24
25
#endif

   /* Number of base-FLT_RADIX digits in the significand of a double */
#ifndef DBL_MANT_DIG
26
# define DBL_MANT_DIG 53
27
28
29
#endif
   /* Minimum int x such that FLT_RADIX**(x-1) is a normalised double */
#ifndef DBL_MIN_EXP
30
#  define DBL_MIN_EXP (-1021)
31
32
33
#endif
   /* Maximum int x such that FLT_RADIX**(x-1) is a representable double */
#ifndef DBL_MAX_EXP
34
# define DBL_MAX_EXP 1024
35
#endif