+
    G-jª  ã                   óL   € ^ RI t ^RIHtHtHtHtHt ^RIHt  ! R R]4      t	R# )é    N)ÚTENSOR_NAME_QUANT_SUFFIXÚQuantizedValueÚQuantizedValueTypeÚattribute_to_kwargÚ	ms_domain)ÚQuantOperatorBasec                   ó>   a a€ ] tR t^t oV 3R ltV 3R ltRtVtV ;t# )ÚQLinearPoolc                ó&   <€ \         SV `  W4       R # )N)ÚsuperÚ__init__)ÚselfÚonnx_quantizerÚ	onnx_nodeÚ	__class__s   &&&€Ú{/Volumes/fast/ai/experiments/nudenet-smoke/.venv/lib/python3.14/site-packages/onnxruntime/quantization/operators/pooling.pyr   ÚQLinearPool.__init__   s   ø€ Ü‰Ñ˜Ö3ó    c                ó¬  <€ V P                   pV P                  P                  VP                  ^ ,          4      w  pppppV P                  P	                  V^ .4      w  pppp	V'       d   Vf   \
        SV `  4       # VP                  ^ ,          \        ,           p
\        VP                  ^ ,          V
VV\        P                  4      pW°P                  P                  VP                  ^ ,          &   / pVP                   F  pVP                  \        V4      4       K  	  \        VR&   VP                   '       d   VP                   R,           MRp\"        P$                  P&                  ! RVP(                  ,           V^ ,          V^ ,          V^ ,          VV.V
.V3/ VB pV	P+                  V4       V P                  ;P,                  V	,          un        R# )r   NÚdomainÚ_quantÚ ÚQLinear)ÚnodeÚ	quantizerÚ_get_quantization_paramsÚoutputÚquantize_activationr   Úquantizer   r   r   ÚInputÚquantized_value_mapÚ	attributeÚupdater   r   ÚnameÚonnxÚhelperÚ	make_nodeÚop_typeÚappendÚ	new_nodes)r   r   Ú
data_foundÚoutput_scale_nameÚoutput_zp_nameÚ_Úquantized_input_namesÚinput_zero_point_namesÚinput_scale_namesÚnodesÚqlinear_output_nameÚquantized_output_valueÚkwargsr"   Úqlinear_node_nameÚqnoder   s   &               €r   r   ÚQLinearPool.quantize   sž  ø€ Ø�y‰yˆð �N‰N×3Ñ3°D·K±KÀµNÓCñ	
ØØØØØð �N‰N×.Ñ.¨t°a°SÓ9ñ	
Ø!Ø"ØØ÷ Ð2Ò:Ü‘7Ñ#Ó%Ð%ð #Ÿk™k¨!�nÔ/GÕGÐÜ!/Ø�K‰K˜�NØØØÜ×$Ñ$ó"
Ðð >T�‰×*Ñ*¨4¯;©;°q­>Ñ:ð ˆØŸœˆIØ�M‰MÔ,¨YÓ7Ö8ñ (ä$ˆˆxÑØ48·I·I°I˜DŸI™I¨Ö0À2ÐÜ—‘×%Ò%Ø˜Ÿ™Õ$à% aÕ(Ø! !Õ$Ø& qÕ)Ø!Øðð !Ð!Øñ
ð ñ
ˆð 	�‰�UÔØ�‰× Ò  EÕ)× r   © )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   Ú__classdict__s   @@r   r
   r
      s   ù‡ € õ4÷8*õ 8*r   r
   )
r%   Úquant_utilsr   r   r   r   r   Úbase_operatorr   r
   r9   r   r   Ú<module>rD      s   ðÛ ç uÕ uÝ ,ô<*Ð#ö <*r   