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dS )DynamicQuantizeLinearreturnNonec                  C  s   t jjddgg dd} tg dtj}tdt|}t	dt
|}t|| d }ttd| | ddtj}tt|| | ddtj}t| |g|||gdd	 tg d
tj}tdt|}t	dt
|}t|| d }ttd| | ddtj}tt|| | ddtj}t| |g|||gdd	 tg dtjd}tdt|}t	dt
|}t|| d }ttd| | ddtj}tt|| | ddtj}t| |g|||gd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 gr   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Y r0   e/home/ubuntu/.local/lib/python3.10/site-packages/onnx/backend/test/case/node/dynamicquantizelinear.pyexport   sX   "$"$"$
zDynamicQuantizeLinear.exportN)r   r   )__name__
__module____qualname__staticmethodr2   r0   r0   r0   r1   r      s    r   )

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