[python-arrayfire] 01/58: Ensure arrayfire is called in infix operations with numpy
Ghislain Vaillant
ghisvail-guest at moszumanska.debian.org
Wed Sep 28 13:57:02 UTC 2016
This is an automated email from the git hooks/post-receive script.
ghisvail-guest pushed a commit to branch master
in repository python-arrayfire.
commit 92068a880867b112f8f27eb6869f9b672c2bb736
Author: Filipe Maia <filipe.c.maia at gmail.com>
Date: Thu Mar 24 19:29:31 2016 +0100
Ensure arrayfire is called in infix operations with numpy
---
arrayfire/array.py | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/arrayfire/array.py b/arrayfire/array.py
index e539b05..9c3dfba 100644
--- a/arrayfire/array.py
+++ b/arrayfire/array.py
@@ -373,6 +373,12 @@ class Array(BaseArray):
"""
+ # Numpy checks this attribute to know which class handles binary builtin operations, such as __add__.
+ # Setting to such a high value should make sure that arrayfire has priority over
+ # other classes, ensuring that e.g. numpy.float32(1)*arrayfire.randu(3) is handled by
+ # arrayfire's __radd__() instead of numpy's __add__()
+ __array_priority__ = 30
+
def __init__(self, src=None, dims=(0,), dtype=None, is_device=False, offset=None, strides=None):
super(Array, self).__init__()
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/python-arrayfire.git
More information about the debian-science-commits
mailing list