add sort flag to usr /var/tmp; only search locally
[unix-history] / usr / src / include / math.h
CommitLineData
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
40double acos __P((double));
41double asin __P((double));
42double atan __P((double));
43double atan2 __P((double, double));
44double ceil __P((double));
45double cos __P((double));
46double cosh __P((double));
47double exp __P((double));
48double fabs __P((double));
49double floor __P((double));
50double fmod __P((double, double));
51double frexp __P((double, int *));
52double ldexp __P((double, int));
53double log __P((double));
54double log10 __P((double));
22151096 55double modf __P((double, double *));
4bbf6817
DS
56double pow __P((double, double));
57double sin __P((double));
58double sinh __P((double));
59double sqrt __P((double));
60double tan __P((double));
61double tanh __P((double));
d60db641 62
4bbf6817
DS
63#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
64double acosh __P((double));
65double asinh __P((double));
66double atanh __P((double));
67double cabs(); /* we can't describe cabs()'s argument properly */
68double cbrt __P((double));
69double copysign __P((double, double));
70double drem __P((double, double));
71double erf __P((double));
72double erfc __P((double));
73double expm1 __P((double));
74int finite __P((double));
75double hypot __P((double, double));
91befe9c 76#if defined(vax) || defined(tahoe)
4bbf6817 77double infnan __P((int));
4bbf6817 78#endif
f32d3214
KB
79int isinf __P((double));
80int isnan __P((double));
4bbf6817
DS
81double j0 __P((double));
82double j1 __P((double));
83double jn __P((int, double));
84double lgamma __P((double));
85double log1p __P((double));
86double logb __P((double));
87double rint __P((double));
88double scalb __P((double, int));
89double y0 __P((double));
90double y1 __P((double));
91double yn __P((int, double));
91befe9c 92#endif
4bbf6817
DS
93
94__END_DECLS
5ffbda5f
DS
95
96#endif /* _MATH_H_ */