xref: /csrg-svn/include/math.h (revision 46415)
135678Sbostic /*
235678Sbostic  * Copyright (c) 1985 The Regents of the University of California.
335678Sbostic  * All rights reserved.
435678Sbostic  *
542613Sbostic  * %sccs.include.redist.c%
635678Sbostic  *
735678Sbostic  * All recipients should regard themselves as participants in an ongoing
835678Sbostic  * research project and hence should feel obligated to report their
935678Sbostic  * experiences (good or bad) with these elementary function codes, using
1035678Sbostic  * the sendbug(8) program, to the authors.
1135678Sbostic  *
12*46415Sdonn  *	@(#)math.h	5.2 (Berkeley) 02/14/91
1335678Sbostic  */
1412186Ssam 
15*46415Sdonn #if defined(vax) || defined(tahoe)
16*46415Sdonn #define	HUGE_VAL	1.701411733192644270e38
17*46415Sdonn #else
18*46415Sdonn #define	HUGE_VAL	1e500	/* positive infinity */
19*46415Sdonn #endif
2035678Sbostic 
21*46415Sdonn #if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
22*46415Sdonn #define	HUGE		HUGE_VAL
23*46415Sdonn #endif
2446281Sbostic 
25*46415Sdonn #include <sys/cdefs.h>
2646281Sbostic 
27*46415Sdonn __BEGIN_DECLS
28*46415Sdonn double	acos __P((double));
29*46415Sdonn double	asin __P((double));
30*46415Sdonn double	atan __P((double));
31*46415Sdonn double	atan2 __P((double, double));
32*46415Sdonn double	ceil __P((double));
33*46415Sdonn double	cos __P((double));
34*46415Sdonn double	cosh __P((double));
35*46415Sdonn double	exp __P((double));
36*46415Sdonn double	fabs __P((double));
37*46415Sdonn double	floor __P((double));
38*46415Sdonn double	fmod __P((double, double));
39*46415Sdonn double	frexp __P((double, int *));
40*46415Sdonn double	ldexp __P((double, int));
41*46415Sdonn double	log __P((double));
42*46415Sdonn double	log10 __P((double));
43*46415Sdonn double	modf __P((double, int *));
44*46415Sdonn double	pow __P((double, double));
45*46415Sdonn double	sin __P((double));
46*46415Sdonn double	sinh __P((double));
47*46415Sdonn double	sqrt __P((double));
48*46415Sdonn double	tan __P((double));
49*46415Sdonn double	tanh __P((double));
50*46415Sdonn 
51*46415Sdonn #if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
52*46415Sdonn double	acosh __P((double));
53*46415Sdonn double	asinh __P((double));
54*46415Sdonn double	atanh __P((double));
55*46415Sdonn double	cabs();		/* we can't describe cabs()'s argument properly */
56*46415Sdonn double	cbrt __P((double));
57*46415Sdonn double	copysign __P((double, double));
58*46415Sdonn double	drem __P((double, double));
59*46415Sdonn double	erf __P((double));
60*46415Sdonn double	erfc __P((double));
61*46415Sdonn double	expm1 __P((double));
62*46415Sdonn int	finite __P((double));
63*46415Sdonn double	hypot __P((double, double));
6435678Sbostic #if defined(vax) || defined(tahoe)
65*46415Sdonn double	infnan __P((int));
66*46415Sdonn #else
67*46415Sdonn int	isnan __P((double));
6824334Smiriam #endif
69*46415Sdonn double	j0 __P((double));
70*46415Sdonn double	j1 __P((double));
71*46415Sdonn double	jn __P((int, double));
72*46415Sdonn double	lgamma __P((double));
73*46415Sdonn double	log1p __P((double));
74*46415Sdonn double	logb __P((double));
75*46415Sdonn double	rint __P((double));
76*46415Sdonn double	scalb __P((double, int));
77*46415Sdonn double	y0 __P((double));
78*46415Sdonn double	y1 __P((double));
79*46415Sdonn double	yn __P((int, double));
80*46415Sdonn #endif
81*46415Sdonn 
82*46415Sdonn __END_DECLS
83