§
    1�ÅjK  ã                  ó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                  ó†   — e Zd Zed	d„¦   «         Zed	d„¦   «         Zed	d„¦   «         Zed	d„¦   «         Zed	d„¦   «         ZdS )
ÚReduceL2ÚreturnÚNonec                 ót  — g d¢} t          j        dgt           j        ¬¦  «        }d}t          j                             dddgdg|¬	¦  «        }t          j        t          j        d
t          j        | ¦  «        d
z   t           j	        ¬¦  «        | ¦  «        }t          j
        t          j        t          j        |¦  «        t          |¦  «        |d
k    ¬¦  «        ¦  «        }t          |||g|gd¬¦  «         t           j                             d¦  «         t           j                             dd| ¦  «                             t           j	        ¦  «        }t          j
        t          j        t          j        |¦  «        t          |¦  «        |d
k    ¬¦  «        ¦  «        }t          |||g|gd¬¦  «         d S )N©é   é   r   r   ©Údtyper   r   ÚdataÚaxesÚreduced©ÚinputsÚoutputsÚkeepdimsé   ©ÚaÚaxisr   Ú&test_reduce_l2_do_not_keepdims_example©r   r   Únameéöÿÿÿé
   Ú%test_reduce_l2_do_not_keepdims_random©ÚnpÚarrayÚint64ÚonnxÚhelperÚ	make_nodeÚreshapeÚarangeÚprodÚfloat32ÚsqrtÚsumÚsquareÚtupler   ÚrandomÚseedÚuniformÚastype©Úshaper   r   Únoder   r   s         úUC:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/node/reducel2.pyÚexport_do_not_keepdimszReduceL2.export_do_not_keepdims   s™  € à�	�	ˆÝŒx˜˜¥2¤8Ð,Ñ,Ô,ˆØˆåŒ{×$Ò$ØØ˜FÐ#Ø�KØð	 %ñ 
ô 
ˆõ Œz�"œ) A¥r¤w¨u¡~¤~¸Ñ'9ÅÄÐLÑLÔLÈeÑTÔTˆõ ”'ÝŒF•R”Y˜t‘_”_­5°©;¬;ÀÈQÂÐOÑOÔOñ
ô 
ˆõ 	ØØ˜$�<Ø�IØ9ð		
ñ 	
ô 	
ð 	
õ 	Œ	�Š�qÑÔÐÝŒy× Ò   b¨%Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”'ÝŒF•R”Y˜t‘_”_­5°©;¬;ÀÈQÂÐOÑOÔOñ
ô 
ˆõ 	ØØ˜$�<Ø�IØ8ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
ó    c                 ót  — g d¢} t          j        dgt           j        ¬¦  «        }d}t          j                             dddgdg|¬	¦  «        }t          j        t          j        dt          j        | ¦  «        dz   t           j	        ¬¦  «        | ¦  «        }t          j
        t          j        t          j        |¦  «        t          |¦  «        |dk    ¬
¦  «        ¦  «        }t          |||g|gd¬¦  «         t           j                             d¦  «         t           j                             dd| ¦  «                             t           j	        ¦  «        }t          j
        t          j        t          j        |¦  «        t          |¦  «        |dk    ¬
¦  «        ¦  «        }t          |||g|gd¬¦  «         d S )Nr   r   r   r   r   r   r   r   r   r   Ú test_reduce_l2_keep_dims_exampler   r   r   r   Útest_reduce_l2_keep_dims_randomr!   r4   s         r7   Úexport_keepdimszReduceL2.export_keepdims;   s™  € à�	�	ˆÝŒx˜˜¥2¤8Ð,Ñ,Ô,ˆØˆåŒ{×$Ò$ØØ˜FÐ#Ø�KØð	 %ñ 
ô 
ˆõ Œz�"œ) A¥r¤w¨u¡~¤~¸Ñ'9ÅÄÐLÑLÔLÈeÑTÔTˆõ ”'ÝŒF•R”Y˜t‘_”_­5°©;¬;ÀÈQÂÐOÑOÔOñ
ô 
ˆõ 	ØØ˜$�<Ø�IØ3ð		
ñ 	
ô 	
ð 	
õ 	Œ	�Š�qÑÔÐÝŒy× Ò   b¨%Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”'ÝŒF•R”Y˜t‘_”_­5°©;¬;ÀÈQÂÐOÑOÔOñ
ô 
ˆõ 	ØØ˜$�<Ø�IØ2ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r9   c                 ó>  — g d¢} t          j        g t           j        ¬¦  «        }d}t          j                             dddgdg|¬¦  «        }t          j        t          j        dt          j        | ¦  «        dz   t           j	        ¬¦  «        | ¦  «        }t          j
        t          j        t          j        |¦  «        d |dk    ¬	¦  «        ¦  «        }t          |||g|gd
¬¦  «         t           j                             d¦  «         t           j                             dd| ¦  «                             t           j	        ¦  «        }t          j
        t          j        t          j        |¦  «        d |dk    ¬	¦  «        ¦  «        }t          |||g|gd¬¦  «         d S )Nr   r   r   r   r   r   r   r   r   Ú,test_reduce_l2_default_axes_keepdims_exampler   r   r   r   Ú+test_reduce_l2_default_axes_keepdims_random)r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r   r0   r1   r2   r3   r4   s         r7   Úexport_default_axes_keepdimsz%ReduceL2.export_default_axes_keepdimsh   s~  € à�	�	ˆÝŒx˜¥"¤(Ð+Ñ+Ô+ˆØˆåŒ{×$Ò$Ø ¨Ð/¸)¸Èxð %ñ 
ô 
ˆõ Œz�"œ) A¥r¤w¨u¡~¤~¸Ñ'9ÅÄÐLÑLÔLÈeÑTÔTˆõ ”'�"œ&¥2¤9¨T¡?¤?¸ÈÐTUÊÐVÑVÔVÑWÔWˆõ 	ØØ˜$�<Ø�IØ?ð		
ñ 	
ô 	
ð 	
õ 	Œ	�Š�qÑÔÐÝŒy× Ò   b¨%Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”'�"œ&¥2¤9¨T¡?¤?¸ÈÐTUÊÐVÑVÔVÑWÔWˆåØØ˜$�<Ø�IØ>ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r9   c                 ót  — g d¢} t          j        dgt           j        ¬¦  «        }d}t          j                             dddgdg|¬	¦  «        }t          j        t          j        dt          j        | ¦  «        dz   t           j	        ¬¦  «        | ¦  «        }t          j
        t          j        t          j        |¦  «        t          |¦  «        |dk    ¬
¦  «        ¦  «        }t          |||g|gd¬¦  «         t           j                             d¦  «         t           j                             dd| ¦  «                             t           j	        ¦  «        }t          j
        t          j        t          j        |¦  «        t          |¦  «        |dk    ¬
¦  «        ¦  «        }t          |||g|gd¬¦  «         d S )Nr   éÿÿÿÿr   r   r   r   r   r   r   r   Ú.test_reduce_l2_negative_axes_keep_dims_exampler   r   r   r   Ú-test_reduce_l2_negative_axes_keep_dims_randomr!   r4   s         r7   Úexport_negative_axes_keepdimsz&ReduceL2.export_negative_axes_keepdimsŒ   s™  € à�	�	ˆÝŒx˜˜¥B¤HÐ-Ñ-Ô-ˆØˆåŒ{×$Ò$ØØ˜FÐ#Ø�KØð	 %ñ 
ô 
ˆõ Œz�"œ) A¥r¤w¨u¡~¤~¸Ñ'9ÅÄÐLÑLÔLÈeÑTÔTˆõ ”'ÝŒF•R”Y˜t‘_”_­5°©;¬;ÀÈQÂÐOÑOÔOñ
ô 
ˆõ 	ØØ˜$�<Ø�IØAð		
ñ 	
ô 	
ð 	
õ 	Œ	�Š�qÑÔÐÝŒy× Ò   b¨%Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”'ÝŒF•R”Y˜t‘_”_­5°©;¬;ÀÈQÂÐOÑOÔOñ
ô 
ˆõ 	ØØ˜$�<Ø�IØ@ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r9   c                 óž  — g d¢} d}g d¢}t           j                             dddgdg|¬¦  «        }t          j        g t          j        ¬	¦  «                             | ¦  «        }t          j        dgt          j        ¬	¦  «        }t          j        t          j        |t          j        ¬	¦  «        ¦  «        }t          |||g|gd
¬¦  «         d S )N)r   r   é   r   )r   r   rH   r   r   r   r   r   r   Útest_reduce_l2_empty_setr   )
r%   r&   r'   r"   r#   r+   r(   r$   Úzerosr   )r5   r   Úreduced_shaper6   r   r   r   s          r7   Úexport_empty_setzReduceL2.export_empty_set¹   sÙ   € à�	�	ˆØˆØ!˜	˜	ˆåŒ{×$Ò$ØØ˜FÐ#Ø�KØð	 %ñ 
ô 
ˆõ Œx˜¥"¤*Ð-Ñ-Ô-×5Ò5°eÑ<Ô<ˆÝŒx˜˜¥2¤8Ð,Ñ,Ô,ˆÝ”(�2œ8 M½¼ÐDÑDÔDÑEÔEˆåØØ˜$�<Ø�IØ+ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r9   N)r   r	   )	Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr8   r=   rA   rF   rL   © r9   r7   r   r      s¶   € € € € € Øð*
ð *
ð *
ñ „\ð*
ðX ð*
ð *
ð *
ñ „\ð*
ðX ð!
ð !
ð !
ñ „\ð!
ðF ð*
ð *
ð *
ñ „\ð*
ðX ð
ð 
ð 
ñ „\ð
ð 
ð 
r9   r   )
Ú
__future__r   Únumpyr"   r%   Úonnx.backend.test.case.baser   Úonnx.backend.test.case.noder   r   rQ   r9   r7   ú<module>rV      s�   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø .Ð .Ð .Ð .Ð .Ð .ðB
ð B
ð B
ð B
ð B
ˆtñ B
ô B
ð B
ð B
ð B
r9   