diff options
author | Sayed Adel <seiko@imavr.com> | 2020-12-26 03:19:47 +0000 |
---|---|---|
committer | Sayed Adel <seiko@imavr.com> | 2020-12-26 16:32:08 +0000 |
commit | 14706548928f78b31431bcd3eb6bf7d76c914335 (patch) | |
tree | cf712db46ff5121c8ff9c10e90408ffc4039d851 | |
parent | 968288aa5d6db1ee972c4ba5869415ea47b4c27f (diff) | |
download | numpy-14706548928f78b31431bcd3eb6bf7d76c914335.tar.gz |
BENCH: Rename `bench_avx.py` to `bench_ufunc_strides.py`
This test should not be exclusive to AVX. this patch also
extends unary test to cover different sets of output strides.
-rw-r--r-- | benchmarks/benchmarks/bench_ufunc_strides.py (renamed from benchmarks/benchmarks/bench_avx.py) | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/benchmarks/benchmarks/bench_avx.py b/benchmarks/benchmarks/bench_ufunc_strides.py index 82866c170..58f325e76 100644 --- a/benchmarks/benchmarks/bench_avx.py +++ b/benchmarks/benchmarks/bench_ufunc_strides.py @@ -2,7 +2,7 @@ from .common import Benchmark import numpy as np -avx_ufuncs = ['sin', +unary_ufuncs = ['sin', 'cos', 'exp', 'log', @@ -20,14 +20,15 @@ avx_ufuncs = ['sin', 'isinf', 'signbit'] stride = [1, 2, 4] +stride_out = [1, 2, 4] dtype = ['f', 'd'] -class AVX_UFunc(Benchmark): - params = [avx_ufuncs, stride, dtype] - param_names = ['avx_based_ufunc', 'stride', 'dtype'] +class Unary(Benchmark): + params = [unary_ufuncs, stride, stride_out, dtype] + param_names = ['ufunc', 'stride_in', 'stride_out', 'dtype'] timeout = 10 - def setup(self, ufuncname, stride, dtype): + def setup(self, ufuncname, stride, stride_out, dtype): np.seterr(all='ignore') try: self.f = getattr(np, ufuncname) @@ -35,9 +36,10 @@ class AVX_UFunc(Benchmark): raise NotImplementedError() N = 10000 self.arr = np.ones(stride*N, dtype) + self.arr_out = np.empty(stride_out*N, dtype) - def time_ufunc(self, ufuncname, stride, dtype): - self.f(self.arr[::stride]) + def time_ufunc(self, ufuncname, stride, stride_out, dtype): + self.f(self.arr[::stride], self.arr_out[::stride_out]) class AVX_UFunc_log(Benchmark): params = [stride, dtype] |