summaryrefslogtreecommitdiff
path: root/benchmarks
diff options
context:
space:
mode:
authorJohn Kirkham <kirkhamj@janelia.hhmi.org>2016-01-16 13:53:20 -0500
committerJohn Kirkham <kirkhamj@janelia.hhmi.org>2016-01-16 13:53:20 -0500
commite5b108c8f3fe5d60decb6a43b57c994909c8d3a8 (patch)
treea4e0e43a789d35fbfa23aea2605c14515e5cc039 /benchmarks
parent4c504072b9914c0bf16ba70e41c2afbf4807f0e6 (diff)
downloadnumpy-e5b108c8f3fe5d60decb6a43b57c994909c8d3a8.tar.gz
BENCH: Add some benchmarks for `matmul`.
Diffstat (limited to 'benchmarks')
-rw-r--r--benchmarks/benchmarks/bench_linalg.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/benchmarks/benchmarks/bench_linalg.py b/benchmarks/benchmarks/bench_linalg.py
index 6cccf74f8..a65d510be 100644
--- a/benchmarks/benchmarks/bench_linalg.py
+++ b/benchmarks/benchmarks/bench_linalg.py
@@ -51,6 +51,24 @@ class Eindot(Benchmark):
def time_inner_trans_a_ac(self):
np.inner(self.a, self.ac)
+ def time_matmul_a_b(self):
+ np.matmul(self.a, self.b)
+
+ def time_matmul_d_matmul_b_c(self):
+ np.matmul(self.d, np.matmul(self.b, self.c))
+
+ def time_matmul_trans_a_at(self):
+ np.matmul(self.a, self.at)
+
+ def time_matmul_trans_a_atc(self):
+ np.matmul(self.a, self.atc)
+
+ def time_matmul_trans_at_a(self):
+ np.matmul(self.at, self.a)
+
+ def time_matmul_trans_atc_a(self):
+ np.matmul(self.atc, self.a)
+
def time_tensordot_a_b_axes_1_0_0_1(self):
np.tensordot(self.a3, self.b3, axes=([1, 0], [0, 1]))