
    Ph                     ,   d dl  d dl mZ d dl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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j0                        Z  ee      ej2                        Z  ee      ej4                        Z  ee      ej6                        Z  ee      ej8                        Z  ee      ej:                        Z  ee      ej<                        Z  ee      ej>                        Zd	ej@                  d
ej@                  dej@                  fdZ! e"ejF                  d      rejF                  jH                  Z$n  ee      ejH                        Z$eej                  z   dgz   Z[[[[y)    )*)__all__N   )_linalg)get_xp   )matmulmatrix_transpose	tensordotvecdotx1x2returnc                   	 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   )
_makearray_assert_stacked_2d_assert_stacked_square_commonTypeisComplexType_raise_linalgerror_singular)_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                   sC:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\scipy/_lib/array_api_compat/numpy/linalg.pyr&   r&   ,   s    	
	
 	
 +rNEBr2"~HBb"%KAx 
ww!|%%$$ )+I	6#HH
F2rY/
F .//5  
	
 	
 	

,
F 
Fs   C C$C! C!$C-vector_normr&   )%r#   r   
linalg_allnumpyr'   commonr   	_internalr   _aliasesr	   r
   r   r   npcrossouter
EighResultQRResultSlogdetResult	SVDResulteighqrslogdetsvdcholeskymatrix_rankpinvmatrix_normsvdvalsdiagonaltracendarrayr&   hasattrlinalgr1        r0   <module>rN      s    .    B A r
7==!r
7==!
%%	vbz',,VBZ


&*W__
%fRj6":g&&'fRj,,-vbz',,fRj,,-
&*W__
%6":g&&'r
7==! 0ckk  0s{{  0#++  0H 299m$))''K&*W001K
w
&'
2
rM   