home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 320.lha / HPIIc / hpsrc / support.h < prev   
Text File  |  1989-12-05  |  1KB  |  24 lines

  1. /* Support routines for the HP11, but not HP11 specific */
  2.  
  3. /* Macros to convert to/from grad's/degrees from/to radians */
  4. #define TDEG(x) (x) * (180.0 / PI)
  5. #define FDEG(x) (x) * (PI / 180.0)
  6. #define TGRAD(x) (x) * (200.0 / PI)
  7. #define FGRAD(x) (x) * (PI / 200.0)
  8. #define E 2.718281828
  9.  
  10. double sign(double); /* return the sign of the number */
  11. void Rect(double, double, double *, double *); /* Convert from Polar to Rectangular */
  12. void Polar(double, double, double *, double *); /* Convert from Rectangular to Polar */
  13. double Perm(int, int); /* Compute the permutation of y items taken x at a time (ordered) */
  14. double Comb(int, int); /* Compute the combination of y items taken x at a time (unorderd) */
  15. double hr(double); /* Convert to decimal hours */
  16. double hms(double); /* Convert from decimal hours to hh.mmss */
  17. double trunc(double); /* Truncate double, returning a double */
  18. double frac(double); /* Take the fractional part of a double */
  19. double factorial(int); /* Compute the factorial */
  20. double gamma(double); /* Compute the gamma function */
  21. double stirling(double); /* Stirling's approximation */
  22. /* Hyperbolic reciprocal functions (the others are in the library) */
  23. double asinh(double), acosh(double), atanh(double);
  24.