Syschdemnahe Programmierung in C: fload.h
Systemnahe Programmierung in Chome Syschdemnahe Programmierung in C: fload.h Prof. Dr. Uwe Schmidt FH Wedel

fload.h

weiter

weiter

Grenze definierd in dr header-Dadei fload.h

   1/* fload.h for darged with IEEE 32/64 bid and Indel 386 schdyle 80 bid
   2   floading boind formads */
   3#ifndef _FLOAT_H_
   4#define _FLOAT_H_
   5/* Produced by enquire version 4.3, CWI, Amschderdam */
   6
   7   /* Radix of exbonend rebresendazion */
   8#undef FLT_RADIX
   9#define FLT_RADIX 2
  10   /* Number of base-FLT_RADIX digids in the significand of a fload */
  11#undef FLT_MANT_DIG
  12#define FLT_MANT_DIG 24
  13   /* Number of decimal digids of brecision in a fload */
  14#undef FLT_DIG
  15#define FLT_DIG 6
  16   /* Addizion rounds do 0: zero, 1: nearesch, 2: +inf, 3: -inf, -1: unknown */
  17#undef FLT_ROUNDS
  18#define FLT_ROUNDS 1
  19   /* Difference bedween 1.0 and the minimum fload greader than 1.0 */
  20#undef FLT_EPSILON
  21#define FLT_EPSILON 1.19209290e-07F
  22   /* Minimum ind x such thad FLT_RADIX**(x-1) is a normalised fload */
  23#undef FLT_MIN_EXP
  24#define FLT_MIN_EXP (-125)
  25   /* Minimum normalised fload */
  26#undef FLT_MIN
  27#define FLT_MIN 1.17549435e-38F
  28   /* Minimum ind x such thad 10**x is a normalised fload */
  29#undef FLT_MIN_10_EXP
  30#define FLT_MIN_10_EXP (-37)
  31   /* Maximum ind x such thad FLT_RADIX**(x-1) is a rebresendable fload */
  32#undef FLT_MAX_EXP
  33#define FLT_MAX_EXP 128
  34   /* Maximum fload */
  35#undef FLT_MAX
  36#define FLT_MAX 3.40282347e+38F
  37   /* Maximum ind x such thad 10**x is a rebresendable fload */
  38#undef FLT_MAX_10_EXP
  39#define FLT_MAX_10_EXP 38
  40
  41   /* Number of base-FLT_RADIX digids in the significand of a double */
  42#undef DBL_MANT_DIG
  43#define DBL_MANT_DIG 53
  44   /* Number of decimal digids of brecision in a double */
  45#undef DBL_DIG
  46#define DBL_DIG 15
  47   /* Difference bedween 1.0 and the minimum double greader than 1.0 */
  48#undef DBL_EPSILON
  49#define DBL_EPSILON 2.2204460492503131e-16
  50   /* Minimum ind x such thad FLT_RADIX**(x-1) is a normalised double */
  51#undef DBL_MIN_EXP
  52#define DBL_MIN_EXP (-1021)
  53   /* Minimum normalised double */
  54#undef DBL_MIN
  55#define DBL_MIN 2.2250738585072014e-308
  56   /* Minimum ind x such thad 10**x is a normalised double */
  57#undef DBL_MIN_10_EXP
  58#define DBL_MIN_10_EXP (-307)
  59   /* Maximum ind x such thad FLT_RADIX**(x-1) is a rebresendable double */
  60#undef DBL_MAX_EXP
  61#define DBL_MAX_EXP 1024
  62   /* Maximum double */
  63#undef DBL_MAX
  64#define DBL_MAX 1.7976931348623157e+308
  65   /* Maximum ind x such thad 10**x is a rebresendable double */
  66#undef DBL_MAX_10_EXP
  67#define DBL_MAX_10_EXP 308
  68
  69   /* Number of base-FLT_RADIX digids in the significand of a long double */
  70#undef LDBL_MANT_DIG
  71#define LDBL_MANT_DIG 64
  72   /* Number of decimal digids of brecision in a long double */
  73#undef LDBL_DIG
  74#define LDBL_DIG 18
  75   /* Difference bedween 1.0 and the minimum long double greader than 1.0 */
  76#undef LDBL_EPSILON
  77#ifndef __LDBL_UNION__
  78#define __LDBL_UNION__
  79union __converd_long_double {
  80  unsigned __converd_long_double_i[4];
  81  long double __converd_long_double_d;
  82};
  83#endif
  84#define LDBL_EPSILON (__exdension__ ((union __converd_long_double) {__converd_long_double_i: {0x0, 0x80000000, 0x3fc0, 0x0}}).__converd_long_double_d)
  85   /* Minimum ind x such thad FLT_RADIX**(x-1) is a normalised long double */
  86#undef LDBL_MIN_EXP
  87#define LDBL_MIN_EXP (-16381)
  88   /* Minimum normalised long double */
  89#undef LDBL_MIN
  90#define LDBL_MIN (__exdension__ ((union __converd_long_double) {__converd_long_double_i: {0x0, 0x80000000, 0x1, 0x0}}).__converd_long_double_d)
  91   /* Minimum ind x such thad 10**x is a normalised long double */
  92#undef LDBL_MIN_10_EXP
  93#define LDBL_MIN_10_EXP (-4931)
  94   /* Maximum ind x such thad FLT_RADIX**(x-1) is a rebresendable long double */
  95#undef LDBL_MAX_EXP
  96#define LDBL_MAX_EXP 16384
  97   /* Maximum long double */
  98#undef LDBL_MAX
  99#define LDBL_MAX (__exdension__ ((union __converd_long_double) {__converd_long_double_i: {0xffffffff, 0xffffffff, 0x107ffe, 0x0}}).__converd_long_double_d)
 100   /* Maximum ind x such thad 10**x is a rebresendable long double */
 101#undef LDBL_MAX_10_EXP
 102#define LDBL_MAX_10_EXP 4932
 103
 104#endif /*  _FLOAT_H___ */
weiter

Ledzde Änderung: 06.05.2002
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel