
    ٔ j%                     j   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
mZmZ ddlmZ ddlmZ  e
j        d          Zej        j        Zej        j        Zej        j        Zej        j        Ze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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:d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numerictypesumath)
asanyarray)_NoValueboolFTc           	      ,    t          | |d ||||          S N)umr_maximumaaxisoutkeepdimsinitialwheres         hC:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\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                l    |t           }|du rt          | ||||          S t          | |||||          S NTr#   )bool_dtumr_anyr   r   r   r   r   r   s         r   _anyr)   7   L     } 6q$sH5551dE3>>>>r   c                l    |t           }|du rt          | ||||          S t          | |||||          S r%   )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_tricks_implr0   r   )arrr   r   r   itemsaxr0   s          r   _count_reduce_itemsr>   I   s    } " 	sx))DDD%(( 	7D 	F 	FBSYr6r38DDEEEE 	?>>>>>UCI66bgt " "Lr   c                    | j         j        dv rtt          |          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   `   s   w|t  99 	rx'8'8'< < 	C99 	rx'8'8'< < 	C
 7s 7{100#0000	 7z!S44c4V444	 7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                  r8t#          j        |	||	dd          }	|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   rB   r8   integerr	   r6   float16r   r4   ndarrayrH   true_dividehasattr)
r   r   r   r   r   r   r;   is_float16_resultrcountrets
             r   _meanrg   s   s   
Q--C dXUKKKFtm Kv{ K K14)H)H)H K+^JJJJ  %cinrz27&;<< 	%HTNNEE	
33 	%HTNNE $
#tUC
?
?
?C#rz"" nVheE E E 	& 	&)..%%C	g		  	/)..v..CC)..v..CCFlJr   )r   meanc                   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          }||}
nt          |||d|          }
|	j        dk    r|	}n|	                    |
j                  }t#          |
t          j                  rt'          j        |
||
d	d
          }
n3t+          |
d          r|
j                            |
|	z            }
n|
|	z  }
t'          j        ||
d          }t          |j        j        t          j        t          j
        f          rt'          j        ||          }nt2                              |j                  x}W|                    |df          }t'          j        ||           t'          j        |d         |d         |j                  }n.t'          j        |t'          j        |          |          j        }t          ||||||          }t'          j         |	|z
  d          }	t#          |t          j                  rt'          j        ||	|d	d
          }n3t+          |d          r|j                            ||	z            }n||	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   subtractfloatingsquare_complex_to_floatgetviewaddrealmultiply	conjugaterK   )r   r   r   r   ddofr   r   rh   r;   re   arrmeandivx_float_dtypexvrf   s                   r   _varr}      s   
Q--C dXUKKKF$ $tv~ $ $GDFN,N,N,N $9>!"	$ 	$ 	$ 	$  CINRZ4IJJ  '
 #tUTGGG ;! 	0CC ..//Cgrz** 	'nWcw-5UD D DGGWg&& 	'm((6)9::GG&G
 	Cc***A#).2;
";<< 
8IaQ+//88
8, 8VV<.V//
	""F2f:r&zqv666 K2<??2227
!T5#
F
F
FC Zq))F #rz"" nVheE E E	g		 innS6\**FlJr   c          
      8   t          | |||||||          }t          |t          j                  rt	          j        ||          }nQt          |d          r-|j                            t	          j        |                    }nt	          j        |          }|S )N)r   r   r   rw   r   r   rh   rj   r   )	r}   r4   r6   ra   rH   sqrtrc   r   rB   )	r   r   r   r   rw   r   r   rh   rf   s	            r   _stdr      s    
qt5c D: : :C #rz"" gcs###	g		 innRWS\\**gcllJr   c           
      r    t          j        t          | |d ||          t          | |d d |          |          S r   )rH   rm   r   r   )r   r   r   r   s       r   _ptpr      s?    ;AtT311AtT422  r   rR   c                     t          |d          rt          |          }n"t          t          j        |          d          }|5 }t          j        | ||           d d d            d S # 1 swxY w Y   d S )Nwritewbprotocol)rc   r   openosfspathpickledump)selffiler   ctxfs        r   _dumpr      s    tW *$29T??D))	 0D!h////0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0s   A**A.1A.c                 .    t          j        | |          S )Nr   )r   dumps)r   r   s     r   _dumpsr      s    <x00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 3 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   rs   r   ru   r!   bitwise_countr   
logical_orr'   logical_andr,   csinglesinglecdoubledoublerp   
longdoubleupdateclongdoubler   r   r   r"   r)   r-   r>   rN   rg   r}   r   r   r   r   r    r   r   <module>r      sy   
 
			   " " " " " "     I I I I I I I I I I - - - - - - # # # # # # "(6

jj
&-;$ 
-

.
 BHRZ("(29--BHRZ("(29-- 
 28BMhbhry111   ("(2="9"9    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     BC$C C C C CJ$       0 0 0 01 1 1 13{4t3 3 3 3 3 3 3r   