]> git.ipfire.org Git - thirdparty/glibc.git/blame - math/w_lgamma_r_compat.c
Obsolete matherr, _LIB_VERSION, libieee.a.
[thirdparty/glibc.git] / math / w_lgamma_r_compat.c
CommitLineData
f7eac6eb
RM
1/* @(#)wr_lgamma.c 5.1 93/09/24 */
2/*
3 * ====================================================
4 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
5 *
6 * Developed at SunPro, a Sun Microsystems, Inc. business.
7 * Permission to use, copy, modify, and distribute this
cccda09f 8 * software is freely granted, provided that this notice
f7eac6eb
RM
9 * is preserved.
10 * ====================================================
11 */
12
cccda09f 13/*
f7eac6eb
RM
14 * wrapper double lgamma_r(double x, int *signgamp)
15 */
16
9d13fb24 17#include <math.h>
9277c064 18#include <math_private.h>
813378e9 19#include <math-svid-compat.h>
f7eac6eb
RM
20
21
0ac5ae23
UD
22double
23__lgamma_r(double x, int *signgamp)
f7eac6eb 24{
0ac5ae23 25 double y = __ieee754_lgamma_r(x,signgamp);
d81f90cc
WD
26 if(__builtin_expect(!isfinite(y), 0)
27 && isfinite(x) && _LIB_VERSION != _IEEE_)
0ac5ae23
UD
28 return __kernel_standard(x, x,
29 __floor(x)==x&&x<=0.0
30 ? 15 /* lgamma pole */
31 : 14); /* lgamma overflow */
32
33 return y;
cccda09f 34}
f7eac6eb 35weak_alias (__lgamma_r, lgamma_r)
cccda09f
UD
36#ifdef NO_LONG_DOUBLE
37strong_alias (__lgamma_r, __lgammal_r)
38weak_alias (__lgamma_r, lgammal_r)
39#endif