home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Headers / ansi / math.h < prev    next >
Text File  |  1992-03-04  |  2KB  |  59 lines

  1. /*    math.h    4.6    9/11/85    */
  2.  
  3. /* Copyright (c) 1988 NeXT, Inc. - 9/8/88 CCH */
  4.  
  5. /* ensure single inclusion of these definitions */
  6. #ifndef _MATH_H
  7. #define _MATH_H
  8.  
  9. #ifdef __STRICT_BSD__
  10. extern int errno;
  11. #else /* __STRICT_BSD__ */
  12. #import <errno.h>
  13. #endif /* __STRICT_BSD__ */
  14.  
  15. /* match definition in <sybpes.h> */
  16. #define    EDOM        33        /* Argument too large */
  17. #define    ERANGE        34        /* Result too large */
  18.  
  19. /* contained in the libm library */
  20. #ifndef __STRICT_ANSI__
  21. extern double asinh(double x), acosh(double x), erf(double x), erfc(double x);
  22. extern double lgamma(double x), hypot(double x, double y);
  23. /* cabs not prototyped because compiler cannot match types as documented */
  24. extern double cabs(), copysign(double x, double y);
  25. extern int finite(double x);
  26. extern double j0(double x), j1(double x), jn(int n, double x);
  27. extern double y0(double x), y1(double x), yn(int n, double x);
  28. extern double cbrt(double x);
  29. #endif
  30. extern double pow(double x, double y), floor(double x), ceil(double x);
  31. extern double atan2(double x, double y);
  32. extern double drem(double x, double y);
  33. extern double scalb(double x, int n);
  34. extern double fmod(double x, double y);
  35.  
  36. /* contained in the libc library */
  37. /* stdlib.h has def of atof */
  38. extern double modf(double value, double *iptr);
  39. extern double ldexp(double value, int exp);
  40. extern double frexp(double value, int *eptr);
  41.  
  42. /* compiled inline by the GNU C compiler, non-inline version in libm */
  43. #ifndef __STRICT_ANSI__
  44. extern double atanh(double x), expm1(double x), logb(double x);
  45. extern double log1p(double x), rint(double x);
  46. #endif
  47. extern double acos(double x), asin(double x), atan(double x);
  48. extern double cos(double x), cosh(double x), exp(double x);
  49. extern double fabs(double x), log(double x), log10(double x);
  50. extern double sin(double x), sinh(double x), sqrt(double x);
  51. extern double tan(double x), tanh(double x);
  52.  
  53. /*
  54.  * Import architecture specific math definitions. 
  55.  */
  56. #import    <ansi/machine/math.h>
  57.  
  58. #endif /* _MATH_H */
  59.