home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 6 / FreshFish_September1994.bin / new / dev / c / hce / include / clib / math.h < prev    next >
C/C++ Source or Header  |  1992-09-02  |  2KB  |  71 lines

  1. #ifndef MATH_H
  2. #define MATH_H
  3.  
  4. /*
  5.  *  math.lib
  6.  */
  7.  
  8. extern double    modf();        /* Integer and remainder            */
  9. extern double    ldexp();    /* load the exponent                */
  10. extern double    frexp();    /* retrieve the exponent            */
  11.  
  12. extern double    acos();        /* inverse trigonometric function    */
  13. extern double    asin();        /* inverse trigonometric function     */
  14. extern double    atan();        /* inverse trigonometric function    */
  15. extern double    atan2();    /* inverse trigonometric function     */
  16. extern double    cos();        /* trigonometric function            */
  17. extern double    sin();        /* trigonometric function            */
  18. extern double    tan();        /* trigonometric function            */
  19.  
  20. extern double    acosh();    /* inverse hyperbolic function        */
  21. extern double    asinh();    /* inverse hyperbolic function        */
  22. extern double    atanh();    /* inverse hyperbolic function        */
  23.  
  24. extern double    cosh();        /* hyperbolic function                */
  25. extern double    tanh();        /* hyperbolic function                 */
  26. extern double    sinh();        /* hyperbolic function                */
  27.  
  28. extern double    cabs();        /* complex absolute value            */
  29.  
  30. extern double    cbrt();        /* cube root                        */
  31. extern double    sqrt();        /* square root                        */
  32. extern double    hypot();    /* Euclidean distance                */
  33.  
  34. extern double    fabs();        /* absolute value                    */
  35. extern double    floor();    /* integer no greater than            */
  36. extern double    ceil();        /* integer no less than                */
  37. extern double    rint();        /* round to nearest integer            */
  38.  
  39. extern double    drem();        /* remainder                        */
  40. extern double    copysign();    /* copy sign bit                    */
  41. extern double    logb();        /* exponent extraction                */
  42. extern double    scalb();    /* exponent adjustment                */
  43.  
  44. extern double    exp();        /* exponential                        */
  45. extern double    expm1();    /* exp(x)-1                            */
  46. extern double    log();        /* natural logarithm                */
  47. extern double    log10();    /* logarithm to base 10                */
  48. extern double    log1p();    /* log(1+x)                            */
  49. extern double    pow();        /* exponential x**y                    */
  50.  
  51. #ifndef MAXDOUBLE
  52.  
  53. #define BITS(type)    (8 * (int)sizeof(type))
  54.  
  55. #define MAXDOUBLE    1.79769313486231470e+308
  56. #define MAXFLOAT    ((float)3.40282346638528860e+38)
  57. #define MINDOUBLE    4.94065645841246544e-324
  58. #define MINFLOAT    ((float)1.40129846432481707e-45)
  59.  
  60. #define DMINEXP    (-(DMAXEXP + DSIGNIF - 4))
  61. #define FMINEXP    (-(FMAXEXP + FSIGNIF - 4))
  62.  
  63. #define DSIGNIF    (BITS(double)-11)
  64. #define FSIGNIF    (BITS(float)-8)
  65.  
  66. #define DMAXEXP    (1 << 11 - 1)
  67. #define FMAXEXP    (1 << 8 - 1)
  68.  
  69. #endif
  70.  
  71.