return __ieee754_lgamma_r(x,&__signgam);
return __ieee754_lgamma_r(x,&signgam);
	double __gamma(double x)#else	double __gamma(x)	double x;#endif{#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}             