§
    OŠtj©	  ã                   ó`  — d dl Z d dlmZ d dlmZmZmZmZmZ g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g
Zg d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢gZ	ddz  ddz  dggZ
d"d„Zed k    r6 ee j        ¦  «        d!k    re j        d!         ndZee	e
gZ eee¦  «         dS dS )#é    N)Útime)Údiscrete_logÚ_discrete_log_trial_mulÚ_discrete_log_shanks_stepsÚ_discrete_log_pollard_rhoÚ_discrete_log_pohlig_hellman)é¿   é¾   é   )i/¶  i.¶  é   )ióªá iòªá é   )l   ;S${ l   :S${ r   )l   I\ÿ“l   H\ÿ“é   )l   ýpS£@ l   üpS£@ r   )l   ‡1Urpº l   †1Urpº é   )l   ©Z:6Ÿ'û' l   ¨Z:6Ÿ'û' é   )l   ÃbÌJT(
Xl   ÂbÌJT(
Xr   )l   E<ÆZº;n l   D<ÆZº;n r   )éã   éq   r   )i�	  iÇ  r   )iÏ_  iç/  r   )i‡¿ iÃß r   )i«|% iU¾ r   )i[àvi-p» r   )i¯Ã¤i×aRr   )l   )ß$ i…Ô7Ir   )l   ß¹p l   ïM\8 r   )l   ¯<gä l   Wž3r r   )l   ‹Zðl   Å-xr   )l   7…S`Yl   JÂ)°,r   )l   L3CÆ} l   f™!ã> r   r   év   ét   r   c           
      óÂ  — |€t           }nG|dk    rt          }n9|dk    rt          }n+|dk    rt          }n|dk    rt          }nt          d¦  «        ‚t          | ¦  «        D ]}\  }}t          |¦  «        D ]h\  }\  }}}t          ¦   «         }	 ||t          ||dz
  |¦  «        ||¦  «        }
t          ¦   «         |	z
  }	t          d|||	fz  ¦  «         |
|dz
  k    sJ ‚ŒiŒ~d S )NÚtrialÚshanksÚrhoÚphzCArgument 'algo' should be one of ('trial', 'shanks', 'rho' or 'ph')é   z[%02d-%03d] %15.10f)
r   r   r   r   r   Ú
ValueErrorÚ	enumerater   ÚpowÚprint)Údata_setÚalgoÚfÚiÚdataÚjÚnÚpÚgÚtÚls              úa/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/benchmarks/bench_discrete_log.pyÚbench_discrete_logr+   3   s  € Ø€|ÝˆˆØ	�ŠˆÝ#ˆˆØ	�Ò	Ð	Ý&ˆˆØ	�ŠˆÝ%ˆˆØ	�ŠˆÝ(ˆˆåð 9ñ :ô :ð 	:õ ˜XÑ&Ô&ð ð ‰ˆˆ4Ý% d™OœOð 	ð 	‰LˆA‰y��1�aÝ‘”ˆAØ��!•S˜˜A ™E 1Ñ%Ô% q¨!Ñ,Ô,ˆAÝ‘”˜‘
ˆAÝÐ'¨1¨a°¨)Ñ3Ñ4Ô4Ð4Ø˜˜A™’:�:�:�:�:ð	ðð ó    Ú__main__r   )N)Úsysr   Úsympy.ntheory.residue_ntheoryr   r   r   r   r   Ú
data_set_1Ú
data_set_2Ú
data_set_3r+   Ú__name__ÚlenÚargvr    r   © r,   r*   ú<module>r7      sê  ðØ 
€
€
€
Ø Ð Ð Ð Ð Ð ðAð Að Að Að Að Að Að Að Að Að Að Að Að Að 	ˆˆØÐÐØÐÐØ#Ð#Ð#Ø'Ð'Ð'Ø-Ð-Ð-Ø/Ð/Ð/Ø5Ð5Ð5Ø;Ð;Ð;Ø?Ð?Ð?ð€
ð& 	ˆˆØˆˆØÐÐØÐÐØÐÐØÐÐØ!Ð!Ð!Ø#Ð#Ð#Ø%Ð%Ð%Ø'Ð'Ð'Ø)Ð)Ð)Ø+Ð+Ð+Ø-Ð-Ð-ð€
ð* 
ˆC‰��C‘˜Ðð€
ðð ð ð ð0 ˆzÒÐàˆs�3”8‰}Œ}˜qÒ Ð ð Œ8�AŒ;ˆ;Ø&*ð 	ð ØØð
€Hð
 Ð�x Ñ&Ô&Ð&Ð&Ð&ð Ðr,   