@@ -70,9 +70,7 @@ def change_values_2d(x, v):
70
70
"""
71
71
i = numba_dpex .get_global_id (0 )
72
72
j = numba_dpex .get_global_id (1 )
73
- p = x [i , j ] # getitem
74
- p = v
75
- x [i , j ] = p # setitem
73
+ x [i , j ] = v
76
74
77
75
78
76
def change_values_2d_func (a , p ):
@@ -98,9 +96,7 @@ def change_values_3d(x, v):
98
96
i = numba_dpex .get_global_id (0 )
99
97
j = numba_dpex .get_global_id (1 )
100
98
k = numba_dpex .get_global_id (2 )
101
- p = x [i , j , k ] # getitem
102
- p = v
103
- x [i , j , k ] = p # setitem
99
+ x [i , j , k ] = v
104
100
105
101
106
102
def change_values_3d_func (a , p ):
@@ -116,13 +112,13 @@ def change_values_3d_func(a, p):
116
112
a [i , j , k ] = p
117
113
118
114
119
- @pytest .mark .parametrize ("N" , [8 , 16 , 32 , 64 , 128 , 256 , 512 ])
120
115
@pytest .mark .parametrize ("s" , [1 , 2 , 3 , 4 , 5 , 6 , 7 ])
121
- def test_1d_strided_dpnp_array_in_kernel (N , s ):
116
+ def test_1d_strided_dpnp_array_in_kernel (s ):
122
117
"""
123
118
Tests if we can correctly handle a strided 1d dpnp array
124
119
inside dpex kernel.
125
120
"""
121
+ N = 256
126
122
k = - 3
127
123
128
124
t = np .arange (0 , N , dtype = dpnp .int64 )
@@ -140,13 +136,13 @@ def test_1d_strided_dpnp_array_in_kernel(N, s):
140
136
assert np .all (dpnp .asnumpy (u ) == t )
141
137
142
138
143
- @pytest .mark .parametrize ("N" , [8 , 16 , 32 , 64 , 128 ])
144
139
@pytest .mark .parametrize ("s" , [2 , 3 , 4 , 5 ])
145
- def test_multievel_1d_strided_dpnp_array_in_kernel (N , s ):
140
+ def test_multievel_1d_strided_dpnp_array_in_kernel (s ):
146
141
"""
147
142
Tests if we can correctly handle a multilevel strided 1d dpnp array
148
143
inside dpex kernel.
149
144
"""
145
+ N = 256
150
146
k = - 3
151
147
152
148
t = dpnp .arange (0 , N , dtype = dpnp .int64 )
@@ -166,16 +162,15 @@ def test_multievel_1d_strided_dpnp_array_in_kernel(N, s):
166
162
assert np .all (dpnp .asnumpy (u ) == t )
167
163
168
164
169
- @pytest .mark .parametrize ("M" , [3 , 5 , 7 , 9 ])
170
- @pytest .mark .parametrize ("N" , [2 , 4 , 6 , 8 ])
171
- @pytest .mark .parametrize ("s1" , [2 , 4 , 6 ])
172
- @pytest .mark .parametrize ("s2" , [1 , 3 , 5 ])
165
+ @pytest .mark .parametrize ("s1" , [2 , 4 , 6 , 8 ])
166
+ @pytest .mark .parametrize ("s2" , [1 , 3 , 5 , 7 ])
173
167
@pytest .mark .parametrize ("order" , ["C" , "F" ])
174
- def test_2d_strided_dpnp_array_in_kernel (M , N , s1 , s2 , order ):
168
+ def test_2d_strided_dpnp_array_in_kernel (s1 , s2 , order ):
175
169
"""
176
170
Tests if we can correctly handle a strided 2d dpnp array
177
171
inside dpex kernel.
178
172
"""
173
+ M , N = 13 , 31
179
174
k = - 3
180
175
181
176
t = np .arange (0 , M * N , dtype = np .int64 ).reshape (M , N , order = order )
@@ -196,16 +191,15 @@ def test_2d_strided_dpnp_array_in_kernel(M, N, s1, s2, order):
196
191
assert np .all (dpnp .asnumpy (u ) == t )
197
192
198
193
199
- @pytest .mark .parametrize ("M" , [5 , 7 , 9 , 11 ])
200
- @pytest .mark .parametrize ("N" , [4 , 6 , 8 , 10 ])
201
- @pytest .mark .parametrize ("s1" , [2 , 4 , 6 ])
202
- @pytest .mark .parametrize ("s2" , [3 , 5 , 7 ])
194
+ @pytest .mark .parametrize ("s1" , [2 , 4 , 6 , 8 ])
195
+ @pytest .mark .parametrize ("s2" , [3 , 5 , 7 , 9 ])
203
196
@pytest .mark .parametrize ("order" , ["C" , "F" ])
204
- def test_multilevel_2d_strided_dpnp_array_in_kernel (M , N , s1 , s2 , order ):
197
+ def test_multilevel_2d_strided_dpnp_array_in_kernel (s1 , s2 , order ):
205
198
"""
206
199
Tests if we can correctly handle a multilevel strided 2d dpnp array
207
200
inside dpex kernel.
208
201
"""
202
+ M , N = 13 , 31
209
203
k = - 3
210
204
211
205
t = np .arange (0 , M * N , dtype = np .int64 ).reshape (M , N , order = order )
@@ -228,18 +222,16 @@ def test_multilevel_2d_strided_dpnp_array_in_kernel(M, N, s1, s2, order):
228
222
assert np .all (dpnp .asnumpy (u ) == t )
229
223
230
224
231
- @pytest .mark .parametrize ("M" , [2 , 3 , 4 ])
232
- @pytest .mark .parametrize ("N" , [5 , 6 , 7 ])
233
- @pytest .mark .parametrize ("K" , [8 , 9 , 10 ])
234
225
@pytest .mark .parametrize ("s1" , [1 , 2 , 3 ])
235
226
@pytest .mark .parametrize ("s2" , [2 , 3 , 4 ])
236
227
@pytest .mark .parametrize ("s3" , [3 , 4 , 5 ])
237
228
@pytest .mark .parametrize ("order" , ["C" , "F" ])
238
- def test_3d_strided_dpnp_array_in_kernel (M , N , K , s1 , s2 , s3 , order ):
229
+ def test_3d_strided_dpnp_array_in_kernel (s1 , s2 , s3 , order ):
239
230
"""
240
231
Tests if we can correctly handle a strided 3d dpnp array
241
232
inside dpex kernel.
242
233
"""
234
+ M , N , K = 13 , 31 , 11
243
235
k = - 3
244
236
245
237
t = np .arange (0 , M * N * K , dtype = np .int64 ).reshape ((M , N , K ), order = order )
@@ -260,18 +252,16 @@ def test_3d_strided_dpnp_array_in_kernel(M, N, K, s1, s2, s3, order):
260
252
assert np .all (dpnp .asnumpy (u ) == t )
261
253
262
254
263
- @pytest .mark .parametrize ("M" , [5 , 6 , 7 ])
264
- @pytest .mark .parametrize ("N" , [8 , 9 , 10 ])
265
- @pytest .mark .parametrize ("K" , [11 , 12 , 13 ])
266
255
@pytest .mark .parametrize ("s1" , [2 , 3 , 4 ])
267
256
@pytest .mark .parametrize ("s2" , [3 , 4 , 5 ])
268
257
@pytest .mark .parametrize ("s3" , [4 , 5 , 6 ])
269
258
@pytest .mark .parametrize ("order" , ["C" , "F" ])
270
- def test_multilevel_3d_strided_dpnp_array_in_kernel (M , N , K , s1 , s2 , s3 , order ):
259
+ def test_multilevel_3d_strided_dpnp_array_in_kernel (s1 , s2 , s3 , order ):
271
260
"""
272
261
Tests if we can correctly handle a multilevel strided 3d dpnp array
273
262
inside dpex kernel.
274
263
"""
264
+ M , N , K = 13 , 31 , 11
275
265
k = - 3
276
266
277
267
t = np .arange (0 , M * N * K , dtype = np .int64 ).reshape ((M , N , K ), order = order )
0 commit comments