/* @(#)float.h	1.2 6/5/92 */

/* float.h: ANSI X3.159 1989 library header, section 2.2.4.2 */
/* Copyright (C) A.C. Norman and A. Mycroft */
/* Copyright (C) Inmos Ltd. 1989, 1990, 1991, 1992 */


#ifndef __float_h
#define __float_h

/* IEEE version: the following values are taken from the above ANSI draft.  */

#define FLT_RADIX     2
#define FLT_ROUNDS    1

#define FLT_MANT_DIG        24
#define DBL_MANT_DIG        53
#define LDBL_MANT_DIG       53

#define FLT_EPSILON         1.19209290e-7F
#define DBL_EPSILON         2.2204460492503131e-16
#define LDBL_EPSILON        2.2204460492503131e-16L

#define FLT_DIG      6
#define DBL_DIG      15
#define LDBL_DIG     15

#define FLT_MIN_EXP  (-125)
#define DBL_MIN_EXP  (-1021)
#define LDBL_MIN_EXP (-1021)

#define FLT_MIN  1.17549435e-38F
#define DBL_MIN  2.22507385850720138e-308
#define LDBL_MIN 2.22507385850720138e-308L

#define FLT_MIN_10_EXP  (-37)
#define DBL_MIN_10_EXP  (-307)
#define LDBL_MIN_10_EXP (-307)

#define FLT_MAX_EXP  128
#define DBL_MAX_EXP  1024
#define LDBL_MAX_EXP 1024

#define FLT_MAX  3.40282347e+38F
#define DBL_MAX  1.79769313486231571e+308
#define LDBL_MAX 1.79769313486231571e+308L

#define FLT_MAX_10_EXP  38
#define DBL_MAX_10_EXP  308
#define LDBL_MAX_10_EXP 308

#endif

/* end of float.h */
