
    SBg$                        S r SSKrSSKrSSKrSSKJ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  \
R(                  " S
5      r\R,                  R.                  r\R2                  R.                  r\R6                  R.                  r\R:                  R.                  r\R>                  r \RB                  R.                  r"\RF                  R.                  r$\R(                  " \RJ                  5      \R(                  " \RL                  5      \R(                  " \RN                  5      \R(                  " \RP                  5      0r)\R(                  " \RT                  5      \R(                  " \RP                  5      :w  aG  \)RW                  \R(                  " \RX                  5      \R(                  " \RT                  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r0S!SS.S jjr1S!SS.S jjr2S"S jr3S#S jr4S!SS.S jjr5S$SSS.S jjr6S$SSS.S jjr7S%S jr8S&S jr9S&S jr:S'SSSSSS.S  jjr;g)(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)_NoValueboolFTc           	          [        XS X#XE5      $ N)umr_maximumaaxisoutkeepdimsinitialwheres         6/usr/lib/python3/dist-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    2   s    1E5AAr   c           	          [        XX#XEU5      $ r   )umr_prodr   s          r   _prodr#   6   s    AUEBBr   r   c          	      N    Uc  [         nUSL a  [        XX#U5      $ [        XX#XES9$ NTr$   )bool_dtumr_anyr   r   r   r   r   r   s         r   _anyr*   :   1    }}qH551E>>r   c          	      N    Uc  [         nUSL a  [        XX#U5      $ [        XX#XES9$ r&   )r'   umr_allr)   s         r   _allr.   C   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_tricks_implr1   r   )arrr   r   r   itemsaxr1   s          r   _count_reduce_itemsr?   L   s    }<sxx)DD%((7DBYYr66r88DEEE  L	 	?UII6bggt "Lr   c                     U R                   R                  S;   a  [        U5      [        L a0  U[        R
                  " U R                   5      R                  ::  a  S n[        U5      [        L a0  U[        R
                  " U R                   5      R                  :  a  S nUc  Uc  [        R                  " U 4SU0UD6$ 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$ )Niur   )r   kindtypeintnpiinfominmaxumpositiveminimummaximumclip)r   rG   rH   r   kwargss        r   _cliprO   c   s    ww||t 9rxx'8'<'< <C9rxx'8'<'< <C
{s{{{10#000	zz!4c4V44	zz!4c4V44wwqs66v66r   c          	      z   [        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      (       a>  ["        R$                  " XU	SSS9n	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	$ )NFr   r   Tr   r   zMean of empty slice.   
stacklevelf8f4r$   unsafer   castingsubokr   )r   r?   r(   warningswarnRuntimeWarning
issubclassr   rC   r9   integerr
   r7   float16r   r5   ndarrayrI   true_dividehasattr)
r   r   r   r   r   r   r<   is_float16_resultrcountrets
             r   _meanrh   v   sY   
Q-C XKFtmv{14)H,nK }ciinnrzz277&;<<HHTNE		

33HHTNE $
#U
?C#rzz""nnheE))..%C J 
g		))...C J	 ))...C J lJr   )r   meanc          	         [        U 5      n[        XXVS9n	USL a  XI:  a,  O[        XI:  S S9(       a  [        R                  " S[
        SS9  UcY  [        UR                  R                  [        R                  [        R                  45      (       a  [        R                  " S5      nUb  Un
O[        XUSUS9n
U	R                  S:X  a  U	nOU	R                  U
R                   5      n[#        U
[        R$                  5      (       a  [&        R(                  " XU
S	S
S9n
O3[+        U
S5      (       a  U
R                  R                  X-  5      n
OX-  n
[        X-
  5      n[        UR                  R                  [        R,                  [        R                  45      (       a  [&        R.                  " XUS9nOUR                  [0        ;   ah  UR3                  [0        UR                     S4S9n[&        R.                  " XUS9  [&        R4                  " US   US   UR6                  S9R6                  nO4[&        R.                  " U[&        R8                  " U5      US9R6                  n[        XX#XVS9n[&        R:                  " X-
  S5      n	[#        U[        R$                  5      (       a  [&        R(                  " XUS	S
S9nU$ [+        US5      (       a  UR                  R                  X-  5      nU$ X-  nU$ )NrQ   TrR   z!Degrees of freedom <= 0 for slicerS   rT   rV   r   rX   FrY   r   r   rS   )r   ).r   ).r0   )r   r?   r(   r\   r]   r^   r_   r   rC   r9   r`   r
   r7   r   r4   reshaper6   r5   rb   rI   rc   rd   floatingmultiply_complex_to_floatviewaddreal	conjugaterL   )r   r   r   r   ddofr   r   ri   r<   rf   arrmeandivxxvrg   s                  r   _varrz      s[   
Q-C XKF$t~GDN,N9>!"	$ }CIINNRZZ4IJJ
 #UTG ;;!C ../Cgrzz**nnWw-5UDGWg&&mm(()9:G&G
 	3=!A#))..2;;

";<<KK!$	
%	%VV,QWW5t<V=
B#FF2f:r&zqvv6;; KK2<<?277
!5
FC ZZq)F #rzz""nnheE J 
g		iinnS\* J lJr   c                :   [        XX#UXVUS9n[        U[        R                  5      (       a  [        R
                  " XS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   ru   r   r   ri   rk   r   )	rz   r5   r7   rb   rI   sqrtrd   r   rC   )	r   r   r   r   ru   r   r   ri   rg   s	            r   _stdr}      s    
q5 D:C #rzz""ggc# J 
g		iinnRWWS\* J ggclJr   c           
      `    [         R                  " [        XS X#5      [        XS S U5      U5      $ r   )rI   subtractr   r   )r   r   r   r   s       r   _ptpr      s0    ;;AT31AT42 r   c                     [        US5      (       a  [        U5      nO [        [        R                  " 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)rd   r   openosfspathpickledump)selffiler   ctxfs        r   _dumpr      sJ    tW$299T?D)	Dh/ 
s    A
A-c                 *    [         R                  " XS9$ )Nr   )r   dumps)r   r   s     r   _dumpsr      s    <<00r   	same_kindKr   rZ   orderr   r[   c          
          [        XX#XEUS9$ )Nr   )umr_bitwise_count)r   r   r   rZ   r   r   r[   s          r   _bitwise_countr      s    Q5E3 3r   )NNNF)FT)NNN)NNNr   F)NNFrl   r   )<__doc__r   r   r\   
contextlibr   numpyrE   numpy._corer   r7   r   rI   numpy._core.multiarrayr   r   r9   r   numpy._globalsr	   r   r'   rL   reducer   rK   r   rr   r   ro   r"   bitwise_countr   
logical_orr(   logical_andr-   csinglesinglecdoubledoublerp   
longdoubleupdateclongdoubler   r   r    r#   r*   r.   r?   rO   rh   rz   r}   r   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 BD$DL$013{4t3r   