
    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 )SelureturnNc                     t           j                            ddgdgdd          } t          j        g d                              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                            ddd                              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           d S )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/ai-engine/env/lib/python3.11/site-packages/onnx/backend/test/case/node/selu.pyexportzSelu.export   s\   {$$C53%s# % 
 
 HZZZ  ''
33 GAq"&!!C'vbga"&!,,--1S83>? 	
 	tQC!3FGGGGIOOAq!$$++BJ77GAq"&!!C'vbga"&!,,--1S83>? 	
 	tQC!;??????    c                     d} d}t           j                            ddgdg          }t          j                            ddd	                              t          j                  }t          j        |d
t          j	                  |z  t          j
        t          j        |t          j	         d
                    dz
  | z  |z  z   }t          ||g|gd           d S )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 % 
 

 IOOAq!$$++BJ77GAq"&!!M1vbga"&!,,--1]B]RS 	
 	tQC!3FGGGGGGr'   )r   N)__name__
__module____qualname__staticmethodr&   r,    r'   r%   r   r      s\        @ @ @ \@( H H H \H H Hr'   r   )numpyr   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r1   r'   r%   <module>r5      s~   
      , , , , , , . . . . . .$H $H $H $H $H4 $H $H $H $H $Hr'   