|
|
1.1 root 1: #ifndef __MATH
2: #define __MATH
3: #pragma lib "/$M/lib/ape/libap.a"
4:
5: /* a HUGE_VAL appropriate for IEEE double-precision */
6: /* the correct value, 1.797693134862316e+308, causes a ken overflow */
7: #define HUGE_VAL 1.79769313486231e+308
8:
9: #ifdef __cplusplus
10: extern "C" {
11: #endif
12:
13: extern double acos(double);
14: extern double asin(double);
15: extern double atan(double);
16: extern double atan2(double, double);
17: extern double cos(double);
18: extern double sin(double);
19: extern double tan(double);
20: extern double cosh(double);
21: extern double sinh(double);
22: extern double tanh(double);
23: extern double exp(double);
24: extern double frexp(double, int *);
25: extern double ldexp(double, int);
26: extern double log(double);
27: extern double log10(double);
28: extern double modf(double, double *);
29: extern double pow(double, double);
30: extern double sqrt(double);
31: extern double ceil(double);
32: extern double fabs(double);
33: extern double floor(double);
34: extern double fmod(double, double);
35:
36: #ifdef __cplusplus
37: }
38: #endif
39:
40:
41: #ifdef _RESEARCH_SOURCE
42: /* does >> treat left operand as unsigned ? */
43: #define Unsigned_Shifts 1
44:
45: extern double hypot(double, double);
46: #endif
47: #endif /* __MATH */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.