Merged revisions 76861 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r76861 | mark.dickinson | 2009-12-16 20:13:40 +0000 (Wed, 16 Dec 2009) | 3 lines

  Issue #3366: Add expm1 function to math module.  Thanks Eric Smith for
  testing on Windows.
........
This commit is contained in:
Mark Dickinson 2009-12-16 20:23:42 +00:00
parent ef1992b9fb
commit 664b511c0a
13 changed files with 162 additions and 10 deletions

View file

@ -984,17 +984,16 @@ class MathTests(unittest.TestCase):
if math.isnan(expected) and math.isnan(got):
continue
if not math.isnan(expected) and not math.isnan(got):
# we use different closeness criteria for
# different functions.
if fn == 'gamma':
accuracy_failure = ulps_check(expected, got, 20)
elif fn == 'lgamma':
if fn == 'lgamma':
# we use a weaker accuracy test for lgamma;
# lgamma only achieves an absolute error of
# a few multiples of the machine accuracy, in
# general.
accuracy_failure = acc_check(expected, got,
rel_err = 5e-15,
abs_err = 5e-15)
else:
raise ValueError("don't know how to check accuracy "
"for this function")
accuracy_failure = ulps_check(expected, got, 20)
if accuracy_failure is None:
continue