1
/* w_j0l.c -- long double version of w_j0.c.
2
* Conversion to long double by Ulrich Drepper,
3
* Cygnus Support, drepper@cygnus.com.
7
* ====================================================
8
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
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
14
* ====================================================
17
#if defined(LIBM_SCCS) && !defined(lint)
18
static char rcsid[] = "$NetBSD: $";
22
* wrapper j0l(long double x), y0l(long double x)
1
/* Copyright (C) 2011 Free Software Foundation, Inc.
2
This file is part of the GNU C Library.
3
Contributed by Ulrich Drepper <drepper@gmail.com>, 2011.
5
The GNU C Library is free software; you can redistribute it and/or
6
modify it under the terms of the GNU Lesser General Public
7
License as published by the Free Software Foundation; either
8
version 2.1 of the License, or (at your option) any later version.
10
The GNU C Library is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
Lesser General Public License for more details.
15
You should have received a copy of the GNU Lesser General Public
16
License along with the GNU C Library; if not, write to the Free
17
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
26
#include "math_private.h"
29
long double __j0l(long double x) /* wrapper j0l */
31
long double __j0l(x) /* wrapper j0 */
22
#include <math_private.h>
36
return __ieee754_j0l(x);
38
long double z = __ieee754_j0l(x);
39
if(_LIB_VERSION == _IEEE_ || __isnanl(x)) return z;
40
if(fabsl(x)>X_TLOSS) {
41
return __kernel_standard(x,x,234); /* j0(|x|>X_TLOSS) */
29
if (__builtin_expect (fabsl (x) > X_TLOSS, 0) && _LIB_VERSION != _IEEE_)
31
return __kernel_standard (x, x, 234);
33
return __ieee754_j0l (x);
46
35
weak_alias (__j0l, j0l)
49
long double __y0l(long double x) /* wrapper y0l */
51
long double __y0l(x) /* wrapper y0 */
56
return __ieee754_y0l(x);
60
if(_LIB_VERSION == _IEEE_ || __isnanl(x) ) return z;
64
return __kernel_standard(x,x,208);
67
return __kernel_standard(x,x,209);
70
return __kernel_standard(x,x,235); /* y0(x>X_TLOSS) */
42
if (__builtin_expect (x <= 0.0L || x > X_TLOSS, 0) && _LIB_VERSION != _IEEE_)
47
feraiseexcept (FE_INVALID);
48
return __kernel_standard (x, x, 209);
52
return __kernel_standard (x, x, 208);
55
return __kernel_standard (x, x, 235);
58
return __ieee754_y0l (x);
76
60
weak_alias (__y0l, y0l)