+
    ‹°³jµ  ã            	       ó˜  € ^ RI Ht ^ RIHtHtHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^ R	IHtHtHt ^ R
IHt R tR tR tR tR tR tR tR t R t!R t"R t#R t$]%R8X  d[   ]]]]]]] ]"]#.	t&. t']& FE  t(]! 4       t)](! 4        ]! 4       ]),
          t)]*! R](PJ                  ](PV                  ])3,          4       KG  	  R# R# )é    )Úrandom)ÚIÚIntegerÚpi)ÚSymbol)Úsympify)Úsqrt)Úsin)Úfactor)Úsimplify©ÚxÚyÚz)Údefault_timerc                 óÈ   € R p V ! V ! V ! V ! V ! V ! V ! V ! V ! V ! \         ^,          4      4      4      4      4      4      4      4      4      4      P                  4       ^ ,           R# )z'real(f(f(f(f(f(f(f(f(f(f(i/2)))))))))))c                 óx   € \        \        ^4      ^,          4      V ^,          ,          \        ^,          ,           # ©é   )r	   r   r   )r   s   &Ú`/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/benchmarks/bench_symbench.pyÚfÚbench_R1.<locals>.f   s'   € Ü”G˜A“J˜q•LÓ! ! Q¥$Õ&¬¨1­Õ,Ð,ó    N)r   Úas_real_imag)r   s    r   Úbench_R1r      sM   € ò-á�a‰‰!‰A‰a‘‘!‘A‘aœ˜!�“f“I“,“Ó Ó!Ó
"Ó#Ó$Ó%×2Ñ2Ó4°Q×7Ð7r   c                 ó.   a € V 3R lo S ! ^\         4       R# )z!Hermite polynomial hermite(15, y)c                 óâ   <€ V ^8X  d
   ^V,          # V ^ 8X  d   ^# ^V,          S! V ^,
          V4      ,          ^V ^,
          ,          S! V ^,
          V4      ,          ,
          P                  4       # r   )Úexpand)Únr   Úhermites   &&€r   r    Úbench_R2.<locals>.hermite   s]   ø€ Ø�Œ6Ø�Q•3ˆJØ�Œ6ÙØ�!•‘G˜A �E 1Ó%Õ%¨¨1¨q­5­	±'¸!¸a½%ÀÓ2CÕ(CÕC×KÑKÓMÐMr   N)r   )r    s   @r   Úbench_R2r"      s   ø€ õNñ ˆB”†Nr   c                 ó’   € \         \        ,           \        ,           p \        ^
4       Uu. uF  p\	        W 8H  4      NK  	   pR# u upi )z#a = [bool(f==f) for _ in range(10)]N)r   r   r   ÚrangeÚbool©r   Ú_s     r   Úbench_R3r(   !   s.   € ä	ŒA�”�	€AÜ  œ9Ó%™9�a„Tˆ!‰&†\™9Ó%ùÒ%s   ªAc                  ó   € R # ©N© r+   r   r   Úbench_R4r,   '   s   € ár   c                 óV   € R p R p\         \        \        .pV ! V^4       V! V4      pR# )zblowup(L, 8); L=uniq(L)c                 ó¨   € \        V4       FB  pV P                  W,          W^,           ,          ,           W^,           ,          ,          4       KD  	  R# )r   N)r$   Úappend)ÚLr   Úis   && r   ÚblowupÚbench_R5.<locals>.blowup.   s3   € Ü�q–ˆAØ�H‰H�q•t˜a A¥�h•¨!°­E­(Õ2Ö4ó r   c                 ó   € \        V 4      pV# r*   )Úset)r   Úvs   & r   ÚuniqÚbench_R5.<locals>.uniq2   s   € Ü�‹FˆØˆr   Nr   )r2   r7   r0   s      r   Úbench_R5r9   ,   s+   € ò5òô 
ŒAŒqˆ	€AÙ
ˆ1ˆa„LÙˆQ‹‚Ar   c                 ó<   € \        R \        ^d4       4       4       R# )z<sum(simplify((x+sin(i))/x+(x-sin(i))/x) for i in range(100))c              3   óÂ   "  € T FU  p\        \        \        V4      ,           \        ,          \        \        V4      ,
          \        ,          ,           4      x € KW  	  R # 5ir*   )r   r   r
   )Ú.0r1   s   & r   Ú	<genexpr>Úbench_R6.<locals>.<genexpr><   s5   é € ÐF¹:°aŒ”!”c˜!“f•*œa•¤1¤s¨1£v¥:¬q¥.Õ0×1Ð1»:ùs   ‚AAN)Úsumr$   r+   r   r   Úbench_R6r@   :   s   € äÑF¼5À¼:ÓFÖFr   c                 óŽ  € \         ^,          ^"\         ^,          ,          ,           ^-\         ^,          ,          ,           ^	\         ^,          ,          ,           ^"\         ^
,          ,          ,           ^ \         ^,          ,          ,           p \        R4       Uu. uF   qP                  \         \        4       4      NK"  	   pR# u upi )z+[f.subs(x, random()) for _ in range(10**4)]Né'  )r   r$   Úsubsr   r&   s     r   Úbench_R7rD   ?   sp   € ä	ˆ2��”1�b•5•Õ˜2œa �d�7Õ" Q¤q¨"¥u¥WÕ,¨r´!°Rµ%­xÕ7¸"¼QÀ½U½(ÕB€AÜ"'¨¤,Ó/¡,˜Q‡V�VŒAŒv‹xÖ¡,Ó/ùÒ/s   Â&Cc                 ó8   € R p V ! \         ^,          ^ ^R4       R# )zright(x^2,0,5,10^4)c                 ó"  € \        V4      p\        V4      p\        V4      pV P                  \        4      P                  4       pW!,
          V,          pTp^ p\	        V4       F"  pWe,          pWpP                  WF4      ,          pK$  	  Wu,          # )r   )r   Úatomsr   Úpopr$   rC   )	r   ÚaÚbr   r   ÚDeltaxÚcÚestr1   s	   &&&&     r   ÚrightÚbench_R8.<locals>.rightG   sw   € Ü�A‹JˆÜ�A‹JˆÜ�A‹JˆØ�G‰G”F‹O×ÑÓ!ˆØ•%˜•ˆØˆØˆÜ�q–ˆAØ�KˆAØ—6‘6˜!“<ÕŠCñ ð �zÐr   NrB   )r   )rN   s    r   Úbench_R8rP   E   s   € òñ 
Œ!ˆQ�$��1�eÖr   c                 óz   € \        \        ^,          \        ^,          \        ^,          ,          ,
          4       R# )zfactor(x^20 - pi^5*y^20)N)r   r   r   r   r+   r   r   Ú	_bench_R9rR   W   s   € ä
Œ1ˆb�5”2�q•5œ˜B�•;ÕÖr   c                 óR   € R p V ! \         ) \         \        ^4      ^
,          4       R# )zv = [-pi,-pi+1/10..,pi]c                 ó˜   € V .pWR,          ,
          P                  4       ^ 8”  d"   VP                  VR,          V,           4       KC  VRR # )r   Néÿÿÿÿ)Úevalfr/   )ÚminÚmaxÚstepr6   s   &&& r   ÚsrangeÚbench_R10.<locals>.srange^   s?   € ØˆEˆØ�r•U�{×!Ñ!Ó# aÔ'Ø�H‰H�Q�r•U˜T•\Ö"Ø��"ˆvˆr   N)r   r   )rZ   s    r   Ú	bench_R10r\   \   s   € òñ
 ŒBˆ3””G˜A“J˜r•MÖ"r   c                 óˆ   € \        R4       U u. uF'  p \        4       \        4       \        ,          ,           NK)  	   p R# u up i )z.a = [random() + random()*I for w in [0..1000]]iè  N)r$   r   r   )Úws    r   Ú	bench_R11r_   f   s+   € ä$)¨$¤KÓ0¡K˜q„VƒX”“œ•
×Ð¡KÓ0ùÒ0s   Ž-?c                 ó˜   € \         \        ,           \        ,           ^,           ^,          p W ^,           ,          pVP                  4        R# )z#e=(x+y+z+1)**7;f=e*(e+1);f.expand()N)r   r   r   r   )Úer   s     r   Úbench_S1rb   k   s,   € ä	
ŒQ�”��Q�˜Õ€AØ	ˆq�5�	€AØ‡H�H†Jr   Ú__main__z
%s%65s: %fN),Úsympy.core.randomr   Úsympy.core.numbersr   r   r   Úsympy.core.symbolr   Úsympy.core.sympifyr   Ú(sympy.functions.elementary.miscellaneousr	   Ú(sympy.functions.elementary.trigonometricr
   Úsympy.polys.polytoolsr   Úsympy.simplify.simplifyr   Ú	sympy.abcr   r   r   Útimeitr   Úclockr   r"   r(   r,   r9   r@   rD   rP   rR   r\   r_   rb   Ú__name__Ú
benchmarksÚreportrJ   ÚtÚprintÚ__doc__r+   r   r   Ú<module>ru      sÛ   ðå $ß /Ñ /Ý $Ý &Ý 9Ý 8Ý (Ý ,ß Ñ Ý )ò8ò	ò&ò	ò
òGò
0òò$ ò
#ò1ò
ð ˆzÔàØØØØØØàØð€Jð €FÛˆÙ‹GˆÙ	ŒÙ‹G�a�KˆÙˆl˜aŸj™j¨!¯)©)°QÐ7Õ7Ö8ó	 ñ! r   