§
    1�ÅjU  ã                  ó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ed
d„¦   «         Z	d	S )Ú	ReduceMinÚreturnÚNonec            
     óh  — 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d¦  «        g¬¦  «         t           j                             d¦  «         t           j                             dd| ¦  «                             t           j        ¦  «        }t           j                             |t          |¦  «        |dk    ¬¦  «        }t          |||g|gdt          j                             dd¦  «        g¬¦  «         d S )N©é   é   r   é   ©Údtyper   r   ÚdataÚaxesÚreduced©ÚinputsÚoutputsÚkeepdimsé   é   r   é   é(   é7   é<   ©Úaxisr   Ú'test_reduce_min_do_not_keepdims_exampleÚ é   ©r   r   ÚnameÚopset_importséöÿÿÿé
   Ú&test_reduce_min_do_not_keepdims_random©ÚnpÚarrayÚint64ÚonnxÚhelperÚ	make_nodeÚfloat32ÚminimumÚreduceÚtupler   Úmake_opsetidÚrandomÚseedÚuniformÚastype©Úshaper   r   Únoder   r   s         úVC:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/node/reducemin.pyÚexport_do_not_keepdimsz ReduceMin.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Ý”*ð
ñ 
ô 
ˆõ ”*×#Ò# D­u°T©{¬{ÀXÐQRÂ]Ð#ÑSÔSˆõ 	ØØ˜$�<Ø�IØ:Ýœ;×3Ò3°B¸Ñ;Ô;Ð<ð	
ñ 	
ô 	
ð 	
õ 	Œ	�Š�qÑÔÐÝŒy× Ò   b¨%Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”*×#Ò# D­u°T©{¬{ÀXÐQRÂ]Ð#ÑSÔSˆåØØ˜$�<Ø�IØ9Ýœ;×3Ò3°B¸Ñ;Ô;Ð<ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
ó    c            
     óh  — 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d¦  «        g¬¦  «         t           j                             d¦  «         t           j                             dd| ¦  «                             t           j        ¦  «        }t           j                             |t          |¦  «        |dk    ¬¦  «        }t          |||g|gdt          j                             dd¦  «        g¬¦  «         d S )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú test_reduce_min_keepdims_exampler!   r"   r#   r   r&   r'   Útest_reduce_min_keepdims_randomr)   r9   s         r<   Úexport_keepdimszReduceMin.export_keepdims9   sÂ  € à�	�	ˆÝŒx˜˜¥2¤8Ð,Ñ,Ô,ˆØˆåŒ{×$Ò$ØØ˜FÐ#Ø�KØð	 %ñ 
ô 
ˆõ ŒxØ�!ˆf�r˜1�gÐ " a ¨2¨q¨'Ð 2°b¸!°W¸rÀ1¸gÐ4FÐGÝ”*ð
ñ 
ô 
ˆõ ”*×#Ò# D­u°T©{¬{ÀXÐQRÂ]Ð#ÑSÔSˆõ 	ØØ˜$�<Ø�IØ3Ýœ;×3Ò3°B¸Ñ;Ô;Ð<ð	
ñ 	
ô 	
ð 	
õ 	Œ	�Š�qÑÔÐÝŒy× Ò   b¨%Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”*×#Ò# D­u°T©{¬{ÀXÐQRÂ]Ð#ÑSÔSˆåØØ˜$�<Ø�IØ2Ýœ;×3Ò3°B¸Ñ;Ô;Ð<ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r>   c            
     óð  — g d¢} d }d}t           j                             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k    ¬¦  «        }t          ||g|gdt           j         	                    dd¦  «        g¬¦  «         t          j
                             d¦  «         t          j
                             dd| ¦  «                             t          j        ¦  «        }t          j                             |||dk    ¬¦  «        }t          ||g|gdt           j         	                    dd¦  «        g¬¦  «         d S )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú-test_reduce_min_default_axes_keepdims_exampler!   r"   r#   r   r&   r'   Ú,test_reduce_min_default_axes_keepdims_random)r-   r.   r/   r*   r+   r0   r1   r2   r   r4   r5   r6   r7   r8   r9   s         r<   Úexport_default_axes_keepdimsz&ReduceMin.export_default_axes_keepdimsd   s—  € à�	�	ˆØˆØˆåŒ{×$Ò$Ø  °9°+Èð %ñ 
ô 
ˆõ ŒxØ�!ˆf�r˜1�gÐ " a ¨2¨q¨'Ð 2°b¸!°W¸rÀ1¸gÐ4FÐGÝ”*ð
ñ 
ô 
ˆõ ”*×#Ò# D¨t¸hÈ!ºmÐ#ÑLÔLˆõ 	ØØ�6Ø�IØ@Ýœ;×3Ò3°B¸Ñ;Ô;Ð<ð	
ñ 	
ô 	
ð 	
õ 	Œ	�Š�qÑÔÐÝŒy× Ò   b¨%Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”*×#Ò# D¨t¸hÈ!ºmÐ#ÑLÔLˆåØØ�6Ø�IØ?Ýœ;×3Ò3°B¸Ñ;Ô;Ð<ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r>   c            
     óh  — 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d¦  «        g¬¦  «         t           j                             d¦  «         t           j                             dd| ¦  «                             t           j        ¦  «        }t           j                             |t          |¦  «        |dk    ¬¦  «        }t          |||g|gdt          j                             dd¦  «        g¬¦  «         d S )Nr   éþÿÿÿr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú.test_reduce_min_negative_axes_keepdims_exampler!   r"   r#   r   r&   r'   Ú-test_reduce_min_negative_axes_keepdims_randomr)   r9   s         r<   Úexport_negative_axes_keepdimsz'ReduceMin.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Ý”*ð
ñ 
ô 
ˆõ ”*×#Ò# D­u°T©{¬{ÀXÐQRÂ]Ð#ÑSÔSˆõ 	ØØ˜$�<Ø�IØAÝœ;×3Ò3°B¸Ñ;Ô;Ð<ð	
ñ 	
ô 	
ð 	
õ 	Œ	�Š�qÑÔÐÝŒy× Ò   b¨%Ñ0Ô0×7Ò7½¼
ÑCÔCˆÝ”*×#Ò# D­u°T©{¬{ÀXÐQRÂ]Ð#ÑSÔSˆåØØ˜$�<Ø�IØ@Ýœ;×3Ò3°B¸Ñ;Ô;Ð<ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r>   c                 ó|  — t          j        dgt           j        ¬¦  «        } d}t          j                             dddgdg|¬¦  «        }t          j        ddgdd	gd	dgd	d	gg¦  «        }t           j                             |t          | ¦  «        t          |¦  «        ¬
¦  «        }t          ||| g|gd¬¦  «         d S )Nr   r   r   r   r   r   r   TFr   Útest_reduce_min_bool_inputs©r   r   r$   )r*   r+   r,   r-   r.   r/   r1   r2   r3   Úboolr   )r   r   r;   r   r   s        r<   Úexport_bool_inputszReduceMin.export_bool_inputsµ   sÜ   € åŒx˜˜¥2¤8Ð,Ñ,Ô,ˆØˆåŒ{×$Ò$ØØ˜FÐ#Ø�KØð	 %ñ 
ô 
ˆõ ŒxØ�Dˆ\˜D %˜=¨5°$¨-¸%À¸ÐHñ
ô 
ˆõ ”*×#Ò# D­u°T©{¬{ÅTÈ(Á^Ä^Ð#ÑTÔTˆõ 	ØØ˜$�<Ø�IØ.ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r>   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          j        t          j	        |t          j        ¬	¦  «        ¦  «        }||z  }t          |||g|gd
¬¦  «         d S )N)r   r   é   r   )r   r   rR   r   r   r   r   r   r   Útest_reduce_min_empty_setrN   )r-   r.   r/   r*   r+   r0   Úreshaper,   ÚonesÚzerosr   )	r:   r   Úreduced_shaper;   r   r   ÚoneÚzeror   s	            r<   Úexport_empty_setzReduceMin.export_empty_setÒ   s  € à�	�	ˆØˆØ!˜	˜	ˆåŒ{×$Ò$ØØ˜FÐ#Ø�KØð	 %ñ 
ô 
ˆõ Œx˜¥"¤*Ð-Ñ-Ô-×5Ò5°eÑ<Ô<ˆÝŒx˜˜¥2¤8Ð,Ñ,Ô,ˆÝŒh•r”w˜}µB´JÐ?Ñ?Ô?Ñ@Ô@ˆÝŒx�œ µb´jÐAÑAÔAÑBÔBˆØ˜‘*ˆåØØ˜$�<Ø�IØ,ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r>   N)r   r	   )
Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr=   rB   rF   rK   rP   rZ   © r>   r<   r   r      sÖ   € € € € € Øð(
ð (
ð (
ñ „\ð(
ðT ð(
ð (
ð (
ñ „\ð(
ðT ð#
ð #
ð #
ñ „\ð#
ðJ ð(
ð (
ð (
ñ „\ð(
ðT ð
ð 
ð 
ñ „\ð
ð8 ð
ð 
ð 
ñ „\ð
ð 
ð 
r>   r   )
Ú
__future__r   Únumpyr*   r-   Úonnx.backend.test.case.baser   Úonnx.backend.test.case.noder   r   r_   r>   r<   ú<module>rd      s�   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø .Ð .Ð .Ð .Ð .Ð .ð]
ð ]
ð ]
ð ]
ð ]
�ñ ]
ô ]
ð ]
ð ]
ð ]
r>   