Ë
    /æj¥!  ã                   ó  — d Z ddlZddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZmZ ej*                  j,                  Zej0                  j,                  Zej4                  j,                  Zej8                  j,                  Zej<                  j,                  Zej@                  j,                  Z! ejD                  ejF                  «       ejD                  ejH                  «       ejD                  ejJ                  «       ejD                  ejL                  «      iZ' ejD                  ejP                  «       ejD                  ejL                  «      k7  rGe'jS                   ejD                  ejT                  «       ejD                  ejP                  «      i«       dddedfd„Z+dddedfd„Z,ddddedfd„Z-ddddedfd„Z.dddœd„Z/dddœd„Z0dd„Z1dd„Z2dddœd„Z3d ddœd„Z4d ddœd„Z5d!d„Z6d"d„Z7d"d„Z8y)#zx
Array methods which are called by both the C-code for the method
and the Python code for the NumPy-namespace function

é    N)Únullcontext)Ú
multiarray)Úumath)Ú
asanyarray)Únumerictypes)Ú_exceptions)Ú_no_nep50_warning)Ú_NoValue)ÚpickleÚ	os_fspathFTc           	      ó$   — t        | |d ||||«      S ©N)Úumr_maximum©ÚaÚaxisÚoutÚkeepdimsÚinitialÚwheres         úV/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/numpy/core/_methods.pyÚ_amaxr   '   ó   € ä�q˜$  c¨8°W¸eÓDÐDó    c           	      ó$   — t        | |d ||||«      S r   )Úumr_minimumr   s         r   Ú_aminr   +   r   r   c           	      ó$   — t        | ||||||«      S r   )Úumr_sum©r   r   Údtyper   r   r   r   s          r   Ú_sumr"   /   s   € ä�1�d˜E 3¨°'¸5ÓAÐAr   c           	      ó$   — t        | ||||||«      S r   )Úumr_prodr    s          r   Ú_prodr%   3   s   € ä�A�t˜U C¨°7¸EÓBÐBr   ©r   c                óJ   — |du rt        | ||||«      S t        | |||||¬«      S ©NTr&   )Úumr_any©r   r   r!   r   r   r   s         r   Ú_anyr+   7   ó1   € à��}Ü�q˜$  s¨HÓ5Ð5Ü�1�d˜E 3¨¸Ô>Ð>r   c                óJ   — |du rt        | ||||«      S t        | |||||¬«      S r(   )Úumr_allr*   s         r   Ú_allr/   =   r,   r   c                 ó~  — |du r„|€t        t        | j                  «      «      }nt        |t         «      s|f}d}|D ]2  }|| j                  t        j                  || j                  «         z  }Œ4 t        j                  |«      }|S ddl	m
} t         ||| j                  «      |t        j                  d |«      }|S )NTé   r   )Úbroadcast_to)ÚtupleÚrangeÚndimÚ
isinstanceÚshapeÚmuÚnormalize_axis_indexÚntÚintpÚnumpy.lib.stride_tricksr2   r   )Úarrr   r   r   ÚitemsÚaxr2   s          r   Ú_count_reduce_itemsr@   C   s­   € à��}àˆ<Üœ˜sŸx™x›Ó)‰DÜ˜D¤%Ô(Ø�7ˆDØˆØò 	FˆBØ�S—Y‘Yœr×6Ñ6°r¸3¿8¹8ÓDÑEÑE‰Eð	Fä—‘˜“ˆð €Lõ	 	9ä™ U¨C¯I©IÓ6¸¼b¿g¹gÀtØ ó"ˆà€Lr   c                 óÀ   — |€|€t        d«      ‚|€t        j                  | |fd|i|¤ŽS |€t        j                  | |fd|i|¤ŽS t        j                  | ||fd|i|¤ŽS )NzOne of max or min must be givenr   )Ú
ValueErrorÚumÚminimumÚmaximumÚclip)r   ÚminÚmaxr   Úkwargss        r   Ú_cliprJ   Z   st   € Ø
€{�s�{ÜÐ:Ó;Ð;à
€{Ü�z‰z˜!˜SÑ4 cÐ4¨VÑ4Ð4Ø	ˆÜ�z‰z˜!˜SÑ4 cÐ4¨VÑ4Ð4ä�w‰w�q˜#˜sÑ6¨Ð6¨vÑ6Ð6r   c                ó�  — t        | «      }d}t        ||||¬«      }|du r|dk(  r-nt        |dk(  d ¬«      rt        j                  dt
        d¬«       |€™t        |j                  j                  t        j                  t        j                  f«      rt        j                  d	«      }nEt        |j                  j                  t        j                  «      rt        j                  d
«      }d}t        ||||||¬«      }	t        |	t        j                   «      rNt#        «       5  t%        j&                  |	||	dd¬«      }	d d d «       |r|€|j                  j                  |	«      }	|	S t)        |	d«      rB|r |j                  j                  |	|z  «      }	|	S |	j                  j                  |	|z  «      }	|	S |	|z  }	|	S # 1 sw Y   ŒxY w)NF©r   r   Tr   ©r   zMean of empty slice.é   ©Ú
stacklevelÚf8Úf4r&   Úunsafe©r   ÚcastingÚsubokr!   )r   r@   r)   ÚwarningsÚwarnÚRuntimeWarningÚ
issubclassr!   Útyper:   ÚintegerÚbool_r8   Úfloat16r   r6   Úndarrayr	   rC   Útrue_divideÚhasattr)
r   r   r!   r   r   r   r=   Úis_float16_resultÚrcountÚrets
             r   Ú_meanre   e   s€  € Ü
�Q‹-€CàÐä   d°XÀUÔK€FØ˜t‘m€v�ƒ{¬°¸1±À4Õ)HÜ�‰Ð,¬nÈÕKð €}Ü�c—i‘i—n‘n¤r§z¡z´2·8±8Ð&<Ô=Ü—H‘H˜T“N‰EÜ˜Ÿ	™	Ÿ™¬¯
©
Ô3Ü—H‘H˜T“NˆEØ $Ðä
�#�t˜U C¨¸Ô
?€CÜ�#”r—z‘zÔ"ÜÓ ñ 	IÜ—.‘.Ø˜ S°(À%ôIˆC÷	Iñ   Ø—)‘)—.‘. Ó%ˆCð €Jô 
��gÔ	ÙØ—)‘)—.‘.  v¡Ó.ˆCð €Jð	 —)‘)—.‘.  v¡Ó.ˆCð €Jð �F‰lˆà€J÷	Ið 	Iús   Ä#F<Æ<Gc                ón  — t        | «      }t        ||||¬«      }|du r||k\  r-nt        ||k\  d ¬«      rt        j                  dt
        d¬«       |€St        |j                  j                  t        j                  t        j                  f«      rt        j                  d«      }t        |||d|¬«      }	|j                  dk(  r|}
n|j                  |	j                   «      }
t#        |	t        j$                  «      r.t'        «       5  t)        j*                  |	|
|	d	d
¬«      }	d d d «       n0t-        |	d«      r|	j                  j                  |	|z  «      }	n|	|z  }	t        ||	z
  «      }t        |j                  j                  t        j.                  t        j                  f«      rt)        j0                  |||¬«      }n·|j                  t2        v rp|j5                  t2        |j                     df¬«      }t)        j0                  |||¬«       t)        j6                  |d   |d   |j8                  ¬«      j8                  }n5t)        j0                  |t)        j:                  |«      |¬«      j8                  }t        ||||||¬«      }t)        j<                  ||z
  d«      }t#        |t        j$                  «      r/t'        «       5  t)        j*                  |||d	d
¬«      }d d d «       |S t-        |d«      r |j                  j                  ||z  «      }|S ||z  }|S # 1 sw Y   �ŒÌxY w# 1 sw Y   |S xY w)NrL   TrM   z!Degrees of freedom <= 0 for slicerN   rO   rQ   r   rS   FrT   r!   ©r   ©rN   )r!   ).r   ).r1   )r   r@   r)   rW   rX   rY   rZ   r!   r[   r:   r\   r]   r8   r   r5   Úreshaper7   r6   r_   r	   rC   r`   ra   ÚfloatingÚmultiplyÚ_complex_to_floatÚviewÚaddÚrealÚ	conjugaterE   )r   r   r!   r   Úddofr   r   r=   rc   ÚarrmeanÚdivÚxÚxvrd   s                 r   Ú_varrv   ‡   s«  € ä
�Q‹-€Cä   d°XÀUÔK€Fà $™€tˆvƒ~¬G°D¸F±NÈÕ,NÜ�‰Ð9¼>Ø!"õ	$ð €}œ C§I¡I§N¡N´R·Z±ZÄÇÁÐ4JÔKÜ—‘˜“ˆô
 �c˜4 °¸UÔC€Gð ‡{�{�aÒà‰ð �n‰n˜WŸ]™]Ó+ˆÜ�'œ2Ÿ:™:Ô&ÜÓ ñ 	DÜ—n‘n W¨c°wØ-5¸UôDˆG÷	Dð 	Dô 
�˜'Ô	"Ø—-‘-×$Ñ$ W¨vÑ%5Ó6‰à˜FÑ"ˆô
 	�3˜‘=Ó!€Aä�#—)‘)—.‘.¤2§;¡;´·
±
Ð";Ô<Ü�K‰K˜˜1 !Ô$‰à	
�‰Ô%Ñ	%Ø�V‰VÔ,¨Q¯W©WÑ5°tÐ<ˆVÓ=ˆÜ
�‰�B˜ Õ#Ü�F‰F�2�f‘:˜r &™z¨q¯v©vÔ6×;Ñ;‰ô �K‰K˜œ2Ÿ<™<¨›?°Ô2×7Ñ7ˆä
�!�T˜5 #°ÀÔ
F€Cô �Z‰Z˜ ™ qÓ)€Fô �#”r—z‘zÔ"ÜÓ ñ 	IÜ—.‘.Ø˜ S°(À%ôIˆC÷	Ið €Jô 
��gÔ	Ø�i‰i�n‰n˜S 6™\Ó*ˆð €Jð �F‰lˆà€J÷Q	Dñ 	Dú÷@	Ið €Jús   ÄLËL*ÌL'Ì*L4c          	      ó2  — t        | ||||||¬«      }t        |t        j                  «      rt	        j
                  ||¬«      }|S t        |d«      r0|j                  j                  t	        j
                  |«      «      }|S t	        j
                  |«      }|S )N)r   r!   r   rq   r   r   rg   r!   )	rv   r6   r8   r_   rC   Úsqrtra   r!   r[   )r   r   r!   r   rq   r   r   rd   s           r   Ú_stdry   Ì   sƒ   € ä
ˆq�t 5¨c¸Ø ¨ô/€Cô �#”r—z‘zÔ"Ü�g‰g�c˜sÔ#ˆð €Jô 
��gÔ	Ø�i‰i�n‰nœRŸW™W S›\Ó*ˆð €Jô �g‰g�c‹lˆà€Jr   c           
      ód   — t        j                  t        | |d ||«      t        | |d d |«      |«      S r   )rC   Úsubtractr   r   )r   r   r   r   s       r   Ú_ptpr|   Ú   s6   € Ü�;‰;Ü�A�t˜T 3¨Ó1Ü�A�t˜T 4¨Ó2Øóð r   c                 ó¼   — t        |d«      rt        |«      }nt        t        |«      d«      }|5 }t	        j
                  | ||¬«       d d d «       y # 1 sw Y   y xY w)NÚwriteÚwb©Úprotocol)ra   r   Úopenr   r   Údump)ÚselfÚfiler�   ÚctxÚfs        r   Ú_dumprˆ   á   sP   € Üˆt�WÔÜ˜$Ó‰ä”9˜T“? DÓ)ˆØ	ð 0�Ü�‰�D˜! hÕ/÷0÷ 0ñ 0ús   °AÁAc                 ó0   — t        j                  | |¬«      S )Nr€   )r   Údumps)r„   r�   s     r   Ú_dumpsr‹   é   s   € Ü�<‰<˜ xÔ0Ð0r   )NNNF)FT)NNN)NNNr   F)NNFrh   )9Ú__doc__rW   Ú
contextlibr   Ú
numpy.corer   r8   r   rC   Únumpy.core.multiarrayr   r   r:   r   Únumpy.core._ufunc_configr	   Únumpy._globalsr
   Únumpy.compatr   r   rE   Úreducer   rD   r   rn   r   rk   r$   Ú
logical_orr)   Úlogical_andr.   r!   ÚcsingleÚsingleÚcdoubleÚdoublerl   Ú
longdoubleÚupdateÚclongdoubler   r   r"   r%   r+   r/   r@   rJ   re   rv   ry   r|   rˆ   r‹   © r   r   ú<module>rž      sá  ðñó
 Ý "å 'Ý "Ý ,Ý )Ý "Ý 6Ý #ß *ð �j‰j×Ñ€Ø�j‰j×Ñ€Ø
�&‰&�-‰-€Ø�;‰;×Ñ€Ø
�-‰-×
Ñ
€Ø
�.‰.×
Ñ
€ð €B‡H�HˆR�Z‰ZÓ˜8˜2Ÿ8™8 B§I¡IÓ.Ø€B‡H�HˆR�Z‰ZÓ˜8˜2Ÿ8™8 B§I¡IÓ.ðÐ ð
 €2‡8�8ˆB�M‰MÓ˜h˜bŸh™h r§y¡yÓ1Ò1Ø×ÑØˆ�‰�—‘Ó  8 2§8¡8¨B¯M©MÓ#:ðô ð ˜D¨5Ø $óEð ˜D¨5Ø $óEð ˜T t°eØ óBð ˜d¨°uØ $óCð?Àdô ?ð?Àdô ?óó.	7ð Àtô  ðDCØôCðJØôóó0ô1r   