§
    1�Åjt  ã                  óV   — d dl mZ d dlZd dlZd dlmZ d dlmZ  G d„ de¦  «        Z	dS )é    )ÚannotationsN)ÚBase)Úexpectc                  ón   — e Zd Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         ZdS )	Ú
ReduceMeanÚreturnÚNonec                 ó¼  — g d¢} t          j        dgt           j        ¬¦  «        }d}t          j                             dddgdg|¬	¦  «        }t          j        d
dgddggddgddggddgddgggt           j        ¬¦  «        }t          j        |t          |¦  «        |dk    ¬¦  «        }t          |||g|gd¬¦  «         t           j
                             d¦  «         t           j
                             dd| ¦  «                             t           j        ¦  «        }t          j        |t          |¦  «        |dk    ¬¦  «        }t          |||g|gd¬¦  «         d S )N©é   é   r   é   ©Údtyper   r   ÚdataÚaxesÚreduced©ÚinputsÚoutputsÚkeepdimsé   é   r   é   é(   é7   é<   ©Úaxisr   Ú(test_reduce_mean_do_not_keepdims_example©r   r   Únameéöÿÿÿé
   Ú'test_reduce_mean_do_not_keepdims_random©ÚnpÚarrayÚint64ÚonnxÚhelperÚ	make_nodeÚfloat32ÚmeanÚtupler   ÚrandomÚseedÚuniformÚastype©Úshaper   r   Únoder   r   s         úWC:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/node/reducemean.pyÚexport_do_not_keepdimsz!ReduceMean.export_do_not_keepdims   s„  € à�	�	ˆÝŒx˜˜¥2¤8Ð,Ñ,Ô,ˆØˆåŒ{×$Ò$ØØ˜FÐ#Ø�KØð	 %ñ 
ô 
ˆõ ŒxØ�!ˆf�r˜1�gÐ " a ¨2¨q¨'Ð 2°b¸!°W¸rÀ1¸gÐ4FÐGÝ”*ð
ñ 
ô 
ˆõ ”'˜$¥U¨4¡[¤[¸8Àqº=ÐIÑIÔIˆõ 	ØØ˜$�<Ø�IØ;ð		
ñ 	
ô 	
ð 	
õ 	Œ	�Š�qÑÔÐÝŒy× Ò   b¨%Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”'˜$¥U¨4¡[¤[¸8Àqº=ÐIÑIÔIˆåØØ˜$�<Ø�IØ:ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
ó    c                 ó¼  — g d¢} t          j        dgt           j        ¬¦  «        }d}t          j                             dddgdg|¬¦  «        }t          j        d	dgd
dggddgddggddgddgggt           j        ¬¦  «        }t          j        |t          |¦  «        |dk    ¬¦  «        }t          |||g|gd¬¦  «         t           j
                             d¦  «         t           j
                             dd| ¦  «                             t           j        ¦  «        }t          j        |t          |¦  «        |dk    ¬¦  «        }t          |||g|gd¬¦  «         d S )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú!test_reduce_mean_keepdims_exampler!   r   r#   r$   Ú test_reduce_mean_keepdims_randomr&   r4   s         r7   Úexport_keepdimszReduceMean.export_keepdims7   s„  € à�	�	ˆÝŒx˜˜¥2¤8Ð,Ñ,Ô,ˆØˆåŒ{×$Ò$ØØ˜FÐ#Ø�KØð	 %ñ 
ô 
ˆõ ŒxØ�!ˆf�r˜1�gÐ " a ¨2¨q¨'Ð 2°b¸!°W¸rÀ1¸gÐ4FÐGÝ”*ð
ñ 
ô 
ˆõ ”'˜$¥U¨4¡[¤[¸8Àqº=ÐIÑIÔIˆõ 	ØØ˜$�<Ø�IØ4ð		
ñ 	
ô 	
ð 	
õ 	Œ	�Š�qÑÔÐÝŒy× Ò   b¨%Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”'˜$¥U¨4¡[¤[¸8Àqº=ÐIÑIÔIˆåØØ˜$�<Ø�IØ3ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r9   c                 ó†  — g d¢} t          j        g t           j        ¬¦  «        }d}t          j                             dddgdg|¬¦  «        }t          j        d	dgd
dggddgddggddgddgggt           j        ¬¦  «        }t          j        |d |dk    ¬¦  «        }t          |||g|gd¬¦  «         t           j	         
                    d¦  «         t           j	                             dd| ¦  «                             t           j        ¦  «        }t          j        |d |dk    ¬¦  «        }t          |||g|gd¬¦  «         d S )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú.test_reduce_mean_default_axes_keepdims_exampler!   r   r#   r$   Ú-test_reduce_mean_default_axes_keepdims_random)r'   r(   r)   r*   r+   r,   r-   r.   r   r0   r1   r2   r3   r4   s         r7   Úexport_default_axes_keepdimsz'ReduceMean.export_default_axes_keepdims`   sv  € à�	�	ˆÝŒx˜¥"¤(Ð+Ñ+Ô+ˆØˆåŒ{×$Ò$ØØ˜FÐ#Ø�KØð	 %ñ 
ô 
ˆõ ŒxØ�!ˆf�r˜1�gÐ " a ¨2¨q¨'Ð 2°b¸!°W¸rÀ1¸gÐ4FÐGÝ”*ð
ñ 
ô 
ˆõ ”'˜$ T°HÀ²MÐBÑBÔBˆõ 	ØØ˜$�<Ø�IØAð		
ñ 	
ô 	
ð 	
õ 	Œ	�Š�qÑÔÐÝŒy× Ò   b¨%Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”'˜$ T°HÀ²MÐBÑBÔBˆåØØ˜$�<Ø�IØ@ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r9   c                 ó¼  — g d¢} t          j        dgt           j        ¬¦  «        }d}t          j                             dddgdg|¬	¦  «        }t          j        d
dgddggddgddggddgddgggt           j        ¬¦  «        }t          j        |t          |¦  «        |dk    ¬¦  «        }t          |||g|gd¬¦  «         t           j
                             d¦  «         t           j
                             dd| ¦  «                             t           j        ¦  «        }t          j        |t          |¦  «        |dk    ¬¦  «        }t          |||g|gd¬¦  «         d S )Nr   éþÿÿÿr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú/test_reduce_mean_negative_axes_keepdims_exampler!   r   r#   r$   Ú.test_reduce_mean_negative_axes_keepdims_randomr&   r4   s         r7   Úexport_negative_axes_keepdimsz(ReduceMean.export_negative_axes_keepdims‡   s„  € à�	�	ˆÝŒx˜˜¥B¤HÐ-Ñ-Ô-ˆØˆåŒ{×$Ò$ØØ˜FÐ#Ø�KØð	 %ñ 
ô 
ˆõ ŒxØ�!ˆf�r˜1�gÐ " a ¨2¨q¨'Ð 2°b¸!°W¸rÀ1¸gÐ4FÐGÝ”*ð
ñ 
ô 
ˆõ ”'˜$¥U¨4¡[¤[¸8Àqº=ÐIÑIÔIˆõ 	ØØ˜$�<Ø�IØBð		
ñ 	
ô 	
ð 	
õ 	Œ	�Š�qÑÔÐÝŒy× Ò   b¨%Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”'˜$¥U¨4¡[¤[¸8Àqº=ÐIÑIÔIˆåØØ˜$�<Ø�IØAð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r9   N)r   r	   )Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr8   r=   rA   rF   © r9   r7   r   r      s•   € € € € € Øð&
ð &
ð &
ñ „\ð&
ðP ð&
ð &
ð &
ñ „\ð&
ðP ð$
ð $
ð $
ñ „\ð$
ðL ð&
ð &
ð &
ñ „\ð&
ð &
ð &
r9   r   )
Ú
__future__r   Únumpyr'   r*   Úonnx.backend.test.case.baser   Úonnx.backend.test.case.noder   r   rK   r9   r7   ú<module>rP      s�   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø .Ð .Ð .Ð .Ð .Ð .ða
ð a
ð a
ð a
ð a
�ñ a
ô a
ð a
ð a
ð a
r9   