+
    G-j!  ã                   óX   € ^ RI t ^RIHtHtHtHtHt ^RIHt ^RI	H
t
  ! R R]4      tR# )é    N)ÚTENSOR_NAME_QUANT_SUFFIXÚQuantizedValueÚQuantizedValueTypeÚattribute_to_kwargÚ	ms_domain)ÚQuantOperatorBase)ÚQDQOperatorBasec                   ó>   a a€ ] tR t^t oV 3R ltV 3R ltRtVtV ;t# )ÚQLinearConcatc                ó&   <€ \         SV `  W4       R # )N)ÚsuperÚ__init__)ÚselfÚonnx_quantizerÚ	onnx_nodeÚ	__class__s   &&&€Úz/Volumes/fast/ai/experiments/nudenet-smoke/.venv/lib/python3.14/site-packages/onnxruntime/quantization/operators/concat.pyr   ÚQLinearConcat.__init__   s   ø€ Ü‰Ñ˜Ö3ó    c           	     ó¦  <€ V P                   pV P                  P                  VP                  ^ ,          4      w  pppppV P                  P	                  V. \        \        VP                  4      4      O4      w  pppp	V'       d   Vf   \        SV `%  4       # V P                  P                  VP                  ^ ,          ,          p
\        V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W4.p\        \        V4      4       F,  pVP'                  VV,          VV,          VV,          .4       K.  	  \(        P*                  P,                  ! RWûP.                  .V3/ VB pV P                  ;P0                  V	,          un        V P                  ;P0                  V.,          un        R# )r   NÚdomainÚ_quantÚ r   )ÚnodeÚ	quantizerÚ_get_quantization_paramsÚoutputÚquantize_activationÚrangeÚlenÚinputr   ÚquantizeÚquantized_value_mapr   r   Ú
value_typeÚ	attributeÚupdater   r   ÚnameÚextendÚonnxÚhelperÚ	make_nodeÚq_nameÚ	new_nodes)r   r   Ú
data_foundÚoutput_scale_nameÚoutput_zp_nameÚ_Úq_input_namesÚzero_point_namesÚscale_namesÚnodesÚquantized_input_valueÚquantized_output_valueÚkwargsr%   Ú
qnode_nameÚqlconcat_inputsÚiÚqlconcat_noder   s   &                 €r   r"   ÚQLinearConcat.quantize   sà  ø€ Ø�y‰yˆð �N‰N×3Ñ3°D·K±KÀµNÓCñ	
ØØØØØð �N‰N×.Ñ.¨tÐ5N´u¼SÀÇÁ»_Ó7MÐ5NÓOñ	
ØØØØç˜]Ò2Ü‘7Ñ#Ó%Ð%ð !%§¡× BÑ BÀ4Ç:Á:ÈaÅ=Õ QÐÜ!/Ø�K‰K˜�NØ�K‰K˜�NÔ5Õ5ØØØ!×,Ñ,ó"
Ðð >T�‰×*Ñ*¨4¯;©;°q­>Ñ:àˆØŸœˆIØ�M‰MÔ,¨YÓ7Ö8ñ (ä$ˆˆxÑØ-1¯Y¯Y¨Y�T—Y‘Y Ö)¸Bˆ
à,Ð=ˆÜ”s˜=Ó)Ö*ˆAØ×"Ñ" M°!Õ$4°kÀ!µnÐFVÐWXÕFYÐ#ZÖ[ñ +äŸ™×-Ò-Ø˜_×/LÑ/LÐ.MÈzñ
Ø]cñ
ˆð 	�‰× Ò  EÕ)Õ Ø�‰× Ò  ] OÕ3× r   © )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r"   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   Ú__classdict__s   @@r   r   r      s   ù‡ € õ4÷,4õ ,4r   r   )r)   Úquant_utilsr   r   r   r   r   Úbase_operatorr   Úqdq_base_operatorr	   r   r>   r   r   Ú<module>rJ      s'   ðÛ ÷õ õ -Ý .ô04Ð%ö 04r   