+
    G-jà  ã                   ón   € ^ 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 R]
4      tR# )	é    N)ÚTENSOR_NAME_QUANT_SUFFIXÚQuantizedValueÚQuantizedValueTypeÚattribute_to_kwargÚ	ms_domain)ÚQuantOperatorBase)ÚQDQOperatorBasec                   ó8   a a€ ] tR t^t oR tV 3R ltRtVtV ;t# )ÚQLinearWherec                ó   € R # )T© )Úselfs   &Úy/Volumes/fast/ai/experiments/nudenet-smoke/.venv/lib/python3.14/site-packages/onnxruntime/quantization/operators/where.pyÚshould_quantizeÚQLinearWhere.should_quantize	   s   € Ùó    c           	     ó²  <€ V P                   pVP                  R 8X  g   Q hV P                  P                  '       g'   V P                  ;P                  V.,          un        R# 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                  '       d   VP                  R,           MR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(                  ^ ,          V^ ,          V^ ,          V^ ,          V^,          V^,          V^,          VV.	p\*        P,                  P.                  ! RWú.V3/ VB pV P                  ;P                  V	,          un        V P                  ;P                  V.,          un        R# )ÚWhereNÚ_quantÚ Údomainr   )ÚnodeÚop_typeÚ	quantizerÚforce_quantize_no_input_checkÚ	new_nodesÚ_get_quantization_paramsÚoutputÚquantize_activationÚsuperÚquantizer   Únamer   r   ÚInputÚquantized_value_mapÚ	attributeÚupdater   r   ÚinputÚonnxÚhelperÚ	make_node)r   r   Ú
data_foundÚoutput_scale_nameÚoutput_zp_nameÚ_Úq_input_namesÚzero_point_namesÚscale_namesÚnodesÚqlinear_outputÚqlinear_output_nameÚq_outputÚkwargsr%   Úqlwhere_inputsÚqlwhere_nodeÚ	__class__s   &                €r   r!   ÚQLinearWhere.quantize   s÷  ø€ Ø�y‰yˆØ�|‰|˜wÔ&Ð&Ð&Ø�~‰~×;×;Ð;Ø�N‰N×$Ò$¨¨Õ.Õ$Ùð �N‰N×3Ñ3°D·K±KÀµNÓCñ	
ØØØØØð �N‰N×.Ñ.¨t°a¸°VÓ<ñ	
ØØØØç˜]Ò2Ü‘7Ñ#Ó%Ð%ØŸ™ Q�Ô*BÕBˆØ6:·i·i°i˜dŸi™i¨(Ö2ÀRÐä!Ø�K‰K˜�NØØØÜ×$Ñ$ó
ˆð >F�‰×*Ñ*¨4¯;©;°q­>Ñ:àˆØŸœˆIØ�M‰MÔ,¨YÓ7Ö8ñ (ä$ˆˆxÑð �J‰J�q�MØ˜!ÕØ˜�NØ˜QÕØ˜!ÕØ˜�NØ˜QÕØØð

ˆô —{‘{×,Ò,Ø˜NÐ,<Ð>Qñ
ØU[ñ
ˆð 	�‰× Ò  EÕ)Õ Ø�‰× Ò  \ NÕ2× r   r   )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r!   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r9   Ú__classdict__s   @@r   r   r      s   ù‡ € ò÷63õ 63r   r   c                   ó&   a € ] tR t^Et o R tRtV tR# )ÚQDQWherec                óÒ  € V P                   pVP                  R 8X  g   Q hV P                  P                  '       Ed   V P                  P	                  VP
                  ^,          4      '       g-   V P                  P                  VP
                  ^,          4       V P                  P	                  VP
                  ^,          4      '       g-   V P                  P                  VP
                  ^,          4       V P                  '       g1   VP                   F  pV P                  P                  V4       K   	  R# R# V P                  P	                  VP
                  ^,          4      '       dy   V P                  P	                  VP
                  ^,          4      '       dE   V P                  '       g1   VP                   F  pV P                  P                  V4       K   	  R# R# R# R# )r   N)	r   r   r   r   Úis_tensor_quantizedr'   Úquantize_activation_tensorÚdisable_qdq_for_node_outputr   )r   r   r   s   &  r   r!   ÚQDQWhere.quantizeF   sD  € Ø�y‰yˆØ�|‰|˜wÔ&Ð&Ð&Ø�>‰>×7×7Ñ7Ø—>‘>×5Ñ5°d·j±jÀµm×DÒDØ—‘×9Ñ9¸$¿*¹*ÀQ½-ÔHØ—>‘>×5Ñ5°d·j±jÀµm×DÒDØ—‘×9Ñ9¸$¿*¹*ÀQ½-ÔHØ×3×3Ð3Ø"Ÿkœk�FØ—N‘N×=Ñ=¸fÖEó *ñ 4ð �N‰N×.Ñ.¨t¯z©z¸!­}×=Ò=Ø—‘×2Ñ2°4·:±:¸aµ=×AÒAØ×4×4Ð4àŸ+œ+�Ø—‘×9Ñ9¸&ÖAó &ñ 5ñ Bñ >r   r   N)r;   r<   r=   r>   r!   r?   r@   )rB   s   @r   rD   rD   E   s   ø‡ € ÷Bð Br   rD   )r(   Úquant_utilsr   r   r   r   r   Úbase_operatorr   Úqdq_base_operatorr	   r   rD   r   r   r   Ú<module>rM      s0   ðÛ ç uÕ uÝ ,Ý .ô:3Ð$ô :3ôzBˆö Br   