K iJddlmZddlmZmZmZddlmZddlm Z m Z ddl m Z ddl mZddlmZmZmZddlmZdd lmZmZdd lmZmZdd lmZmZdd lmZdd l m!Z!ddl"m#Z#m$Z$m%Z%m&Z&m'Z'ddl(m)Z)ddlm*Z+ddl"m,Z,m-Z-m.Z.m/Z/ddl0m1Z1ddl2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9dZ:dZ;dZdZ?dZ@dZAdZBdZCdZDdZEd ZFd!ZGd"ZHd#ZId$ZJd%ZKd&ZLd'ZMd(ZNd)ZOd*ZPd+ZQd,ZRd-ZSy.)/)Add) DerivativeFunctiondiff)Mul)IRational)Pow)S)SymbolWildsymbols)Abs)explog)rootsqrt)cossin)factor)O)collect collect_constfractionradsimprcollect) unchanged)_unevaluated_Mul)_unevaluated_Add collect_sqrtfraction_expand collect_abs)raises)xyzabcdc ,td}td}td}td}ttd|z tddfk(sJtdd|zz dtdzk(sJtd||zz td tdzk(sJttdd|z|zz td tdzdzdfk(sJttd||z|zz td  dtdzzdtdzzd fk(sJttdd|z|z|zz d td zd tdzz dtdzz dtdzz dtd zzdzdtdzzdtdzzdfk(sJttd||z|z|zz dtdzdtdzz dtdzz dtdzz dtdzzdtdzzdtd zzd tdzzd!fk(sJtdd|dz z|dz z|z|zz }td"|zjd#k(sJtd|z d|z k(sJtd|z d$%j d|dz z|dz z|z|zk(sJtd|dzz tddz k(sJtd|t z|z|z|zz d&tdzt dzzd&tdzt dzzz d&tdzt dzzz d&tdzt dzzz d'tdzt dzzz d&td zt dzzzd&tdzt dzzzd&tdzt dzzzd(tdzt dzzz d)tdzt dzzzd*tdzt dzzzd+tdzt dzzzd,tdzt dzzz d-tdzt dzzz d&td zt dzzz d.tdzt dzzzd/tdzt dzzz d0tdzt dzzz d1tdzt dzzz d2tdzt dzzzd3tdzt zz dtd zt zz d4tdzt zzd5tdzt zzd6tdzz d7tdzzd8tdzzd9tdzzd#t d&zzd:t dzzz d;t dzzzdtzd?tdztzzd?ttzz d?tdzttzzd?tzd?tdzzd?tzz zz k(sJtdddtdzz zttjdtdzd@Adzk(sJt!dBd@C}ttdztdtdzzztdtz|zz tdztdtdzzztdtz|zz k(sJtdtddtdzzz td tdzk(sJtdtddtdzzdzz td tdzdz k(sJttdttz tttfk(sJttdtdtzdzz tdtzdzdtzdzfk(sJttdtdtdzzz tdtzdzdtzdzfk(sJtdD}t|j dEdt#ddzzddt#ddzzz dzdtdzzk(sJtdtd dz tjz td dz tjz dzzz dk(sJdFtdzttddzztd&tdzd-zzdGtdztdHtdzd-zzttd dzzz d2td ztdHtdzd-zzttd dzzz d2tdzttd dzztd&tdzd-zzzd2tdztdHtdzd-zzttddzzzd2td zttd dzztd&tdzd-zzzd2td ztdHtdzd-zzttddzzzdIdJtdzz d td zttddzzd(td zttd dzzzdzzz }t|tj$usJdttddz dtdzzdtdzzdtdzzz dz}t|ttddtdzzdKtdzzdLtdzz dMtdLzdNtdOzz dPtdzz dQtd zz dRtdzzdSzdTtdzzdUtdKzzzdVz dzk(sJtdtdz }td|dzz tdtdzdzk(sJtd| dzz tdtdzdz k(sJtd| tzz | t zk(sJtd|tzz tdtdztzk(sJtt'ddtdz z t ddtz zdtdzdtz zzk(sJt)ddtdzz }t|t)td dzk(sJt|dz t)td dzdz k(sJtd|z dt)td dzz k(sJtd|z dt)td dzz k(sJtt|ttz ttt)td dzztfk(sJdtdz} tt| z d@Wt td dzzk(sJttt| zz d@Wttdztdzz k(sJttt| zz | z d@Wt td dzztdztdzz k(sJttttz }t|t+ttttdtz k(sJt|d@W|k(sJtttttdzz t+ttttdzdtdzz k(sJtttdzz }t||k(sJdXdYlm} | ttddz z tdXdtddzz f}t|| tddztztdXtddz fk(sJdXdZlm} | ttddz z }t|| tddztzk(sJy)[N i 7=].5Gi*"Fi>lN>A ) max_termsTdtH(iii.xiRbv;i'iii8 ii i FevaluateA commutativezE-(2 + 2*sqrt(2) + 4*2**(1/4))/(1 + 2**(3/4) + 3*2**(1/4) + 3*sqrt(2))iihii`si #i )NiiiiiWiv siW~iM)symbolicr)Integral) FiniteSet)rrrlenargsexpandr'r(r)r*r%r$rrr Halfrr NaNrrumulsympy.integrals.integralsrg sympy.setsrh) r2r3r5r7r&er_eqbaserrgrhs g/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/simplify/tests/test_radsimp.py test_radsimprzsT aB aB aB aB GAbDM "tAwl 22 2 1a"f:  T!W    1b2g;  a47   GAq2v{O, - q'DG a # $$ $ GArBw|,- . r(QtAwY 47 *B/ 00 0 GAq2v{R/01 2 T"X48 #baj 02d1g: =48 K  QZ T!W* %&( * ++ + GArBw|b012 3 T"XDG #bbk 1CQK ?"T#Y, N d1g+ 48  $&)$q'k 236 8 99 9 1r!t8bd?R'",-.A &q(.. /2 55 5 1Q3<1Q3   1Q3" % , , .!bd(RT/B2F2K KK K 1bd8  Q    1bdRi"nr)* + 471a4!DG)AqD. (1T!W9QT> 9Ad1gIadN J DG AqD T"X:ad? +-.tBxZ1_ =?@bz!Q$ O T#Y,q!t   ajAo .03DG AqD0@ A DG AqD d2h;q!t+ ,/1bk!Q$.> ? $r( 1a4  d1g+ad*  +.1a[A-=  > DG AqD   tAw;q!t+  , /2$s)mAqD.@  A DG A   48 A  & )+48 A  6 9;48 A  F DI  47  #&)a[ 147tAw; ?BDAqD AqDB19B#AqDyB)+/B0 1 2 2 2 1bdRTkB&+, - aAEA: $q' ! +d2hqj 84719a G F< $q' !  "2hqj )+/7AEA:+= >@DQ J IA $q'  d1gI &()!Q$1a4(9Bq!tGAqDL(H 1a4)A#ad()T!V)$&'1f)-/1!Q$w)79:); < == = 1bdRTkBqD(2a4/0 1 Q1qsQqS1Q3&' (( ( 1a"Q$hAo1,r!t34 5 aT!WQY a *T!WQY 6 :Qq!tVac!e^ !A>!A>!Q$>!"1Q>')*1Q>/121a4>8:;A#a%>@BCAqD&>IKL>M N OO O AqD1Hq47{+ , Q!    QTAX;DG , - q'A+   1a!eack? # AA1qs Q' (( ( 1rAvDG ,- . d1gQA*+ ,, , QtAwY1Q347?+A 1:A$q' M*AaC!DG)O< << < 1Q3< A$q' ! aQi '!DG)DG*; ;ac1QT6 !D ?     1q!d1g+& ' AFFBaL51A5 66 6'A 1a4$q'!Q$,&a14 5 1tAwq!t|d1gaik) ** * 1T!a$q'k/** +Qx$q'/A AA A 1T!a$q'k/*A-- .T!WHtAw4F3J2J JJ J GAd1gI& 'DGQ< 77 7 GAd1Q37mO, -$qsQw-1q1I II I GAd1a!e9o-. /D1qM1Q373K KK K  2 3A 1:   "QA%6"61hq!n;L9L"Lq"PSTUYZ[U\S\"\ \\ \ 1tAwhqj166)d1gXaZ!&&-@1,DDE F! KK K d1gd47Q;' 'QtAwY^(< < DG DDGb))$Qx!|*<< = DH T"T!W*r/**4a1 +== > DG D$q'A&&tAd1gIN';; < DG DDGb))$tAw{*;;  < DH T47(Q,''QtAwY^(<<  = DH T"T!W*r/**4Q! +<<  = @F T!W @48 Da1$55 48 D$q'A&&')*+@+  , 2;!%%   $tAwqy1T!W9$qay01T!W9< ==AA 1: d1g47 "RQZ/ 47   tBx''$s)*;;gd2h>NN $r( $T!W_-/679@b9IJR % %() ) ** * 7T!W D 1T1W9 $q'DG"3a!7 77 7 1teaZ< d1gQ&7!%;$; ;; ; 1teaZ< dUqbM 11 1 1T1W9 $q'DG"3a!7 77 7 42Q<(1"- .2A,DG qQRs?S2S SS S Aq47{OA 1:d1gX\* ** * 1Q3<3Qx!|,Q. .. . 1Q3<1S$q'A.. .. . 1Q3<1S$q'A.. .. . GAd1gI& 'DGCa O,CQ+G GG G DG A 1Q3 'A2Qx!|+< << < 1a!e9u -AEDGO1D DD D 1a!e9Q; / T!WHqL1q547?+ ,, , aaB 2;$tAwQ15 55 5 2 &" ,, , 4747A:% &$tAwQT AadF*K KK K aAB 2;"  3 !T!Wq[/Aq!T!Wq[/#: ;B 2;(DGaK?aDGaK5HI II I$ 1d1gk? #B 2;)T!Wq[!O4 44 4ctdd\}}t|dz|dzz }|t|zz|z |t|zz|zz }t|t |t|zzt|dz|dzz z dzzd|z|zz k(sJy)Nzc pTpositiver,)rrrr)r)psr(s rytest_radsimp_issue_3214rs 54 (DAq QTAqD[A QqS1q1Q3w{#A 1:!Q1WtAqD1a4K'881<)>)@$@6A 1aQi   !!6"$%qD6) )) ) q5D 4** +t 33 3 1SV8c!fQh&Q1AaC7$ s1vX!^q1uc!fn , -- - 1SV8c!fQh&Q1AaC7!A#= !CF T s1vXq1u Q )QUCFN : ;; ;r{c td\}}}t|t|t|zz|t|t|zzzt|t|z||zt|t|zzk(sJy)zCollect with respect to a sumza,b,xN)rrrr)r'r(r$s rytest_collect_2rsygGAq! 1c!fs1vo&CFSVO)<< AQ USVc!f_5 66 6r{ctd\}}}td}td\}}}}t| dz ||zz| ||tddz zk(sJtd||dzzz||zd||dzzzk(sJt||z||z|zz||z||zd|zzk(sJtd||zz||z|zz||zd||zd|zzzk(sJt||z||z||||zzz|||z|||zz||zk(sJt||zt |z||t |zzz|t |z|||zzt |zk(sJt||dzzt |dzz||t |zdzzz|t |z|dzt |dzz||zzk(sJt||z|z||z|z|zz||z|zd|z|z|z|zk(sJy)z!Collect with respect to a productza,b,cfrrNr0r,N)rrrr r)r'r(r)rr$r%r&rs rytest_collect_3rsHgGAq! A#JAq!Q A2a4!A#:r "aXa^);&< << < A1a4L!A# '1q!Q$x< 77 7 AaC!A#a%K1 %1a!e 44 4 A!Gac!eOQqS )Q1a!e_ << < 1Q3qt8a1Q4j(!AaD& 1QAYqt^ CC C 1Q3s1v:1SV8 ,aAh 71a!e9SV;K KK K 1QT6#a&!)#a3q6A o5qQx @ 1SVQYA   1Q3q51Q3q57?AaCE *q1uaik!m ;; ;r{ctd\}}}}t|||zz|||zzz||z||z||zzk(sJt||d|zzz||d|zzzz||z|d|zz||zzk(sJy)zCollect with respect to a powerza,b,c,xr,Nrr)r'r(r)r$s rytest_collect_4rs#JAq!Q 1QT6AadF?AqD )QT1q5\ 99 9 1Q1X:!ac( *AqD 1Q1Xq1u5E EE Er{ctd\}}}}}t|dz|dzz|||dzzdzzz|z||zz||dzz|g|d|z|dz|dzzzz|dz|dzzz|d|zz|dz|dzzd|zzzfvsJtd||zz||zdzzj||gd|z|dd|zzzz|dzz|dzzk(sJy)zCollect with respect to a tuplez a,x,y,z,nr,r3r0N)rrrk)r'r$r%r&rs rytest_collect_5rs0K(MAq!Q 1a419q!AqD&1},q01Q361a4 D 1q51a419 1QT ) 1q5 AqDAIq1u%%I( (( ( AQK1q51*,446q6 !eaQqSk1AqD81a4? @@ @r{cvtd}t|dz|dzdzz|dzd|dz|dzdzk(sJy)z-Unevaluated collect with respect to a productr'r,r0Fr]Nr)r's rytest_collect_pr19431rsG A 1a4A?AqD5 9!Q$ ?AqD1H MM Mr{c t}td}td\}}}||||}|||||}t||z||zz|||z|zk(sJt||||z||||zz|||z|||zk(sJt||z||zz|||z|||zk(sJtd||zd|zz|d||zd|zzk(sJt||||t |||zz|t |||z||zz||j ||||z||z||||z||zk(sJt||||t |||zz|t |||z||zz||j |d|||z||z||||z||zk(sJtd||z d||z t |||zz|t |||z||z z||j |dd||z |||z z||||zd||z zk(sJd||zz|z||z }t|j |||||z d||z zzd||z zk(sJy)Nrx,a,br.r-Trr0)rrrrrrk)Drr$r'r(fxfxxrus rytest_collect_DrsA AgGAq! 1Q4B AaD!Q-C 1R4!B$; #Arz 11 1 1Qr1X:!B( *B /AE1R83C CC C 1S51S5=" %!a%2q)9 99 9 1QqT6AbD=" %1Q4!B$ 66 6 1Q4!A$tAaD!},,qadAqt/CCQqTYYq\ R 1Q4!A$!A$ "QqT) ** * 1Q4!A$tAaD!},,qadAqt/CCQqTYYq\Y] ^ 1Q4!A$!A$ "QqT) ** * 1QqT6AadF4!a=001T!A$]?1Q43GG1ST]a b 1Q4!AaD&!AaD!*$q1v- .. . QrTB!A 188:r "b!AaD&1QqT6/&:QqtV&C CC Cr{c ttzdzdzj}t|ttdzdtdzzzdtzztdzztdzdtzdzzztdtdzzdtzzdzzzdzk(sJt|tttdzdtdzztdzzzdtztdzdzzztdzdzzk(sJt|tdt j tdzdtdzzzdtzzdztdtdzzdtzzdztdzdtzdztdzdik(sJt|ttdt j tdzdztdtdzdzztdztt dtdztdzdik(sJy)Nr0r-r,r2Fr])r$r'rkrrr Onern)rs rytest_collect_funcrs a%!)a!A 1a=AqD1QT6MAaC/!Q$6AqsQwG 1QT6AaC$9AaCQ N$J Q %   1a% ( q!ta1f}qs"Q& 1QT6AaCAadG+Q / 1q51QT7?ad"Qq!tW, -- - !ac AadFQq!tV#a1g-A 1q5 AqD!a%L 1QT7*A 1a=A   1au 5 :: : AE !Q#A 1s1vs1v& ' As1v}}Q2&&QA aB0G)GG HH H 1s1vs1v&e D As1v}}Q2&..00 As1v}}Q2&..00 134QU8 < << s QT!Vac\A%)AE2A 6 QA1  A& '' ' DAEAE?+,a 0DAEAE?9K4L LL Lr{ct}td}td\}}}|||||}t||z||zz|||z|zk(sJy)Nrr)rrrr)rrr$r'r(rs rytest_collect_D_0rDsZA AgGAq! AaD!Q-C 1S51S5=# &1q5#+ 55 5r{cTtd\}}}}td}td}td}t|||||zz||d|z||zk(sJt|||||||zz|||||||||zzk(sJt|||||||zz|||d|z|||zk(sJt|||||||zz||||||||||zzk(sJt|||||||zz|||d|z|||zk(sJt||dz|zz|dz|zz||zd|z|dz|zzk(sJt||dz|zz|dz|zz||z||dz|zz|dz|zzk(sJt||dz|zz|dz|zz|dz|zd|z|dz|zzk(sJt||dz|zz|dz|zz||zd|z|dz|zzk(sJy)z4Collect with respect to functions with Wild argumentza b x yrz.1z.2r0N)rrr r)r'r(r$r%rw1w2s rytest_collect_WildrMs#JAq!Q A dB dB 1Q4!AaD&=!B% (QUAaDL 88 8 1Q7QqAwY&" .!Aq'Aa1gI2E EE E 1Q7QqAwY&"b 2q1ua1go EE E 1Q7QqAwY&"b 2a1g!Aq' 6I II I 1Q7QqAwY&"b 2q1ua1go EE E 1a!eaZ<1q51*,b!e 4QQ 8J JJ J 1a!eaZ<1q51*,b!e 4 1q51* Az! "" " 1a!eaZ<1q51*,q1urk : QQ    1a!eaZ<1q51*,b"f 5!a%!a%!9K KK Kr{c tdtdzdtztdzzddtdztztdzzk(sJtdtdzdtztdzztddtdzdtztdzzk(sJttddtdzztdzttdzztdtdztdzztdzk(sJtdtzdtzzdzdtdtzdtzzdzcxk(r7t t jtdttzddk(sJJtt tz tdttzdk(sJtdtzdtzz dtzz dtdttz tz dk(sJtdtzdtzz dtzz d tdtztd ttzdk(sJtd dtdzztztdtdztzzdz}t|dzdttddzztdtztzzdzk(sJtttztdz ztdz zttztt jttzdzk(sJy) Nr,r-r3r.r0Fr]r1rbr8)rrr'r$r%rr rrr&rr r(rlrvs rytest_collect_constr`s 47QqSa[0 1 1T!W9Q;a ! "" " 47QqSa[0$q' : $q' AaCQK   a!d1g+.a81T!W9D E QQa!DG+ ,, , 1qsQ *acAaCi!m$ B AEE3q!a%%05A BB BB B !a CAEE$B BB B 1qsQqS! , Aq1uqy5) ** * 1qsQqS" -1c"a!ee<= >> > rAd1gI~ q 4DG #4Q#6 6 9B Q  $tAw{ T!WQY]+a/ 00 0 Q1qs* +q1us1661q5SX7Y/Y YY Yr{cPtd}|tjt}|t|z|t|zz}t|t d|t|dzz|zk(sJ|t|t|zzt|z|tzz}t||t|tz|tz|z|tzk(sJt||tt|z|zdz|tzk(sJ|t|z|t|zz}t||t|g|td|zz|zk(sJt|||tg|d|tzz|tzk(sJy)Nrwr0)rr$rrr )rrrus rytest_issue_13143r|s` A 11B !r AaDGA 1d3i AaD"q&MB$6 66 6 !qtBw2ad"A 1b>a!fqtmR/!A$6 66 6 1ad "r A qt3 33 3 !r AaDGA 1qtRj !QqT1r6]R%7 77 7 1r1Q4j !RQqT]QqT%9 99 9r{cxtttdtzzzttdtzzzzttzttzttzdzzk(sJttddtzzztddtzzzzdtzttzdtzdzzk(sJy)Ng@r,)rr'r%r$r(rr{rytest_issue_6097rs 1QQZz"test_issue_14608..s71Q319a#8r{r0r,)rr#AttributeErrorr)r$r%r'r(s @@rytest_issue_14608rs 5e ,DAq 5>DAq >89 1Q3AaC=! $!a1g 55 5 1Q3AaC=1Q3&1,a 0AqsQwK!A#4E!4K KK Kr{c Zttttz}t||k(sJt t ttttsJt ttz}t|t sJtttttz|k(sJtdtttttzzdt|zk(sJtdd}t|td|z z jdusJy)Nr0rTr}) rr$r%r"rrr isinstancerr is_commutative)ransrs rytest_collect_absrs AQA q>Q   S#a&#a& )) ) ac(C c3   s1vc!f} % ,, , q3s1vc!f}-- .!c#h, >> > sT"A qQqSz " 1 1T 99 9r{cjtdtzdz }t|tt|k(sJy)Nr-r3)rr$rrs rytest_issue_19149rs, QqSUB 2s1v " $$ $r{ctd\}}|dz|dzzdd|z z|z z}t||dzd|z fd}||dz|dzd|z dd|z zik(sJy)Nza, br,r0r/Fr]r)r'r(r collecteds rytest_issue_19719rsv 6?DAq a41q5>Q1WaK 'Dq!tQqSkE:I Aq1uac1qs73 33 3r{ctdtttdzzz dtttdzzz k(sJtdtttdzz z dtttdzz z k(sJy)Nr0r,)rr$rrr{rytest_issue_21355rsl 1a$q!t*n% &!Qad^*< << < 1a$q!t*n% &!Qad^*< << rs<<, "554=A?( XX%300')))P5dE;06<*F@N D,*&<,M 6L&Z8 :M % (FV* *L :%4=r{