K i ZddlZddlmZddlmZmZmZmZmZgdgdgdgdgdgd gd gd gd gd g Zgdgdgdgdgdgdgdgdgdgdgdgdgdg Z ddzddzdggZ d"dZ e d k(r5e ejd!kDrejd!ndZee e gZe eeyy)#N)time) discrete_log_discrete_log_trial_mul_discrete_log_shanks_steps_discrete_log_pollard_rho_discrete_log_pohlig_hellman))i/i.)ii)l;S${l:S${r )lI\lH\)lpS@lpS@r )l1Urpl1Urp)lZ:6''lZ:6'')lbJT( X lbJT( X r )lEr r vtrc v|t}n;|dk(rt}n/|dk(rt}n#|dk(rt}n|dk(rt}n t dt |D]g\}}t |D]T\}\}}}t} ||t||dz |||} t| z } td||| fz| |dz k(rTJiy)NtrialshanksrhophzCArgument 'algo' should be one of ('trial', 'shanks', 'rho' or 'ph')z[%02d-%03d] %15.10f) rrrrr ValueError enumeraterpowprint) data_setalgofidatajnpgtls i/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/benchmarks/bench_discrete_log.pybench_discrete_logr+3s |   #   &  %  (9: :X&4%dO LAy1aA!SAE1%q!,A A '1a)3 4A: :  __main__r)N)sysrsympy.ntheory.residue_ntheoryrrrrr data_set_1 data_set_2 data_set_3r+__name__lenargvr rr,r*r7s AA #'-/5;?  & !#%')+- * CC 0 z388}q  88A;&*     H x&r,