ó
    Ñ]jÇ  ã                  ó6  • S SK Jr  S SKrS SKJrJrJrJrJ	r	J
r
JrJrJrJrJrJrJr  SSKJr  SSKJr  SSKJrJrJrJr  SS	KJr  \" \5      " \R:                  5      r\" \5      " \R<                  5      r\R>                  r\R@                  r \RB                  r!\RD                  r"\" \5      " \RF                  5      r#\" \5      " \RH                  5      r$\" \5      " \RJ                  5      r%\" \5      " \RL                  5      r&\" \5      " \RN                  5      r'\" \5      " \RP                  5      r(\" \5      " \RR                  5      r)\" \5      " \RT                  5      r*\" \5      " \RV                  5      r+\" \5      " \RX                  5      r,\" \5      " \RZ                  5      r-SS
 jr.\/" \R`                  S5      (       a  \R`                  Rb                  r1O\" \5      " \Rb                  5      r1/ SQr2\2\Rd                  -  r2\2SS/-  r2SS jr3g)é    )Ú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               óÞ  •  SSK JnJnJnJnJnJn  SSK	J
n  U" U 5      u  p	U" U 5        U" U 5        U" U5      u  pU" X5      u  p¼UR                  S:X  a  UR                  nOUR                  nU" U5      (       a  SOSn[        R                  " USSSSS	9   U" XUS
9nS S S 5        U
" WR!                  USS95      $ ! [         a    SSKJnJnJnJnJnJn   NÈf = f! , (       d  f       ND= f)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                   Úl/home/mande/repo/quber/.venv/lib/python3.13/site-packages/sklearn/externals/array_api_compat/numpy/linalg.pyr0   r0   B   sò   € ð
÷	
÷ 	
õ" +á�r‹N�E€BÙ�rÔÙ˜2ÔÙ˜"‹~�H€BÙ˜bÓ%�K€Að 
‡w�w�!ƒ|Ø×%Ñ%‰à×$Ñ$ˆñ )¨×+Ñ+‘°€IÜ	�ŠØ(ØØØØó
ñ ˜"¨IÑ6ˆ÷
ñ �—‘˜¨�Ð.Ó/Ð/øôI ó 
÷	
÷ 	
ñ 	
ð
ú÷6
õ 
ús   ‚B> ÂCÂ>CÃCÃ
C,Úvector_normr0   c                 ó   • [         $ )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—=‘=Ó!€Ø×Ñ€
Ø×Ñ€Ø×%Ñ%€Ø×Ñ€	Ùˆb„z�'—,‘,Ó€ÙˆB„Z�—
‘
Ó€Ù
�Œ*�W—_‘_Ó
%€ÙˆR„j�—‘Ó€Ù�"Œ:�g×&Ñ&Ó'€Ù�RŒj˜×,Ñ,Ó-€Ùˆb„z�'—,‘,Ó€Ù�RŒj˜×,Ñ,Ó-€Ù
�Œ*�W—_‘_Ó
%€Ù�"Œ:�g×&Ñ&Ó'€ÙˆrŒ
�7—=‘=Ó!€ô .0ñf ˆ2�9‰9�m×$Ñ$Ø—)‘)×'Ñ'�Ká˜”*˜W×0Ñ0Ó1€Kò€ð ˆ7�?‰?Ñ €Ø ˆG�]Ð#Ñ #€õrA   