diff options
author | Mark Dickinson <dickinsm@gmail.com> | 2009-12-16 20:13:40 +0000 |
---|---|---|
committer | Mark Dickinson <dickinsm@gmail.com> | 2009-12-16 20:13:40 +0000 |
commit | 9cae178f21745eaa2cbefb74b925bea1322a2baa (patch) | |
tree | 6d3c591dad0aee22b562b89635ab759efd708e0b /Modules/mathmodule.c | |
parent | 98e3df38fd863af8f399739e461f84058e7bcfe0 (diff) | |
download | cpython-git-9cae178f21745eaa2cbefb74b925bea1322a2baa.tar.gz |
Issue #3366: Add expm1 function to math module. Thanks Eric Smith for
testing on Windows.
Diffstat (limited to 'Modules/mathmodule.c')
-rw-r--r-- | Modules/mathmodule.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Modules/mathmodule.c b/Modules/mathmodule.c index b1e45215f5..469fdf8646 100644 --- a/Modules/mathmodule.c +++ b/Modules/mathmodule.c @@ -53,6 +53,7 @@ raised for division by zero and mod by zero. */ #include "Python.h" +#include "_math.h" #include "longintrepr.h" /* just for SHIFT */ #ifdef _OSF_SOURCE @@ -686,6 +687,10 @@ FUNC1(cosh, cosh, 1, "cosh(x)\n\nReturn the hyperbolic cosine of x.") FUNC1(exp, exp, 1, "exp(x)\n\nReturn e raised to the power of x.") +FUNC1(expm1, m_expm1, 1, + "expm1(x)\n\nReturn exp(x)-1.\n" + "This function avoids the loss of precision involved in the direct " + "evaluation of exp(x)-1 for small x.") FUNC1(fabs, fabs, 0, "fabs(x)\n\nReturn the absolute value of the float x.") FUNC1(floor, floor, 0, @@ -1420,6 +1425,7 @@ static PyMethodDef math_methods[] = { {"cosh", math_cosh, METH_O, math_cosh_doc}, {"degrees", math_degrees, METH_O, math_degrees_doc}, {"exp", math_exp, METH_O, math_exp_doc}, + {"expm1", math_expm1, METH_O, math_expm1_doc}, {"fabs", math_fabs, METH_O, math_fabs_doc}, {"factorial", math_factorial, METH_O, math_factorial_doc}, {"floor", math_floor, METH_O, math_floor_doc}, |