Pristine Ack-5.5
[Ack-5.5.git] / lang / cem / libcc.ansi / headers / float.h
1 /*
2  * float.h - implementation limits
3  */
4 /* $Id: float.h,v 1.7 1994/06/24 11:40:42 ceriel Exp $ */
5
6 #if     !defined(_FLOAT_H)
7 #define _FLOAT_H
8
9 #if     defined(__vax) || defined(__pdp)
10 #define FLT_DIG                 6
11 #define FLT_EPSILON             5.96046448e-08F
12 #define FLT_MANT_DIG            8
13 #define FLT_MAX                 1.70141173e+38F
14 #define FLT_MAX_10_EXP          38
15 #define FLT_MAX_EXP             127
16 #define FLT_MIN                 2.93873588e-39F
17 #define FLT_MIN_10_EXP          (-38)
18 #define FLT_MIN_EXP             (-127)
19
20 #define DBL_DIG                 16
21 #define DBL_EPSILON             1.38777878078144568e-17
22 #define DBL_MANT_DIG            8
23 #define DBL_MAX                 1.70141183460469229e+38
24 #define DBL_MAX_10_EXP          38
25 #define DBL_MAX_EXP             127
26 #define DBL_MIN                 2.93873587705571877e-39
27 #define DBL_MIN_10_EXP          (-38)
28 #define DBL_MIN_EXP             (-127)
29
30 #define LDBL_DIG                16
31 #define LDBL_EPSILON            1.38777878078144568e-17L
32 #define LDBL_MANT_DIG           8
33 #define LDBL_MAX                1.70141183460469229e+38L
34 #define LDBL_MAX_10_EXP         38
35 #define LDBL_MAX_EXP            127
36 #define LDBL_MIN                2.93873587705571877e-39L
37 #define LDBL_MIN_10_EXP         (-38)
38 #define LDBL_MIN_EXP            (-127)
39
40 #define FLT_ROUNDS              1
41 #define FLT_RADIX               2
42
43 #else           /* IEEE format */
44 #define FLT_DIG                 6
45 #define FLT_EPSILON             1.19209290e-07F
46 #define FLT_MANT_DIG            24
47 #define FLT_MAX                 3.40282347e+38F
48 #define FLT_MAX_10_EXP          38
49 #define FLT_MAX_EXP             128
50 #define FLT_MIN                 1.17549435e-38F
51 #define FLT_MIN_10_EXP          (-37)
52 #define FLT_MIN_EXP             (-125)
53
54 #define DBL_DIG                 15
55 #define DBL_EPSILON             2.2204460492503131e-16
56 #define DBL_MANT_DIG            53
57 #define DBL_MAX                 1.7976931348623157e+308
58 #define DBL_MAX_10_EXP          308
59 #define DBL_MAX_EXP             1024
60 #define DBL_MIN                 2.2250738585072014e-308
61 #define DBL_MIN_10_EXP          (-307)
62 #define DBL_MIN_EXP             (-1021)
63
64 #define LDBL_DIG                15
65 #define LDBL_EPSILON            2.2204460492503131e-16L
66 #define LDBL_MANT_DIG           53
67 #define LDBL_MAX                1.7976931348623157e+308L
68 #define LDBL_MAX_10_EXP         308
69 #define LDBL_MAX_EXP            1024
70 #define LDBL_MIN                2.2250738585072014e-308L
71 #define LDBL_MIN_10_EXP         (-307)
72 #define LDBL_MIN_EXP            (-1021)
73
74 #define FLT_ROUNDS              1
75 #define FLT_RADIX               2
76
77 #endif  /* vax, pdp or ieee */
78
79 #endif  /* _FLOAT_H */