diff options
Diffstat (limited to 'math/s_casinhl.c')
-rw-r--r-- | math/s_casinhl.c | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/math/s_casinhl.c b/math/s_casinhl.c index 80d7bf500d..2afc52714e 100644 --- a/math/s_casinhl.c +++ b/math/s_casinhl.c @@ -1,5 +1,5 @@ /* Return arc hyperbole sine for long double value. - Copyright (C) 1997-2012 Free Software Foundation, Inc. + Copyright (C) 1997-2013 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997. @@ -21,7 +21,6 @@ #include <math.h> #include <math_private.h> - __complex__ long double __casinhl (__complex__ long double x) { @@ -62,22 +61,7 @@ __casinhl (__complex__ long double x) } else { - __complex__ long double y; - - __real__ y = (__real__ x - __imag__ x) * (__real__ x + __imag__ x) + 1.0; - __imag__ y = 2.0 * __real__ x * __imag__ x; - - y = __csqrtl (y); - - __real__ y += __real__ x; - __imag__ y += __imag__ x; - - res = __clogl (y); - - /* Ensure zeros have correct sign and results are correct if - very close to branch cuts. */ - __real__ res = __copysignl (__real__ res, __real__ x); - __imag__ res = __copysignl (__imag__ res, __imag__ x); + res = __kernel_casinhl (x, 0); } return res; |