
    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)Seluc                 $   t         j                  j                  ddgdgdd      } t        j                  g d      j                  t        j                        }t        j                  |dt        j                        dz  t        j                  t        j                  |t        j                   d            d	z
  dz  dz  z   }t        | |g|gd
       t        j                  j                  ddd      j                  t        j                        }t        j                  |dt        j                        dz  t        j                  t        j                  |t        j                   d            d	z
  dz  dz  z   }t        | |g|gd       y )Nr   xyg       @g      @)inputsoutputsalphagamma)r      r   r   test_selu_exampler   r   name         	test_selu)onnxhelper	make_nodenparrayastypefloat32clipinfexpr   randomrandn)noder	   r
   s      ]/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/backend/test/case/node/selu.pyexportzSelu.export   s;   {{$$C53%s# % 
 HHZ ''

3 GGAq"&&!C'vvbgga"&&!,-1S83>? 	
 	tQC!3FGIIOOAq!$++BJJ7GGAq"&&!C'vvbgga"&&!,-1S83>? 	
 	tQC!;?    c                    d} d}t         j                  j                  ddgdg      }t        j                  j                  ddd	      j                  t        j                        }t        j                  |d
t        j                        |z  t        j                  t        j                  |t        j                   d
            dz
  | z  |z  z   }t        ||g|gd       y )Ng   ?g   ?r   r	   r
   )r   r   r   r   r   r   r   test_selu_defaultr   )r   r   r   r   r"   r#   r   r   r   r    r!   r   )default_alphadefault_gammar$   r	   r
   s        r%   export_selu_defaultzSelu.export_selu_default#   s    11{{$$5E % 

 IIOOAq!$++BJJ7GGAq"&&!M1vvbgga"&&!,-1]B]RS 	
 	tQC!3FGr'   N)returnNone)__name__
__module____qualname__staticmethodr&   r,    r'   r%   r   r      s,    @ @( H Hr'   r   )

__future__r   numpyr   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r3   r'   r%   <module>r8      s$    #   , .$H4 $Hr'   