
    Ng                         d dl mZ ddlmZmZmZ ddlmZ ddlmZm	Z	m
Z
mZ d dlmZmZmZmZ erddlmZ d dlZdd	d
d dZdd	d
d dZdd	d
d dZddd	dd!dZddd	dd"dZddd	dd!dZddd	dd"dZdS )#    )annotations   )_real_floating_dtypes_real_numeric_dtypes_numeric_dtypes)Array)float32float64	complex64
complex128)TYPE_CHECKINGOptionalTupleUnion)DtypeNFaxiskeepdimsxr   r   %Optional[Union[int, Tuple[int, ...]]]r   boolreturnc                  | j         t          vrt          d          t          j        t          j        | j        ||                    S )Nz+Only real numeric dtypes are allowed in maxr   )dtyper   	TypeErrorr   _newnpmax_arrayr   r   r   s      b/var/www/html/ai-engine/env/lib/python3.11/site-packages/numpy/array_api/_statistical_functions.pyr   r      D     	w***EFFF:bfQXD8DDDEEE    c                  | j         t          vrt          d          t          j        t          j        | j        ||                    S )Nz3Only real floating-point dtypes are allowed in meanr   )r   r   r   r   r   r   meanr   r    s      r!   r%   r%      sD     	w+++MNNN:bgahTHEEEFFFr#   c                  | j         t          vrt          d          t          j        t          j        | j        ||                    S )Nz+Only real numeric dtypes are allowed in minr   )r   r   r   r   r   r   minr   r    s      r!   r'   r'   +   r"   r#   r   r   r   r   Optional[Dtype]c                  | j         t          vrt          d          |/| j         t          k    rt          }n| j         t
          k    rt          }t          j        t          j
        | j        |||                    S )Nz'Only numeric dtypes are allowed in prod)r   r   r   )r   r   r   r	   r
   r   r   r   r   r   prodr   r   r   r   r   s       r!   r+   r+   7   sr     	wo%%ABBB }7gEEW	!!E:bgahe$RRRSSSr#   g        )r   
correctionr   r-   Union[int, float]c                  | j         t          vrt          d          t          j        t          j        | j        |||                    S )Nz2Only real floating-point dtypes are allowed in stdr   ddofr   )r   r   r   r   r   r   stdr   r   r   r-   r   s       r!   r2   r2   L   F     	w+++LMMM:bfQXDzHUUUVVVr#   c                  | j         t          vrt          d          |/| j         t          k    rt          }n| j         t
          k    rt          }t          j        t          j
        | j        |||                    S )Nz&Only numeric dtypes are allowed in sumr(   )r   r   r   r	   r
   r   r   r   r   r   sumr   r,   s       r!   r6   r6   Z   sr     	wo%%@AAA }7gEEW	!!E:bfQXDQQQRRRr#   c                  | j         t          vrt          d          t          j        t          j        | j        |||                    S )Nz2Only real floating-point dtypes are allowed in varr0   )r   r   r   r   r   r   varr   r3   s       r!   r8   r8   o   r4   r#   )r   r   r   r   r   r   r   r   )
r   r   r   r   r   r)   r   r   r   r   )
r   r   r   r   r-   r.   r   r   r   r   )
__future__r   _dtypesr   r   r   _array_objectr   r	   r
   r   r   typingr   r   r   r   _typingr   numpyr   r   r%   r'   r+   r2   r6   r8    r#   r!   <module>r@      s   " " " " " "         
 !           < < < < < < < < < < < < 8 8 8 8 8 8 8 8 8 8 8 8      37	F 	F 	F 	F 	F 	F  37	G 	G 	G 	G 	G 	G  37	F 	F 	F 	F 	F 	F  37!T T T T T T2 37$'W W W W W W$ 37!S S S S S S2 37$'W W W W W W W Wr#   