Raymond Hettinger added the comment:

I suggest changing the main docs to match the existing docstring, "Return e 
raised to the power of x."  

The exp() function is a thin wrapper around the C math library and where it is 
documented as "compute e (the base of natural logarithms) raised to the power 
x" or "e raised to the power X (where e is the base of the natural system of 
logarithms, approximately 2.71828)."  Our docs shouldn't make more or fewer 
promises than the upstream libraries are making.

Perhaps there can be a general note about reading too much into the math module 
implementation details.  We expect some relationships to only be approximate: 
log(x)+1≈log1p(x), log2(x)≈log(x,2.0), exp(lgamma(x))≈gamma(x), sqrt(x)≈x**0.5, 
etc.  These are floating point math library "facts of life".

* 
http://www.slac.stanford.edu/comp/unix/package/rtems/doc/html/libm/libm.info.exp.html

* 
https://www.gnu.org/software/libc/manual/html_node/Exponents-and-Logarithms.html

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue29956>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to