|
|
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.