}
#if LDBL_MANT_DIG == 53
#if LDBL_MANT_DIG == DBL_MANT_DIG
__weak_reference(acos, acosl);
#endif
__weak_reference(acosh, acoshl);
if(hx>0) return t; else return -t;
__weak_reference(asin, asinl);
__weak_reference(atan2, atan2l);
if(hx>=0) return t; else return -t;
__weak_reference(atanh, atanhl);
return huge*huge;
#if (LDBL_MANT_DIG == 53)
__weak_reference(cosh, coshl);
__weak_reference(exp, expl);
return x; /* exact output */
__weak_reference(fmod, fmodl);
} else return w;
__weak_reference(hypot, hypotl);
return __ieee754_lgamma_r(x,&signgam);
__weak_reference(lgamma, lgammal);
return r;
__weak_reference(lgamma_r, lgammal_r);
__weak_reference(log, logl);
return val_lo + val_hi;
__weak_reference(log10, log10l);
__weak_reference(log2, log2l);
return x;
__weak_reference(remainder, remainderl);
return x*shuge;
__weak_reference(sinh, sinhl);
return z;
__weak_reference(sqrt, sqrtl);
* precision and we should emit a warning whenever something links against
* them.
*/
#if (LDBL_MANT_DIG > 53)
#if LDBL_MANT_DIG > DBL_MANT_DIG
#define WARN_IMPRECISE(x) \
__warn_references(x, # x " has lower than advertised precision");
#else
if(hx>0) return w; else return -w;
__weak_reference(asinh, asinhl);
__weak_reference(atan, atanl);
return(t);
__weak_reference(cbrt, cbrtl);
__weak_reference(ceil, ceill);
__weak_reference(cos, cosl);
return (CMPLX(INFINITY, copysign(0.0, cimag(z))));
__weak_reference(cproj, cprojl);
return (result);
__weak_reference(csqrt, csqrtl);
if(hx>=0) return one-r/x; else return r/x-one;
__weak_reference(erf, erfl);
__weak_reference(erfc, erfcl);
__weak_reference(exp2, exp2l);
return y;
__weak_reference(expm1, expm1l);
__weak_reference(floor, floorl);
return (add_and_denormalize(r.hi, adj, spread));
__weak_reference(fma, fmal);
__weak_reference(frexp, frexpl);
return k*ln2_hi-((hfsq-(s*(hfsq+R)+(k*ln2_lo+c)))-f);
__weak_reference(log1p, log1pl);
return (double) ((ix>>20)-1023);
__weak_reference(logb, logbl);
return (u.f);
__weak_reference(nan, nanl);
__weak_reference(nextafter, nexttoward);
__weak_reference(nextafter, nexttowardl);
__weak_reference(nextafter, nextafterl);
__weak_reference(remquo, remquol);
return w-TWO52[sx];
__weak_reference(rint, rintl);
__weak_reference(round, roundl);
return x*twom54;
__weak_reference(scalbn, ldexpl);
__weak_reference(scalbn, scalbnl);
__weak_reference(sin, sinl);
__weak_reference(tan, tanl);
return (jx>=0)? z: -z;
__weak_reference(tanh, tanhl);
__weak_reference(trunc, truncl);
return hypot(creal(z), cimag(z));
__weak_reference(cabs, cabsl);