§
    1�Åjü  ã                  ó^   — d dl mZ d dlZd dlZd dlmZ d dlmZ dd„Z	 G d	„ d
e¦  «        Z
dS )é    )ÚannotationsN)ÚBase)ÚexpectÚxú
np.ndarrayÚreturnc           	     ó†   — t          d¦  «        }d}| t          j        dt          j        d|| z  |z   ¦  «        ¦  «        z  S )NgUUUUUUÅ?g      à?r   é   )ÚfloatÚnpÚmaximumÚminimum)r   ÚalfaÚbetas      úVC:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/node/hardswish.pyÚ	hardswishr      s=   € Ý�‰<Œ<€DØ€DØ�rŒz˜!�RœZ¨¨4°!©8°d©?Ñ;Ô;Ñ<Ô<Ñ<Ð<ó    c                  ó&   — e Zd Zedd„¦   «         ZdS )Ú	HardSwishr   ÚNonec                 ó  — t           j                             ddgdg¬¦  «        } t          j                             ddd¦  «                             t          j        ¦  «        }t          |¦  «        }t          | |g|gd¬	¦  «         d S )
Nr   r   Úy)ÚinputsÚoutputsé   é   é   Útest_hardswish)r   r   Úname)
ÚonnxÚhelperÚ	make_noder   ÚrandomÚrandnÚastypeÚfloat32r   r   )Únoder   r   s      r   ÚexportzHardSwish.export   s�   € åŒ{×$Ò$ØØ�5Ø�Eð %ñ 
ô 
ˆõ
 ŒI�OŠO˜A˜q !Ñ$Ô$×+Ò+­B¬JÑ7Ô7ˆÝ�a‰LŒLˆåˆt˜Q˜C¨!¨Ð3CÐDÑDÔDÐDÐDÐDr   N)r   r   )Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr(   © r   r   r   r      s8   € € € € € Øð	Eð 	Eð 	Eñ „\ð	Eð 	Eð 	Er   r   )r   r   r   r   )Ú
__future__r   Únumpyr   r    Úonnx.backend.test.case.baser   Úonnx.backend.test.case.noder   r   r   r-   r   r   ú<module>r2      s¤   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø .Ð .Ð .Ð .Ð .Ð .ð=ð =ð =ð =ðEð Eð Eð Eð E�ñ Eô Eð Eð Eð Er   