
    rh                    (   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jB                  Z!ejD                  Z"  ee      ejF                        Z#  ee      ejH                        Z$  ee      ejJ                        Z%  ee      ejL                        Z&  ee      ejN                        Z'  ee      ejP                        Z(  ee      ejR                        Z)  ee      ejT                        Z*  ee      ejV                        Z+  ee      ejX                        Z,  ee      ejZ                        Z-dd
Z. e/ej`                  d      rej`                  jb                  Z1n  ee      ejb                        Z1g dZ2e2ejd                  z  Z2e2ddgz  Z2ddZ3y)    )annotationsN)LinAlgErrorconddeteigeigvalseigvalshinvlstsqmatrix_power	multi_dotnorm	tensorinvtensorsolve   )get_xp)_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                   /var/www/html/ai-insurance-compliance-backend/venv/lib/python3.12/site-packages/sklearn/externals/array_api_compat/numpy/linalg.pyr0   r0   B   s    
	
 	
" +rNEBr2"~HBb"%KAx 
ww!|%%$$ )+I	(
 7 "bI67 .//I  
	
 	
 	

67 7s   C C$C! C!$C-vector_normr0   c                     t         S )N)__all__     r<   __dir__rB      s    NrA   )r4   r   r5   r   returnr   )rC   z	list[str])4
__future__r   numpyr1   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tracer0   hasattrlinalgr=   r?   rB   r@   rA   r<   <module>r]      s   #        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 7??  G]# #rA   