
    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)ThresholdedReluc                 .   d} t         j                  j                  ddgdg|       }t        j                  g d      j                  t        j                        }t        j                  || t        j                        }d||| k(  <   t        ||g|gd	       t        j                  j                  d
dd      j                  t        j                        }t        j                  || t        j                        }d||| k(  <   t        ||g|gd	       y )N       @r   xy)inputsoutputsalpha)g      g        g333333?r	   g@r   test_thresholdedrelu_exampler   r   name         test_thresholdedrelu)onnxhelper	make_nodenparrayastypefloat32clipinfr   randomrandn)r   noder
   r   s       h/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/backend/test/case/node/thresholdedrelu.pyexportzThresholdedRelu.export   s    {{$$secU% % 
 HH/077

CGGAubff%!u*tQC!3QRIIOOAq!$++BJJ7GGAubff%!u*tQC!3IJ    c                 H   d} t         j                  j                  ddgdg      }t        j                  j                  ddd      j                  t        j                        }t        j                  || t        j                        }d	||| k(  <   t        ||g|gd
       y )Ng      ?r   r
   r   )r   r   r   r   r   r   test_thresholdedrelu_defaultr   )r   r   r   r   r   r    r   r   r   r   r   )default_alphar!   r
   r   s       r"   export_defaultzThresholdedRelu.export_default!   s    {{$$%6use$TIIOOAq!$++BJJ7GGA}bff- !!}
tQC!3QRr$   N)returnNone)__name__
__module____qualname__staticmethodr#   r(    r$   r"   r   r      s,    K K$ S Sr$   r   )

__future__r   numpyr   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r/   r$   r"   <module>r4      s$    #   , .Sd Sr$   