2 * float.h - implementation limits
4 /* $Id: float.h,v 1.7 1994/06/24 11:40:42 ceriel Exp $ */
9 #if defined(__vax) || defined(__pdp)
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)
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)
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)
43 #else /* IEEE format */
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)
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)
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)
77 #endif /* vax, pdp or ieee */