Datei: /usr/include/float.h


/*	Copyright (c) 1988 AT&T	*/
/*	  All Rights Reserved  	*/

/*	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T	*/
/*	The copyright notice above does not evidence any   	*/
/*	actual or intended publication of such source code.	*/

#ifndef _FLOAT_H
#define	_FLOAT_H

#pragma ident	"@(#)float.h	1.11	93/09/15 SMI"	/* SVr4.0 1.7	*/

#ifdef	__cplusplus
extern "C" {
#endif

#if defined(sparc) || defined(__sparc)

#if defined(__STDC__)
extern int __flt_rounds(void);
#else	/* ! defined(__STDC__) */
extern int __flt_rounds();
#endif	/* ! defined(__STDC__) */
#define	FLT_ROUNDS	__flt_rounds()

#else /* ! (defined(sparc) || defined(__sparc)) */

extern int __flt_rounds;
#define	FLT_ROUNDS	__flt_rounds
#if defined(__STDC__)
extern int __fltrounds(void);
#else	/* __STDC__ */
extern int __fltrounds();
#endif	/* __STDC__ */
#endif /* ! (defined(sparc) || defined(__sparc)) */

#define	FLT_RADIX	2
#define	FLT_MANT_DIG	24
#define	FLT_EPSILON	1.192092896E-07F
#define	FLT_DIG		6
#define	FLT_MIN_EXP	(-125)
#define	FLT_MIN		1.175494351E-38F
#define	FLT_MIN_10_EXP	(-37)
#define	FLT_MAX_EXP	(+128)
#define	FLT_MAX		3.402823466E+38F
#define	FLT_MAX_10_EXP	(+38)

#define	DBL_MANT_DIG	53
#define	DBL_EPSILON	2.2204460492503131E-16
#define	DBL_DIG		15
#define	DBL_MIN_EXP	(-1021)
#define	DBL_MIN		2.2250738585072014E-308
#define	DBL_MIN_10_EXP	(-307)
#define	DBL_MAX_EXP	(+1024)
#define	DBL_MAX		1.7976931348623157E+308
#define	DBL_MAX_10_EXP	(+308)

#if defined(i386) || defined(__i386)

/* Follows IEEE standards for 80-bit floating point */
#define	LDBL_MANT_DIG	64
#define	LDBL_EPSILON	1.0842021724855044340075E-19L
#define	LDBL_DIG	18
#define	LDBL_MIN_EXP	(-16381)
#define	LDBL_MIN	3.3621031431120935062627E-4932L
#define	LDBL_MIN_10_EXP	(-4931)
#define	LDBL_MAX_EXP	(+16384)
#define	LDBL_MAX	1.1897314953572317650213E+4932L
#define	LDBL_MAX_10_EXP	(+4932)

#elif defined(sparc) || defined(__sparc)

/* Follows IEEE standards for 128-bit floating point */
#define	LDBL_MANT_DIG	113
#define	LDBL_EPSILON	1.925929944387235853055977942584927319E-34L
#define	LDBL_DIG	33
#define	LDBL_MIN_EXP	(-16381)
#define	LDBL_MIN	3.362103143112093506262677817321752603E-4932L
#define	LDBL_MIN_10_EXP	(-4931)
#define	LDBL_MAX_EXP	(+16384)
#define	LDBL_MAX	1.189731495357231765085759326628007016E+4932L
#define	LDBL_MAX_10_EXP	(+4932)

#else

#error Unknown architecture!

#endif


#ifdef	__cplusplus
}
#endif

#endif	/* _FLOAT_H */


Erzeugt von c2html 1.0