@@ -518,6 +518,23 @@ def test_array_equiv(a, b):
518
518
assert_equal (expected , result )
519
519
520
520
521
+ @pytest .mark .parametrize ("dtype" , get_all_dtypes (no_bool = True , no_complex = True ))
522
+ def test_array_equiv_dtype (dtype ):
523
+ a = numpy .array ([1 , 2 ], dtype = dtype )
524
+ b = numpy .array ([1 , 2 ], dtype = dtype )
525
+ c = numpy .array ([1 , 3 ], dtype = dtype )
526
+
527
+ result = dpnp .array_equiv (dpnp .array (a ), dpnp .array (b ))
528
+ expected = numpy .array_equiv (a , b )
529
+
530
+ assert_equal (expected , result )
531
+
532
+ result = dpnp .array_equiv (dpnp .array (a ), dpnp .array (c ))
533
+ expected = numpy .array_equiv (a , c )
534
+
535
+ assert_equal (expected , result )
536
+
537
+
521
538
@pytest .mark .parametrize ("a" , [numpy .array ([1 , 2 ]), numpy .array ([1 , 1 ])])
522
539
def test_array_equiv_scalar (a ):
523
540
b = 1
@@ -527,6 +544,24 @@ def test_array_equiv_scalar(a):
527
544
assert_equal (expected , result )
528
545
529
546
547
+ @pytest .mark .parametrize ("dtype" , get_all_dtypes (no_bool = True , no_complex = True ))
548
+ @pytest .mark .parametrize ("equal_nan" , [True , False ])
549
+ def test_array_equal_dtype (dtype , equal_nan ):
550
+ a = numpy .array ([1 , 2 ], dtype = dtype )
551
+ b = numpy .array ([1 , 2 ], dtype = dtype )
552
+ c = numpy .array ([1 , 3 ], dtype = dtype )
553
+
554
+ result = dpnp .array_equal (dpnp .array (a ), dpnp .array (b ), equal_nan = equal_nan )
555
+ expected = numpy .array_equal (a , b , equal_nan = equal_nan )
556
+
557
+ assert_equal (expected , result )
558
+
559
+ result = dpnp .array_equal (dpnp .array (a ), dpnp .array (c ), equal_nan = equal_nan )
560
+ expected = numpy .array_equal (a , c , equal_nan = equal_nan )
561
+
562
+ assert_equal (expected , result )
563
+
564
+
530
565
@pytest .mark .parametrize (
531
566
"a" ,
532
567
[
@@ -536,7 +571,27 @@ def test_array_equiv_scalar(a):
536
571
],
537
572
)
538
573
def test_array_equal_same_arr (a ):
539
- expected = numpy .array_equal (a , a . copy () )
574
+ expected = numpy .array_equal (a , a )
540
575
b = dpnp .array (a )
541
- result = dpnp .array_equal (b , b .copy ())
576
+ result = dpnp .array_equal (b , b )
577
+ assert_equal (expected , result )
578
+
579
+ expected = numpy .array_equal (a , a , equal_nan = True )
580
+ result = dpnp .array_equal (b , b , equal_nan = True )
581
+ assert_equal (expected , result )
582
+
583
+
584
+ @pytest .mark .parametrize (
585
+ "a" ,
586
+ [
587
+ numpy .array ([1 , 2 ]),
588
+ numpy .array ([1.0 , numpy .nan ]),
589
+ numpy .array ([1.0 , numpy .inf ]),
590
+ ],
591
+ )
592
+ def test_array_equal_nan (a ):
593
+ a = numpy .array ([1.0 , numpy .nan ])
594
+ b = numpy .array ([1.0 , 2.0 ])
595
+ result = dpnp .array_equal (dpnp .array (a ), dpnp .array (b ), equal_nan = True )
596
+ expected = numpy .array_equal (a , b , equal_nan = True )
542
597
assert_equal (expected , result )
0 commit comments