K idZddlmZmZmZmZmZddlmZddl m Z ddl m Z ddl mZddlmZmZmZmZmZmZmZmZdZd Zd Zd Zd Zy )z9Tests for high-level polynomials manipulation functions. ) symmetrizehorner interpolaterational_interpolateviete)MultivariatePolynomialError)S)symbols)raises)abcdexyzctdtttdk(sJtdtttdk(sJttztz}ttzttzzttzz}tddk(sJtddddgfk(sJtttdfk(sJttdztdzdfk(sJttttttzt fk(sJttdzttttzdzt fk(sJttttt|t tz fk(sJttdzttt|dzt tz fk(sJttdzttt|dzd|zz tdz tdzz fk(sJttdztdzzdtztzttzdzzdfk(sJttdztdzz dtztzttzdzzdtdzzfk(sJttd ztdzzttdzzzt td zzzttd tztzttzzdtztztzz tttzdzzzttzd zztdzdtz ztd zt dz zzfk(sJt d x}\}}}ttdztttd| |dzt tz |ttztzf|ttzttzzttzzf|ttztzfgfk(sJtgd gdk(sJtgd dgdgfk(sJtttzttz gttzdfttzdtzfgk(sJy)Nr)rrrrT)formalzu:3)rr rrr)r)rr)rr)rrrrr r r )s1s2Uu0u1u2s f/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/polys/tests/test_polyfuncs.pytest_symmetrizer$s aAq !V ++ + aAq !V ++ + QB 1qsQqSB a=F "" " a %!Q 33 3 a=QF "" " a!e Q ** * aA 1q51"+ -- - a!eQ "q1uqy1"o 55 5 aAq !b1"q&\ 11 1 a!eQ1 %"q&1"q&)9 99 9 adAq! $Q21uq!t|(D DD D adQTk "r!tAvQ ':A&> >> > adQTk "r!tAvQ ':Bq!tG&D DD D adQTkAadF*Qq!tV3Q : AaQ!A#a%' !Aq1uqjL 0AEA: = Aq1u1a!e $ & && &u~%A R a!eQ1T1 = a!a2q1uqy/B!ac AaC+@2qs1u+NO PP P i $< << < i -2JB1O OO O q1ua!en %1q5!*q1ubdm)D DD Dctddk(sJtddk(sJtttk(sJttdztdzk(sJttdzdztdzdzk(sJttdztztdztzk(sJttdztzdztdztzdzk(sJtdtdzzdtdzzzdtdzzzd tzzd zdtzdztzdztzd ztzd zk(sJtttdzzttdzzzttdzzzt tzzt zttztztztztzt ztzt zk(sJtdtdzztdzzdtdzztzzdtztdzzzttzzt dtzdztztzdtzdztzztzk(sJtdtdzztdzzdtdzztzzdtztdzzzttzzt dtzdztztzdtzdztzztzk(sJy) Nrrr r)wrt)rrr r rrrrr%r# test_hornerr/9s !9>> !9>> !9>> !a%=AE !! ! !Q$( q!tax '' ' !Q$( Aqy (( ( !Q$(Q, AE19q= 00 0  !Q$1a4!AqD& 1Q3&* ,23A#'1q!0Ca0G/JQ/N OO O  !Q$1a4!AqD& 1Q3&* ,23A#'1q!0Ca0G/JQ/N OO O !AqD&A+!Q$q(1Q3q!t83ac9q A !aGG!a{G#$%F& && & !AqD&A+!Q$q(1Q3q!t83ac9q A !aGG!a{G#$%F& && &r%ctgdttdzk(sJtgdttdtdzzdz tdtdzzz tdtzdz zdz k(sJtgdttdzk(sJtgd td tdzzk(sJtdd d d td tdzzk(sJtdd d ddttd tdzzdz tdtdzzztdtzdz z dzk(sJtgdttdtdzzdz tdtdzzdz ztdtdzzdz ztdtzdz z dzk(sJtdddk(sJtdd tjusJttd fd fttjusJttd ddittjusJtdtfd!fttdzdtzz dzk(sJy)"N)rr(r'r)rr(r'rr)!r'))rr)rr()rr'))rrrr,)r rr,r5r )r,r*r)r' i)rr)rr+r4)r,r*)rr(ir(iiOir+)r'r(r')rr'r1)rrr:)rrr Oner.r%r#test_interpolater?Ns1 }a (AqD 00 0 }a (AaDAIaK!A$q!t),CaeAgai,ORS,S SS S / 3q!t ;; ; 0! 4AqD @@ @ 1r*A .!ad( :: : 1rb11 5 2q!t B2q!t#agail2S8 99 9 @! D #q!t C!C&A+c/)AcF1a4KO;agaimKaO PP P y! $ )) ) z1 % .. . A' +quu 44 4 1a|Q '155 00 0 A' +q!taczA~ == =r%cNtd\}}gd}gd}gd}ttt||dd|dzzdz|z k(sJttt||dd|dzzdz|z k(sJttt||d|d |dzzd z |d zz k(sJtt d d }gd }ttt||dd|dzzd|dzzzd|dzzz d|zzdz |dzd|dzzzd|zz d zz k(sJy)Nzx,y)rrrr(r,r+)xi8ir)i.iii^ir<r)XrEi r ) l*o W6l5(lutNlKnlvvIO~l)*U_Vlfg"=4l76]lQ{r')r rlistziprange)rrxdataydata1ydata2ydatas r#test_rational_interpolaterQ_sw 5>DAq E +F ,F S%7 8! < !Q$w|Q   S%7 8! < !Q$w|Q   S%7 8!q A 1a4x#~A !! ! q E E S%6 7 ;!Q$q!t/1457G7IJa4!AqD&=1Q3.35 66 6r%cLtd\}tttdzzttzzt z|gt|zt tz f|zt tz fgk(sJt tdt tfdt tfdy)Nzr1, r2rc$tdgtS)Nrrrr.r%r#ztest_viete..{suQAr%c2ttdzdzgS)NrrrTr1sr#rUztest_viete..|suQTAXt4r%c4tttzgS)N)rrrrWsr#rUztest_viete..~sa!ebT0Br%) r rr rr rr ValueErrorr)r2rXs @r# test_vieter\us X FB  !Q$1 q2r(A ',.GaRT?RUAaCL*I JJ J :./ :45 &(BCr%N)__doc__sympy.polys.polyfuncsrrrrrsympy.polys.polyerrorsrsympy.core.singletonr sympy.core.symbolr sympy.testing.pytestr sympy.abcr r rrrrrrr$r/r?rQr\r.r%r#rdsG?#%',,,$EN&*>"6, Dr%