#include "libm.h" | |
#if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024 | |
long double fabsl(long double x) | |
{ | |
return fabs(x); | |
} | |
#elif (LDBL_MANT_DIG == 64 || LDBL_MANT_DIG == 113) && LDBL_MAX_EXP == 16384 | |
long double fabsl(long double x) | |
{ | |
union ldshape u = {x}; | |
u.i.se &= 0x7fff; | |
return u.f; | |
} | |
#endif |