Ë
    7^(h©	  ã                   óZ  — 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(  r5 ee j                  «      d!kD  re j                  d!   ndZee	e
gZ eee«       yy)#é    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           
      óv  — |€t         }n;|dk(  rt        }n/|dk(  rt        }n#|dk(  rt        }n|dk(  rt        }nt        d«      ‚t        | «      D ]g  \  }}t        |«      D ]T  \  }\  }}}t        «       }	 ||t        ||dz
  |«      ||«      }
t        «       |	z
  }	t        d|||	fz  «       |
|dz
  k(  rŒTJ ‚ Œi y )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/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/benchmarks/bench_discrete_log.pyÚbench_discrete_logr+   3   sÙ   € Ø€|Ü‰Ø	�ŠÜ#‰Ø	�Ò	Ü&‰Ø	�ŠÜ%‰Ø	�ŠÜ(‰äð 9ó :ð 	:ô ˜XÓ&ò ‰ˆˆ4Ü% d›Oò 	‰LˆA‰y��1�aÜ“ˆAÙ�!”S˜˜A ™E 1Ó% q¨!Ó,ˆAÜ“˜‘
ˆAÜÐ'¨1¨a°¨)Ñ3Ô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ò 	ÚÚÚ#Ú'Ú-Ú/Ú5Ú;Ú?ð€
ò& 	ÚÚÚÚÚÚ!Ú#Ú%Ú'Ú)Ú+Ú-ð€
ð* 
ˆC‰��C‘˜Ðð€
óð0 ˆzÒá�3—8‘8‹}˜qÒ ð �8‰8�AŠ;Ø&*ð 	ð ØØð
€Hñ
 �x Õ&ð r,   