ilogb
int ilogb(double);
#define ilogb(a) __TG_FN1(ilogb, (a))
__strong_alias(ilogbl,ilogb)
ilogb(double x)
return ilogb(x);
if (spread + ilogb(r.hi) > -1023)
__strong_alias(ilogbl,ilogb)
ilogb(double x)
return __ieee754_scalb(x,(double) -ilogb(x));
lua_pushinteger(L, ilogb(x));
ATF_CHECK(ilogb(-INFINITY) == INT_MAX);
ATF_CHECK(ilogb(1024) == 10);
ATF_CHECK(ilogb(NAN) == FP_ILOGBNAN);
ATF_TP_ADD_TC(tp, ilogb);
ATF_TC(ilogb);
ATF_TC_HEAD(ilogb, tc)
ATF_TC_BODY(ilogb, tc)
ATF_CHECK(ilogb(0) == FP_ILOGB0);
ATF_CHECK(ilogb(-0.) == FP_ILOGB0);
ATF_CHECK(ilogb(INFINITY) == INT_MAX);
printf("%-24s%d\n", "ilogb(10.0)", ilogb(10.0));