[pypy-commit] pypy numpy-back-to-applevel: add true divide
fijal
noreply at buildbot.pypy.org
Sat Jan 21 18:35:20 CET 2012
Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: numpy-back-to-applevel
Changeset: r51597:a045db574996
Date: 2012-01-21 18:31 +0200
http://bitbucket.org/pypy/pypy/changeset/a045db574996/
Log: add true divide
diff --git a/pypy/module/micronumpy/__init__.py b/pypy/module/micronumpy/__init__.py
--- a/pypy/module/micronumpy/__init__.py
+++ b/pypy/module/micronumpy/__init__.py
@@ -68,6 +68,7 @@
("copysign", "copysign"),
("cos", "cos"),
("divide", "divide"),
+ ("true_divide", "true_divide"),
("equal", "equal"),
("exp", "exp"),
("fabs", "fabs"),
diff --git a/pypy/module/micronumpy/interp_ufuncs.py b/pypy/module/micronumpy/interp_ufuncs.py
--- a/pypy/module/micronumpy/interp_ufuncs.py
+++ b/pypy/module/micronumpy/interp_ufuncs.py
@@ -442,6 +442,7 @@
("bitwise_or", "bitwise_or", 2, {"identity": 0,
'int_only': True}),
("divide", "div", 2, {"promote_bools": True}),
+ ("true_divide", "div", 2, {"promote_to_float": True}),
("mod", "mod", 2, {"promote_bools": True}),
("power", "pow", 2, {"promote_bools": True}),
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
@@ -402,3 +402,6 @@
assert count_reduce_items(a, 1) == 3
assert count_reduce_items(a, (1, 2)) == 3 * 4
+ def test_true_divide(self):
+ from _numpypy import arange, array, true_divide
+ assert (true_divide(arange(3), array([2, 2, 2])) == array([0, 0.5, 1])).all()
More information about the pypy-commit
mailing list