@@ -292,8 +292,7 @@ def slogdet(x: Array, /) -> SlogdetResult:
292
292
def _solve (a , b ):
293
293
from numpy .linalg .linalg import (_makearray , _assert_stacked_2d ,
294
294
_assert_stacked_square , _commonType ,
295
- isComplexType , get_linalg_error_extobj ,
296
- _raise_linalgerror_singular )
295
+ isComplexType , _raise_linalgerror_singular )
297
296
from numpy .linalg import _umath_linalg
298
297
299
298
a , _ = _makearray (a )
@@ -311,8 +310,9 @@ def _solve(a, b):
311
310
# This does nothing currently but is left in because it will be relevant
312
311
# when complex dtype support is added to the spec in 2022.
313
312
signature = 'DD->D' if isComplexType (t ) else 'dd->d'
314
- extobj = get_linalg_error_extobj (_raise_linalgerror_singular )
315
- r = gufunc (a , b , signature = signature , extobj = extobj )
313
+ with errstate (call = _raise_linalgerror_singular , invalid = 'call' ,
314
+ over = 'ignore' , divide = 'ignore' , under = 'ignore' ):
315
+ r = gufunc (a , b , signature = signature , extobj = extobj )
316
316
317
317
return wrap (r .astype (result_t , copy = False ))
318
318
0 commit comments