
    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)ThresholdedRelu   Nc                     Sn [         R                  R                  SS/S/U S9n[        R                  " / SQ5      R                  [        R                  5      n[        R                  " X [        R                  5      nSX3U :H  '   [        X/U/SS	9  [        R                  R                  S
SS5      R                  [        R                  5      n[        R                  " X [        R                  5      nSX3U :H  '   [        X/U/SS	9  g )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       e/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/backend/test/case/node/thresholdedrelu.pyexportThresholdedRelu.export   s    {{$$secU% % 
 HH/077

CGGAbff%u*tC!3QRIIOOAq!$++BJJ7GGAbff%u*tC!3IJ    c                  8   Sn [         R                  R                  SS/S/S9n[        R                  R                  SSS5      R                  [        R                  5      n[        R                  " X [        R                  5      nS	X3U :H  '   [        X/U/S
S9  g )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_defaultThresholdedRelu.export_default    s~    {{$$%6use$TIIOOAq!$++BJJ7GGAbff- !}
tC!3QRr%    )returnN)__name__
__module____qualname____firstlineno__staticmethodr#   r)   __static_attributes__r+   r%   r"   r   r      s,    K K$ S Sr%   r   )numpyr   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r+   r%   r"   <module>r6      s!   
   , .Sd Sr%   