§
    1�ÅjÔ  ã                  ó^   — d dl mZ d dl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                  óV   — e Zd Zedd„¦   «         Zedd„¦   «         Zedd„¦   «         ZdS )ÚCeluÚreturnÚNonec            	     óÐ  — d} t           j                             ddgdg| ¬¦  «        }t          j        dgdgdggd	gd
gdggdgdgdgggdgdgdggdgdgdggdgdgdgggdgdgdggdgdgdggdgdgd ggggt          j        ¬!¦  «        }t          j        d"|¦  «        }t          j        d"| t          j        || z  ¦  «        z  ¦  «        }||z   }t          ||g|gd#¬$¦  «         d S )%Nç       @r   ÚXÚY©ÚinputsÚoutputsÚalphagþŠëÎÉë?ghÑ–Îâ â?gjñÎFSâ­?g}†ÃÝ�?gAHõ!˜À?g$7Ô9P1à?gYú"Çsé?gJOÆî?g¸gLw�Œî?gö8²Æ?g†•eã�Ý?gXË[}ŽòÐ?gòÄQ—å?gFj-_‘?g†Ž>bËýã?gÍ—r’í?g³Êñ¯Šï?g3­É*×¡¾?g3„ÝÊwÚ?g¥�ÙHÈ6í?gÐŠàQüâ?g{æÝ?³7ê?gây’)é?g82Ä5¾?gu>Ù Õ(æ?gpÇ‚_vQá?g¦½¹¦Ý;³?©Údtyper   Ú	test_celu©r   r   Úname)
ÚonnxÚhelperÚ	make_nodeÚnpÚarrayÚfloat32ÚmaximumÚminimumÚexpm1r   ©r   ÚnodeÚ
input_dataÚpositive_inputÚnegative_inputÚexpected_outputs         úQC:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/node/celu.pyÚexportzCelu.export   s`  € àˆÝŒ{×$Ò$ØØ�5Ø�EØð	 %ñ 
ô 
ˆõ ”Xð  �[ 9 +°
¨|Ð<Ø �\ J <°)°Ð=Ø �\ I ;°°Ð<ðð !�\ J <°*°Ð>Ø�[ : ,°°Ð=Ø�[ 9 +°
¨|Ð<ðð !�\ I ;°°Ð=Ø �\ I ;°°Ð=Ø �\ J <°*°Ð>ððõ" ”*ð%
ñ 
ô 
ˆ
õ, œ A zÑ2Ô2ˆÝœ A u­r¬x¸
ÀUÑ8JÑ/KÔ/KÑ'KÑLÔLˆØ(¨>Ñ9ˆåˆt˜Z˜L°?Ð2CÈ+ÐVÑVÔVÐVÐVÐVó    c                 óŠ  — d} t           j                             ddgdg| ¬¦  «        }t          j        g d¢t          j        ¬¦  «        }t          j        d|¦  «        }t          j        d| t          j        || z  ¦  «        z  ¦  «        }||z    	                    t          j        ¦  «        }t          ||g|gd	¬
¦  «         d S )Nr   r   r   r   r   ©g      Àg      à¿g        g      à?g      @r   r   Útest_celu_float16r   )r   r   r   r   r   Úfloat16r   r   r   Úastyper   r    s         r&   Úexport_celu_float16zCelu.export_celu_float165   sÔ   € àˆÝŒ{×$Ò$ØØ�5Ø�EØð	 %ñ 
ô 
ˆõ ”XÐ9Ð9Ð9ÅÄÐLÑLÔLˆ
åœ A zÑ2Ô2ˆÝœ A u­r¬x¸
ÀUÑ8JÑ/KÔ/KÑ'KÑLÔLˆØ)¨NÑ:×BÒBÅ2Ä:ÑNÔNˆåØØ�<Ø$Ð%Ø$ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r(   c                 óŠ  — d} t           j                             ddgdg| ¬¦  «        }t          j        g d¢t
          j        ¬¦  «        }t          j        d|¦  «        }t          j        d| t          j	        || z  ¦  «        z  ¦  «        }||z    
                    t
          j        ¦  «        }t          ||g|gd	¬
¦  «         d S )Nr   r   r   r   r   r*   r   r   Útest_celu_bfloat16r   )r   r   r   r   r   Ú	ml_dtypesÚbfloat16r   r   r   r-   r   r    s         r&   Úexport_celu_bfloat16zCelu.export_celu_bfloat16L   sÖ   € àˆÝŒ{×$Ò$ØØ�5Ø�EØð	 %ñ 
ô 
ˆõ ”XÐ9Ð9Ð9ÅÔASÐTÑTÔTˆ
åœ A zÑ2Ô2ˆÝœ A u­r¬x¸
ÀUÑ8JÑ/KÔ/KÑ'KÑLÔLˆØ)¨NÑ:×BÒBÅ9ÔCUÑVÔVˆåØØ�<Ø$Ð%Ø%ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
r(   N)r   r	   )Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr'   r.   r3   © r(   r&   r   r      sw   € € € € € Øð#Wð #Wð #Wñ „\ð#WðJ ð
ð 
ð 
ñ „\ð
ð, ð
ð 
ð 
ñ „\ð
ð 
ð 
r(   r   )Ú
__future__r   r1   Únumpyr   r   Úonnx.backend.test.case.baser   Úonnx.backend.test.case.noder   r   r8   r(   r&   ú<module>r=      sœ   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø Ð Ð Ð à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø .Ð .Ð .Ð .Ð .Ð .ðS
ð S
ð S
ð S
ð S
ˆ4ñ S
ô S
ð S
ð S
ð S
r(   