
    h!                     F   S r SSKrSSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJr  SS	KJr  SS
KJr  SSKJrJr  \R*                  R,                  r\R0                  R,                  r\R4                  R,                  r\R8                  R,                  r\R<                  R,                  r\R@                  R,                  r!\RD                  " \RF                  5      \RD                  " \RH                  5      \RD                  " \RJ                  5      \RD                  " \RL                  5      0r'\RD                  " \RP                  5      \RD                  " \RL                  5      :w  aG  \'RS                  \RD                  " \RT                  5      \RD                  " \RP                  5      05        SSS\S4S jr+SSS\S4S jr,SSSS\S4S jr-SSSS\S4S jr.SSS.S jjr/SSS.S jjr0SS jr1SS jr2SSS.S jjr3S SS.S jjr4S SS.S jjr5S!S jr6S"S jr7S"S jr8g)#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           	          [        XS X#XE5      $ N)umr_maximumaaxisoutkeepdimsinitialwheres         M/var/www/fran/franai/venv/lib/python3.13/site-packages/numpy/core/_methods.py_amaxr   '       qcWDD    c           	          [        XS X#XE5      $ r   )umr_minimumr   s         r   _aminr   +   r   r   c           	          [        XX#XEU5      $ r   )umr_sumr   r   dtyper   r   r   r   s          r   _sumr"   /   s    1E5AAr   c           	          [        XX#XEU5      $ r   )umr_prodr    s          r   _prodr%   3   s    AUEBBr   r   c          	      <    USL a  [        XX#U5      $ [        XX#XES9$ NTr&   )umr_anyr   r   r!   r   r   r   s         r   _anyr+   7   '    }qH551E>>r   c          	      <    USL a  [        XX#U5      $ [        XX#XES9$ r(   )umr_allr*   s         r   _allr/   =   r,   r   c                    USL a  Uc  [        [        U R                  5      5      nO[        U[         5      (       d  U4nSnU H2  nX@R                  [
        R                  " XPR                  5         -  nM4     [        R                  " U5      nU$ SSK	J
n  [        U" X0R                  5      U[        R                  S U5      nU$ )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    }<sxx)DD%((7DBYYr66r88DEEE  L	 	9UII6bggt "Lr   c                     Uc  Uc  [        S5      eUc  [        R                  " X4SU0UD6$ Uc  [        R                  " X4SU0UD6$ [        R                  " XU4SU0UD6$ )NzOne of max or min must be givenr   )
ValueErrorumminimummaximumclip)r   minmaxr   kwargss        r   _cliprJ   Z   sn    
{s{:;;
{zz!4c4V44	zz!4c4V44wwqs66v66r   c          	         [        U 5      nSn[        XaXES9nUSL a  US:X  a-  O[        US:H  S S9(       a  [        R                  " S[
        SS9  Uc  [        UR                  R                  [        R                  [        R                  45      (       a  [        R                  " S	5      nOK[        UR                  R                  [        R                  5      (       a  [        R                  " S
5      nSn[        XaX#XES9n	[        U	[        R                   5      (       aQ  [#        5          [$        R&                  " XU	SSS9n	S S S 5        U(       a  Uc  UR                  R                  U	5      n	U	$ [)        U	S5      (       aF  U(       a  UR                  R                  X-  5      n	U	$ U	R                  R                  X-  5      n	 U	$ X-  n	U	$ ! , (       d  f       N= f)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   so   
Q-C XKFtmv{14)H,nK }ciinnrzz288&<==HHTNE		

33HHTNE $
#U
?C#rzz"" ..S(%IC ! ))..%C J 
g		))...C J	 ))...C J lJ ! s   ,G
Gc          	      |   [        U 5      n[        XqXVS9nUSL a  XH:  a,  O[        XH:  S S9(       a  [        R                  " S[
        SS9  UcY  [        UR                  R                  [        R                  [        R                  45      (       a  [        R                  " S5      n[        XqUSUS9n	UR                  S:X  a  Un
OUR                  U	R                   5      n
[#        U	[        R$                  5      (       a+  ['        5          [(        R*                  " XU	S	S
S9n	S S S 5        O3[-        U	S5      (       a  U	R                  R                  X-  5      n	OX-  n	[        Xy-
  5      n[        UR                  R                  [        R.                  [        R                  45      (       a  [(        R0                  " XUS9nOUR                  [2        ;   ah  UR5                  [2        UR                     S4S9n[(        R0                  " XUS9  [(        R6                  " US   US   UR8                  S9R8                  nO4[(        R0                  " U[(        R:                  " U5      US9R8                  n[        XX#XVS9n[(        R<                  " X-
  S5      n[#        U[        R$                  5      (       a,  ['        5          [(        R*                  " XUS	S
S9nS S S 5        U$ [-        US5      (       a  UR                  R                  X-  5      nU$ X-  nU$ ! , (       d  f       GN= f! , (       d  f       U$ = f)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 XKF$t~GDN,N9>!"	$ }CIINNRZZ4JKK
 cUCG {{a nnW]]+'2::&& nnWw-5UDG !  
'	"	"--$$W%56"
 	3=!A#))..2;;

";<<KK!$	
%	%VV,QWW5t<V=
B#FF2f:r&zqvv6;; KK2<<?277
!5
FC ZZq)F #rzz"" ..S(%IC ! J 
g		iinnS\* J lJQ ! @ !  Js   LL,
L),
L;c          
      8   [        XX#UXVS9n[        U[        R                  5      (       a  [        R
                  " XwS9nU$ [        US5      (       a1  UR                  R                  [        R
                  " U5      5      nU$ [        R
                  " U5      nU$ )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    
q5 /C #rzz""ggc# J 
g		iinnRWWS\* J ggclJr   c           
      `    [         R                  " [        XS X#5      [        XS S U5      U5      $ r   )rC   subtractr   r   )r   r   r   r   s       r   _ptpr|      s0    ;;AT31AT42 r   c                     [        US5      (       a  [        U5      nO[        [        U5      S5      nU n[        R
                  " XUS9  S S S 5        g ! , (       d  f       g = f)Nwritewbprotocol)ra   r   openr   r   dump)selffiler   ctxfs        r   _dumpr      sF    tW$9T?D)	Dh/ 
s   A
A"c                 *    [         R                  " XS9$ )Nr   )r   dumps)r   r   s     r   _dumpsr      s    <<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 # * jjjj
&&--;;
--


..

 HHRZZ288BII.HHRZZ288BII. 
 88BMMbhhryy11
 288BMM#:  D5$E D5$E TteB du$C?d ??d ?.	7 t  DCCJ01r   