]> git.ipfire.org Git - thirdparty/glibc.git/blame - math/w_lgamma_r.c
Fix trailing space.
[thirdparty/glibc.git] / math / w_lgamma_r.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>
f7eac6eb
RM
19
20
0ac5ae23
UD
21double
22__lgamma_r(double x, int *signgamp)
f7eac6eb 23{
0ac5ae23 24 double y = __ieee754_lgamma_r(x,signgamp);
d81f90cc
WD
25 if(__builtin_expect(!isfinite(y), 0)
26 && isfinite(x) && _LIB_VERSION != _IEEE_)
0ac5ae23
UD
27 return __kernel_standard(x, x,
28 __floor(x)==x&&x<=0.0
29 ? 15 /* lgamma pole */
30 : 14); /* lgamma overflow */
31
32 return y;
cccda09f 33}
f7eac6eb 34weak_alias (__lgamma_r, lgamma_r)
cccda09f
UD
35#ifdef NO_LONG_DOUBLE
36strong_alias (__lgamma_r, __lgammal_r)
37weak_alias (__lgamma_r, lgammal_r)
38#endif