home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Headers / ansi / i386 / math.h < prev    next >
C/C++ Source or Header  |  1992-04-23  |  1KB  |  51 lines

  1. /* Copyright (c) 1992 NeXT Computer, Inc.  All rights reserved.
  2.  *
  3.  *    File:    <ansi/i386/math.h>
  4.  */
  5.  
  6. /*
  7.  * Constants.
  8.  */
  9.  
  10. #define HUGE_VAL (1e999)
  11.  
  12. #ifndef __STRICT_ANSI__
  13. #define HUGE    HUGE_VAL
  14. #define NAN    (HUGE/HUGE)
  15.  
  16. #define MAXCHAR ((char)0x7f)
  17. #define MAXSHORT ((short)0x7fff)
  18. #define MAXINT    ((int)0x7fffffff)    /* max pos 32-bit int */
  19. #define MAXLONG ((long)0x7fffffff)
  20.  
  21. #define MINCHAR ((char)0x80)
  22. #define MINSHORT ((short)0x8000)
  23. #define MININT     ((int)0x80000000)    /* max negative 32-bit integer */
  24. #define MINLONG ((long)0x80000000)
  25.  
  26. #define MAXFLOAT ((float)3.4028234663852886e38)
  27. #define MINFLOAT ((float)1.4012984643248171e-45)
  28. #define MAXDOUBLE ((double)1.7976931348623157e308)
  29. #define MINDOUBLE ((double)4.9406564584124654e-324)
  30.  
  31. #define LN_MAXFLOAT ((float)8.872283935546875e1)
  32. #define LN_MINFLOAT ((float)-1.032789306640625e2)
  33. #define LN_MAXDOUBLE ((double)7.0978271289338397e2)
  34. #define LN_MINDOUBLE ((double)-7.4444007192138122e2)
  35.  
  36. #define M_E    2.7182818284590452354
  37. #define M_LOG2E    1.4426950408889634074
  38. #define M_LOG10E    0.43429448190325182765
  39. #define M_LN2    0.69314718055994530942
  40. #define M_LN10    2.30258509299404568402
  41. #define M_PI    3.14159265358979323846
  42. #define M_PI_2    1.57079632679489661923
  43. #define M_PI_4    0.78539816339744830962
  44. #define M_1_PI    0.31830988618379067154
  45. #define M_2_PI    0.63661977236758134308
  46. #define M_2_SQRTPI    1.12837916709551257390
  47. #define M_SQRT2    1.41421356237309504880
  48. #define M_SQRT1_2    0.70710678118654752440
  49. #endif /* __STRICT_ANSI__ */
  50.  
  51.