
    bIgm                    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)ConvIntegerNc                   t        |j                        dk  rt        d|j                   d      |xs | j                  }|xs | j                  }|xs | j
                  }|xs | j                  }|	xs | j                  }	|
xs | j                  }
|j                  t        j                        }|r||z  }|j                  t        j                        }|r||z  }t        ||d |||||	|
	      j                  t        j                        fS )N   z3X must have at least 3 dimensions but its shape is .)lenshape
ValueErrorauto_pad	dilationsgroupkernel_shapepadsstridesastypenpint32r   )selfXWx_zero_pointw_zero_pointr   r   r   r   r   r   s              _/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/reference/ops/op_conv_integer.py_runzConvInteger._run   s     qww<!EaggYaP  ,t}}/	##8t'8'8 tyy)T\\HHRXXAHHRXXA !1dHidGfRXX
 	
    )NNNNNNNN)__name__
__module____qualname__r    r   r   r   r      s!    
 #
r   r   )	
__future__r   numpyr   onnx.reference.op_runr   onnx.reference.ops.op_convr   r   r"   r   r   <module>r'      s    #  ' ;$
% $
r   