
    Dg!                     B   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j        j        Zej        j        Zej        j        Zej        j        Zej         j        Z! ej"        ej#                   ej"        ej$                   ej"        ej%                   ej"        ej&                  iZ' ej"        ej(                   ej"        ej&                  k    r=e')                     ej"        ej*                   ej"        ej(                  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Z8dS )$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         H/var/www/sysmax/venv/lib/python3.11/site-packages/numpy/core/_methods.py_amaxr   '       q$c8WeD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    1dE3'5AAAr   c           	      ,    t          | ||||||          S r   )umr_prodr    s          r   _prodr%   3   s    AtUC7EBBBr   r   c                Z    |du rt          | ||||          S t          | |||||          S NTr&   )umr_anyr   r   r!   r   r   r   s         r   _anyr+   7   <    }}q$sH5551dE3>>>>r   c                Z    |du rt          | ||||          S t          | |||||          S r(   )umr_allr*   s         r   _allr/   =   r,   r   c                 r   |du r|"t          t          | j                            }nt          |t                     s|f}d}|D ]*}|| j        t          j        || j                           z  }+t          j        |          }n2d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    }}<sx))DDD%(( 	7D 	F 	FBSYr6r38DDEEEE 	988888UCI66bgt " "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   s    
{s{:;;;
{z!S44c4V444	z!S44c4V444wq#s666v666r   c                   t          |           }d}t          ||||          }|du r|dk    r2nt          |dk    d           rt          j        dt
          d           |t          |j        j        t          j
        t          j        f          rt          j        d	          }n:t          |j        j        t          j                  rt          j        d
          }d}t          ||||||          }	t          |	t          j                  r^t#                      5  t%          j        |	||	dd          }	d d d            n# 1 swxY w Y   |r||j                            |	          }	nSt)          |	d          r>|r|j                            |	|z            }	n#|	j                            |	|z            }	n|	|z  }	|	S )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 dXUKKKFtmmv{{{14)H)H)H{,nKKKK }cinrz28&<== 	%HTNNEE	
33 	%HTNNE $
#tUC
?
?
?C#rz""    	I 	I.S(%I I IC	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I  	&)..%%C	g		  	/)..v..CC)..v..CCFlJs   EE	E	c                Z   t          |           }t          ||||          }|du r||k    r2nt          ||k    d           rt          j        dt
          d           |Dt          |j        j        t          j
        t          j        f          rt          j        d          }t          |||d|          }	|j        dk    r|}
n|                    |	j                  }
t#          |	t          j                  r@t'                      5  t)          j        |	|
|	d	d
          }	d d d            n# 1 swxY w Y   n3t-          |	d          r|	j                            |	|z            }	n|	|z  }	t          ||	z
            }t          |j        j        t          j        t          j
        f          rt)          j        |||          }n|j        t2          v rm|                    t2          |j                 df          }t)          j        |||           t)          j        |d         |d         |j                  j        }n.t)          j        |t)          j        |          |          j        }t          ||||||          }t)          j        ||z
  d          }t#          |t          j                  r@t'                      5  t)          j        |||d	d
          }d d d            n# 1 swxY w Y   n3t-          |d          r|j                            ||z            }n||z  }|S )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 dXUKKKF$tv~~~GDFN,N,N,N~9>!"	$ 	$ 	$ 	$ }CINRZ4JKK}
 c4UCCCG {a nnW]++'2:&& #   	D 	DnWcw-5UD D DG	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 	D 
'	"	" #-$$Wv%566F"
 	3=!!A#).2;
";<< 
8K1!$$$	
%	%	%VV,QW5t<V==
B####F2f:r&zqv666; K2<??2227
!T5#
F
F
FC Zq))F #rz""    	I 	I.S(%I I IC	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 	I 
g		 innS6\**FlJs$   	D//D36D3K,,K03K0c          	      6   t          | ||||||          }t          |t          j                  rt	          j        ||          }nQt          |d          r-|j                            t	          j        |                    }n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    
qt5c / / /C #rz"" gcs###	g		 innRWS\\**gcllJr   c           
      r    t          j        t          | |d ||          t          | |d d |          |          S r   )rC   subtractr   r   )r   r   r   r   s       r   _ptpr|      s?    ;AtT311AtT422  r   rN   c                     t          |d          rt          |          }nt          t          |          d          }|5 }t	          j        | ||           d d d            d S # 1 swxY w Y   d S )Nwritewbprotocol)ra   r   openr   r   dump)selffiler   ctxfs        r   _dumpr      s    tW *$9T??D))	 0D!h////0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0s    A%%A),A)c                 .    t          j        | |          S )Nr   )r   dumps)r   r   s     r   _dumpsr      s    <x00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      sf   
  " " " " " " ' ' ' ' ' ' " " " " " " , , , , , , ) ) ) ) ) ) " " " " " " 6 6 6 6 6 6 # # # # # # * * * * * * * * jj
&-;
-

.
 BHRZ828BI..BHRZ828BI.. 
 28BMhbhry1111  828BM#:#:    D5$E E E E D5$E E E E TteB B B B du$C C C C?d ? ? ? ? ??d ? ? ? ? ?   .	7 	7 	7 	7 t          DCC C C C CJ       0 0 0 01 1 1 1 1 1r   