
    h                     |    S SK rS SKrS SKJr  S SKJr  S\R                  S\R                  4S jr " S S\5      r	g)	    N)Base)expectxreturnc           	          [        S5      nSnU [        R                  " S[        R                  " SX-  U-   5      5      -  $ )NgUUUUUU?g      ?r      )floatnpmaximumminimum)r   alfabetas      _/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/hardswish.py	hardswishr      s7    <DDrzz!RZZ48d?;<<<    c                   (    \ rS rSr\SS j5       rSrg)	HardSwish   Nc                      [         R                  R                  SS/S/S9n [        R                  R                  SSS5      R                  [        R                  5      n[        U5      n[        X/U/SS	9  g )
Nr   r   y)inputsoutputs         test_hardswish)r   r   name)
onnxhelper	make_noder
   randomrandnastypefloat32r   r   )noder   r   s      r   exportHardSwish.export   si    {{$$5E % 

 IIOOAq!$++BJJ7aLtC!3CDr    )r   N)__name__
__module____qualname____firstlineno__staticmethodr&   __static_attributes__r(   r   r   r   r      s    	E 	Er   r   )
numpyr
   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   ndarrayr   r   r(   r   r   <module>r3      s<   
   , .= =

 =E Er   