
    h                     B    S SK rS SKrS SKJr  S SKJr   " S S\5      rg)    N)Base)expectc                   <    \ rS rSr\SS j5       r\SS j5       rSrg)HardSigmoid   Nc                     [         R                  R                  SS/S/SSS9n [        R                  " / SQ5      R                  [        R                  5      n[        R                  " US-  S-   SS	5      n[        X/U/S
S9  [        R                  R                  SSS5      R                  [        R                  5      n[        R                  " US-  S-   SS	5      n[        X/U/SS9  g )Nr   xy      ?g333333?)inputsoutputsalphabeta)r      r   r   test_hardsigmoid_exampler   r   name         test_hardsigmoid)onnxhelper	make_nodenparrayastypefloat32clipr   randomrandn)noder	   r
   s      a/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/hardsigmoid.pyexportHardSigmoid.export   s    {{$$3%#c % 
 HHZ ''

3GGAGcM1a(tC!3MNIIOOAq!$++BJJ7GGAGcM1a(tC!3EF    c                     Sn Sn[         R                  R                  SS/S/S9n[        R                  R                  SSS	5      R                  [        R                  5      n[        R                  " X0-  U-   S
S5      n[        X#/U/SS9  g )Ng?r   r   r	   r
   )r   r   r   r   r   r   r   test_hardsigmoid_defaultr   )
r   r   r   r   r!   r"   r   r   r    r   )default_alphadefault_betar#   r	   r
   s        r$   export_hardsigmoid_default&HardSigmoid.export_hardsigmoid_default   s    {{$$5E % 

 IIOOAq!$++BJJ7GGA%4a;tC!3MNr'    )returnN)__name__
__module____qualname____firstlineno__staticmethodr%   r,   __static_attributes__r.   r'   r$   r   r      s,    G G 
O 
Or'   r   )numpyr   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r.   r'   r$   <module>r9      s!   
   , .O$ Or'   