K i |ddlmZddlmZmZmZddlmZddlm Z ddl m Z ddl m Z ddlmZddlmZdd lmZmZmZdd lmZd Zd Zd ZdZdZdZdZdZ dZ!dZ"dZ#dZ$e%dk(rOeeeeeee e"e#g Z&gZ'e&D]<Z(eZ)e(ee)z Z)e*de(jJe(jVe)fz>yy))random)IIntegerpi)Symbol)sympify)sqrt)sin)factor)simplifyxyz) default_timercd}||||||||||tdz jdy)z'real(f(f(f(f(f(f(f(f(f(f(i/2)))))))))))cPttddz |dzztdz zS)N)r rr)rs e/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/benchmarks/bench_symbench.pyfzbench_R1..fs'GAJqL!!Q$&1,,rrN)r as_real_imag)rs rbench_R1rsJ-a!Aa!Aa!fI, ! "#$%224Q7rc*fddty)z!Hermite polynomial hermite(15, y)c|dk(rd|zS|dk(ryd|z|dz |zd|dz z|dz |zz jS)Nrrr)expand)nrhermites rr zbench_R2..hermites] 6Q3J 6!GAE1%%1q5 '!a%2C(CCKKMMrN)r)r s@rbench_R2r"sN BNrcttztz}tdDcgc]}t ||k(c}ycc}w)z#a = [bool(f==f) for _ in range(10)] N)rrrrangeboolr_s rbench_R3r)!s, A A 9%aT!q&\%%s;cyNr,rrbench_R4r-'srcTd}d}tttg}||d||}y)zblowup(L, 8); L=uniq(L)cpt|D](}|j||||dzz||dzz*y)Nrr)r%append)Lris rblowupzbench_R5..blowup.s>q 5A HHqtaAh!AE(2 4 5rct|}|Sr+)set)rvs runiqzbench_R5..uniq2s FrNr )r3r7r1s rbench_R5r9,s+5 Aq A 1aL QArc:tdtdDy)zzbench_R6..<s2Fa!c!f*a1s1v:q.01FsAAdN)sumr%r,rrbench_R6r@:sF5:FFrc tdzdtdzzzdtdzzzdtdzzzdtdzzzd td zzz}td Dcgc] }|jtt"c}y cc}w) z+[f.subs(x, random()) for _ in range(10**4)]" -r r$ 'N)rr%subsrr's rbench_R7rL?sn 21b52ad7"Qq"uW,r!R%x7"QU(BA"',/QQVVAvx//s%Bc.d}|tdzdddy)zright(x^2,0,5,10^4)ct|}t|}t|}|jtj}||z |z }|}d}t |D]}||z }||j ||z }||zS)Nr)ratomsrpopr%rK) rabrrDeltaxcestr2s rrightzbench_R8..rightGs AJ AJ AJ GGFO   !a% q A KA 166!Q< C 6zrrrrJN)r)rVs rbench_R8rXEs  !Q$1ercPttdztdztdzzz y)zfactor(x^20 - pi^5*y^20)rWN)r rrrr,rr _bench_R9r[Ws 1b52q5B; rcHd}|t ttddz y)zv = [-pi,-pi+1/10..,pi]c|g}||dz jdkDr1|j|d|z||dz jdkDr1|ddS)Nr)evalfr0)minmaxstepr6s rsrangezbench_R10..srange^s\ EQrU{!!#a' HHQrUT\ "QrU{!!#a'"v rrr$N)rr)rcs r bench_R10rd\s  B3GAJrM"rcttdDcgc]}tttzz c}ycc}w)z.a = [random() + random()*I for w in [0..1000]]iN)r%rr)ws r bench_R11rgfs$$)$K0qVX 00s#5chttztzdzdz}||dzz}|jy)z#e=(x+y+z+1)**7;f=e*(e+1);f.expand()rN)rrrr)ers rbench_S1rkks. QQA 1q5 AHHJr__main__z %s%65s: %fN),sympy.core.randomrsympy.core.numbersrrrsympy.core.symbolrsympy.core.sympifyr(sympy.functions.elementary.miscellaneousr (sympy.functions.elementary.trigonometricr sympy.polys.polytoolsr sympy.simplify.simplifyr sympy.abcrrrtimeitrclockrr"r)r-r9r@rLrXr[rdrgrk__name__ benchmarksreportrRtprint__doc__r,rrr~s$//$&98(,)8 &  G 0 $ #1  z JF 9 G  GaK lajj!))Q778 9!r