VLSI Solution Oy / MegaLib Documentation

float.h

Go to the documentation of this file.
00001 
00004 #ifndef _FLOAT_H_
00005 #define _FLOAT_H_
00006 
00007 /* Note: FLT_DIG must be at least 6 and DBL_DIG must be at least 10 */
00008 /* to be ISO 9899 conformant */
00009 
00010 #define FLT_RADIX       2               /* b */
00011 #define FLT_ROUNDS      -1              /* FP addition rounds to nearest */
00012 
00013 #define FLT_MANT_DIG    15              /* p */
00014 #define FLT_EPSILON     6.10351562E-5F  /* b**(1-p) */
00015 #define FLT_DIG         4               /* floor((p-1)*log10(b))+(b == 10) */
00016 #define FLT_MIN_EXP     (-1021)         /* emin */
00017 #define FLT_MIN         2.2250738585072014E-308 /* b**(emin-1) */
00018 #define FLT_MIN_10_EXP  (-307)          /* ceil(log10(b**(emin-1))) */
00019 #define FLT_MAX_EXP     1024            /* emax */
00020 #define FLT_MAX         1.7976931348623157E+308 /* (1-b**(-p))*b**emax */
00021 #define FLT_MAX_10_EXP  308             /* floor(log10((1-b**(-p))*b**emax)) */
00022 
00023 #define DBL_MANT_DIG    31
00024 #define DBL_EPSILON     4.6566128752458E-10
00025 #define DBL_DIG         9
00026 #define DBL_MIN_EXP     (-1021)
00027 #define DBL_MIN         4.45014771494214E-308  /* $7fffffff*2^(-1021-31) */
00028 #define DBL_MIN_10_EXP  (-307)
00029 #define DBL_MAX_EXP     1024
00030 #define DBL_MAX         1.79769313486232E+308  /* $80000000*2^(1024-31) */
00031 #define DBL_MAX_10_EXP  308
00032 
00033 #define LDBL_MANT_DIG   DBL_MANT_DIG
00034 #define LDBL_EPSILON    DBL_EPSILON
00035 #define LDBL_DIG        DBL_DIG
00036 #define LDBL_MIN_EXP    DBL_MIN_EXP
00037 #define LDBL_MIN        DBL_MIN
00038 #define LDBL_MIN_10_EXP DBL_MIN_10_EXP
00039 #define LDBL_MAX_EXP    DBL_MAX_EXP
00040 #define LDBL_MAX        DBL_MAX
00041 #define LDBL_MAX_10_EXP DBL_MAX_10_EXP
00042 
00043 #endif /* _FLOAT_H_ */

All software copyright 2005-2006 VLSI Solution OY. Redistribution of this software is strictly forbidden.