math.h
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #ifndef _MATH_H_
  2. #define _MATH_H_
  3. /* Needed for HUGE_VAL */
  4. #include <sys/__math.h>
  5. /* XOPEN/SVID */
  6. #if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
  7. #define M_E 2.7182818284590452354 /* e */
  8. #define M_LOG2E 1.4426950408889634074 /* log 2e */
  9. #define M_LOG10E 0.43429448190325182765 /* log 10e */
  10. #define M_LN2 0.69314718055994530942 /* log e2 */
  11. #define M_LN10 2.30258509299404568402 /* log e10 */
  12. #define M_PI 3.14159265358979323846 /* pi */
  13. #define M_PI_2 1.57079632679489661923 /* pi/2 */
  14. #define M_PI_4 0.78539816339744830962 /* pi/4 */
  15. #define M_1_PI 0.31830988618379067154 /* 1/pi */
  16. #define M_2_PI 0.63661977236758134308 /* 2/pi */
  17. #define M_2_SQRTPI 1.12837916709551257390 /* 2/sqrt(pi) */
  18. #define M_SQRT2 1.41421356237309504880 /* sqrt(2) */
  19. #define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */
  20. #define MAXFLOAT ((float)3.40282346638528860e+38)
  21. #if !defined(_XOPEN_SOURCE)
  22. struct exception {
  23. int type;
  24. char *name;
  25. double arg1;
  26. double arg2;
  27. double retval;
  28. };
  29. #define HUGE MAXFLOAT
  30. #define DOMAIN 1
  31. #define SING 2
  32. #define OVERFLOW 3
  33. #define UNDERFLOW 4
  34. #define TLOSS 5
  35. #define PLOSS 6
  36. #endif /* !_XOPEN_SOURCE */
  37. #endif /* !_ANSI_SOURCE && !_POSIX_SOURCE */
  38. #include <sys/cdefs.h>
  39. /* ANSI/POSIX */
  40. __BEGIN_DECLS
  41. double hypot __P_((double, double));
  42. double acos  __P_((double));
  43. double asin  __P_((double));
  44. double atan  __P_((double));
  45. double atan2  __P_((double, double));
  46. double cos  __P_((double));
  47. double sin  __P_((double));
  48. double tan  __P_((double));
  49. double cosh  __P_((double));
  50. double sinh  __P_((double));
  51. double tanh  __P_((double));
  52. double exp  __P_((double));
  53. double frexp  __P_((double, int *));
  54. double ldexp  __P_((double, int));
  55. double log  __P_((double));
  56. double log10  __P_((double));
  57. double modf  __P_((double, double *));
  58. double pow  __P_((double, double));
  59. double sqrt  __P_((double));
  60. double ceil  __P_((double));
  61. double fabs  __P_((double));
  62. double floor  __P_((double));
  63. double fmod  __P_((double, double));
  64. double rint  __P_((double)); /* XOPEN; Added by Monty */
  65. int finite __P_((double dsrc)); /* math.h; added by Monty */
  66. __END_DECLS
  67. #endif /* _MATH_H_ */