
    Q3jJ                    4   d dl mZ d dlZddlmZmZ ddlmZ  ed e	             Z
ddlmZmZmZmZ dd	lmZ   ee      ej$                        Z  ee      ej&                        Zej(                  Zej*                  Zej,                  Zej.                  Z  ee      ej0                        Z  ee      ej2                        Z  ee      ej4                        Z  ee      ej6                        Z  ee      ej8                        Z  ee      ej:                        Z  ee      ej<                        Z  ee      ej>                        Z  ee      ej@                        Z   ee      ejB                        Z!  ee      ejD                        Z"dd
Z# e$ejJ                  d      rejJ                  jL                  Z&n  ee      ejL                        Z&g dZ' e( e)e
       e)ej                        z   e)e'      z        Z
ddZ*y)    )annotationsN   )clone_moduleget_xp)_linalgznumpy.linalg   )matmulmatrix_transpose	tensordotvecdot)Arrayc                  	 ddl m}m}m}m}m}m} ddl	m
}  ||       \  } }	 ||         ||         ||      \  }}
 || |      \  }}|j                  dk(  r|j                  }n|j                  } ||      rdnd}t        j                  |dddd	      5   || ||
      }d d d         |
j!                  |d            S # t        $ r ddlm}m}m}m}m}m} Y w xY w# 1 sw Y   AxY w)Nr   )_assert_stacked_2d_assert_stacked_square_commonType
_makearray_raise_linalgerror_singularisComplexType)_umath_linalgr   zDD->Dzdd->dcallignore)r   invalidoverdivideunder)	signatureF)copy)numpy.linalg._linalgr   r   r   r   r   r   ImportErrornumpy.linalg.linalgnumpy.linalgr   ndimsolve1solvenperrstateastype)x1x2r   r   r   r   r   r   r   _wraptresult_tgufuncr   rs                   \/DATA/.local/lib/python3.12/site-packages/sklearn/externals/array_api_compat/numpy/linalg.pyr$   r$   3   s    
	
 	
" +rNEBr2"~HBb"%KAx 
ww!|%%$$ )+I	(
 "bI6
 .//I  
	
 	
 	

6
 
s   C C$C! C!$C-vector_norm)LinAlgErrorconddeteigeigvalseigvalshinvlstsqmatrix_power	multi_dotnormr$   	tensorinvtensorsolver1   c                     t         S )N)__all__     r0   __dir__rC      s    NrB   )r(   r   r)   r   returnr   )rD   z	list[str])+
__future__r   numpyr%   	_internalr   r   commonr   globalsr@   _aliasesr	   r
   r   r   _typingr   crossouter
EighResultQRResultSlogdetResult	SVDResulteighqrslogdetsvdcholeskymatrix_rankpinvmatrix_normsvdvalsdiagonaltracer$   hasattrlinalgr1   _allsortedsetrC   rA   rB   r0   <module>rb      s   #  , 
~wy
1 B A r
7==!r
7==!
%%	vbz',,VBZ


&*W__
%fRj6":g&&'fRj,,-vbz',,fRj,,-
&*W__
%6":g&&'r
7==! .0f 299m$))''K&*W001K" WGOO 44s4y@
ArB   