diff options
Diffstat (limited to 'lib/libm/src/w_gamma.c')
| -rw-r--r-- | lib/libm/src/w_gamma.c | 15 |
1 files changed, 1 insertions, 14 deletions
diff --git a/lib/libm/src/w_gamma.c b/lib/libm/src/w_gamma.c index baa7c711248..92112add553 100644 --- a/lib/libm/src/w_gamma.c +++ b/lib/libm/src/w_gamma.c @@ -28,18 +28,5 @@ extern int signgam; double gamma(double x) { -#ifdef _IEEE_LIBM - return __ieee754_lgamma_r(x,&signgam); -#else - double y; - y = __ieee754_lgamma_r(x,&signgam); - if(_LIB_VERSION == _IEEE_) return y; - if(!finite(y)&&finite(x)) { - if(floor(x)==x&&x<=0.0) - return __kernel_standard(x,x,41); /* gamma pole */ - else - return __kernel_standard(x,x,40); /* gamma overflow */ - } else - return y; -#endif + return lgamma_r(x,&signgam); } |
