summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaghuveer Devulapalli <raghuveer.devulapalli@intel.com>2019-11-02 08:22:36 -0700
committerRaghuveer Devulapalli <raghuveer.devulapalli@intel.com>2020-01-28 07:23:43 -0800
commit71ad52e79b1b35ed13dade1c395d7ad57deb9e3a (patch)
tree2745ec34903cfc99626fee7b1e830ea798c12b9b
parent0df34013071c1a596c3ce82d1b2c71f1b209ff25 (diff)
downloadnumpy-71ad52e79b1b35ed13dade1c395d7ad57deb9e3a.tar.gz
BENCH: adding benchmarks for np.maximum
-rw-r--r--benchmarks/benchmarks/bench_avx.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/benchmarks/benchmarks/bench_avx.py b/benchmarks/benchmarks/bench_avx.py
index 023696b90..6428b3764 100644
--- a/benchmarks/benchmarks/bench_avx.py
+++ b/benchmarks/benchmarks/bench_avx.py
@@ -29,3 +29,25 @@ class AVX_UFunc(Benchmark):
def time_ufunc(self, ufuncname, stride, dtype):
self.f(self.arr[::stride])
+
+avx_bfuncs = ['maximum',
+ 'minimum']
+
+class AVX_BFunc(Benchmark):
+
+ params = [avx_bfuncs, dtype, stride]
+ param_names = ['avx_based_bfunc', 'dtype', 'stride']
+ timeout = 10
+
+ def setup(self, ufuncname, dtype, stride):
+ np.seterr(all='ignore')
+ try:
+ self.f = getattr(np, ufuncname)
+ except AttributeError:
+ raise NotImplementedError()
+ N = 10000
+ self.arr1 = np.array(np.random.rand(stride*N), dtype=dtype)
+ self.arr2 = np.array(np.random.rand(stride*N), dtype=dtype)
+
+ def time_ufunc(self, ufuncname, dtype, stride):
+ self.f(self.arr1[::stride], self.arr2[::stride])