U
    rh                     @  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dZdS )QLinearConvNone)returnc            
      C  s  t jjddddddddd	gd
gd} tjdddddddgdddddddgdddddddgd d!d"d#dddgd$d%d&d'd(d)d*gd+d,d-d.d/d0d1gdd2d3d4d5d6d7ggtjd8d9}td:}td;}tjdgtjd8d<}tjd=gtjd8}tjdgtjd8}td>}td?}tjdd@dAd,dBdCdDgdEdFdGdHdIddJgdKdLd)dMdCdNdOgdPd'dQdRdGdAdGgdSdTdUd!dVddWgdXddYdZd[d\d]gdd^d_d`dadbdcggtjd8d9}	t| ||||||||g|	gddde d S )fNr   xx_scalex_zero_pointww_scalew_zero_pointy_scaley_zero_pointy)inputsoutputs                  :      ;      _      r   @   8                                 '   |   M   P   f   +            S   )   (         \      *         )Zdtype)   r>      r?   g칟>n?   )r>   r>   r>   r>   gO\?g{XZ?{   Q   ]   4   W                  ~            "      Y      E   <   C                              y   e      r      k      Ztest_qlinearconv)r   r   name)	onnxhelperZ	make_nodenparrayZuint8ZreshapeZfloat32r   )
noder   r	   r
   r   r   r   r   r   output rm   K/tmp/pip-unpacked-wheel-xnis5xre/onnx/backend/test/case/node/qlinearconv.pyexport   sx    
	



	
zQLinearConv.exportN)__name__
__module____qualname__staticmethodro   rm   rm   rm   rn   r      s   r   )

__future__r   Znumpyri   rg   Zonnx.backend.test.case.baser   Zonnx.backend.test.case.noder   r   rm   rm   rm   rn   <module>   s
   