Commit | Line | Data |
---|---|---|
6affdc2b KB |
1 | /* |
2 | * Copyright (c) 1985 The Regents of the University of California. | |
3 | * All rights reserved. | |
4 | * | |
863005e5 | 5 | * %sccs.include.redist.c% |
6affdc2b | 6 | * |
2783b012 | 7 | * @(#)math.h 5.7 (Berkeley) %G% |
6affdc2b | 8 | */ |
d60db641 | 9 | |
5ffbda5f DS |
10 | #ifndef _MATH_H_ |
11 | #define _MATH_H_ | |
12 | ||
4bbf6817 | 13 | #if defined(vax) || defined(tahoe) |
6b421bf6 | 14 | #define HUGE_VAL 1.701411733192644270e+38 |
4bbf6817 | 15 | #else |
6b421bf6 | 16 | #define HUGE_VAL 1e500 /* IEEE: positive infinity */ |
4bbf6817 DS |
17 | #endif |
18 | ||
19 | #if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE) | |
f32d3214 | 20 | #define HUGE HUGE_VAL |
4bbf6817 | 21 | #endif |
6affdc2b | 22 | |
6b421bf6 KB |
23 | #define M_E 2.7182818284590452354 /* e */ |
24 | #define M_LOG2E 1.4426950408889634074 /* log 2e */ | |
25 | #define M_LOG10E 0.43429448190325182765 /* log 10e */ | |
26 | #define M_LN2 0.69314718055994530942 /* log e2 */ | |
27 | #define M_LN10 2.30258509299404568402 /* log e10 */ | |
28 | #define M_PI 3.14159265358979323846 /* pi */ | |
29 | #define M_PI_2 1.57079632679489661923 /* pi/2 */ | |
30 | #define M_PI_4 0.78539816339744830962 /* pi/4 */ | |
31 | #define M_1_PI 0.31830988618379067154 /* 1/pi */ | |
32 | #define M_2_PI 0.63661977236758134308 /* 2/pi */ | |
33 | #define M_2_SQRTPI 1.12837916709551257390 /* 2/sqrt(pi) */ | |
34 | #define M_SQRT2 1.41421356237309504880 /* sqrt(2) */ | |
35 | #define M_SQRT1_2 0.70710678118654752440 /* 1/sqrt(2) */ | |
36 | ||
4bbf6817 | 37 | #include <sys/cdefs.h> |
6affdc2b | 38 | |
4bbf6817 DS |
39 | __BEGIN_DECLS |
40 | double acos __P((double)); | |
41 | double asin __P((double)); | |
42 | double atan __P((double)); | |
43 | double atan2 __P((double, double)); | |
44 | double ceil __P((double)); | |
45 | double cos __P((double)); | |
46 | double cosh __P((double)); | |
47 | double exp __P((double)); | |
48 | double fabs __P((double)); | |
49 | double floor __P((double)); | |
50 | double fmod __P((double, double)); | |
51 | double frexp __P((double, int *)); | |
52 | double ldexp __P((double, int)); | |
53 | double log __P((double)); | |
54 | double log10 __P((double)); | |
22151096 | 55 | double modf __P((double, double *)); |
4bbf6817 DS |
56 | double pow __P((double, double)); |
57 | double sin __P((double)); | |
58 | double sinh __P((double)); | |
59 | double sqrt __P((double)); | |
60 | double tan __P((double)); | |
61 | double tanh __P((double)); | |
d60db641 | 62 | |
4bbf6817 DS |
63 | #if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE) |
64 | double acosh __P((double)); | |
65 | double asinh __P((double)); | |
66 | double atanh __P((double)); | |
67 | double cabs(); /* we can't describe cabs()'s argument properly */ | |
68 | double cbrt __P((double)); | |
69 | double copysign __P((double, double)); | |
70 | double drem __P((double, double)); | |
71 | double erf __P((double)); | |
72 | double erfc __P((double)); | |
73 | double expm1 __P((double)); | |
74 | int finite __P((double)); | |
75 | double hypot __P((double, double)); | |
91befe9c | 76 | #if defined(vax) || defined(tahoe) |
4bbf6817 | 77 | double infnan __P((int)); |
4bbf6817 | 78 | #endif |
f32d3214 KB |
79 | int isinf __P((double)); |
80 | int isnan __P((double)); | |
4bbf6817 DS |
81 | double j0 __P((double)); |
82 | double j1 __P((double)); | |
83 | double jn __P((int, double)); | |
84 | double lgamma __P((double)); | |
85 | double log1p __P((double)); | |
86 | double logb __P((double)); | |
87 | double rint __P((double)); | |
88 | double scalb __P((double, int)); | |
89 | double y0 __P((double)); | |
90 | double y1 __P((double)); | |
91 | double yn __P((int, double)); | |
91befe9c | 92 | #endif |
4bbf6817 DS |
93 | |
94 | __END_DECLS | |
5ffbda5f DS |
95 | |
96 | #endif /* _MATH_H_ */ |