[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