home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / uccs / root.14 / udk / usr / include / float.h < prev    next >
C/C++ Source or Header  |  1998-08-19  |  2KB  |  73 lines

  1. /*
  2.  * Copyright (c) 1998 The Santa Cruz Operation, Inc.. All Rights Reserved. 
  3.  *                                                                         
  4.  *        THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF THE               
  5.  *                   SANTA CRUZ OPERATION INC.                             
  6.  *                                                                         
  7.  *   The copyright notice above does not evidence any actual or intended   
  8.  *   publication of such source code.                                      
  9.  */
  10.  
  11. #ifndef _FLOAT_H
  12. #define _FLOAT_H
  13. #ident    "@(#)sgs-head:i386/head/float.h    1.19"
  14.  
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18.  
  19. extern int        __flt_rounds;
  20. #define FLT_ROUNDS    (+__flt_rounds)
  21.  
  22. #define FLT_RADIX    2
  23. #define FLT_MANT_DIG    24
  24. #define FLT_EPSILON    1.19209290E-07F
  25. #define FLT_DIG        6
  26. #define FLT_MIN_EXP    (-125)
  27. #define FLT_MIN        1.17549435E-38F
  28. #define FLT_MIN_10_EXP    (-37)
  29. #define FLT_MAX_EXP    128
  30. #define FLT_MAX        3.40282347E+38F
  31. #define FLT_MAX_10_EXP    38
  32.  
  33. #define DBL_MANT_DIG    53
  34. #define DBL_EPSILON    2.2204460492503131E-16
  35. #define DBL_DIG        15
  36. #define DBL_MIN_EXP    (-1021)
  37. #define DBL_MIN        2.2250738585072014E-308
  38. #define DBL_MIN_10_EXP    (-307)
  39. #define DBL_MAX_EXP    1024
  40. #define DBL_MAX        1.7976931348623157E+308
  41. #define DBL_MAX_10_EXP    308
  42.  
  43. #if #machine(i386)
  44. extern const long double    __ldmin[], __ldmax;
  45. #   define LDBL_MANT_DIG    64
  46. #   define LDBL_EPSILON        1.0842021724855044340075E-19L
  47. #   define LDBL_DIG        18
  48. #   define LDBL_MIN_EXP        (-16381)
  49. #   define LDBL_MIN        (+__ldmin[0])
  50. #   define LDBL_MIN_10_EXP    (-4931)
  51. #   define LDBL_MAX_EXP        16384
  52. #   define LDBL_MAX        (+__ldmax)
  53. #   define LDBL_MAX_10_EXP    4932
  54. #endif
  55.  
  56. #ifndef LDBL_MANT_DIG
  57. #   define LDBL_MANT_DIG    DBL_MANT_DIG
  58. #   define LDBL_EPSILON        DBL_EPSILON
  59. #   define LDBL_DIG        DBL_DIG
  60. #   define LDBL_MIN_EXP        DBL_MIN_EXP
  61. #   define LDBL_MIN        DBL_MIN
  62. #   define LDBL_MIN_10_EXP    DBL_MIN_10_EXP
  63. #   define LDBL_MAX_EXP        DBL_MAX_EXP
  64. #   define LDBL_MAX        DBL_MAX
  65. #   define LDBL_MAX_10_EXP    DBL_MAX_10_EXP
  66. #endif
  67.  
  68. #ifdef __cplusplus
  69. }
  70. #endif
  71.  
  72. #endif /*_FLOAT_H*/
  73.