§
    1�Åj¥	  ã                  ó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 )	ÚGatherÚreturnÚNonec                 ó�  — t           j                             dddgdgd¬¦  «        } t          j                             ddd	d
¦  «                             t          j        ¦  «        }t          j        g d¢¦  «        }t          j	        ||d¬¦  «        }t          | ||                     t          j        ¦  «        g|gd¬¦  «         d S )Nr   ÚdataÚindicesÚyr   ©ÚinputsÚoutputsÚaxisé   é   é   é   ©r   é   r   ©r   Útest_gather_0©r   r   Úname©ÚonnxÚhelperÚ	make_nodeÚnpÚrandomÚrandnÚastypeÚfloat32ÚarrayÚtaker   Úint64©Únoder   r   r   s       úSC:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/node/gather.pyÚexport_gather_0zGather.export_gather_0   óÇ   € åŒ{×$Ò$ØØ˜IÐ&Ø�EØð	 %ñ 
ô 
ˆõ Œy�Š˜q ! Q¨Ñ*Ô*×1Ò1µ"´*Ñ=Ô=ˆÝ”(˜9˜9˜9Ñ%Ô%ˆÝŒG�D˜'¨Ð*Ñ*Ô*ˆåØØ˜'Ÿ.š.­¬Ñ2Ô2Ð3Ø�CØ ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
ó    c                 ó�  — t           j                             dddgdgd¬¦  «        } t          j                             ddd	d
¦  «                             t          j        ¦  «        }t          j        g d¢¦  «        }t          j	        ||d¬¦  «        }t          | ||                     t          j        ¦  «        g|gd¬¦  «         d S )Nr   r   r   r   r   r   r   r   r   r   r   r   Útest_gather_1r   r   r(   s       r*   Úexport_gather_1zGather.export_gather_1!   r,   r-   c                 óŽ  — t           j                             dddgdgd¬¦  «        } t          j                             dd¦  «                             t          j        ¦  «        }t          j        dd	gg¦  «        }t          j	        ||d¬
¦  «        }t          | ||                     t          j        ¦  «        g|gd¬¦  «         d S )Nr   r   r   r   r   r   r   r   r   r   Útest_gather_2d_indicesr   r   r(   s       r*   Úexport_gather_2d_indiceszGather.export_gather_2d_indices4   sÅ   € åŒ{×$Ò$ØØ˜IÐ&Ø�EØð	 %ñ 
ô 
ˆõ Œy�Š˜q !Ñ$Ô$×+Ò+­B¬JÑ7Ô7ˆÝ”(˜Q ˜F˜8Ñ$Ô$ˆÝŒG�D˜'¨Ð*Ñ*Ô*ˆåØØ˜'Ÿ.š.­¬Ñ2Ô2Ð3Ø�CØ)ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r-   c                 ót  — t           j                             dddgdgd¬¦  «        } t          j        d¦  «                             t          j        ¦  «        }t          j        g d¢¦  «        }t          j        ||d¬	¦  «        }t          | ||                     t          j
        ¦  «        g|gd
¬¦  «         d S )Nr   r   r   r   r   r   é
   )r   i÷ÿÿÿiöÿÿÿr   Útest_gather_negative_indicesr   )r   r   r   r    Úaranger#   r$   r%   r&   r   r'   r(   s       r*   Úexport_gather_negative_indicesz%Gather.export_gather_negative_indicesG   s½   € åŒ{×$Ò$ØØ˜IÐ&Ø�EØð	 %ñ 
ô 
ˆõ Œy˜‰}Œ}×#Ò#¥B¤JÑ/Ô/ˆÝ”(˜<˜<˜<Ñ(Ô(ˆÝŒG�D˜'¨Ð*Ñ*Ô*ˆõ
 	ØØ˜'Ÿ.š.­¬Ñ2Ô2Ð3Ø�CØ/ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r-   N)r   r	   )Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr+   r0   r3   r8   © r-   r*   r   r      s’   € € € € € Øð
ð 
ð 
ñ „\ð
ð$ ð
ð 
ð 
ñ „\ð
ð$ ð
ð 
ð 
ñ „\ð
ð$ ð
ð 
ð 
ñ „\ð
ð 
ð 
r-   r   )
Ú
__future__r   Únumpyr    r   Úonnx.backend.test.case.baser   Úonnx.backend.test.case.noder   r   r=   r-   r*   ú<module>rB      s�   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø .Ð .Ð .Ð .Ð .Ð .ðN
ð N
ð N
ð N
ð N
ˆTñ N
ô N
ð N
ð N
ð N
r-   