home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / gccdist / gcc / include / math.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-06-30  |  2.5 KB  |  137 lines

  1. #ifndef MATH_H
  2. #define MATH_H    /* make sure only used once */
  3.  
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7.  
  8. #include <values.h>
  9.  
  10. /* On some systems, HUGE ought to be MAXFLOAT or IEEE infinity */
  11.  
  12. #ifndef HUGE
  13. #define HUGE    MAXDOUBLE
  14. #endif
  15.  
  16. #ifndef M_E
  17. #define M_E         2.7182818284590452354
  18. #endif
  19.  
  20. #ifndef M_LOG2E
  21. #define M_LOG2E     1.4426950408889634074
  22. #endif
  23.  
  24. #ifndef M_LOG10E
  25. #define M_LOG10E    0.43429448190325182765
  26. #endif
  27.  
  28. #ifndef M_LN2
  29. #define M_LN2       0.69314718055994530942
  30. #endif
  31.  
  32. #ifndef M_LN10
  33. #define M_LN10      2.30258509299404568402
  34. #endif
  35.  
  36. #ifndef M_PI
  37. #define M_PI        3.14159265358979323846
  38. #endif
  39.  
  40. #ifndef M_PI_2
  41. #define M_PI_2      1.57079632679489661923
  42. #endif
  43.  
  44. #ifndef M_1_PI
  45. #define M_1_PI      0.31830988618379067154
  46. #endif
  47.  
  48. #ifndef M_PI_4
  49. #define M_PI_4      0.78539816339744830962
  50. #endif
  51.  
  52. #ifndef M_2_PI
  53. #define M_2_PI      0.63661977236758134308
  54. #endif
  55.  
  56. #ifndef M_2_SQRTPI
  57. #define M_2_SQRTPI  1.12837916709551257390
  58. #endif
  59.  
  60. #ifndef M_SQRT2
  61. #define M_SQRT2     1.41421356237309504880
  62. #endif
  63.  
  64. #ifndef M_SQRT1_2
  65. #define M_SQRT1_2   0.70710678118654752440
  66. #endif
  67.  
  68. #ifndef PI                      // as in stroustrup
  69. #define PI  M_PI
  70. #endif
  71.  
  72. #ifndef PI2
  73. #define PI2  M_PI_2
  74. #endif
  75.  
  76. /* these typedefs were taken from libg++ */
  77. double  acos(double);
  78. double  acosh(double);
  79. double  asin(double);
  80. double  asinh(double);
  81. double  atan(double);
  82. double  atan2(double, double);
  83. double  atanh(double);
  84. double  cbrt(double);
  85. double  ceil(double);
  86. double  copysign(double,double);
  87. double  cos(double);
  88. double  cosh(double);
  89. double  drem(double,double);
  90. double  erf(double);
  91. double  erfc(double);
  92. double  exp(double);
  93. double  expm1(double);
  94. double  fabs(double);
  95. double  finite(double);
  96. double  floor(double);
  97. double  fmod(double,double);
  98. double  frexp(double, int*);
  99. double  gamma(double);
  100. double  hypot(double,double);
  101. double  infnan(int);
  102. #if !defined(sequent) && !defined(DGUX) /* see below */
  103. int     isinf(double);
  104. int     isnan(double);
  105. #endif
  106. double  j0(double);
  107. double  j1(double);
  108. double  jn(int, double);
  109. double  ldexp(double, int);
  110. double  lgamma(double);
  111. double  log(double);
  112. double  log10(double);
  113. double  log1p(double);
  114. double  logb(double);
  115. double  modf(double, double*);
  116. double  pow(double, double);
  117. double  rint(double);
  118. double  scalb(double, int);
  119. double  sin(double);
  120. double  sinh(double);
  121. double  sqrt(double);
  122. double  tan(double);
  123. double  tanh(double);
  124. double  y0(double);
  125. double  y1(double);
  126. double  yn(int, double);
  127.  
  128. double aint(double);
  129. double anint(double);
  130. int irint(double);
  131. int nint(double);
  132.  
  133. #ifdef __cplusplus
  134. }
  135. #endif
  136. #endif
  137.