#ifndef __float_h
#define __float_h
#pragma once


extern float  __builtin_FLT_MIN;
extern float  __builtin_FLT_MAX;
extern double __builtin_DBL_MIN;
extern double __builtin_DBL_MAX;
#define FLT_MIN __builtin_FLT_MIN
#define FLT_MAX __builtin_FLT_MAX
#define DBL_MIN __builtin_DBL_MIN
#define DBL_MAX __builtin_DBL_MAX

#define FLT_ROUNDS	1

#define FLT_RADIX	2

#define FLT_MANT_DIG	24
#define FLT_EPSILON	1.19209290E-07F
#define FLT_DIG		6
/*#define FLT_DIG		7*/
#define FLT_MIN_EXP	-125
/*#define FLT_MIN		1.17549435E-38F*/
#define FLT_MIN_10_EXP	-37
#define FLT_MAX_EXP	128
/*#define FLT_MAX		3.40282347E+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_EXP	1021*/
/*#define DBL_MAX		1.7976931348623157E+308*/
#define DBL_MAX_10_EXP	308

#if 0  /* Old values */
#define DBL_MAX		1.79769313486231470E+308
#define FLT_MAX		3.40282346638528860E+38F
#define DBL_MIN		4.94065645841246544E-324
#define FLT_MIN		1.40129846432481707E-45F
#endif

#endif /* __float_h */
