Blame math/w_lgammal_main.c

Packit 6c4009
/* w_lgammal.c -- long double version of w_lgamma.c.
Packit 6c4009
 * Conversion to long double by Ulrich Drepper,
Packit 6c4009
 * Cygnus Support, drepper@cygnus.com.
Packit 6c4009
 */
Packit 6c4009
Packit 6c4009
/*
Packit 6c4009
 * ====================================================
Packit 6c4009
 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
Packit 6c4009
 *
Packit 6c4009
 * Developed at SunPro, a Sun Microsystems, Inc. business.
Packit 6c4009
 * Permission to use, copy, modify, and distribute this
Packit 6c4009
 * software is freely granted, provided that this notice
Packit 6c4009
 * is preserved.
Packit 6c4009
 * ====================================================
Packit 6c4009
 */
Packit 6c4009
Packit 6c4009
/* long double lgammal(long double x)
Packit 6c4009
 * Return the logarithm of the Gamma function of x.
Packit 6c4009
 *
Packit 6c4009
 * Method: call __ieee754_lgammal_r
Packit 6c4009
 */
Packit 6c4009
Packit 6c4009
#include <math.h>
Packit 6c4009
#include <math_private.h>
Packit 6c4009
#include <math-svid-compat.h>
Packit 6c4009
#include <libm-alias-ldouble.h>
Packit 6c4009
Packit 6c4009
#include <lgamma-compat.h>
Packit 6c4009
Packit 6c4009
#if BUILD_LGAMMA
Packit 6c4009
long double
Packit 6c4009
LGFUNC (__lgammal) (long double x)
Packit 6c4009
{
Packit 6c4009
	long double y = CALL_LGAMMA (long double, __ieee754_lgammal_r, x);
Packit 6c4009
	if(__builtin_expect(!isfinite(y), 0)
Packit 6c4009
	   && isfinite(x) && _LIB_VERSION != _IEEE_)
Packit 6c4009
		return __kernel_standard_l(x, x,
Packit 6c4009
					   __floorl(x)==x&&x<=0.0L
Packit 6c4009
					   ? 215 /* lgamma pole */
Packit 6c4009
					   : 214); /* lgamma overflow */
Packit 6c4009
Packit 6c4009
	return y;
Packit 6c4009
}
Packit 6c4009
# if USE_AS_COMPAT
Packit 6c4009
compat_symbol (libm, __lgammal_compat, lgammal, LGAMMA_OLD_VER);
Packit 6c4009
# else
Packit 6c4009
versioned_symbol (libm, __lgammal, lgammal, LGAMMA_NEW_VER);
Packit 6c4009
libm_alias_ldouble_other (__lgamma, lgamma)
Packit 6c4009
# endif
Packit 6c4009
# if GAMMA_ALIAS
Packit 6c4009
strong_alias (LGFUNC (__lgammal), __gammal)
Packit 6c4009
weak_alias (__gammal, gammal)
Packit 6c4009
# endif
Packit 6c4009
#endif