K iK+dZddlmZmZmZmZmZmZmZm Z m Z m Z m Z ddl mZddlmZmZmZmZmZmZddlmZmZddlmZdZdZd Zd Zd Zd Z d Z!dZ"dZ#dZ$dZ%y)zJTests for tools and arithmetics for monomials of distributed polynomials. ) itermonomialsmonomial_count monomial_mul monomial_div monomial_gcd monomial_lcm monomial_max monomial_minmonomial_divides monomial_powMonomial)ExactQuotientFailed)abcxyz)Ssymbols)raisesct)ttgdtjhk(sJttgdtjhk(sJttgdtjhk(sJttgddtjhk(sJttgddtjhk(sJttgddtjhk(sJt t dt t dt t dttgddtk(sJttgddtk(sJttgddtk(sJt t dt t d t t d tttgdtjhk(sJtttgdtjthk(sJtttgdtjttdzhk(sJtttgdtjttdztdzhk(sJttttgdtjhk(sJttttgdtjtthk(sJttttgdtjtttdztdzttzhk(sJttttgdtjtttdztdztdztdzttzttdzzttdzzh k(sJtd d \}}}tt|||gdtjhk(sJtt|||gdtj|||hk(sJtt|||gdtj||||dz|dz|dz||z||z||z||z||z||zh k(sJtt|||gdhtj||||dz|dz|dz||z||z||z||z||z||z|dz|dz|dz|dz|z|dz|z||dzz||dzz|dz|z|dz|z||dzz||dzz|dz|z|dz|z||dzz||dzz||z|z||z|z||z|z||z|z||z|z||z|z||z|z||z|z||z|z||z|z||z|z||z|zk(sJttt||gdtjhk(sJttt||gdtjt||hk(sJttt||gdtjt||t|zt|z||z||ztdz|dz|dzh k(sJttt||gdtjt||t|zt|z||z||ztdz|dz|dztdz|dz|dztdz|ztdz|zt|dzz||dzz|dz|z||z|zt|dzz||dzz|dz|z||z|zt|z|zt|z|zhk(sJttggtjhk(sJt t dt t dt t dt t dt t dt t dt t dt t dt t dt t dt t dt t dt t dt t dt t dt t dt t dt t dtttgdgtjhk(sJtttgdgtjthk(sJtttgdgtjttdzhk(sJtttgdgtjttdztdzhk(sJtttgdgdgttdztdzhk(sJtttgdgdgtdztdzhk(sJttttgddtdztdztzttdzztdzhk(sJttttgddtdzttztdztdztdztzttdzztdzhk(sJttttgddgtjhk(sJttttgddgtjthk(sJttttgddgtjttdzhk(sJttttgddgddgttdzhk(sJttttgddgddgtdzhk(sJttttgddgtjthk(sJttttgddgtjttttzhk(sJttttgddgtjttttztdzttdzzhk(sJttttgddgddgttzttdzzhk(sJttttgddgddgttdzzhk(sJttttgddgtjttdzhk(sJttttgddgtjttttztdztdztzhk(sJttttgddgtjtdzttdzztttztdztdztdzzttdztzh k(sJtd d \}}}tt|||gdd||z|dz||z||z||z|dz|dz||z||zh k(sJtt|||gddh||dzz||dzz||z|z||dzz|dz||z|z||dzz||z|z||z|dz|z|dz|z||z|z|dz|dz||z|z||z|z||z|dz|z||dzz||z||z|z||z|z||z|z||dzz|dz||z|z|dz||z||z||z|z|dz|dz|z|dz|z|dz|z||z|z||zk(sJtt|||ggd tjhk(sJtt|||ggd!d|hk(sJtt|||ggd"d|hk(sJtt|||ggd#|dhk(sJtt|||ggd$|dzd|hk(sJtt|||ggd%d||dzhk(sJtt|||ggd&|d|dzhk(sJtt|||ggd'd||||z||z|||z||z|zhk(sJtt|||ggd(d||dz|dzz||z|dz|||z||dzz||dzz|dzz|dz|z|dz|dzz|dz|dz|z||dzz|z|dz|dzz||z|dz|z|dz|dzz|z||dz|z|z||dzz||dzz||z|z|dz|dzz|dzz||z|dzz|dz|dz|z|dzzhk(sJttt||ggd tjhk(sJttt||ggd!d|hk(sJttt||ggd"d|hk(sJttt||ggd#tdhk(sJttt||ggd$|dzd|hk(sJttt||ggd%d||dzhk(sJttt||ggd&tdtdzhk(sJttt||ggd'd||||zt|ztt|zt|z|zhk(sJttt||ggd(d|tdz|dzz||z|dztt|z||dzzt|dzz|dzztdz|ztdz|dzz|dz|dz|zt|dzz|z|dz|dzzt|ztdz|ztdz|dzz|z|tdz|z|zt|dzzt|dzzt|z|ztdz|dzz|dzzt|z|dzztdztdz|z|dzzhk(sJy))Nrc.ttgddS)Nrrnextrf/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/polys/tests/test_monomials.pyz test_monomials..$}RA'>"?rc.ttgddS)Nrrrrrr r!z test_monomials..r"rc.ttgddS)Nrrrrr r!z test_monomials..r"rr%c,ttgdSNsetrrrr r!z test_monomials..%ss=R#89rc6tttgdSr'r*rrrrr r!z test_monomials..&ss=!b#9:rc@ttttgdSr'r*rrrrrr r!z test_monomials..'ss=!Q#<=rzi j kF) commutativec.ttgdgS)Nrr)rrr r!z test_monomials..Ss=aS#9:rc.ttgdgSNrr)rrr r!z test_monomials..Tr1rc.ttgdgSNrr)rrr r!z test_monomials..Ur1rc:tttgdggSr3r,rrr r!z test_monomials..Wss=!qc2#>?rc<tttgddggSNrrr,rrr r!z test_monomials..Xss=!q!fb#ABrc<tttggdgSNrrr%r,rrr r!z test_monomials..Yss=!i#DErc:tttggdgSr3r,rrr r!z test_monomials..[ss=!b1##>?rc<tttggddgSr8r,rrr r!z test_monomials..\ss=!b1a&#ABrc<tttgggdSr:r,rrr r!z test_monomials..]ss=!b)#DErcJttttgddggdS)Nrrr;r.rrr r!z test_monomials.._ss=!Q!Q#KLrcTtttttggdddgS)Nr;rrr*rrrrrrr r!z test_monomials..`ss=!QI1v#NOrc<tttgdgdgS)Nrr(r,rrr r!z test_monomials..bss=!qcB4#@ArcJttttgddgddgS)Nrrr(r.rrr r!z test_monomials..cs s=!Q!Q!R#IJrc.ttggdSr3r)rrr r!z test_monomials..es=R#;<rc.ttggdSr5r)rrr r!z test_monomials..frErc.ttggdSNr%r)rrr r!z test_monomials..grErcJttttgddgddgS)Nrrrr.rrr r!z test_monomials..is s=!Q!Q!Q#HIrcTtttttggdgdS)N)rrr%)rrrrArrr r!z test_monomials..jss=!QIy#QRrrrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr) r*rrOner StopIteration ValueErrorrrr)ijks r test_monomialsrRs; }R# $ // / }R# $ // / }R# $ // / }RA& 'AEE7 22 2 }RA& 'AEE7 22 2 }RA& 'AEE7 22 2 =?@ =?@ =?@ }RA& '35 00 0 }RA& '35 00 0 }RA& '35 00 0 :9: ::; :=> }aS!$ %!%% 00 0 }aS!$ %!%% 33 3 }aS!$ %!%%AqD)9 99 9 }aS!$ %!%%AqD!Q$)? ?? ? }aVQ' (QUUG 33 3 }aVQ' (QUUAqM 99 9 }aVQ' (QUUAq!Q$1ac,J JJ J }aVQ' ( UUAq!Q$1adAqD!A#qAvqAv F GG Gg51GAq! }aAY* +w 66 6 }aAY* +q!Q/? ?? ? }aAY* + EE1aAqD!Q$1ac1Q3!QqS!A#qs K LL L }aAY* + QUU A q ! QT 1a4 A qs AaC 1 ac 1Q3 ! qD Q$  !1 qD1H dQh ()AqD 23ad( qD1H  dQh )*AqD 34ad( qD1H   dQh  )*AqD  34ad(   aCE   Q3q5   #$A#a%   *+1Q   12!A   89s1u   aCE   Q3q5   #$A#a%   *+1Q   12!A   89s1u     }aAY* +w 66 6 }aAY* +q!Q/? ?? ? }aAY* +q!Q!QqS!A#qQRsTUWXTXZ[]^Z^`acd`d/e ee e }aAY* + UUAq!QqS!A#qsAaCAq!tQTqD!Q$1qD1HadQh1Ha!Q$h1q!A#a%1Ha!Q$h1q!A#a%EAIq1uqy     }R$ %!%% 00 0 ::; ::; ::; :?@ :BC :EF :?@ :BC :EF :LM :OP :AB :JK :<= :<= :<= :IJ :RS }aS1#& 'AEE7 22 2 }aS1#& 'AEE1: 55 5 }aS1#& 'AEE1ad+; ;; ; }aS1#& 'AEE1adAqD+A AA A }aS1#s+ ,AqD!Q$ ?? ? }aS1#s+ ,Aq!t << < }aVQ* +1ad1fa1fad/K KK K }aVQ* +1ac1a4Aq!tAvqQRTUQUvWXZ[W[/\ \\ \ }aVaV, -!%% 88 8 }aVaV, -!%% ;; ; }aVaV, -!%%AqD1A AA A }aVaVaV4 5!QT BB B }aVaVaV4 5!Q$ ?? ? }aVaV, -!%% ;; ; }aVaV, -!%%Aqs1C CC C }aVaV, -!%%AqsAqD!AqD&1Q QQ Q }aVaVaV4 5!A#qAv FF F }aVaVaV4 5!AqD& AA A }aVaV, -!%%AqD1A AA A }aVaV, -!%%AqsAqD!Q$q&1Q QQ Q }aVaV, - UUAqD!AqD&!QqS!Q$1QT 1ad1f E FF Fg51GAq! }aAY1- . qS!Q$!QqS!A#q!tQT1Q3! < == = }aAY1- . Qq!tV Qq!tV QqSU AadF AqD !A#a% 1a4 1Q ! qDF qDF $%aCE +,a4 12A 78s1u >?c!e EFqS qDF adF $%aC )*1Q 01!A 78s1u >?1f FGd aCE a4 "#1 '(c ,-Q3q5 34Q$ 9:1Q AB1Q IJ1Q aCE  Q3     }aAY 2 3w >> > }aAY 2 31v == = }aAY 2 31v == = }aAY 2 31v == = }aAY 2 31a| CC C }aAY 2 31ad| CC C }aAY 2 31ad| CC C }aAY 2 31a1ac1aPQcSTUVSVWXSX7Y YY Y }aAY 2 3 1a419ac1a4AaC1a41a41qDFAqDAIq!tQT!VQq!tVAXqDAIqsAqDFAqDAIaKAqDF1HadFAadFAaCE1a419QT>1Q3q!t8QT1a4PQ6RSUVRV;    }aAY 2 3w >> > }aAY 2 31v == = }aAY 2 31v == = }aAY 2 31v == = }aAY 2 31a| CC C }aAY 2 31ad| CC C }aAY 2 31ad| CC C }aAY 2 31a1ac1aPQcSTUVSVWXSX7Y YY Y }aAY 2 3 1a419ac1a4AaC1a41a41qDFAqDAIq!tQT!VQq!tVAXqDAIqsAqDFAqDAIaKAqDF1HadFAadFAaCE1a419QT>1Q3q!t8QT1a4PQ6RSUVRV;   rcHtdddk(sJtdddk(sJy)Nrr% )rrrr test_monomial_countrVs, !Q 1 $$ $ !Q 2 %% %rc&tdddk(sJy)Nr%rrrrrYrTr)rrrr test_monomial_mulr\  9 - :: :rc&tdddk(sJy)NrXrZrrr)rrrr test_monomial_divr`r]rc&tdddk(sJyNrXrZ)rrrr test_monomial_gcdrcr]rc&tdddk(sJyrb)rrrr test_monomial_lcmrer]rc(tddddk(sJy)Nr%rYrrhrrTr% )rTrhrk)r rrr test_monomial_maxrl  9i 8I EE Erc&tdddk(sJy)Nr;r%)r%rTrk)r rrr test_monomial_powros  1 % 22 2rc(tddddk(sJy)Nrgrirj)rr%r)r rrr test_monomial_minrqrmrcDtdddusJtdddusJy)Nr;)rYrhrTT)rrhrTF)r rrr test_monomial_dividesrss, Iy 1T 99 9 Iy 1U :: :rctdtttftdtttf}j tdztdzztzk(sJ|j tdztdzzk(sJj t t tt dzt dzztzk(sJ|j t t tt dzt dzzk(sJjdk(sJjtttfk(sJ|jdk(sJ|jtttfk(sJdk(sJ|dk7sJdk7sJ|dk(sJdk(dusJdd cxk(rdk(sJJdd cxk(rdk(sJJdd cxk(rdk(sJJ|d|d cxk(rdk(sJJ|d|d cxk(rdk(sJJ|d|d cxk(rdk(sJJddd k(sJ|ddd k(sJ|ztdk(sJ|z tdk(sJdztdk(sJdz tdk(sJj|tdk(sJj|tdk(sJjdtdk(sJjdtdk(sJdztdk(sJdzk(sJdztdk(sJdztdk(sJtd}tdD]}||zk(sJ|z}ttfdtdttfdt!dk(sJt!dk(sJtt"fdtt"fdttfdtt$fdtt$fdy)NrXrZr%rYrrFrr()r%rY)rrr[r_rK)rTr)rk r%rUc tdz S)N)rhrr)r msr r!ztest_Monomial..s(9*=(=rr;c$jS)N)as_expr)mmsr r!ztest_Monomial..s rzz|rzMonomial((1, 2, 3))zx**3*y**4*z**1cdzSr3rrzsr r!ztest_Monomial..  !rcdz Sr3rrzsr r!ztest_Monomial.. rrcdzSr'rrzsr r!ztest_Monomial.. s q"urc&jdSrH)gcdrzsr r!ztest_Monomial.. aeeAhrc&jdSrH)lcmrzsr r!ztest_Monomial.. rr)r rrrr}rrr exponentsgensrrrangerrrNstrNotImplementedError TypeError)n_ar{r~s @@r test_MonomialrsQ1I&AQ1I&A 99;!Q$q!t)A+ %% % 99;!Q$q!t) ## # 99Q1 Aad1 ,, , 99Q1 Aad ** * ;;) ## # 66aAY   ;;) ## # 66aAY   >> >> >> >> Fu   Q41R5 A    Q41R5 A    Q41R5 A    Q41R5 A    Q41R5 A    Q41R5 A    Ra5F?? Ra5F?? Q3(9% %% % Q3(9% %% % Y;(9- -- - Y;(9- -- - 558x * ** * 558x * ** * 55 x 2 22 2 55 x 2 22 2 a48I& && & a4199 a48I& && & a48J' '' ' ) B 2YQTzz a  => ) B :+, r7+ ++ + q6% %% %  ,  , :}% 9&' 9&'rN)&__doc__sympy.polys.monomialsrrrrrrr r r r r sympy.polys.polyerrorsr sympy.abcrrrrrr sympy.corerrsympy.testing.pytestrrRrVr\r`rcrerlrorqrsrrrr rsiP7&&!'\|&;;;;F3F;@(r