home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 March / CMCD0304.ISO / Software / Freeware / Programare / nullsoft / nsis20.exe / Contrib / Math / Source / mathcrt.h < prev    next >
C/C++ Source or Header  |  2003-09-15  |  3KB  |  87 lines

  1. /*---------------------------------------------------------------------------*/
  2. /* math.h - mathematics header file                                          */
  3. /*---------------------------------------------------------------------------*/
  4. #pragma once
  5.  
  6. extern "C"
  7. {
  8.  
  9. extern double _infinity;
  10. #define HUGE_VAL    _infinity
  11.  
  12. #define acos(x)     _facos(x)
  13. #define asin(x)     _fasin(x)
  14. #define atan(x)     _fatan(x)
  15. #define atan2(x, y) _fatan2(x, y)
  16. #define ceil(x)     _fceil(x)
  17. #define cos(x)      _fcos(x)
  18. #define cosh(x)     _fcosh(x)
  19. #define exp(x)      _fexp(x)
  20. #define fabs(x)     _fabs(x)
  21. #define floor(x)    _floor(x)
  22. #define fmod(x, y)  _fmod(x, y)
  23. #define frexp(x, n) _frexp(x, n)
  24. #define ldexp(x, n) _fldexp(x, n)
  25. #define log(x)      _flog(x)
  26. #define log10(x)    _flog10(x)
  27. #define modf(x, y)  _fmodf(x, y)
  28. #define pow(x, y)   _fpow(x, y)
  29. #define sin(x)      _fsin(x)
  30. #define sinh(x)     _fsinh(x)
  31. #define sqrt(x)     _fsqrt(x)
  32. #define tan(x)      _ftan(x)
  33. #define tanh(x)     _ftanh(x)
  34.  
  35. /*---------------------------------------------------------------------------*/
  36. /* function prototpes                                                        */
  37. /*---------------------------------------------------------------------------*/
  38. double acos(double x);
  39. double asin(double x);
  40. double atan(double x);
  41. double atan2(double x, double y);
  42. double ceil(double x);
  43. double cos(double x);
  44. double cosh(double x);
  45. double exp(double x);
  46. double fabs(double x);
  47. double floor(double x);
  48. double fmod(double x, double y);
  49. double frexp(double x, int *n);
  50. double ldexp(double x, int n);
  51. double log(double x);
  52. double log10(double x);
  53. double modf(double x, double *y);
  54. double pow(double x, double y);
  55. double sin(double x);
  56. double sinh(double x);
  57. double sqrt(double x);
  58. double tan(double x);
  59. double tanh(double x);
  60.  
  61. /*---------------------------------------------------------------------------*/
  62. /* float.h - floating point include file                                     */
  63. /*---------------------------------------------------------------------------*/
  64. #define    FLT_RADIX             2
  65. #define    FLT_ROUNDS            1
  66. #define    FLT_DIG               6
  67. #define    FLT_EPSILON           1.192092896e-07F
  68. #define    FLT_MANT_DIG         24
  69. #define    FLT_MAX               3.402823466e+38F
  70. #define    FLT_MAX_EXP          38
  71. #define    FLT_MIN               1.175494351e-38F
  72. #define    FLT_MIN_EXP         (-37)
  73.  
  74. #define    DBL_DIG              15
  75. #define    DBL_EPSILON           2.2204460492503131e-016
  76. #define    DBL_MANT_DIG         53
  77. #define    DBL_MAX               1.7976931348623158e+308
  78. #define    DBL_MAX_EXP          308
  79. #define    DBL_MIN               2.2250738585072014e-308
  80. #define    DBL_MIN_EXP        (-307)
  81.  
  82. /*---------------------------------------------------------------------------*/
  83. /* function prototpes                                                        */
  84. /*---------------------------------------------------------------------------*/
  85. void _fpreset(void);
  86.  
  87. }