5050import dpnp
5151import dpnp .backend .extensions .lapack ._lapack_impl as li
5252from dpnp .dpnp_utils import get_usm_allocations
53- from dpnp .linalg import LinAlgError as LinAlgError
5453
5554__all__ = [
5655 "assert_2d" ,
@@ -943,7 +942,7 @@ def _check_lapack_dev_info(dev_info, error_msg=None):
943942 if any (dev_info ):
944943 error_msg = error_msg or "Singular matrix"
945944
946- raise LinAlgError (error_msg )
945+ raise li . LinAlgError (error_msg )
947946
948947
949948def _common_type (* arrays ):
@@ -1879,7 +1878,7 @@ def assert_2d(*arrays):
18791878
18801879 for a in arrays :
18811880 if a .ndim != 2 :
1882- raise LinAlgError (
1881+ raise li . LinAlgError (
18831882 f"{ a .ndim } -dimensional array given. The input "
18841883 "array must be exactly two-dimensional"
18851884 )
@@ -1906,7 +1905,7 @@ def assert_stacked_2d(*arrays):
19061905
19071906 for a in arrays :
19081907 if a .ndim < 2 :
1909- raise LinAlgError (
1908+ raise li . LinAlgError (
19101909 f"{ a .ndim } -dimensional array given. The input "
19111910 "array must be at least two-dimensional"
19121911 )
@@ -1942,7 +1941,7 @@ def assert_stacked_square(*arrays):
19421941 for a in arrays :
19431942 m , n = a .shape [- 2 :]
19441943 if m != n :
1945- raise LinAlgError (
1944+ raise li . LinAlgError (
19461945 "Last 2 dimensions of the input array must be square"
19471946 )
19481947
@@ -2086,7 +2085,7 @@ def dpnp_cond(x, p=None):
20862085 """Compute the condition number of a matrix."""
20872086
20882087 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" )
20902089 if p is None or p == 2 or p == - 2 :
20912090 s = dpnp .linalg .svd (x , compute_uv = False )
20922091 if p == - 2 :
@@ -2340,15 +2339,15 @@ def dpnp_lstsq(a, b, rcond=None):
23402339 """
23412340
23422341 if b .ndim > 2 :
2343- raise LinAlgError (
2342+ raise li . LinAlgError (
23442343 f"{ b .ndim } -dimensional array given. The input "
23452344 "array must be exactly two-dimensional"
23462345 )
23472346
23482347 m , n = a .shape [- 2 :]
23492348 m2 = b .shape [0 ]
23502349 if m != m2 :
2351- raise LinAlgError ("Incompatible dimensions" )
2350+ raise li . LinAlgError ("Incompatible dimensions" )
23522351
23532352 u , s , vh = dpnp_svd (a , full_matrices = False , related_arrays = [b ])
23542353
@@ -2669,20 +2668,20 @@ def dpnp_multi_dot(n, arrays, out=None):
26692668 """Compute dot product of two or more arrays in a single function call."""
26702669
26712670 if not arrays [0 ].ndim in [1 , 2 ]:
2672- raise LinAlgError (
2671+ raise li . LinAlgError (
26732672 f"{ arrays [0 ].ndim } -dimensional array given. "
26742673 "First array must be 1-D or 2-D."
26752674 )
26762675
26772676 if not arrays [- 1 ].ndim in [1 , 2 ]:
2678- raise LinAlgError (
2677+ raise li . LinAlgError (
26792678 f"{ arrays [- 1 ].ndim } -dimensional array given. "
26802679 "Last array must be 1-D or 2-D."
26812680 )
26822681
26832682 for arr in arrays [1 :- 1 ]:
26842683 if arr .ndim != 2 :
2685- raise LinAlgError (
2684+ raise li . LinAlgError (
26862685 f"{ arr .ndim } -dimensional array given. Inner arrays must be 2-D."
26872686 )
26882687
0 commit comments