xref: /csrg-svn/include/math.h (revision 47713)
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*47713Sbostic  *	@(#)math.h	5.5 (Berkeley) 04/01/91
1335678Sbostic  */
1412186Ssam 
1547552Sdonn #ifndef	_MATH_H_
1647552Sdonn #define	_MATH_H_
1747552Sdonn 
1846415Sdonn #if defined(vax) || defined(tahoe)
1946415Sdonn #define	HUGE_VAL	1.701411733192644270e38
2046415Sdonn #else
21*47713Sbostic #define	HUGE_VAL	1e500		/* positive infinity */
2246415Sdonn #endif
2335678Sbostic 
2446415Sdonn #if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
25*47713Sbostic #define	HUGE	HUGE_VAL
2646415Sdonn #endif
2746281Sbostic 
2846415Sdonn #include <sys/cdefs.h>
2946281Sbostic 
3046415Sdonn __BEGIN_DECLS
3146415Sdonn double	acos __P((double));
3246415Sdonn double	asin __P((double));
3346415Sdonn double	atan __P((double));
3446415Sdonn double	atan2 __P((double, double));
3546415Sdonn double	ceil __P((double));
3646415Sdonn double	cos __P((double));
3746415Sdonn double	cosh __P((double));
3846415Sdonn double	exp __P((double));
3946415Sdonn double	fabs __P((double));
4046415Sdonn double	floor __P((double));
4146415Sdonn double	fmod __P((double, double));
4246415Sdonn double	frexp __P((double, int *));
4346415Sdonn double	ldexp __P((double, int));
4446415Sdonn double	log __P((double));
4546415Sdonn double	log10 __P((double));
4646618Sbostic double	modf __P((double, double *));
4746415Sdonn double	pow __P((double, double));
4846415Sdonn double	sin __P((double));
4946415Sdonn double	sinh __P((double));
5046415Sdonn double	sqrt __P((double));
5146415Sdonn double	tan __P((double));
5246415Sdonn double	tanh __P((double));
5346415Sdonn 
5446415Sdonn #if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
5546415Sdonn double	acosh __P((double));
5646415Sdonn double	asinh __P((double));
5746415Sdonn double	atanh __P((double));
5846415Sdonn double	cabs();		/* we can't describe cabs()'s argument properly */
5946415Sdonn double	cbrt __P((double));
6046415Sdonn double	copysign __P((double, double));
6146415Sdonn double	drem __P((double, double));
6246415Sdonn double	erf __P((double));
6346415Sdonn double	erfc __P((double));
6446415Sdonn double	expm1 __P((double));
6546415Sdonn int	finite __P((double));
6646415Sdonn double	hypot __P((double, double));
6735678Sbostic #if defined(vax) || defined(tahoe)
6846415Sdonn double	infnan __P((int));
69*47713Sbostic #endif
70*47713Sbostic int	isinf __P((double));
7146415Sdonn int	isnan __P((double));
7246415Sdonn double	j0 __P((double));
7346415Sdonn double	j1 __P((double));
7446415Sdonn double	jn __P((int, double));
7546415Sdonn double	lgamma __P((double));
7646415Sdonn double	log1p __P((double));
7746415Sdonn double	logb __P((double));
7846415Sdonn double	rint __P((double));
7946415Sdonn double	scalb __P((double, int));
8046415Sdonn double	y0 __P((double));
8146415Sdonn double	y1 __P((double));
8246415Sdonn double	yn __P((int, double));
8346415Sdonn #endif
8446415Sdonn 
8546415Sdonn __END_DECLS
8647552Sdonn 
8747552Sdonn #endif /* _MATH_H_ */
88