Author: mattip <[email protected]>
Branch: 
Changeset: r58110:f41eea130430
Date: 2012-10-13 21:12 +0200
http://bitbucket.org/pypy/pypy/changeset/f41eea130430/

Log:    test, fix c_div for nan in denom

diff --git a/pypy/rlib/rcomplex.py b/pypy/rlib/rcomplex.py
--- a/pypy/rlib/rcomplex.py
+++ b/pypy/rlib/rcomplex.py
@@ -57,6 +57,9 @@
             denom = r2 + i2 * ratio
             rr = (r1 + i1 * ratio) / denom
             ir = (i1 - r1 * ratio) / denom
+    elif isnan(r2):
+        rr = NAN
+        ir = NAN
     else:
         ratio = r2 / i2
         denom = r2 * ratio + i2
diff --git a/pypy/rlib/test/test_rcomplex.py b/pypy/rlib/test/test_rcomplex.py
--- a/pypy/rlib/test/test_rcomplex.py
+++ b/pypy/rlib/test/test_rcomplex.py
@@ -33,6 +33,9 @@
         ]:
             assert c.c_mul(c1, c2) == result
 
+def test_div():
+    c.c_div((2., 3.), (float('nan'), 0.)) == (float('nan'), float('nan'))
+
 def parse_testfile2(fname):
     """Parse a file with test values
 
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to