[python-arrayfire] 13/250: Adding simple tests for operators in af.array class

Ghislain Vaillant ghisvail-guest at moszumanska.debian.org
Mon Mar 28 22:59:25 UTC 2016


This is an automated email from the git hooks/post-receive script.

ghisvail-guest pushed a commit to branch debian/master
in repository python-arrayfire.

commit 503b49d86d5edab7d8bd219383c4962ce015c8f9
Author: Pavan Yalamanchili <pavan at arrayfire.com>
Date:   Fri Jun 19 18:26:34 2015 -0400

    Adding simple tests for operators in af.array class
---
 tests/simple_arith.py | 115 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 115 insertions(+)

diff --git a/tests/simple_arith.py b/tests/simple_arith.py
new file mode 100644
index 0000000..f1a8764
--- /dev/null
+++ b/tests/simple_arith.py
@@ -0,0 +1,115 @@
+#!/usr/bin/python
+import arrayfire as af
+
+a = af.randu(3,3,dtype=af.u32)
+b = af.constant(4, 3, 3, dtype=af.u32)
+af.print_array(a)
+af.print_array(b)
+
+c = a + b
+d = a
+d += b
+
+af.print_array(c)
+af.print_array(d)
+af.print_array(a + 2)
+af.print_array(3 + a)
+
+
+c = a - b
+d = a
+d -= b
+
+af.print_array(c)
+af.print_array(d)
+af.print_array(a - 2)
+af.print_array(3 - a)
+
+c = a * b
+d = a
+d *= b
+
+af.print_array(c * 2)
+af.print_array(3 * d)
+af.print_array(a * 2)
+af.print_array(3 * a)
+
+c = a / b
+d = a
+d /= b
+
+af.print_array(c / 2.0)
+af.print_array(3.0 / d)
+af.print_array(a / 2)
+af.print_array(3 / a)
+
+c = a % b
+d = a
+d %= b
+
+af.print_array(c % 2.0)
+af.print_array(3.0 % d)
+af.print_array(a % 2)
+af.print_array(3 % a)
+
+c = a ** b
+d = a
+d **= b
+
+af.print_array(c ** 2.0)
+af.print_array(3.0 ** d)
+af.print_array(a ** 2)
+af.print_array(3 ** a)
+
+af.print_array(a < b)
+af.print_array(a < 0.5)
+af.print_array(0.5 < a)
+
+af.print_array(a <= b)
+af.print_array(a <= 0.5)
+af.print_array(0.5 <= a)
+
+af.print_array(a > b)
+af.print_array(a > 0.5)
+af.print_array(0.5 > a)
+
+af.print_array(a >= b)
+af.print_array(a >= 0.5)
+af.print_array(0.5 >= a)
+
+af.print_array(a != b)
+af.print_array(a != 0.5)
+af.print_array(0.5 != a)
+
+af.print_array(a == b)
+af.print_array(a == 0.5)
+af.print_array(0.5 == a)
+
+af.print_array(a & b)
+af.print_array(a & 2)
+c = a
+c &= 2
+af.print_array(c)
+
+af.print_array(a | b)
+af.print_array(a | 2)
+c = a
+c |= 2
+af.print_array(c)
+
+af.print_array(a >> b)
+af.print_array(a >> 2)
+c = a
+c >>= 2
+af.print_array(c)
+
+af.print_array(a << b)
+af.print_array(a << 2)
+c = a
+c <<= 2
+af.print_array(c)
+
+af.print_array(-a)
+af.print_array(+a)
+af.print_array(~a)
+af.print_array(a)

-- 
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