§
    1�Å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dS )ÚDynamicQuantizeLinearÚreturnÚNonec                 ó  — t           j                             ddgg d¢¬¦  «        } t          j        g d¢¦  «                             t          j        ¦  «        }t          j        dt          j        |¦  «        ¦  «        }t          j	        dt          j
        |¦  «        ¦  «        }t          j        ||z
  dz  ¦  «        }t          j        t          d|z
  |z  ¦  «        dd¦  «                             t          j        ¦  «        }t          j        t          j        ||z  ¦  «        |z   dd¦  «                             t          j        ¦  «        }t          | |g|||gd¬	¦  «         t          j        g d
¢¦  «                             t          j        ¦  «        }t          j        dt          j        |¦  «        ¦  «        }t          j	        dt          j
        |¦  «        ¦  «        }t          j        ||z
  dz  ¦  «        }t          j        t          d|z
  |z  ¦  «        dd¦  «                             t          j        ¦  «        }t          j        t          j        ||z  ¦  «        |z   dd¦  «                             t          j        ¦  «        }t          | |g|||gd¬	¦  «         t          j        g d¢¦  «                             t          j        ¦  «                             d¦  «        }t          j        dt          j        |¦  «        ¦  «        }t          j	        dt          j
        |¦  «        ¦  «        }t          j        ||z
  dz  ¦  «        }t          j        t          d|z
  |z  ¦  «        dd¦  «                             t          j        ¦  «        }t          j        t          j        ||z  ¦  «        |z   dd¦  «                             t          j        ¦  «        }t          | |g|||gd¬	¦  «         d S )Nr   Úx)ÚyÚy_scaleÚy_zero_point)ÚinputsÚoutputs)r   é   éýÿÿÿç      Àgq=
×£põ?g      à?r   éÿ   Útest_dynamicquantizelinear)r   r   Úname)g      ð¿gÍÌÌÌÌÌ ÀgÍÌÌÌÌÌô¿r   g¸…ëQ¸
Àg      ÀÚ'test_dynamicquantizelinear_max_adjusted)é   gÍÌÌÌÌÌ @gÍÌÌÌÌÌô?g      @g¸…ëQ¸
@ç      @g      ø?gÍÌÌÌÌÌ@g333333@r   g      @gÃõ(\�Â@)é   é   Ú'test_dynamicquantizelinear_min_adjusted)ÚonnxÚhelperÚ	make_nodeÚnpÚarrayÚastypeÚfloat32ÚminimumÚminÚmaximumÚmaxÚclipÚroundÚuint8r   Úreshape)ÚnodeÚXÚx_minÚx_maxÚY_ScaleÚY_ZeroPointÚYs          úbC:\Projects\Historical\venv\Lib\site-packages\onnx/backend/test/case/node/dynamicquantizelinear.pyÚexportzDynamicQuantizeLinear.export   s`  € åŒ{×$Ò$Ø#Ø�5Ø4Ð4Ð4ð %ñ 
ô 
ˆõ ŒHÐ0Ð0Ð0Ñ1Ô1×8Ò8½¼ÑDÔDˆÝ”
˜1�bœf Q™iœiÑ(Ô(ˆÝ”
˜1�bœf Q™iœiÑ(Ô(ˆÝ”*˜e e™m°Ñ8Ñ9Ô9ˆÝ”g�e Q¨¡Y°'Ñ$9Ñ:Ô:¸A¸sÑCÔC×JÒJÍ2Ì8ÑTÔTˆÝŒG•B”H˜Q ™[Ñ)Ô)¨KÑ7¸¸CÑ@Ô@×GÒGÍÌÑQÔQˆåØØ�3Ø˜ Ð-Ø-ð		
ñ 	
ô 	
ð 	
õ ŒHÐ:Ð:Ð:Ñ;Ô;×BÒBÅ2Ä:ÑNÔNˆÝ”
˜1�bœf Q™iœiÑ(Ô(ˆÝ”
˜1�bœf Q™iœiÑ(Ô(ˆÝ”*˜e e™m°Ñ8Ñ9Ô9ˆÝ”g�e Q¨¡Y°'Ñ$9Ñ:Ô:¸A¸sÑCÔC×JÒJÍ2Ì8ÑTÔTˆÝŒG•B”H˜Q ™[Ñ)Ô)¨KÑ7¸¸CÑ@Ô@×GÒGÍÌÑQÔQˆåØØ�3Ø˜ Ð-Ø:ð		
ñ 	
ô 	
ð 	
õ ŒHÐRÐRÐRÑSÔSßŠV•B”JÑÔßŠW�V‰_Œ_ð 	
õ ”
˜1�bœf Q™iœiÑ(Ô(ˆÝ”
˜1�bœf Q™iœiÑ(Ô(ˆÝ”*˜e e™m°Ñ8Ñ9Ô9ˆÝ”g�e Q¨¡Y°'Ñ$9Ñ:Ô:¸A¸sÑCÔC×JÒJÍ2Ì8ÑTÔTˆÝŒG•B”H˜Q ™[Ñ)Ô)¨KÑ7¸¸CÑ@Ô@×GÒGÍÌÑQÔQˆåØØ�3Ø˜ Ð-Ø:ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
ó    N)r   r	   )Ú__name__Ú
__module__Ú__qualname__Ústaticmethodr4   © r5   r3   r   r      s2   € € € € € Øð7
ð 7
ð 7
ñ „\ð7
ð 7
ð 7
r5   r   )
Ú
__future__r   Únumpyr    r   Úonnx.backend.test.case.baser   Úonnx.backend.test.case.noder   r   r:   r5   r3   ú<module>r?      s†   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø .Ð .Ð .Ð .Ð .Ð .ð9
ð 9
ð 9
ð 9
ð 9
˜Dñ 9
ô 9
ð 9
ð 9
ð 9
r5   