1double _Py_acosh(double x); 2double _Py_asinh(double x); 3double _Py_atanh(double x); 4double _Py_expm1(double x); 5double _Py_log1p(double x); 6 7#ifdef HAVE_ACOSH 8#define m_acosh acosh 9#else 10/* if the system doesn't have acosh, use the substitute 11 function defined in Modules/_math.c. */ 12#define m_acosh _Py_acosh 13#endif 14 15#ifdef HAVE_ASINH 16#define m_asinh asinh 17#else 18/* if the system doesn't have asinh, use the substitute 19 function defined in Modules/_math.c. */ 20#define m_asinh _Py_asinh 21#endif 22 23#ifdef HAVE_ATANH 24#define m_atanh atanh 25#else 26/* if the system doesn't have atanh, use the substitute 27 function defined in Modules/_math.c. */ 28#define m_atanh _Py_atanh 29#endif 30 31#ifdef HAVE_EXPM1 32#define m_expm1 expm1 33#else 34/* if the system doesn't have expm1, use the substitute 35 function defined in Modules/_math.c. */ 36#define m_expm1 _Py_expm1 37#endif 38 39/* Use the substitute from _math.c on all platforms: 40 it includes workarounds for buggy handling of zeros. */ 41#define m_log1p _Py_log1p 42