§
    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                  ó>   — e Zd Zedd„¦   «         Zedd„¦   «         ZdS )ÚGlobalMaxPoolÚreturnÚNonec                 ó~  — t           j                             ddgdg¬¦  «        } t          j                             dddd¦  «                             t          j        ¦  «        }t          j        |t          t          dt          j        |¦  «        ¦  «        ¦  «        d	¬
¦  «        }t          | |g|gd¬¦  «         d S )Nr   ÚxÚy©ÚinputsÚoutputsé   é   é   é   T)ÚaxisÚkeepdimsÚtest_globalmaxpool©r   r   Úname)ÚonnxÚhelperÚ	make_nodeÚnpÚrandomÚrandnÚastypeÚfloat32ÚmaxÚtupleÚrangeÚndimr   ©Únoder   r   s      úZC:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/node/globalmaxpool.pyÚexportzGlobalMaxPool.export   s¨   € åŒ{×$Ò$ØØ�5Ø�Eð %ñ 
ô 
ˆõ
 ŒI�OŠO˜A˜q ! QÑ'Ô'×.Ò.­r¬zÑ:Ô:ˆÝŒF�1�5¥ q­"¬'°!©*¬*Ñ!5Ô!5Ñ6Ô6ÀÐFÑFÔFˆÝˆt˜Q˜C¨!¨Ð3GÐHÑHÔHÐHÐHÐHó    c                 óZ  — t           j                             ddgdg¬¦  «        } t          j        g d¢g d¢g d¢ggg¦  «                             t          j        ¦  «        }t          j        dgggg¦  «                             t          j        ¦  «        }t          | |g|gd	¬
¦  «         d S )Nr   r   r   r   )r   r   r   )é   r   é   )é   é   é	   r/   Útest_globalmaxpool_precomputedr   )r   r   r   r   Úarrayr   r    r   r%   s      r'   Ú export_globalmaxpool_precomputedz.GlobalMaxPool.export_globalmaxpool_precomputed   sÃ   € åŒ{×$Ò$ØØ�5Ø�Eð %ñ 
ô 
ˆõ
 ŒHð "˜	˜	Ø!˜	˜	Ø!˜	˜	ðððñ

ô 

÷ Š&•”Ñ
Ô
ð 	
õ ŒH˜˜�u�g�YÑÔ×&Ò&¥r¤zÑ2Ô2ˆÝˆt˜Q˜C¨!¨Ð3SÐTÑTÔTÐTÐTÐTr)   N)r   r	   )Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr(   r2   © r)   r'   r   r      s\   € € € € € ØðIð Ið Iñ „\ðIð ðUð Uð Uñ „\ðUð Uð Ur)   r   )
Ú
__future__r   Únumpyr   r   Úonnx.backend.test.case.baser   Úonnx.backend.test.case.noder   r   r7   r)   r'   ú<module>r<      s�   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø .Ð .Ð .Ð .Ð .Ð .ðUð Uð Uð Uð U�Dñ Uô Uð Uð Uð Ur)   