§
    `ƒi1  ã                  óò   — d dl mZ ddlmZmZ ddlmZ ddlmZ ddl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é   )Ú_floating_dtypesÚ_numeric_dtypes)ÚArray)Úasarray)Úfloat32Úfloat64)Ú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 numeric dtypes are allowed in maxr   )Údtyper   Ú	TypeErrorr   Ú_newÚnpÚmaxÚ_array©r   r   r   s      úy/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/cupy/array_api/_statistical_functions.pyr   r      óC   € ð 	„w•oÐ%Ð%ÝÐ@ÑAÔAÐAÝŒ:•b”f˜QœX¨D¸8ÐDÑDÔDÑEÔEÐEó    c              ó˜   — | j         t          vrt          d¦  «        ‚t          j        t          j        | j        ||¬¦  «        ¦  «        S )Nz.Only floating-point dtypes are allowed in meanr   )r   r   r   r   r   r   Úmeanr   r   s      r   r#   r#      sD   € ð 	„wÕ&Ð&Ð&ÝÐHÑIÔIÐIÝŒ:•b”g˜aœh¨T¸HÐEÑEÔEÑFÔFÐFr!   c              ó˜   — | j         t          vrt          d¦  «        ‚t          j        t          j        | j        ||¬¦  «        ¦  «        S )Nz&Only 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          }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   Úprodr   ©r   r   r   r   s       r   r)   r)   7   s]   € ð 	„w•oÐ%Ð%ÝÐAÑBÔBÐBð €}˜œ¥GÒ+Ð+ÝˆÝŒ:•b”g˜aœh¨e¸$ÈÐ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 )Nz-Only floating-point dtypes are allowed in std©r   Úddofr   )r   r   r   r   r   r   Ústdr   ©r   r   r+   r   s       r   r0   r0   H   óF   € ð 	„wÕ&Ð&Ð&ÝÐGÑHÔHÐHÝŒ:•b”f˜QœX¨D°zÈHÐUÑUÔUÑVÔVÐVr!   c              óÌ   — | j         t          vrt          d¦  «        ‚|€| 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   Úsumr   r*   s       r   r4   r4   V   s]   € ð 	„w•oÐ%Ð%ÝÐ@ÑAÔAÐAð €}˜œ¥GÒ+Ð+ÝˆÝŒ:•b”f˜QœX¨D¸ÈÐQÑQÔQÑRÔRÐRr!   c              óš   — | j         t          vrt          d¦  «        ‚t          j        t          j        | j        |||¬¦  «        ¦  «        S )Nz-Only floating-point dtypes are allowed in varr.   )r   r   r   r   r   r   Úvarr   r1   s       r   r6   r6   h   r2   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   Ú_array_objectr   Ú_creation_functionsr   r	   r
   Útypingr   r   r   r   Ú_typingr   Úcupyr   r   r#   r%   r)   r0   r4   r6   © 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ð* 37Ø$'ØðWð Wð Wð Wð Wð Wð$ 37Ø!ØðSð Sð Sð Sð Sð Sð, 37Ø$'ØðWð Wð Wð Wð Wð Wð Wð Wr!   