50
50
import dpnp
51
51
import dpnp .backend .extensions .lapack ._lapack_impl as li
52
52
from dpnp .dpnp_utils import get_usm_allocations
53
- from dpnp .linalg import LinAlgError as LinAlgError
54
53
55
54
__all__ = [
56
55
"assert_2d" ,
@@ -943,7 +942,7 @@ def _check_lapack_dev_info(dev_info, error_msg=None):
943
942
if any (dev_info ):
944
943
error_msg = error_msg or "Singular matrix"
945
944
946
- raise LinAlgError (error_msg )
945
+ raise li . LinAlgError (error_msg )
947
946
948
947
949
948
def _common_type (* arrays ):
@@ -1879,7 +1878,7 @@ def assert_2d(*arrays):
1879
1878
1880
1879
for a in arrays :
1881
1880
if a .ndim != 2 :
1882
- raise LinAlgError (
1881
+ raise li . LinAlgError (
1883
1882
f"{ a .ndim } -dimensional array given. The input "
1884
1883
"array must be exactly two-dimensional"
1885
1884
)
@@ -1906,7 +1905,7 @@ def assert_stacked_2d(*arrays):
1906
1905
1907
1906
for a in arrays :
1908
1907
if a .ndim < 2 :
1909
- raise LinAlgError (
1908
+ raise li . LinAlgError (
1910
1909
f"{ a .ndim } -dimensional array given. The input "
1911
1910
"array must be at least two-dimensional"
1912
1911
)
@@ -1942,7 +1941,7 @@ def assert_stacked_square(*arrays):
1942
1941
for a in arrays :
1943
1942
m , n = a .shape [- 2 :]
1944
1943
if m != n :
1945
- raise LinAlgError (
1944
+ raise li . LinAlgError (
1946
1945
"Last 2 dimensions of the input array must be square"
1947
1946
)
1948
1947
@@ -2086,7 +2085,7 @@ def dpnp_cond(x, p=None):
2086
2085
"""Compute the condition number of a matrix."""
2087
2086
2088
2087
if _is_empty_2d (x ):
2089
- raise LinAlgError ("cond is not defined on empty arrays" )
2088
+ raise li . LinAlgError ("cond is not defined on empty arrays" )
2090
2089
if p is None or p == 2 or p == - 2 :
2091
2090
s = dpnp .linalg .svd (x , compute_uv = False )
2092
2091
if p == - 2 :
@@ -2340,15 +2339,15 @@ def dpnp_lstsq(a, b, rcond=None):
2340
2339
"""
2341
2340
2342
2341
if b .ndim > 2 :
2343
- raise LinAlgError (
2342
+ raise li . LinAlgError (
2344
2343
f"{ b .ndim } -dimensional array given. The input "
2345
2344
"array must be exactly two-dimensional"
2346
2345
)
2347
2346
2348
2347
m , n = a .shape [- 2 :]
2349
2348
m2 = b .shape [0 ]
2350
2349
if m != m2 :
2351
- raise LinAlgError ("Incompatible dimensions" )
2350
+ raise li . LinAlgError ("Incompatible dimensions" )
2352
2351
2353
2352
u , s , vh = dpnp_svd (a , full_matrices = False , related_arrays = [b ])
2354
2353
@@ -2669,20 +2668,20 @@ def dpnp_multi_dot(n, arrays, out=None):
2669
2668
"""Compute dot product of two or more arrays in a single function call."""
2670
2669
2671
2670
if not arrays [0 ].ndim in [1 , 2 ]:
2672
- raise LinAlgError (
2671
+ raise li . LinAlgError (
2673
2672
f"{ arrays [0 ].ndim } -dimensional array given. "
2674
2673
"First array must be 1-D or 2-D."
2675
2674
)
2676
2675
2677
2676
if not arrays [- 1 ].ndim in [1 , 2 ]:
2678
- raise LinAlgError (
2677
+ raise li . LinAlgError (
2679
2678
f"{ arrays [- 1 ].ndim } -dimensional array given. "
2680
2679
"Last array must be 1-D or 2-D."
2681
2680
)
2682
2681
2683
2682
for arr in arrays [1 :- 1 ]:
2684
2683
if arr .ndim != 2 :
2685
- raise LinAlgError (
2684
+ raise li . LinAlgError (
2686
2685
f"{ arr .ndim } -dimensional array given. Inner arrays must be 2-D."
2687
2686
)
2688
2687
0 commit comments