
    h%                     d   d Z ddlZddlZddlZddlm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  e
j&                  d	      Zej*                  j,                  Zej0                  j,                  Zej4                  j,                  Zej8                  j,                  Zej<                  Zej@                  j,                  Z!ejD                  j,                  Z# ej&                  ejH                         ej&                  ejJ                         ej&                  ejL                         ej&                  ejN                        iZ( ej&                  ejR                         ej&                  ejN                        k7  rGe(jU                   ej&                  ejV                         ej&                  ejR                        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Z0d dddZ1d!dZ2d"dZ3d dddZ4d#ddddZ5d#ddddZ6d$dZ7d%dZ8d%dZ9d&dddddddZ:y)'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)numerictypes)umath)
asanyarray)_NoValueboolFTc           	      $    t        | |d ||||      S N)umr_maximumaaxisoutkeepdimsinitialwheres         9D:\jyotish\venv\Lib\site-packages\numpy/_core/_methods.py_amaxr   )       q$c8We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   1   s    1dE3'5AAr   c           	      $    t        | ||||||      S r   )umr_prodr   s          r   _prodr"   5   s    AtUC7EBBr   r   c                Z    |t         }|du rt        | ||||      S t        | |||||      S NTr#   )bool_dtumr_anyr   r   r   r   r   r   s         r   _anyr)   9   ;    }}q$sH551dE3>>r   c                Z    |t         }|du rt        | ||||      S t        | |||||      S r%   )r&   umr_allr(   s         r   _allr-   B   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_tricks_implr0   r   )arrr   r   r   itemsaxr0   s          r   _count_reduce_itemsr>   K   s    }<sxx)DD%(7DBSYYr66r388DEEE  L	 	?UCII6bggt "Lr   c                    | j                   j                  dv r~t        |      t        u r.|t	        j
                  | j                         j                  k  rd }t        |      t        u r.|t	        j
                  | j                         j                  k\  rd }||t        j                  | fd|i|S |t        j                  | |fd|i|S |t        j                  | |fd|i|S t        j                  | ||fd|i|S )Niur   )r   kindtypeintnpiinfominmaxumpositiveminimummaximumclip)r   rF   rG   r   kwargss        r   _cliprN   b   s    ww||t 9rxx'8'<'< <C9rxx'8'<'< <C
{s{{{10#000	zz!S4c4V44	zz!S4c4V44wwq#s66v66r   c                R   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                         r;t#        j$                  |	||	dd      }	|r||j                  j                  |	      }	|	S t'        |	d      rB|r |j                  j                  |	|z        }	|	S |	j                  j                  |	|z        }	|	S |	|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   rB   r8   integerr	   r6   float16r   r4   ndarrayrH   true_dividehasattr)
r   r   r   r   r   r   r;   is_float16_resultrcountrets
             r   _meanrg   u   s_   
Q-C dXUKFtmv{14)H,nK }ciinnrzz277&;<HHTNE		

3HHTNE $
#tUC
?C#rzz"nnVheE))..%C J 
g	))..v.C J	 ))..v.C J FlJr   )r   meanc                   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      }||}
nt        |||d|      }
|	j                  dk(  r|	}n|	j                  |
j                         }t#        |
t        j$                        rt'        j(                  |
||
d	d
      }
n0t+        |
d      r|
j                  j                  |
|	z        }
n|
|	z  }
t        ||
z
        }t        |j                  j                  t        j,                  t        j                  f      rt'        j.                  |||      }n|j                  t0        v rp|j3                  t0        |j                     df      }t'        j.                  |||       t'        j4                  |d   |d   |j6                        j6                  }n5t'        j.                  |t'        j8                  |      |      j6                  }t        ||||||      }t'        j:                  |	|z
  d      }	t#        |t        j$                        rt'        j(                  ||	|d	d
      }|S t+        |d      r |j                  j                  ||	z        }|S ||	z  }|S )NrP   TrQ   z!Degrees of freedom <= 0 for slicerR   rS   rU   r   rW   FrX   r   r   rR   )r   ).r   ).r/   )r   r>   r'   r[   r\   r]   r^   r   rB   r8   r_   r	   r6   r   r3   reshaper5   r4   ra   rH   rb   rc   floatingmultiply_complex_to_floatviewaddreal	conjugaterK   )r   r   r   r   ddofr   r   rh   r;   re   arrmeandivxxvrf   s                  r   _varry      sm   
Q-C dXUKF$tv~GDFN,N9>!"	$ }CIINNRZZ4IJ
 #tUTG ;;!C ../Cgrzz*nnWcw-5UDGWg&mm((6)9:G&G
 	3=!A#))..2;;

";<KK1!$	
%	%VV,QWW5t<V=
B#FF2f:r&zqvv6;; KK2<<?277
!T5#
FC ZZq)F #rzz"nnVheE J 
g	iinnS6\* J FlJr   c          
      4   t        | |||||||      }t        |t        j                        rt	        j
                  ||      }|S t        |d      r0|j                  j                  t	        j
                  |            }|S t	        j
                  |      }|S )N)r   r   r   rt   r   r   rh   rj   r   )	ry   r4   r6   ra   rH   sqrtrc   r   rB   )	r   r   r   r   rt   r   r   rh   rf   s	            r   _stdr|      s    
qt5c D:C #rzz"ggcs# J 
g	iinnRWWS\* J ggclJr   c           
      d    t        j                  t        | |d ||      t        | |d d |      |      S r   )rH   subtractr   r   )r   r   r   r   s       r   _ptpr      s6    ;;AtT31AtT42 r   c                     t        |d      rt        |      }nt        t        j                  |      d      }|5 }t        j                  | ||       d d d        y # 1 sw Y   y xY w)Nwritewbprotocol)rc   r   openosfspathpickledump)selffiler   ctxfs        r   _dumpr      sI    tW$299T?D)	D!h/ 
s   AA%c                 0    t        j                  | |      S )Nr   )r   dumps)r   r   s     r   _dumpsr      s    <<x00r   	same_kindKr   rY   orderr   rZ   c          	      &    t        | ||||||      S )Nr   )umr_bitwise_count)r   r   r   rY   r   r   rZ   s          r   _bitwise_countr      s    Q5'uE3 3r   )NNNF)FT)NNN)NNNr   F)NNFrk   r   );__doc__r   r   r[   
contextlibr   numpyrD   numpy._corer   r6   r   r8   r   rH   numpy._core.multiarrayr   numpy._globalsr   r   r&   rK   reducer   rJ   r   rq   r   rn   r!   bitwise_countr   
logical_orr'   logical_andr,   csinglesinglecdoubledoublero   
longdoubleupdateclongdoubler   r   r   r"   r)   r-   r>   rN   rg   ry   r|   r   r   r   r    r   r   <module>r      s  
 
   "  ( * # - # "((6
jjjj
&&--;;$$ 
--


..

 BHHRZZ("((299-BHHRZZ("((299- 
 288BMMhbhhryy11 ("((2=="9  D5$E D5$E TteB du$C?d ??d ?.7&t BD$DL$013{4t3r   