xref: /csrg-svn/sys/sparc/include/float.h (revision 59209)
155120Storek /*
255120Storek  * Copyright (c) 1992 The Regents of the University of California.
355120Storek  * All rights reserved.
455120Storek  *
555120Storek  * This software was developed by the Computer Systems Engineering group
655120Storek  * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
755120Storek  * contributed to Berkeley.
855120Storek  *
955501Sbostic  * All advertising materials mentioning features or use of this software
1055501Sbostic  * must display the following acknowledgement:
1155501Sbostic  *	This product includes software developed by the University of
12*59209Storek  *	California, Lawrence Berkeley Laboratory.
1355501Sbostic  *
1455120Storek  * %sccs.include.redist.c%
1555120Storek  *
16*59209Storek  *	@(#)float.h	7.3 (Berkeley) 04/20/93
1755120Storek  *
18*59209Storek  * from: $Header: float.h,v 1.3 92/11/26 02:04:35 torek Exp $
1955120Storek  */
2055120Storek 
2155120Storek #define FLT_RADIX	2		/* b */
2255120Storek #define FLT_ROUNDS	1		/* add rounds to nearest by default */
2355120Storek 
2455120Storek #define FLT_MANT_DIG	24		/* p */
2555120Storek #define FLT_EPSILON	1.19209290E-07F	/* b**(1-p) */
2655120Storek #define FLT_DIG		6		/* floor((p-1)*log10(b))+(b == 10) */
2755120Storek #define FLT_MIN_EXP	-125		/* emin */
2855120Storek #define FLT_MIN		1.17549435E-38F	/* b**(emin-1) */
2955120Storek #define FLT_MIN_10_EXP	-37		/* ceil(log10(b**(emin-1))) */
3055120Storek #define FLT_MAX_EXP	128		/* emax */
3155120Storek #define FLT_MAX		3.40282347E+38F	/* (1-b**(-p))*b**emax */
3255120Storek #define FLT_MAX_10_EXP	38		/* floor(log10((1-b**(-p))*b**emax)) */
3355120Storek 
3455120Storek #define DBL_MANT_DIG	53
3555120Storek #define DBL_EPSILON	2.2204460492503131E-16
3655120Storek #define DBL_DIG		15
3755120Storek #define DBL_MIN_EXP	-1021
3855120Storek #define DBL_MIN		2.2250738585072014E-308
3955120Storek #define DBL_MIN_10_EXP	-307
4055120Storek #define DBL_MAX_EXP	1024
4155120Storek #define DBL_MAX		1.7976931348623157E+308
4255120Storek #define DBL_MAX_10_EXP	308
4355120Storek 
4455120Storek #define LDBL_MANT_DIG	DBL_MANT_DIG
4555120Storek #define LDBL_EPSILON	DBL_EPSILON
4655120Storek #define LDBL_DIG	DBL_DIG
4755120Storek #define LDBL_MIN_EXP	DBL_MIN_EXP
4855120Storek #define LDBL_MIN	DBL_MIN
4955120Storek #define LDBL_MIN_10_EXP	DBL_MIN_10_EXP
5055120Storek #define LDBL_MAX_EXP	DBL_MAX_EXP
5155120Storek #define LDBL_MAX	DBL_MAX
5255120Storek #define LDBL_MAX_10_EXP	DBL_MAX_10_EXP
53