
    h                     :    S SK rS SKJr  S SKJr   " S S\5      rg)    N)OpRun)_conv_implementationc                   ,    \ rS rSr       SS jrSrg)QLinearConv   Nc                    U
=(       d    U R                   n
U=(       d    U R                  nU=(       d    U R                  nU=(       d    U R                  nU=(       d    U R                  nU=(       d    U R
                  nUR                  [        R                  5      nUb  UU-  nUR                  [        R                  5      nUb  [        UR                  5      S:X  aa  UR                  S   UR                  S   :X  aA  UR                  S   4S[        UR                  5      S-
  -  -   nUUR                  U5      -  nOUU-  n[        UUXXXU5	      R                  [        R                  5      nUX%-  U-  -  nUb  UU-  nUR                  [        R                  :X  a  [        R                  " USS5      nO[        R                  " USS5      n[        R                   " U5      R                  UR                  5      4$ UR                  [        R                  :X  a  [        R                  " USS5      nO[        R                  " USS5      n[        R                   " U5      R                  UR                  5      4$ )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/fran/franai/venv/lib/python3.13/site-packages/onnx/reference/ops/op_qlinear_conv.py_runQLinearConv._run   s   $ ,t}}/	##8t'8'8 tyy)T\\HHRXX#AHHRXX#<%%&!+0B0B10EQR0S'--a02TS\A=M5NN\))'22\!"q!yW

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