Author: Matti Picus <[email protected]>
Branch: ndarray-round
Changeset: r64969:2968002e23f1
Date: 2013-06-24 23:44 +0300
http://bitbucket.org/pypy/pypy/changeset/2968002e23f1/
Log: add passing numpy -A test
diff --git a/pypy/module/micronumpy/test/test_ufuncs.py
b/pypy/module/micronumpy/test/test_ufuncs.py
--- a/pypy/module/micronumpy/test/test_ufuncs.py
+++ b/pypy/module/micronumpy/test/test_ufuncs.py
@@ -286,7 +286,7 @@
skip('sign of nan is non-determinant')
assert (signbit([float('nan'), float('-nan'), -float('nan')]) ==
- [False, True, True]).all()
+ [False, True, True]).all()
def test_reciprocal(self):
from numpypy import array, reciprocal, complex64, complex128
@@ -334,6 +334,13 @@
assert all([math.copysign(1, f(abs(float("nan")))) == 1 for f in
floor, ceil, trunc])
assert all([math.copysign(1, f(-abs(float("nan")))) == -1 for f in
floor, ceil, trunc])
+ def test_around(self):
+ from numpypy import array
+ ninf, inf = float("-inf"), float("inf")
+ a = array([ninf, -1.4, -1.5, -1.0, 0.0, 1.0, 1.4, 0.5, inf])
+ assert ([ninf, -1.0, -2.0, -1.0, 0.0, 1.0, 1.0, 0.0, inf] ==
a.round()).all()
+
+
def test_copysign(self):
from numpypy import array, copysign
@@ -364,7 +371,7 @@
assert b[i] == res
def test_exp2(self):
- import math
+ import math
from numpypy import array, exp2
inf = float('inf')
ninf = -float('inf')
@@ -759,8 +766,8 @@
complex(inf, inf), complex(inf, ninf), complex(0, inf),
complex(ninf, ninf), complex(nan, 0), complex(0, nan),
complex(nan, nan)]
- assert (isfinite(a) == [True, True, False, False, False,
- False, False, False, False, False]).all()
+ assert (isfinite(a) == [True, True, False, False, False,
+ False, False, False, False, False]).all()
def test_logical_ops(self):
from numpypy import logical_and, logical_or, logical_xor, logical_not
@@ -864,7 +871,7 @@
#numpy returns (a.real*b.real + a.imag*b.imag) / abs(b)**2
expect = [3., -23., 1.]
for i in range(len(a)):
- assert b[i] == expect[i]
+ assert b[i] == expect[i]
b = floor_divide(a[0], 0.)
assert math.isnan(b.real)
assert b.imag == 0.
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit