Add workaround for log1p(-0.0) on platforms where it's broken.

This commit is contained in:
Mark Dickinson 2012-08-18 12:31:34 +01:00
parent 2cc49745a5
commit 2de4be2efd
3 changed files with 28 additions and 6 deletions

View file

@ -36,10 +36,6 @@ double _Py_log1p(double x);
#define m_expm1 _Py_expm1
#endif
#ifdef HAVE_LOG1P
#define m_log1p log1p
#else
/* if the system doesn't have log1p, use the substitute
function defined in Modules/_math.c. */
/* Use the substitute from _math.c on all platforms:
it includes workarounds for buggy handling of zeros. */
#define m_log1p _Py_log1p
#endif