History log of /bionic/libm/upstream-freebsd/lib/msun/src/e_lgamma_r.c
Revision Date Author Comments
488268b134723c7a6598338bb253be5f64d53be4 10-Oct-2014 Elliott Hughes <enh@google.com> Sync libm with upstream.

Change-Id: I3b4e2c9c6ce6c5934f270a51ce5eb9154c5805d5
755318548d787c7ca36901be064c69efba41c6cf 18-Sep-2014 Elliott Hughes <enh@google.com> Fix lgamma_r/lgammaf_r/lgammal_r for -0.

Upstream has implemented lgammal/lgammal_r for ld128, and fixed the
sign problem we reported with all the lgamma*_r functions and -0.

Bug: 17471883
Change-Id: Ibb175d9cab67efae75f1010796fd44c9ba6ce4fc
460ad7454a281470a1938103f099a1e3192fb3d6 12-Sep-2014 Elliott Hughes <enh@google.com> Sync libm with upstream.

Change-Id: I8ac8ee52122ee19a2e423c3211092023cb4896eb
a0ee07829a9ba7e99ef68e8c12551301cc797f0f 31-Jan-2013 Elliott Hughes <enh@google.com> Upgrade libm.

This brings us up to date with FreeBSD HEAD, fixes various bugs, unifies
the set of functions we support on ARM, MIPS, and x86, fixes "long double",
adds ISO C99 support, and adds basic unit tests.

It turns out that our "long double" functions have always been broken
for non-normal numbers. This patch fixes that by not using the upstream
implementations and just forwarding to the regular "double" implementation
instead (since "long double" on Android is just "double" anyway, which is
what BSD doesn't support).

All the tests pass on ARM, MIPS, and x86, plus glibc on x86-64.

Bug: 3169850
Bug: 8012787
Bug: https://code.google.com/p/android/issues/detail?id=6697
Change-Id: If0c343030959c24bfc50d4d21c9530052c581837