o
    soi                      @  sH   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 deZ	dS )    )annotationsN)Base)expectc                   @  s(   e Zd ZedddZedddZdS )	SelureturnNonec                  C  s   t jjddgdgddd} tg dtj}t|dtjd t	t|tj dd	 d d  }t
| |g|gd
d tjdddtj}t|dtjd t	t|tj dd	 d d  }t
| |g|gd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	    r$   T/home/ubuntu/.local/lib/python3.10/site-packages/onnx/backend/test/case/node/selu.pyexport   s   ""zSelu.exportc                  C  s   d} d}t jjddgdgd}tjddd	tj}t|d
tj	| t
t|tj	 d
d |  |  }t||g|gd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	   r$   r$   r%   export_selu_default#   s   "zSelu.export_selu_defaultN)r   r   )__name__
__module____qualname__staticmethodr&   r*   r$   r$   r$   r%   r      s
    r   )

__future__r   numpyr   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r$   r$   r$   r%   <module>   s   