
    bIg                    N    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	y)    )annotationsN)Base)expectc                  0    e Zd Zedd       Zedd       Zy)HardSigmoidc                    t         j                  j                  ddgdgdd      } t        j                  g d      j                  t        j                        }t        j                  |dz  dz   dd	      }t        | |g|gd
       t        j                  j                  ddd      j                  t        j                        }t        j                  |dz  dz   dd	      }t        | |g|gd       y )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      d/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/backend/test/case/node/hardsigmoid.pyexportzHardSigmoid.export   s    {{$$3%#c % 
 HHZ ''

3GGAGcM1a(tQC!3MNIIOOAq!$++BJJ7GGAGcM1a(tQC!3EF    c                 ,   d} d}t         j                  j                  ddgdg      }t        j                  j                  ddd	      j                  t        j                        }t        j                  || z  |z   d
d      }t        ||g|gd       y )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_defaultz&HardSigmoid.export_hardsigmoid_default   s    {{$$5E % 

 IIOOAq!$++BJJ7GGA%4a;tQC!3MNr&   N)returnNone)__name__
__module____qualname__staticmethodr%   r+    r&   r$   r   r      s,    G G 
O 
Or&   r   )

__future__r   numpyr   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r2   r&   r$   <module>r7      s$    #   , .O$ Or&   