
    2;ji                       d dl mZ d dlZd dlmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZ ddlmZ ddlm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j#                  Z#  ee          ej$                  Z$  ee          ej%                  Z%  ee          ej&                  Z&  ee          ej'                  Z'  ee          ej(                  Z(  ee          ej)                  Z)  ee          ej*                  Z*  ee          ej+                  Z+  ee          ej,                  Z,  ee          ej-                  Z-ddZ. e/ej0        d          rej0        j1        Z1n  ee          ej1                  Z1g dZ2e2ej2        z  Z2e2ddgz  Z2ddZ3dS )    )annotationsN)LinAlgErrorconddeteigeigvalseigvalshinvlstsqmatrix_power	multi_dotnorm	tensorinvtensorsolve   )get_xp)_linalg   )matmulmatrix_transpose	tensordotvecdot)Arrayx1r   x2returnc                  	 ddl m}m}m}m}m}m} n # t          $ r ddlm}m}m}m}m}m} Y nw xY w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            n# 1 swxY w Y    |
|                    |d                    S )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)r   r   r   r   r    r!   r"   r#   r$   _wraptresult_tgufuncr+   rs                   i/root/voice-cloning/.venv/lib/python3.11/site-packages/sklearn/externals/array_api_compat/numpy/linalg.pyr3   r3   B   s.   
	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
  
 
 
	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	

 +*****JrNNEBr2z"~~HB+b"%%KAx 
w!||%$ )=++8I	(
 
 
 7 7 6"bI6667 7 7 7 7 7 7 7 7 7 7 7 7 7 7 4..///s    00<CCCvector_normr3   	list[str]c                     t           S )N)__all__     r=   __dir__rD      s    NrC   )r   r   r   r   r   r   )r   r?   )4
__future__r   numpyr4   r0   r   r   r   r   r   r	   r
   r   r   r   r   r   r   	_internalr   commonr   _aliasesr   r   r   r   _typingr   crossouter
EighResultQRResultSlogdetResult	SVDResulteighqrslogdetsvdcholeskymatrix_rankpinvmatrix_normsvdvalsdiagonaltracer3   hasattrlinalgr>   rA   rD   rB   rC   r=   <module>r^      s"   # " " " " "                                               B A A A A A A A A A A A      r

7=!!r

7=!!
%	vvbzz',VVBZZ

&&**W_
%
%ffRjj66"::g&''ffRjj,--vvbzz',ffRjj,--
&&**W_
%
%66"::g&''r

7=!! .0 .0 .0 .0f 729m$$ 2)'KK&&**W011K   7?  G]# #     rC   