
    bIg                    F    d dl mZ d dlZd dlmZ d dlmZ  G d de      Zy)    )annotationsN)OpRun)_conv_implementationc                  "    e Zd Z	 	 	 	 	 	 	 ddZy)QLinearConvNc                   |
xs | j                   }
|xs | j                  }|xs | j                  }|xs | j                  }|xs | j                  }|xs | j
                  }|j                  t        j                        }|||z  }|j                  t        j                        }|}t        |j                        dk(  r`|j                  d   |j                  d   k(  rA|j                  d   fdt        |j                        dz
  z  z   }||j                  |      z  }n||z  }t        |||	|
|||||	      j                  t        j                        }|||z  |z  z  }|||z  }|j                  t        j                  k(  rt        j                  |dd      }nt        j                  |dd      }t        j                   |      j                  |j                        fS |j                  t        j                  k(  rt        j                  |dd      }nt        j                  |dd      }t        j                   |      j                  |j                        fS )N   r   )r	   i      )auto_pad	dilationsgroupkernel_shapepadsstridesastypenpint32lenshapereshaper   dtypeint8clipround)selfxx_scalex_zero_pointww_scalew_zero_pointy_scaley_zero_pointBr   r   r   r   r   r   XWmissingresRs                        _/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/reference/ops/op_qlinear_conv.py_runzQLinearConv._run   s   $ ,t}}/	##8t'8'8 tyy)T\\HHRXX#AHHRXX#<%%&!+0B0B10EQR0S'--a02TS\A=M5NN\))'22\!"q!Xy%tW

&
 	 7W$w./#A!!RWW,GGAtS)GGAq#&HHQK&&|'9'9:<<77bgg4%A1c"A""177+--    )NNNNNNN)__name__
__module____qualname__r,    r-   r+   r   r      s     !4.r-   r   )	
__future__r   numpyr   onnx.reference.op_runr   onnx.reference.ops.op_convr   r   r1   r-   r+   <module>r6      s    #  ' ;5.% 5.r-   