From f95a4a932476be2ba99e2fd081e8d2bc6ea12813 Mon Sep 17 00:00:00 2001 From: PikalaxALT Date: Fri, 15 Dec 2017 09:38:53 -0500 Subject: Import newlib and create makefile --- newlib/libm/mathfp/s_cosh.c | 80 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 newlib/libm/mathfp/s_cosh.c (limited to 'newlib/libm/mathfp/s_cosh.c') diff --git a/newlib/libm/mathfp/s_cosh.c b/newlib/libm/mathfp/s_cosh.c new file mode 100644 index 0000000..6550e9c --- /dev/null +++ b/newlib/libm/mathfp/s_cosh.c @@ -0,0 +1,80 @@ + +/* @(#)z_cosh.c 1.0 98/08/13 */ + +/* + +FUNCTION + <>, <>---hyperbolic cosine + +ANSI_SYNOPSIS + #include + double cosh(double <[x]>); + float coshf(float <[x]>) + +TRAD_SYNOPSIS + #include + double cosh(<[x]>) + double <[x]>; + + float coshf(<[x]>) + float <[x]>; + +DESCRIPTION + + <> computes the hyperbolic cosine of the argument <[x]>. + <)>> is defined as + @ifinfo + . (exp(x) + exp(-x))/2 + @end ifinfo + @tex + $${(e^x + e^{-x})} \over 2$$ + @end tex + + Angles are specified in radians. + + <> is identical, save that it takes and returns <>. + +RETURNS + The computed value is returned. When the correct value would create + an overflow, <> returns the value <> with the + appropriate sign, and the global value <> is set to <>. + + You can modify error handling for these functions using the + function <>. + +PORTABILITY + <> is ANSI. + <> is an extension. + +QUICKREF + cosh ansi pure + coshf - pure +*/ + +/****************************************************************** + * Hyperbolic Cosine + * + * Input: + * x - floating point value + * + * Output: + * hyperbolic cosine of x + * + * Description: + * This routine returns the hyperbolic cosine of x. + * + *****************************************************************/ + +#include "fdlibm.h" +#include "zmath.h" + +#ifndef _DOUBLE_IS_32BITS + +double +_DEFUN (cosh, (double), + double x) +{ + return (sineh (x, 1)); +} + +#endif /* _DOUBLE_IS_32BITS */ -- cgit v1.2.3