ack/lang/cem/libcc.ansi/headers/float.h
1989-05-16 13:13:53 +00:00

119 lines
2.9 KiB
C

/*
* float.h - implementation limits
*/
/* $Header$ */
#ifndef _FLOAT_HEADER_
#define _FLOAT_HEADER_
#ifdef vax
#define FLT_DIG 6
#define FLT_EPSILON 5.96046448e-08
#define FLT_MANT_DIG 8
#define FLT_MAX 1.70141173e+38
#define FLT_MAX_10_EXP 38
#define FLT_MAX_EXP 127
#define FLT_MIN 2.93873588e-39
#define FLT_MIN_10_EXP -39
#define FLT_MIN_EXP -127
#define DBL_DIG 16
#define DBL_EPSILON 1.38777878078144568e-17
#define DBL_MANT_DIG 8
#define DBL_MAX 1.70141183460469229e+38
#define DBL_MAX_10_EXP 38
#define DBL_MAX_EXP 127
#define DBL_MIN 2.93873587705571877e-39
#define DBL_MIN_10_EXP 39
#define DBL_MIN_EXP -127
#define LDBL_DIG 16
#define LDBL_EPSILON 1.38777878078144568e-17
#define LDBL_MANT_DIG 8
#define LDBL_MAX 1.70141183460469229e+38
#define LDBL_MAX_10_EXP 38
#define LDBL_MAX_EXP 127
#define LDBL_MIN 2.93873587705571877e-39
#define LDBL_MIN_10_EXP 39
#define LDBL_MIN_EXP -127
#define FLT_ROUNDS 1
#define FLT_RADIX 2
#else
#ifdef pdp
/* The values are not certain, because there are no pdp's here anymore. The
* values given here are the same as for the vax.
*/
#define FLT_DIG 6
#define FLT_EPSILON 5.96046448e-08
#define FLT_MANT_DIG 8
#define FLT_MAX 1.70141173e+38
#define FLT_MAX_10_EXP 38
#define FLT_MAX_EXP 127
#define FLT_MIN 2.93873588e-39
#define FLT_MIN_10_EXP -39
#define FLT_MIN_EXP -127
#define DBL_DIG 16
#define DBL_EPSILON 1.38777878078144568e-17
#define DBL_MANT_DIG 8
#define DBL_MAX 1.70141183460469229e+38
#define DBL_MAX_10_EXP 38
#define DBL_MAX_EXP 127
#define DBL_MIN 2.93873587705571877e-39
#define DBL_MIN_10_EXP 39
#define DBL_MIN_EXP -127
#define LDBL_DIG 16
#define LDBL_EPSILON 1.38777878078144568e-17
#define LDBL_MANT_DIG 8
#define LDBL_MAX 1.70141183460469229e+38
#define LDBL_MAX_10_EXP 38
#define LDBL_MAX_EXP 127
#define LDBL_MIN 2.93873587705571877e-39
#define LDBL_MIN_10_EXP 39
#define LDBL_MIN_EXP -127
#define FLT_ROUNDS 1
#define FLT_RADIX 2
#else /* floating point emulation */
#define FLT_DIG 6
#define FLT_EPSILON 5.96046448e-08
#define FLT_MANT_DIG 8
#define FLT_MAX 1.70141173e+38
#define FLT_MAX_10_EXP 38
#define FLT_MAX_EXP 127
#define FLT_MIN 2.93873588e-39
#define FLT_MIN_10_EXP -39
#define FLT_MIN_EXP -127
#define DBL_DIG 15
#define DBL_EPSILON 1.1102230246251565e-16
#define DBL_MANT_DIG 11
#define DBL_MAX 8.9884656743115823e+307
#define DBL_MAX_10_EXP 307
#define DBL_MAX_EXP 1023
#define DBL_MIN 5.5626846462680062e-309
#define DBL_MIN_10_EXP -309
#define DBL_MIN_EXP -1023
#define LDBL_DIG 15
#define LDBL_EPSILON 1.1102230246251565e-16
#define LDBL_MANT_DIG 11
#define LDBL_MAX 8.9884656743115823e+307
#define LDBL_MAX_10_EXP 307
#define LDBL_MAX_EXP 1023
#define LDBL_MIN 5.5626846462680062e-309
#define LDBL_MIN_10_EXP -309
#define LDBL_MIN_EXP -1023
#define FLT_ROUNDS 1
#define FLT_RADIX 2
#endif /* pdp */
#endif /* vax */
#endif /* _FLOAT_HEADER_ */