@@ -1645,11 +1645,7 @@ def test_eigenvalue(func, shape, device):
1645
1645
# get a symmetric array for eigh() and eigvalsh() or
1646
1646
# non-symmetric for eig() and eigvals()
1647
1647
is_hermitian = func in ("eigh, eigvalsh" )
1648
- # Set seed_value=81 to prevent
1649
- # random generation of the input singular matrix
1650
- a = generate_random_numpy_array (
1651
- shape , dtype , hermitian = is_hermitian , seed_value = 81
1652
- )
1648
+ a = generate_random_numpy_array (shape , dtype , hermitian = is_hermitian )
1653
1649
dp_a = dpnp .array (a , device = device )
1654
1650
1655
1651
expected_queue = dp_a .sycl_queue
@@ -1661,15 +1657,15 @@ def test_eigenvalue(func, shape, device):
1661
1657
# Check the eigenvalue decomposition
1662
1658
if a .ndim == 2 :
1663
1659
assert_allclose (
1664
- dp_a @ dp_vec , dp_vec @ dpnp .diag (dp_val ), rtol = 1e-5 , atol = 1e-5
1660
+ dp_a @ dp_vec , dp_vec @ dpnp .diag (dp_val ), rtol = 1e-4 , atol = 1e-4
1665
1661
)
1666
1662
else : # a.ndim == 3
1667
1663
for i in range (a .shape [0 ]):
1668
1664
assert_allclose (
1669
1665
dp_a [i ].dot (dp_vec [i ]),
1670
1666
dp_val [i ] * dp_vec [i ],
1671
- rtol = 1e-5 ,
1672
- atol = 1e-5 ,
1667
+ rtol = 1e-4 ,
1668
+ atol = 1e-4 ,
1673
1669
)
1674
1670
assert dp_vec .shape == np_vec .shape
1675
1671
assert dp_vec .dtype == np_vec .dtype
@@ -1682,7 +1678,7 @@ def test_eigenvalue(func, shape, device):
1682
1678
dp_val = getattr (dpnp .linalg , func )(dp_a )
1683
1679
np_val = getattr (numpy .linalg , func )(a )
1684
1680
1685
- assert_allclose (dp_val , np_val , rtol = 1e-05 , atol = 1e-05 )
1681
+ assert_allclose (dp_val , np_val , rtol = 1e-04 , atol = 1e-04 )
1686
1682
assert dp_val .shape == np_val .shape
1687
1683
assert dp_val .dtype == np_val .dtype
1688
1684
0 commit comments