
     Ng                     N    d dl mZmZ  G d de          Z G d de          ZdS )   )Direct8BitOpQDQDirect8BitOpc                   (     e Zd Z fdZ fdZ xZS )QMaxPoolc                 L    t                                          ||           d S Nsuper__init__selfonnx_quantizer	onnx_node	__class__s      f/var/www/html/ai-engine/env/lib/python3.11/site-packages/onnxruntime/quantization/operators/maxpool.pyr   zQMaxPool.__init__   #    33333    c                     | j         }|j        dk    sJ | j        j        dk     r)t	          t
          |                                            d S t	                                                      S NMaxPool   )nodeop_type	quantizeropset_versionr
   r   quantizer   r   r   s     r   r   zQMaxPool.quantize   sh    y|y(((( >'",,,%%..000F ww!!!r   __name__
__module____qualname__r   r   __classcell__r   s   @r   r   r      sQ        4 4 4 4 4
" 
" 
" 
" 
" 
" 
" 
" 
"r   r   c                   (     e Zd Z fdZ fdZ xZS )
QDQMaxPoolc                 L    t                                          ||           d S r   r	   r   s      r   r   zQDQMaxPool.__init__   r   r   c                     | j         }|j        dk    sJ | j        j        dk     rd S t	                                                      S r   )r   r   r   r   r
   r   r   s     r   r   zQDQMaxPool.quantize   sL    y|y(((( >'",,F ww!!!r   r   r#   s   @r   r%   r%      sQ        4 4 4 4 4	" 	" 	" 	" 	" 	" 	" 	" 	"r   r%   N)	direct_q8r   r   r   r%    r   r   <module>r*      s{    4 4 4 4 4 4 4 4" " " " "| " " """ " " " " " " " " "r   