|
|
1.1 root 1: /* (-lgl
2: * COHERENT Version 4.1.0
3: * Copyright (c) 1982, 1993 by Mark Williams Company.
4: * All rights reserved. May not be copied without permission.
5: -lgl) */
6: /*
7: * /usr/include/float.h
8: * C floating point representation header.
9: * Draft Proposed ANSI C Standard, 12/7/88 draft.
10: * Sections 2.2.4.2, 4.1.4.
11: */
12:
13: #ifndef __FLOAT_H__
14: #define __FLOAT_H__
15:
16: #if _DECVAX
17: /*
18: * DECVAX format.
19: * Double: 1 sign + 8 exponent + 56 mantissa, bias 129.
20: * Float: 1 sign + 8 exponent + 24 mantissa, bias 129.
21: * Long double: unimplemented, limits defined here are same as double.
22: */
23: #define DBL_DIG 16
24: #define DBL_EPSILON 2.7755575615628914e-17
25: #define DBL_MANT_DIG 56
26: #define DBL_MAX 1.7014118346046923e+38
27: #define DBL_MAX_EXP 127
28: #define DBL_MAX_10_EXP 38
29: #define DBL_MIN 2.9387358770557188e-39
30: #define DBL_MIN_EXP (-128)
31: #define DBL_MIN_10_EXP (-38)
32: #define FLT_DIG 6
33: #define FLT_EPSILON 1.1920928955078125e-07
34: #define FLT_MANT_DIG 24
35: #define FLT_MAX 1.7014117331926443e+38
36: #define FLT_MAX_EXP 127
37: #define FLT_MAX_10_EXP 38
38: #define FLT_MIN 2.9387358770557188e-39
39: #define FLT_MIN_EXP (-128)
40: #define FLT_MIN_10_EXP (-38)
41: #define FLT_RADIX 2
42: #define FLT_ROUNDS 1
43: #define LDBL_DIG DBL_DIG
44: #define LDBL_EPSILON DBL_EPSILON
45: #define LDBL_MANT_DIG DBL_MANT_DIG
46: #define LDBL_MAX DBL_MAX
47: #define LDBL_MAX_EXP DBL_MAX_EXP
48: #define LDBL_MAX_10_EXP DBL_MAX_10_EXP
49: #define LDBL_MIN DBL_MIN
50: #define LDBL_MIN_EXP DBL_MIN_EXP
51: #define LDBL_MIN_10_EXP DBL_MIN_10_EXP
52: #endif
53:
54: #if _IEEE
55: /*
56: * IEEE format.
57: * Double: 1 sign + 11 exponent + 53 mantissa, bias 1023.
58: * Float: 1 sign + 8 exponent + 24 mantissa, bias 127.
59: * Long double: unimplemented, limits defined here are same as double.
60: */
61: #define DBL_DIG 15
62: #define DBL_EPSILON 2.220446049250313e-16
63: #define DBL_MANT_DIG 53
64: #define DBL_MAX 1.797693134862316e+308
65: #define DBL_MAX_EXP 1024
66: #define DBL_MAX_10_EXP 308
67: #define DBL_MIN 2.225073858507201e-308
68: #define DBL_MIN_EXP (-1021)
69: #define DBL_MIN_10_EXP (-307)
70: #define FLT_DIG 6
71: #define FLT_EPSILON 1.192092895507813e-07
72: #define FLT_MANT_DIG 24
73: #define FLT_MAX 3.402823466385289e+38
74: #define FLT_MAX_EXP 128
75: #define FLT_MAX_10_EXP 38
76: #define FLT_MIN 1.175494350822288e-38
77: #define FLT_MIN_EXP (-125)
78: #define FLT_MIN_10_EXP (-37)
79: #define FLT_RADIX 2
80: #define FLT_ROUNDS 1
81: #define LDBL_DIG DBL_DIG
82: #define LDBL_EPSILON DBL_EPSILON
83: #define LDBL_MANT_DIG DBL_MANT_DIG
84: #define LDBL_MAX DBL_MAX
85: #define LDBL_MAX_EXP DBL_MAX_EXP
86: #define LDBL_MAX_10_EXP DBL_MAX_10_EXP
87: #define LDBL_MIN DBL_MIN
88: #define LDBL_MIN_EXP DBL_MIN_EXP
89: #define LDBL_MIN_10_EXP DBL_MIN_10_EXP
90: #endif
91:
92: #endif
93:
94: /* end of float.h */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.