@@ -269,32 +269,43 @@ def test_tri_default_dtype():
269
269
270
270
@pytest .mark .parametrize (
271
271
"k" ,
272
- [- 6 , - 5 , - 4 , - 3 , - 2 , - 1 , 0 , 1 , 2 , 3 , 4 , 5 , 6 ],
273
- ids = ["-6" , "-5" , "-4" , "-3" , "-2" , "-1" , "0" , "1" , "2" , "3" , "4" , "5" , "6" ],
272
+ [- 3 , - 2 , - 1 , 0 , 1 , 2 , 3 , 4 , 5 , numpy .array (1 ), dpnp .array (2 ), dpt .asarray (3 )],
273
+ ids = [
274
+ "-3" ,
275
+ "-2" ,
276
+ "-1" ,
277
+ "0" ,
278
+ "1" ,
279
+ "2" ,
280
+ "3" ,
281
+ "4" ,
282
+ "5" ,
283
+ "np.array(1)" ,
284
+ "dpnp.array(2)" ,
285
+ "dpt.asarray(3)" ,
286
+ ],
274
287
)
275
288
@pytest .mark .parametrize (
276
289
"m" ,
277
290
[
278
- [0 , 1 , 2 , 3 , 4 ],
279
- [1 , 1 , 1 , 1 , 1 ],
280
291
[[0 , 0 ], [0 , 0 ]],
281
292
[[1 , 2 ], [1 , 2 ]],
282
293
[[1 , 2 ], [3 , 4 ]],
283
294
[[0 , 1 , 2 ], [3 , 4 , 5 ], [6 , 7 , 8 ]],
284
295
[[0 , 1 , 2 , 3 , 4 ], [5 , 6 , 7 , 8 , 9 ]],
285
296
],
286
297
ids = [
287
- "[0, 1, 2, 3, 4]" ,
288
- "[1, 1, 1, 1, 1]" ,
289
298
"[[0, 0], [0, 0]]" ,
290
299
"[[1, 2], [1, 2]]" ,
291
300
"[[1, 2], [3, 4]]" ,
292
301
"[[0, 1, 2], [3, 4, 5], [6, 7, 8]]" ,
293
302
"[[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]" ,
294
303
],
295
304
)
296
- def test_tril (m , k ):
297
- a = numpy .array (m )
305
+ @pytest .mark .usefixtures ("allow_fall_back_on_numpy" )
306
+ @pytest .mark .parametrize ("dtype" , get_all_dtypes (no_float16 = False ))
307
+ def test_tril (m , k , dtype ):
308
+ a = numpy .array (m , dtype = dtype )
298
309
ia = dpnp .array (a )
299
310
expected = numpy .tril (a , k = k )
300
311
result = dpnp .tril (ia , k = k )
@@ -303,26 +314,39 @@ def test_tril(m, k):
303
314
304
315
@pytest .mark .parametrize (
305
316
"k" ,
306
- [- 4 , - 3 , - 2 , - 1 , 0 , 1 , 2 , 3 , 4 ],
307
- ids = ["-4" , "-3" , "-2" , "-1" , "0" , "1" , "2" , "3" , "4" ],
317
+ [- 3 , - 2 , - 1 , 0 , 1 , 2 , 3 , 4 , 5 , numpy .array (1 ), dpnp .array (2 ), dpt .asarray (3 )],
318
+ ids = [
319
+ "-3" ,
320
+ "-2" ,
321
+ "-1" ,
322
+ "0" ,
323
+ "1" ,
324
+ "2" ,
325
+ "3" ,
326
+ "4" ,
327
+ "5" ,
328
+ "np.array(1)" ,
329
+ "dpnp.array(2)" ,
330
+ "dpt.asarray(3)" ,
331
+ ],
308
332
)
309
333
@pytest .mark .parametrize (
310
334
"m" ,
311
335
[
312
- [0 , 1 , 2 , 3 , 4 ],
313
336
[[1 , 2 ], [3 , 4 ]],
314
337
[[0 , 1 , 2 ], [3 , 4 , 5 ], [6 , 7 , 8 ]],
315
338
[[0 , 1 , 2 , 3 , 4 ], [5 , 6 , 7 , 8 , 9 ]],
316
339
],
317
340
ids = [
318
- "[0, 1, 2, 3, 4]" ,
319
341
"[[1, 2], [3, 4]]" ,
320
342
"[[0, 1, 2], [3, 4, 5], [6, 7, 8]]" ,
321
343
"[[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]" ,
322
344
],
323
345
)
324
- def test_triu (m , k ):
325
- a = numpy .array (m )
346
+ @pytest .mark .usefixtures ("allow_fall_back_on_numpy" )
347
+ @pytest .mark .parametrize ("dtype" , get_all_dtypes (no_float16 = False ))
348
+ def test_triu (m , k , dtype ):
349
+ a = numpy .array (m , dtype = dtype )
326
350
ia = dpnp .array (a )
327
351
expected = numpy .triu (a , k = k )
328
352
result = dpnp .triu (ia , k = k )
0 commit comments