o
    ¼Ù·i¤  ã                   @   sf  d dl T i Zedeƒ ed= eeƒZ[ddlmZ ddlmZ d dl	Z
dd	lmZmZmZ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 e!e
j"d
ƒr¡e
j"j#Z#nee
ƒej#ƒZ#eej$ Z$[[
[[dS )é    )Ú*zfrom cupy.linalg import *Ú__builtins__é   )Ú_linalg)Úget_xpNé   )ÚmatmulÚmatrix_transposeÚ	tensordotÚvecdotÚvector_norm)%Úcupy.linalgÚ_nÚexecÚlistÚ
linalg_allÚcommonr   Ú	_internalr   ÚcupyÚcpÚ_aliasesr   r	   r
   r   ÚcrossÚouterÚ
EighResultÚQRResultÚSlogdetResultÚ	SVDResultÚeighÚqrÚslogdetÚsvdÚcholeskyÚmatrix_rankÚpinvÚmatrix_normÚsvdvalsÚdiagonalÚtraceÚhasattrÚlinalgr   Ú__all__© r+   r+   úb/home/ubuntu/.local/lib/python3.10/site-packages/sklearn/externals/array_api_compat/cupy/linalg.pyÚ<module>   sF    


