cmath
上传用户:sichengcw
上传日期:2009-02-17
资源大小:202k
文件大小:2k
源码类别:

STL

开发平台:

Visual C++

  1. // The -*- C++ -*- math functions header.
  2. // This file is part of the GNU ANSI C++ Library.
  3. #ifndef __CMATH__
  4. #define __CMATH__
  5. #include <_G_config.h>
  6. #include <math.h>
  7. #ifdef __GNUG__
  8. #pragma interface "cmath"
  9. #endif
  10. extern "C++" {
  11. #if 0
  12. float acos (float);
  13. float asin (float);
  14. float atan (float);
  15. float atan2(float, float);
  16. float ceil (float);
  17. float cos  (float);
  18. float cosh (float);
  19. float exp  (float);
  20. float fabs (float);
  21. float floor(float);
  22. float fmod (float, float);
  23. float frexp(float, int*);
  24. float modf (float, float*);
  25. float ldexp(float, int);
  26. float log  (float);
  27. float log10(float);
  28. float pow  (float, float);
  29. float pow  (float, int);
  30. float sin  (float);
  31. float sinh (float);
  32. float sqrt (float);
  33. float tan  (float);
  34. float tanh (float);
  35. #endif
  36. inline float  abs (float  x) { return fabs (x); }
  37. #if ! _G_MATH_H_INLINES /* hpux and SCO define this in math.h */
  38. inline double abs (double x) { return fabs (x); }
  39. #endif
  40. #if 0
  41. double pow(double, int);
  42. long double acos (long double);
  43. long double asin (long double);
  44. long double atan (long double);
  45. long double atan2(long double, long double);
  46. long double ceil (long double);
  47. long double cos  (long double);
  48. long double cosh (long double);
  49. long double exp  (long double);
  50. long double fabs (long double);
  51. long double floor(long double);
  52. long double frexp(long double, int*);
  53. long double fmod (long double, long double);
  54. long double frexp(long double, int*);
  55. long double log  (long double);
  56. long double log10(long double);
  57. long double modf (long double, long double*);
  58. long double pow  (long double, long double);
  59. long double pow  (long double, int);
  60. long double sin  (long double);
  61. long double sinh (long double);
  62. long double sqrt (long double);
  63. long double tan  (long double);
  64. long double tanh (long double);
  65. #endif
  66. inline long double abs (long double x) { return fabs (x); }
  67. } // extern "C++"
  68. #endif