o
    wi                     @  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 )QLinearConvreturnNonec            
   
   C  s"  t jjdg ddgd} tjg dg dg dg dg d	g d
g dgtjdd}td}td}tjdgtjdd}tjdgtjd}tjdgtjd}td}td}tjg dg dg dg dg dg dg dgtjdd}	t| ||||||||g|	gdd d S )Nr   )xx_scalex_zero_pointww_scalew_zero_pointy_scaley_zero_pointy)inputsoutputs)                  :   )   ;      _      r   @   )8            r         )            r   r   r   )   '   |   M   P   f   +   )         S   )   (      )r      \      *         )dtype)   r?      r@   g칟>n?   r   )r?   r?   r?   r?   gO\?r   g{XZ?{   )r   Q   ]   r2   4   W      )            ~   r      )      r/   "   rF      Y   )   r-   E   <   rJ   rD   rJ   )C         r'      r"      )   r               y   )r   e      r      k      test_qlinearconv)r   r   name)	onnxhelper	make_nodenparrayuint8reshapefloat32r   )
noder   r	   r
   r   r   r   r   r   output rs   d/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/onnx/backend/test/case/node/qlinearconv.pyexport   sh   
	



	

zQLinearConv.exportN)r   r   )__name__
__module____qualname__staticmethodru   rs   rs   rs   rt   r      s    r   )

__future__r   numpyrl   ri   onnx.backend.test.case.baser   onnx.backend.test.case.noder   r   rs   rs   rs   rt   <module>   s   