Remove redunant "warning: " prefix from stub warnings.
[glibc.git] / math / s_casin.c
blobeade6cd0211cd1c48a4963fe3841e3da7eee9fe1
1 /* Return arc sine of complex double value.
2 Copyright (C) 1997-2013 Free Software Foundation, Inc.
3 This file is part of the GNU C Library.
4 Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997.
6 The GNU C Library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Lesser General Public
8 License as published by the Free Software Foundation; either
9 version 2.1 of the License, or (at your option) any later version.
11 The GNU C Library is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 Lesser General Public License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with the GNU C Library; if not, see
18 <http://www.gnu.org/licenses/>. */
20 #include <complex.h>
21 #include <math.h>
22 #include <math_private.h>
25 __complex__ double
26 __casin (__complex__ double x)
28 __complex__ double res;
30 if (isnan (__real__ x) || isnan (__imag__ x))
32 if (__real__ x == 0.0)
34 res = x;
36 else if (__isinf_ns (__real__ x) || __isinf_ns (__imag__ x))
38 __real__ res = __nan ("");
39 __imag__ res = __copysign (HUGE_VAL, __imag__ x);
41 else
43 __real__ res = __nan ("");
44 __imag__ res = __nan ("");
47 else
49 __complex__ double y;
51 __real__ y = -__imag__ x;
52 __imag__ y = __real__ x;
54 y = __casinh (y);
56 __real__ res = __imag__ y;
57 __imag__ res = -__real__ y;
60 return res;
62 weak_alias (__casin, casin)
63 #ifdef NO_LONG_DOUBLE
64 strong_alias (__casin, __casinl)
65 weak_alias (__casin, casinl)
66 #endif