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