Ë
    7^(hµ  ã            	       ó|  — d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ d dlmZ d d	lmZmZmZ d d
lmZ d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$e%dk(  rOeeeeeee e"e#g	Z&g Z'e&D ]<  Z( e«       Z) e(«         e«       e)z
  Z) e*de(jJ                  e(jV                  e)fz  «       Œ> yy)é    )Úrandom)ÚIÚIntegerÚpi)ÚSymbol)Úsympify)Úsqrt)Úsin)Úfactor)Úsimplify©ÚxÚyÚz)Údefault_timerc                  ó¶   — d„ }  |  |  |  |  |  |  |  |  |  | t         dz  «      «      «      «      «      «      «      «      «      «      j                  «       d    y)z'real(f(f(f(f(f(f(f(f(f(f(i/2)))))))))))c                 óP   — t        t        d«      dz  «      | dz  z  t        dz  z   S )Né   é   é   )r	   r   r   )r   s    ú]/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/benchmarks/bench_symbench.pyÚfzbench_R1.<locals>.f   s'   € Ü”G˜A“J˜q‘LÓ! ! Q¡$Ñ&¬¨1©Ñ,Ð,ó    r   r   N)r   Úas_real_imag)r   s    r   Úbench_R1r      sJ   € ò-á�a‰‰!‰A‰a‘‘!‘A‘aœ˜!™“f“I“,“Ó Ó!Ó
"Ó#Ó$Ó%×2Ñ2Ó4°QÓ7r   c                  ó*   ‡ — ˆ fd„Š  ‰ dt         «       y)z!Hermite polynomial hermite(15, y)c                 ó�   •— | dk(  rd|z  S | dk(  ryd|z   ‰| dz
  |«      z  d| dz
  z   ‰| dz
  |«      z  z
  j                  «       S )Nr   r   r   )Úexpand)Únr   Úhermites     €r   r    z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                  ó€   — t         t        z   t        z   } t        d«      D �cg c]  }t	        | | k(  «      ‘Œ c} yc c}w )z#a = [bool(f==f) for _ in range(10)]é
   N)r   r   r   ÚrangeÚbool©r   Ú_s     r   Úbench_R3r)   !   s,   € ä	ŒA‰”‰	€AÜ  ›9Ö%�a„Tˆ!ˆq‰&…\Ô%ùÒ%s   ¢;c                   ó   — y ©N© r,   r   r   Úbench_R4r-   '   s   € àr   c                  óT   — d„ } d„ }t         t        t        g} | |d«        ||«      }y)zblowup(L, 8); L=uniq(L)c                 óp   — t        |«      D ](  }| j                  | |   | |dz      z   | |dz      z  «       Œ* y )Nr   r   )r%   Úappend)ÚLr   Úis      r   Úblowupzbench_R5.<locals>.blowup.   s>   € Ü�q“ò 	5ˆAØ�H‰H�q˜‘t˜a  A¡™h‘¨!¨A°©E©(Ñ2Õ4ñ	5r   c                 ó   — t        | «      }|S r+   )Úset)r   Úvs     r   Úuniqzbench_R5.<locals>.uniq2   s   € Ü�‹FˆØˆr   é   Nr   )r3   r7   r1   s      r   Úbench_R5r9   ,   s+   € ò5òô 
ŒAŒqˆ	€AÙ
ˆ1ˆa„LÙˆQ‹�Ar   c                  ó:   — t        d„ t        d«      D «       «       y)z<sum(simplify((x+sin(i))/x+(x-sin(i))/x) for i in range(100))c              3   ó”   K  — | ]@  }t        t        t        |«      z   t        z  t        t        |«      z
  t        z  z   «      –— ŒB y ­wr+   )r   r   r
   )Ú.0r2   s     r   ú	<genexpr>zbench_R6.<locals>.<genexpr><   s2   è ø€ ÒF°aŒ”!”c˜!“f‘*œa‘¤1¤s¨1£v¡:¬q¡.Ñ0×1ÑFùs   ‚AAéd   N)Úsumr%   r,   r   r   Úbench_R6r@   :   s   € äÑF¼5À»:ÔFÕFr   c                  ó  — t         dz  dt         dz  z  z   dt         dz  z  z   dt         dz  z  z   dt         dz  z  z   d	t         d
z  z  z   } t        d«      D �cg c]   }| j                  t         t        «       «      ‘Œ" c} yc c}w )z+[f.subs(x, random()) for _ in range(10**4)]é   é"   é   é-   r   é	   é   r$   é    é   é'  N)r   r%   Úsubsr   r'   s     r   Úbench_R7rL   ?   sn   € ä	ˆ2‰�”1�b‘5‘Ñ˜2œa ™d™7Ñ" Q¤q¨"¡u¡WÑ,¨r´!°R±%©xÑ7¸"¼QÀ¹U¹(ÑB€AÜ"'¨£,Ö/˜Q€Q‡V�VŒAŒv‹xÕÔ/ùÒ/s   Á%Bc                  ó.   — d„ }  | t         dz  ddd«       y)zright(x^2,0,5,10^4)c                 ó   — t        |«      }t        |«      }t        |«      }| j                  t        «      j                  «       }||z
  |z  }|}d}t	        |«      D ]  }||z  }|| j                  ||«      z  }Œ ||z  S )Nr   )r   Úatomsr   Úpopr%   rK   )	r   ÚaÚbr   r   ÚDeltaxÚcÚestr2   s	            r   Úrightzbench_R8.<locals>.rightG   s†   € Ü�A‹JˆÜ�A‹JˆÜ�A‹JˆØ�G‰G”F‹O×ÑÓ!ˆØ�a‘%˜‘ˆØˆØˆÜ�q“ò 	 ˆAØ�‰KˆAØ�1—6‘6˜!˜Q“<Ñ‰Cð	 ð �6‰zÐr   r   r   é   rJ   N)r   )rV   s    r   Úbench_R8rX   E   s   € òñ 
Œ!ˆQ‰$��1�eÕr   c                  óP   — t        t        dz  t        dz  t        dz  z  z
  «       y)zfactor(x^20 - pi^5*y^20)é   rW   N)r   r   r   r   r,   r   r   Ú	_bench_R9r[   W   s   € ä
Œ1ˆb‰5”2�q‘5œ˜B™‘;ÑÕr   c                  óH   — d„ }  | t          t         t        d«      dz  «       y)zv = [-pi,-pi+1/10..,pi]c                 ó¦   — | g}||d   z
  j                  «       dkD  r1|j                  |d   |z   «       ||d   z
  j                  «       dkD  rŒ1|d d S )Néÿÿÿÿr   )Úevalfr0   )ÚminÚmaxÚstepr6   s       r   Úsrangezbench_R10.<locals>.srange^   s\   € ØˆEˆØ�Q�r‘U‰{×!Ñ!Ó# aÒ'Ø�H‰H�Q�r‘U˜T‘\Ô"ð �Q�r‘U‰{×!Ñ!Ó# aÓ'à��"ˆvˆr   r   r$   N)r   r   )rc   s    r   Ú	bench_R10rd   \   s   € òñ
 ŒBˆ3””G˜A“J˜r‘MÕ"r   c                  ót   — t        d«      D � cg c]  } t        «       t        «       t        z  z   ‘Œ  c}  yc c} w )z.a = [random() + random()*I for w in [0..1000]]iè  N)r%   r   r   )Úws    r   Ú	bench_R11rg   f   s$   € ä$)¨$£KÖ0˜q„VƒX”“œ‘
ÓÔ0ùÒ0s   Ž#5c                  óh   — t         t        z   t        z   dz   dz  } | | dz   z  }|j                  «        y)z#e=(x+y+z+1)**7;f=e*(e+1);f.expand()r   é   N)r   r   r   r   )Úer   s     r   Úbench_S1rk   k   s.   € ä	
ŒQ‰”‰�Q‰˜Ñ€AØ	ˆ1ˆ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@   rL   rX   r[   rd   rg   rk   Ú__name__Ú
benchmarksÚreportrR   ÚtÚprintÚ__doc__r,   r   r   ú<module>r~      sà   ðå $ß /Ñ /Ý $Ý &Ý 9Ý 8Ý (Ý ,ß Ñ Ý )ò8ò	ò&ò	ò
òGò
0òò$ ò
#ò1ò
ð ˆzÒàØØØØØØàØð€Jð €FØò 9ˆÙ‹GˆÙ	ŒÙ‹G�a‰KˆÙˆl˜aŸj™j¨!¯)©)°QÐ7Ñ7Õ8ñ	9ð! r   