
    bIg	                    N    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	y)    )annotationsN)Base)expectc                      e Zd Zedd       Zy)DynamicQuantizeLinearc                    t         j                  j                  ddgg d      } t        j                  g d      j                  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      j                  t        j                        }t        j                  t        j                  ||z        |z   dd      j                  t        j                        }t        | |g|||gd	       t        j                  g d
      j                  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      j                  t        j                        }t        j                  t        j                  ||z        |z   dd      j                  t        j                        }t        | |g|||gd	       t        j                  g d      j                  t        j                        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      j                  t        j                        }t        j                  t        j                  ||z        |z   dd      j                  t        j                        }t        | |g|||gd	       y )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Ys          n/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/backend/test/case/node/dynamicquantizelinear.pyexportzDynamicQuantizeLinear.export   s   {{$$#54 % 
 HH0188D

1bffQi(

1bffQi(**eem89ggeQY'$9:AsCJJ288TGGBHHQ[)K7C@GGQ3--		
 HH:;BB2::N

1bffQi(

1bffQi(**eem89ggeQY'$9:AsCJJ288TGGBHHQ[)K7C@GGQ3-:		
 HHRSVBJJWV_ 	
 

1bffQi(

1bffQi(**eem89ggeQY'$9:AsCJJ288TGGBHHQ[)K7C@GGQ3-:		
    N)returnNone)__name__
__module____qualname__staticmethodr2    r3   r1   r   r      s    7
 7
r3   r   )

__future__r   numpyr   r   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   r:   r3   r1   <module>r?      s"    #   , .9
D 9
r3   