o
    i                     @  s  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dZ.e/ej0drej0j1Z1neeej1Z1g dZ2e2ej27 Z2e2ddg7 Z2dd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                C  s  zddl m}m}m}m}m}m} W n ty+   ddlm}m}m}m}m}m} Y nw ddl	m
} || \} }	||  ||  ||\}}
|| |\}}|jdkrV|j}n|j}||r_dnd}tj|ddddd	 || ||d
}W d    n1 s}w   Y  |
|j|d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#   invalidZoverdivideZunder)	signatureF)copy)Znumpy.linalg._linalgr   r   r   r   r    r!   ImportErrorZnumpy.linalg.linalgnumpy.linalgr"   ndimZsolve1solvenpZerrstateZastype)r   r   r   r   r   r   r    r!   r"   _wraptZresult_tZgufuncr'   r r2   i/home/kim/smarthome/.venv/lib/python3.10/site-packages/sklearn/externals/array_api_compat/numpy/linalg.pyr,   B   s2   $$	
	r,   vector_norm	list[str]c                   C  s   t S )N)__all__r2   r2   r2   r3   __dir__   s   r7   )r   r   r   r   r   r   )r   r5   )4
__future__r   numpyr-   r*   r   r   r   r   r   r   r	   r
   r   r   r   r   r   	_internalr   commonr   _aliasesr   r   r   r   Z_typingr   crossouterZ
EighResultZQRResultZSlogdetResultZ	SVDResultZeighZqrZslogdetZsvdZcholeskyZmatrix_rankZpinvZmatrix_normZsvdvalsZdiagonaltracer,   hasattrZlinalgr4   r6   r7   r2   r2   r2   r3   <module>   s@   <
3

