
    /j                     V    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	dS )    )annotationsN)Base)expectc                  >    e Zd Zedd            Zedd            ZdS )SelureturnNonec                    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      e/home/longshao/multi-rider-rag/.venv/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)   N)r   r	   )__name__
__module____qualname__staticmethodr(   r.    r)   r'   r   r      s\        @ @ @ \@( H H H \H 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 $H $H $H $H4 $H $H $H $H $Hr)   