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#   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)   r r;   /var/www/www-root/data/www/176.119.141.140/sports-predictor/venv/lib/python3.10/site-packages/sklearn/externals/array_api_compat/numpy/linalg.pyr1   B   s2   $$	
	r1   vector_norm	list[str]c                   C  s   t S )N)__all__r;   r;   r;   r<   __dir__   s   r@   )r   r   r   r   r   r   )r   r>   )4
__future__r   numpyr2   r.   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tracer1   hasattrlinalgr=   r?   r@   r;   r;   r;   r<   <module>   s@   <
3

