1 #ifdef HAVE_ACOSH
2 #  define m_acosh acosh
3 #else
4 /* if the system doesn't have acosh, use the substitute
5    function defined in Modules/_math.c. */
6 double _Py_acosh(double x);
7 #  define m_acosh _Py_acosh
8 #endif
9 
10 #ifdef HAVE_ASINH
11 #  define m_asinh asinh
12 #else
13 /* if the system doesn't have asinh, use the substitute
14    function defined in Modules/_math.c. */
15 double _Py_asinh(double x);
16 #  define m_asinh _Py_asinh
17 #endif
18 
19 #ifdef HAVE_ATANH
20 #  define m_atanh atanh
21 #else
22 /* if the system doesn't have atanh, use the substitute
23    function defined in Modules/_math.c. */
24 double _Py_atanh(double x);
25 #define m_atanh _Py_atanh
26 #endif
27 
28 #ifdef HAVE_EXPM1
29 #  define m_expm1 expm1
30 #else
31 /* if the system doesn't have expm1, use the substitute
32    function defined in Modules/_math.c. */
33 double _Py_expm1(double x);
34 #define m_expm1 _Py_expm1
35 #endif
36 
37 double _Py_log1p(double x);
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