diff options
Diffstat (limited to 'libm/w_cosh.c')
| -rw-r--r-- | libm/w_cosh.c | 42 | 
1 files changed, 42 insertions, 0 deletions
diff --git a/libm/w_cosh.c b/libm/w_cosh.c new file mode 100644 index 000000000..67d15a25a --- /dev/null +++ b/libm/w_cosh.c @@ -0,0 +1,42 @@ +/* @(#)w_cosh.c 5.1 93/09/24 */ +/* + * ==================================================== + * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. + * + * Developed at SunPro, a Sun Microsystems, Inc. business. + * Permission to use, copy, modify, and distribute this + * software is freely granted, provided that this notice  + * is preserved. + * ==================================================== + */ + +#if defined(LIBM_SCCS) && !defined(lint) +static char rcsid[] = "$NetBSD: w_cosh.c,v 1.6 1995/05/10 20:48:47 jtc Exp $"; +#endif + +/*  + * wrapper cosh(x) + */ + +#include "math.h" +#include "math_private.h" + +#ifdef __STDC__ +	double cosh(double x)		/* wrapper cosh */ +#else +	double cosh(x)			/* wrapper cosh */ +	double x; +#endif +{ +#ifdef _IEEE_LIBM +	return __ieee754_cosh(x); +#else +	double z; +	z = __ieee754_cosh(x); +	if(_LIB_VERSION == _IEEE_ || isnan(x)) return z; +	if(fabs(x)>7.10475860073943863426e+02) {	 +	        return __kernel_standard(x,x,5); /* cosh overflow */ +	} else +	    return z; +#endif +}  | 
