]>
Commit | Line | Data |
---|---|---|
ee188d55 RM |
1 | /* w_acosl.c -- long double version of w_acos.c. |
2 | * Conversion to long double by Ulrich Drepper, | |
3 | * Cygnus Support, drepper@cygnus.com. | |
4 | */ | |
5 | ||
6 | /* | |
7 | * ==================================================== | |
8 | * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. | |
9 | * | |
10 | * Developed at SunPro, a Sun Microsystems, Inc. business. | |
11 | * Permission to use, copy, modify, and distribute this | |
12 | * software is freely granted, provided that this notice | |
13 | * is preserved. | |
14 | * ==================================================== | |
15 | */ | |
16 | ||
17 | #if defined(LIBM_SCCS) && !defined(lint) | |
18 | static char rcsid[] = "$NetBSD: $"; | |
19 | #endif | |
20 | ||
21 | /* | |
22 | * wrap_acosl(x) | |
23 | */ | |
24 | ||
25 | #include "math.h" | |
26 | #include "math_private.h" | |
27 | ||
28 | ||
29 | #ifdef __STDC__ | |
30 | long double __acosl(long double x) /* wrapper acos */ | |
31 | #else | |
32 | long double __acosl(x) /* wrapper acos */ | |
33 | long double x; | |
34 | #endif | |
35 | { | |
36 | #ifdef _IEEE_LIBM | |
37 | return __ieee754_acosl(x); | |
38 | #else | |
39 | long double z; | |
40 | z = __ieee754_acosl(x); | |
41 | if(_LIB_VERSION == _IEEE_ || __isnanl(x)) return z; | |
42 | if(fabsl(x)>1.0) { | |
43 | return __kernel_standard(x,x,201); /* acosl(|x|>1) */ | |
44 | } else | |
45 | return z; | |
46 | #endif | |
47 | } | |
48 | weak_alias (__acosl, acosl) |