
    Ng                     J    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 )    N)Base)expectc                   >    e Zd Zedd            Zedd            ZdS )HardSigmoidreturnNc                     t           j                            ddgdgdd          } t          j        g d                              t          j                  }t          j        |dz  dz   dd	          }t          | |g|gd
           t          j	        
                    ddd                              t          j                  }t          j        |dz  dz   dd	          }t          | |g|gd           d S )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      c/var/www/html/ai-engine/env/lib/python3.11/site-packages/onnx/backend/test/case/node/hardsigmoid.pyexportzHardSigmoid.export   s    {$$3%#c % 
 
 HZZZ  ''
33GAGcM1a((tQC!3MNNNNIOOAq!$$++BJ77GAGcM1a((tQC!3EFFFFFF    c                  4   d} d}t           j                            ddgdg          }t          j                            ddd	                              t          j                  }t          j        || z  |z   d
d          }t          ||g|gd           d S )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 % 
 

 IOOAq!$$++BJ77GA%4a;;tQC!3MNNNNNNr&   )r   N)__name__
__module____qualname__staticmethodr%   r+    r&   r$   r   r      s\        G G G \G 
O 
O 
O \
O 
O 
Or&   r   )numpyr   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r0   r&   r$   <module>r4      s~   
      , , , , , , . . . . . .O O O O O$ O O O O Or&   