+
    ˜°³j7  ã                   ó°   € ^ RI t ^ RIt^ RIt^ RItR tR t] P                  R 4       t] P                  RR l4       t] P                  R	R l4       t	R
R lt
R# )é    Nc                  óÆ   € \         P                  P                  P                  4       '       g   R # \         P                  P                  P                  4       '       g   R # R# ©FT)ÚtorchÚbackendsÚmkldnnÚis_availableÚopsÚ_is_mkldnn_bf16_supported© ó    Úf/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/testing/_internal/common_mkldnn.pyÚbf32_is_not_fp32r   
   s=   € Ü�>‰>× Ñ ×-Ñ-×/Ò/ÙÜ�9‰9×Ñ×5Ñ5×7Ò7ÙÙr   c                  ó²   € \         P                  P                  P                  4       '       g   R # \         P                  P                  4       '       g   R # R# r   )r   r   r   r   ÚcpuÚ_is_amx_fp16_supportedr   r   r   Útf32_is_not_fp32r      s7   € Ü�>‰>× Ñ ×-Ñ-×/Ò/ÙÜ�9‰9×+Ñ+×-Ò-ÙÙr   c               #   óÆ  "  € \         P                  P                  P                  P                  p \         P                  P                  P
                  P                  p R \         P                  P                  P                  n        R \         P                  P                  P
                  n        Rx € V \         P                  P                  P                  n        V\         P                  P                  P
                  n        R#   T \         P                  P                  P                  n        T\         P                  P                  P
                  n        i ; i5i)ÚieeeN)r   r   r   ÚmatmulÚfp32_precisionÚconv)Úold_matmul_precisionÚold_conv_precisions     r   Úreduced_f32_offr      sÚ   é € ä Ÿ>™>×0Ñ0×7Ñ7×FÑFÐÜŸ™×.Ñ.×3Ñ3×BÑBÐðGØ6<Œ�‰×Ñ×$Ñ$Ô3Ø4:Œ�‰×Ñ×"Ñ"Ô1Ûà6JŒ�‰×Ñ×$Ñ$Ô3Ø4FŒ�‰×Ñ×"Ñ"Ö1øð 7KŒ�‰×Ñ×$Ñ$Ô3Ø4FŒ�‰×Ñ×"Ñ"Õ1üs!   ‚AE!Á AD
 Â6AE!Ä
AEÅE!c              #   ó  "  € \         P                  P                  P                  P                  p\         P                  P                  P
                  P                  pV P                  p R \         P                  P                  P                  n        R \         P                  P                  P
                  n        Wn        Rx € V\         P                  P                  P                  n        V\         P                  P                  P
                  n        W@n        R#   T\         P                  P                  P                  n        T\         P                  P                  P
                  n        Y@n        i ; i5i)Úbf16N©r   r   r   r   r   r   Ú	precision)ÚselfÚbf32_precisionr   r   Úold_precisions   &&   r   Úbf32_onr"   '   óñ   é € ä Ÿ>™>×0Ñ0×7Ñ7×FÑFÐÜŸ™×.Ñ.×3Ñ3×BÑBÐØ—N‘N€Mð'Ø6<Œ�‰×Ñ×$Ñ$Ô3Ø4:Œ�‰×Ñ×"Ñ"Ô1Ø'ŒÛà6JŒ�‰×Ñ×$Ñ$Ô3Ø4FŒ�‰×Ñ×"Ñ"Ô1Ø&Žøð 7KŒ�‰×Ñ×$Ñ$Ô3Ø4FŒ�‰×Ñ×"Ñ"Ô1Ø&�üó!   ‚A)E?Á,AD" ÃAE?Ä"AE<Å<E?c              #   ó  "  € \         P                  P                  P                  P                  p\         P                  P                  P
                  P                  pV P                  p R \         P                  P                  P                  n        R \         P                  P                  P
                  n        Wn        Rx € V\         P                  P                  P                  n        V\         P                  P                  P
                  n        W@n        R#   T\         P                  P                  P                  n        T\         P                  P                  P
                  n        Y@n        i ; i5i)Útf32Nr   )r   Útf32_precisionr   r   r!   s   &&   r   Útf32_onr(   7   r#   r$   c                 ó>   a aaaa€ R  oV 3R loV3R loVVV3R lpV# )c                 ór   € \        4       ;_uu_ 4        V! 4        R R R 4       R #   + '       g   i     R # ; i©N)r   )r   Úfunction_calls   &&r   Úwith_reduced_f32_disabledÚ9reduced_f32_on_and_off.<locals>.with_reduced_f32_disabledL   s   € Ü×ÕÙŒO÷ ××Òús   “%¥6	c                 óx   <€ \        V S4      ;_uu_ 4        V! 4        R R R 4       R #   + '       g   i     R # ; ir+   )r"   )r   r,   r    s   &&€r   Úwith_bf32_enabledÚ1reduced_f32_on_and_off.<locals>.with_bf32_enabledP   ó$   ø€ Ü�T˜>×*Õ*ÙŒO÷ +×*×*Ò*úó   –(¨9	c                 óx   <€ \        V S4      ;_uu_ 4        V! 4        R R R 4       R #   + '       g   i     R # ; ir+   )r(   )r   r,   r'   s   &&€r   Úwith_tf32_enabledÚ1reduced_f32_on_and_off.<locals>.with_tf32_enabledT   r2   r3   c                 óÄ   <a a€ \         P                  ! S 4      P                  p\        VP	                  4       4      o\
        P                  ! S 4      VV VVV3R  l4       pV# )c                  ó:  <a€ SP                  \        SV R R7      4       RpRS9   d5   T;'       d+    \        P                  ! SR,          4      P                  R8H  pRS9   d%   T;'       d    SR,          \        P
                  8H  pT;'       d    \        4       pT;'       d    \        4       pV'       g	   V'       dT   S! SR,          VV3R l4       V'       d   S! SR,          VV3R l4       V'       d   S	! SR,          VV3R	 l4       R
# R
# S! R/ SB  R
# )F)ÚstrictTÚdevicer   Údtyper   c                  ó   <€ S ! R/ SB # ©Nr   r   ©ÚfÚkwargss   €€r   Ú<lambda>ÚJreduced_f32_on_and_off.<locals>.wrapper.<locals>.wrapped.<locals>.<lambda>g   s   ø€ Á!Á+ÀfÂ+r   c                  ó   <€ S ! R/ SB # r=   r   r>   s   €€r   rA   rB   i   ó   ø€ ¹a¹kÀ&ºkr   c                  ó   <€ S ! R/ SB # r=   r   r>   s   €€r   rA   rB   k   rD   r   Nr   )ÚupdateÚzipr   r:   ÚtypeÚfloatr   r   )
Úargsr@   ÚcondÚ	bf32_condÚ	tf32_condÚ	arg_namesr?   r0   r-   r5   s
   *l   €€€€€r   ÚwrappedÚ8reduced_f32_on_and_off.<locals>.wrapper.<locals>.wrapped\   s×   ù€ à�M‰Mœ#˜i¨°eÔ<Ô=ØˆDØ˜6Ô!Ø×NÐN¤§¢¨f°XÕ.>Ó!?×!DÑ!DÈÑ!M�Ø˜&Ô Ø×@Ð@ ¨¥´E·K±KÑ!?�Ø×3Ð3Ô!1Ó!3ˆIØ×3Ð3Ô!1Ó!3ˆIßŸIÙ)¨&°­.Õ:MÔNßÙ% f¨V¥nÕ6IÔJßÙ% f¨V¥nÕ6IÖJñ ñ ‘�F”r   )ÚinspectÚ	signatureÚ
parametersÚtupleÚkeysÚ	functoolsÚwraps)r?   ÚparamsrO   rN   r0   r-   r5   s   f  @€€€r   ÚwrapperÚ'reduced_f32_on_and_off.<locals>.wrapperX   sP   ú€ Ü×"Ò" 1Ó%×0Ñ0ˆÜ˜&Ÿ+™+›-Ó(ˆ	ä	�Š˜Ó	÷	ð 	ó 
ð	ð$ ˆr   r   )r    r'   rY   r0   r-   r5   s   ff @@@r   Úreduced_f32_on_and_offr[   K   s   ü€ òõõ÷ð2 €Nr   )ç{®Gáz„?)çñhãˆµøä>)r\   r]   )Ú
contextlibrV   rQ   r   r   r   Úcontextmanagerr   r"   r(   r[   r   r   r   Ú<module>r`      sr   ðó Û Û ã òòð ×Ññ	Gó ð	Gð ×Ñó'ó ð'ð ×Ñó'ó ð'ö&&r   