xref: /plan9/sparc/include/ape/math.h (revision 9a747e4fd48b9f4522c70c07e8f882a15030f964)
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 extern double NaN(void);
36 extern int isNaN(double);
37 extern double Inf(int);
38 extern int isInf(double, int);
39 
40 #ifdef __cplusplus
41 }
42 #endif
43 
44 
45 #ifdef _RESEARCH_SOURCE
46 /* does >> treat left operand as unsigned ? */
47 #define Unsigned_Shifts 1
48 
49 extern double hypot(double, double);
50 #endif
51 #endif /* __MATH */
52