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