K i pddlmZddlmZddlmZmZmZmZddl m Z m Z m Z ddl mZddlmZddlmZmZmZddlmZmZdd lmZmZmZmZmZmZmZdd l m!Z!dd l"m#Z#m$Z$dd l%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1dd l2m3Z3m4Z4ddl5m6Z6m7Z7ddl8m9Z9m:Z:m;Z;mZ>m?Z?m@Z@mAZAmBZBddlCmDZDddlEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMddlNmOZOddlPmQZQmRZRddlSmTZTddlUmVZVmWZWmXZXmYZYmZZZddl[m\Z\m]Z]ed\ Z^Z_Z`ZaZbZcZdZeZfZgedZhdedefdZidZjdZkdZldZmdZne]d Zoe]d!Zpd"Zqd#Zrd$Zsd%Ztd&Zud'Zvd(Zwe]d)Zxd*Zyd+Zzd,Z{d-Z|e]d.Z}d/Z~d0Ze]d1Ze]d2Zd3Zd4Zd5Ze]d6Zd7Ze]d8Zd9Zd:Ze]d;Zd<Zd=Zd>Zd?Zd@ZdAZdBZdCZdDZyE)F)Expr)Mul) DerivativeFunctiondiffexpand)IRationalpi)Ne)S)DummySymbolsymbols)explog)asinhcschcoshcothsechsinhtanh)sqrt) Piecewisepiecewise_fold) acosacotacscasecasinatancoscotcscsecsintan) Heaviside DiracDelta) elliptic_e elliptic_f) ChiCiEiShiSierferfifresnelcfresnelsli) uppergamma)assoc_laguerre chebyshevt chebyshevu gegenbauerhermitejacobilaguerrelegendre)polylog)Integral integrate)And)manualintegratefind_substitutions _parts_ruleintegral_steps manual_subs)raisesslowzx y z u n a b c d efFczt|t|k(sJ|jtj|sJyN)rDxrequalsrKrLs g/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/integrals/tests/test_manual.pyassert_is_integral_ofrSs3 1a A %% % 66!9  A  cDtttdzdzdzttdzzttdzzttttdtdz dtdzzz tdzz fgk(sJtt tdzt tt tzzt tt tzz ttt tt tzddtz fgk(sJtdz tddttfttttdz zttvsJtttttdzttrJy)N) rEr$rOr%ur&r(r rrrKrTrRtest_find_substitutionsr]"s@ s1vqy1}q0Q:3q619Da K a&!adUQq!tV^ad* +, -- - s1vqy3q6CF?:s1vAO $),Q#a&!QqS(A'B CC C TE8B?CF +/A!c1a4%j.RSUV/W WW W!*QqT1"5q"8!Q?? ??rTctttttzk(sJttdtttdzk(sJttdzttdzdz k(sJtdtdzzdtdzzzttdztdzzk(sJttdzdzttdzdzdz k(sJtdtzdzdztdtzdzdzdz k(sJttdzdzttdzdzdz k(sJtdtzdzdztdtzdzdzdz k(sJy)NrVrY )rDyrOrr[r\rTrR test_manualintegrate_polynomialsrb+sI 1a AaC '' ' 3q61 %SV 33 3 1a4 #q!tax // / 1q!t8a!Q$h. 2adQTk AA A AEA:q )a!eaZ!^ ;; ; AaC!Ga< +!a!|a/? ?? ? AEA:q )a!eaZ!^ ;; ; AaC!Ga< +!a!|a/? ?? ?rTc ttdtzttdtzdz k(sJtdtztdtztdz k(sJt dt dtdtzz z tt dtdtzz dz dz tt dtdtzz dzdz z tdtz tttk(sJtddtzdzz ttdtzdzdz k(sJtttdztz tttdzdz k(sJt ttzttdzzttzy)NrVrWr_)rDrrOrrSrr\rTrR!test_manualintegrate_exponentialsrd8sX 3qs8Q '3qs8a< 77 7 1a4 #Q#a&'8 88 8!D3qs8,,d1s1Q3x<0145a7#d1s1Q3x<>PST>T:UVW:WWY 1q5! $A .. . 1!a=! ,AaC!G q0@ @@ @ 3q619q=! ,A A == =!Q$Aq/1a40rTc|tttttztttttzdz ttt tzdz z k(sJtdtzt tztdtzttzdt tzzk(sJttt tzttdzt tzdz tdzdz z k(sJtt tttt tztz k(sJtdtdzzdzttztdtdzzttzdtzttzz dttzzk(sJtt tttt tzt tdzdzdz z k(sJtt ttdk(sJttttdk(sJttdztdk(sJtt tt}|dt tk(r|ddk(sJy) NrVrYr_rX rWr)rDrrOr'r#rr"rF)results rRtest_manualintegrate_partsriEs 3q6CF?A . Q#a&AQ#a&A 55 66 6 1Q3s1v:q )QqSQZ!CF(-B BB B 1s1v:q )QT#a&[]QT!V-C CC C 3q61 %SVa 77 7 AadFQJ#a&0! 4 !Q$s1v !CF "RAY. // / 47A &!DG)c!Q$(mAo*E EE E s1vq !T )) ) s1vq !T )) ) q!tQ 4 '' ' a! $F !9Q F1IN2 2NrTc 6 tttttt k(sJtt ttt tt k(sJtt ttt t tt tzk(sJttttt ttttz k(sJtttttztttdzdz ttdz dz fvsJtt t t tztt t k(sJtttttzttt k(sJtt tdztt tk(sJtttdzttt k(sJttt tdzztt t tdzt tdzzdz k(sJttttttztt ttttttz k(sJttdtzt tztt tdtzzk(sJttdtzt tztdt ttzdt ttdzzzdttdzzz k(sJttdtztdtzdz ttttdzzttdzdz tttt tttttt ttttdtttdz z}}t|t|k(sJ|j!t|z j#t$j'dk(sJt)tt ttdz }}t|t|k(sJ|j!t|z j#t$j'dk(sJy)NrVr_r)rDr'rOr#r(rr&r%r$rSrrrrrr"rrewritersimplifyrrQs rR!test_manualintegrate_trigonometryrnXs 3q61 %#a& 00 0 3q61 %#c!f+ 55 5 3q61 %SVc!f_)= == = 3q61 %#c!fs1vo*>)> >> > 3q6CF?A .3q6Q;?SVQYJQRN2S SS S CF7SV+Q /CF7 :: : 3q6CF?A .3q6' 99 9 3q619a (CF 22 2 3q619a (SVG 33 3 1s1a4y=! ,C1IAqD 4I0J10L LL L 3q6#c!f+-q 1c#c!f+CPQF :S6T5T TT T 3qs8CF?A .1"s1Q3x- ?? ? 3qs8CF?A . 3s1v;3s1vqy>))Ac!faiK7 88 8$qs)T!A#Yq[1!DAJ,QT 1 5$q'3tAw<0$q'3tAw<0 7Ad4!9o%qA 1a A %% % FF1IM " "3 ' 0 0 2a 77 7 7CQqS NqA 1a A %% % FF1IM " "3 ' 0 0 2a 77 7rTctttdzttztttdzdz k(sJtttdzttdzzttdz tdtzdz z k(sJtttttdzztttdz dz k(sJtttdzttdzztttdzdz ttdzdz z k(sJtt tdzt tztt tdzdz t tz k(sJtt tt tdzztt tdzdz k(sJtt tdzttztttdz dz dttdzzdz zttz k(sJtt tdzttdzztt tdz dz dt tdzzdz z t tdzdz z k(sJy) NrVr_rY rfrX)rDr'rOr#r(r&r$r%r\rTrRtest_manualintegrate_trigpowersrsws) 3q619s1v-q 1SVQY] BB B 3q619s1vz11 5 AAaC2    3q6CFAI-q 1c!faiZ!^ CC C 3q619s1vqy0! 4 A A A A % && & 3q619s1v-q 1SVQYq[3q65I II I 3q6CFQJ. 2c!faik AA A 3q619s1v-q 1 Q 1 qQ{1}$s1v- .. . 3q619s1vqy0! 4 Q 1 qQ{1}$s1vqy{2 33 3rTc,tttdtdtzzz ttttk(sJtdddtdzzzz ttdtzdz dz k(sJtdddtdzzzz tttdz k(sJtddtdzzz tttdz dz k(sJtdddtdzzzz ttdtzdz k(sJt dd }t d d }td||tdzzzz tt ttt ||z z |t ||z zz ||z d kDfttt | |z z ttt | |z zz dt |zt | zz d fk(sJtdd|tdzzzz tt ttdt d|z zz d|zt d|z zz d|z d kDft ttdt d |z zz ttdt d |z zzz zdt |zz d fk(sJtd|dtdzzzz tt tdtzt |z dt |zz |d kDfttt | dz z ttt | dz zz dt | zz d fk(sJtdddtdzzzz tttdz k(sJtdtttdzzzz tt ttt ttz z tt ttz zz ttd fd ttzz d fk(sJtdt dtdzz z tttk(sJtdt ddtdzzz z tttdz k(sJtdt ddtdzzz z ttdtzk(sJtdt ddtdzzz z ttttddzdz k(sJtdt tdzdzz tttk(sJtdt tdzdzz tttdz k(sJtdt dtdzzdzz tttdz k(sJtdt dtdzzdzz ttdtzdz k(sJtdt |tdzzdzz tt ttt | zt | z |d kftt |tzt |z |d kDftd fk(sJtdt |tdzzz tt ttt d|z z|d kDftdtzdt |tdzzzzd fk(sJtdt tdzdz z ttdtzdt tdzdz zzk(sJtdt tdzdz z ttdtzdt tdzdz zzk(sJtdt dtdzzdz z ttdtzdt dtdzzdz zzdz k(sJtdt dtdzzdz z ttdtzdt dtdzzdz zzdz k(sJtdt |tdzzdz z tt tdt |zt |tdzzdz zd|ztzzt |z t|d ft tzdz d fk(sJtdt | dtdzzzz tt tdtzt d |z zdz |d kftdtzdt | dtdzzzzzdz d fk(sJtttttttzt dtdzz zk(sJttttztt ttztttzzt tdz tdzzdzztz ttd fdk(sJtttttzztt t t t tdz tdzzdzzdtdzzz tdtdzztzdt tdz zt tdz tdzzdzzzdtdzzt tdz zz zttdzd ftdzdz d fzdz tdztttzzdz zk(sJtttttttzt dtdzz z k(sJttttztt ttztttzzt tdz tdzzdzz tz ttd ft tzdz d fk(sJtttttzzttt t t tdz tdzzdzzdtdzzz tdtdzztzdt tdz zt tdz tdzzdzzzdtdzzt tdz zz zttdzd ftdzdz d fzdz tdztttzzdz zk(sJtttttttzttdzdzdz z k(sJttttztt ttztttzzttdztdzzdzdz z tz ttd fdk(sJtttttzztt ttdzz ttt tdzz tdzt tdzzz z zdz tdztttzzdz zk(sJtt#tttt#tzt%dtt ddtdzz z zz tzk(sJtt#ttzttt#ttzzt%dtt ddtdztdzzz z zz ttz zk(sJttt#ttzzttdzt#ttzzdz t%dt ddtdztdzzz z z tdtzz zk(sJtt'tttt'tzt%dtt ddtdzz z zz tz k(sJtt'ttzttt'ttzzt%dtt ddtdztdzzz z zz ttz z k(sJttt'ttzzttdzt'ttzzdz t%dt ddtdztdzzz z z tdtzz z k(sJtt)tttt)tzttdzdzdz zk(sJtt)ttztt ttzt)ttzzttdztdzzdzdz ztz ttd ft tzdz d fk(sJttt)ttzzttttdzz ttt tdzz tdzt tdzzz z zdz tdzt)ttzzdz zk(sJtdt ||tdzzz z tt ttt ||z zt |z t+| d k|d kDfttt | |z zt | z t+| d kD|d kDftd|ztzdt | zt ||tdzzz zzt | z t|d ftt |z d fk(sJtdt ||tdzzzz tt ttt | |z zt | z t+|d kD|d kfttt ||z zt |z t+|d kD|d kDftdt |zt ||tdzzzzd|ztzzt |z t|d ftt |z d fk(sJy)NrWrVrYr`r_rXaTrealbrrZrp)rT)rDrrOr"rrrrr rvryr r!r rrr rrAr rrC)rarbs rR test_manualintegrate_inversetrigr~s0 3q6QQqS\2A 6$s1v, FF F 1A1H -q 1T!a%']Q5F FF F 1R!Q$Y/ 3tAw| CC C 1AqD>1 -a!eq @@ @ 1A1H -q 1T!A#Y] BB B $ B $ B 1b2ad7l+Q /4$r"u+ &42;7BCD"RL()CD"RL0@,AAAd2hJtUWTWyDXY[_` b bb b 1a"QT'k?A .41T!B$Z<()1R4QrT ?;QrTAXF2s1qbe},-A$r"u+ 4E0FFG4PR8TVZ[ ] ]] ] 1b1QT6k?A .4!DH %qbz2BF;D"IaK(3q49Q;+??!D"I+NPTU W WW W 1a!AqD&j>1 -a1 << < 1a!AqD&j>1 -D4!9!Hd;K2M MM M 1T!AqD&\>1 -a 88 8 1T!AadF(^+Q /4719 << < 1T!AadF(^+Q /4!9 << < 1T!AadF(^+Q /4(1a.8H3I!3K KK K 1T!Q$(^+Q / a   1T!Q$(^+Q / ac    1T!AqD&1*--q 1 a    1T!AqD&1*--q 1 ac 1    1T"QT'A+.. 24$s) $T2#Y.Q7%R :KDQSH:TVX[\V\9]`acg_hi jj j 1T"q!t)_,a 054":&Q/#acAd219o6J(JJKQqRStVTXZ[]^Z^Y^T_M_`abdefhieiklbmo1Q~' ''( )+,a4QqS >!+; < << < 47A &!DG)c!Q$(mAo*E EE E 4!9a (I!D1I AqDQRTUQUIXYMHZ[\H\8\^_7_acdeghai6jlu,v vv v 1T!A#Y; *qb!AqD&4$q2w-;PRSUVRVW[\]`b\cWdRd;e2e.fgh.hklnokoptuvwxuxpykyz{k{.{ {{ { 47A &!DG)hq!DQqRStVDTBT?UWX6Y*Y YY Y 4!9a (Ad1Q3iK(1aQQRTUWXTXYZ\]Y]T]Q^M^H_F_C`bc:def:f,f ff f 1T!A#Y; *ad4!9nQ.>!DQRUVXY[\X\]^`a]aXaUbQbLcJcefAgijklilAm.m mm m 47A &!DG)hq!DQqRStVDTBT?UWX6Y*Y YY Y 4!9a (Ad1Q3iK(1aQQRTUWXTXYZ\]Y]T]Q^M^H_F_C`bc:def:f,f ff f 1T!A#Y; *ad4!9nQ.>!DQRUVXY[\X\]^`a]aXaUbQbLcJcefAgijklilAm.m mm m 47A &!DG)c!Q$(mAo*E EE E 4!9a (I!D1I AqDQRTUQUIXYMHZ[\H\8\^_7_acdeghai6jmopqmqrsmsuylz,{ {{ { 1T!A#Y; *a1a4$qa"g:OQRTUQUVZ[\_a[bVcQc:d1d.efg.gjkmnjnostuvwtwoxjxyzjz.z zz z 1T"R1W*--q 14$r"u+ &tBx/bS1Wb1f1EF4B<(rc2Caa4HIr"uQw49T"r!Q$w,-?!??@rcJBrSTIVT"X:t$ & && & 1T"r!Q$w,// 34$s2v,'bS 13rAvrAv3FG42;'R0#b1fb1f2EFqbz$rBq!tG|"44qtAv=>tBxGBPQST"X:t$ & && &rTc ttdtdzzdz tz tttdtdzzdz dt ddtzz zz t tt ddktt ddkDfk(sJtdtdztdtdzz zz ttttdz dz dz d tzz tdz dz dzdtjzzd tdzzz z t td ktd kDfk(sJttd zdtdzzdzdtjzzz tdtdzzdzd tjzzdz dtdzzdzdtjzzdz z dtdtdzzdzzdz zddtdtdzzdzzz zk(sJy)NrurVr`r_rYrkrW}rfrr1iѷiW) rDrrOrrrCr r Halfr\rTrR&test_manualintegrate_trig_substitutionrs 41a4! ,Q. 241a4! $qa1g6q8Aq>)1xA+>?A B BB B 1adT"QT']23Q 7D!Q$rA&&A.TE"HqLAaffH-r!Q$w7891T!W9T"X-c$q'!)A+.>>qA!Q S1a4[=!DH*T!A#Y.q0qA!Q hq!n S!AY &Jx1~qs,K(KqA!Q qs8A:r!A#wqA!Q q1Q3wA~ RQAE :1 3q6"QqS'>CF2ac7N:qA!Q !a=?T!WHS1X-QAaC0@@qA!Q S1q\>! Qs1vXb1g-#a&AaC0@@qA!Q !9Q;AaCqA!Q q!t9Q;1a4 qA!Q S1q\>2acAg;q=qA!Q 1ac?1 ga1oqA!Q T!aA k/ " "Ad1gIjHQN.K$KA$MqA!Q Ac!faiK !Jq(2q/$B"BqA!QrTc 8ttttdzdtzzdzztttdzdtzzdzzk(sJtttdzdtzzdzttt ttdzdtzzdztk(sJttt tttttttt ttttk(sJy)NrVr_)rDr rrOrarAr'r\rTrRtest_manualintegrate_derivativer)s 2 1a4!A#:> ::A > adQqSj1n   :adQqSj1na8! <AqD1Q3JNA./ 00 0 :c!faAq91 =3q61a# $$ $rTc ttdtzdztdtzdzdz ttdtzdtdtzdz t tt t tzzdtttt t tzzt z tt dfttt dzdfk(sJtttdz dz ddttdz dz dzt ttttttzk(sJt ttdzttdzdz k(sJt ttdztdk(sJt tttzttdzttzdz k(sJt ttt zttdztt zdz k(sJt tdtzdzttdztdtzdzzk(sJt tttzttdzttzdz k(sJt ttdztdtz ztdzzttdzdz tddzttdzztddz tt dzzk(sJtd}t td tztdtzd z ztttd z ttd dztdtztd z zk(sJt t|tztdtz|z ztt|tddztt|zz tdtz|z zk(sJy) Nr_rVrrWTr{rYrarr)rSr*rOr)rDrvryrr r rr'r#r )ras rRtest_manualintegrate_Heavisider2sf*QqSU+Yqs1u-=a-?@*QqS!,i!nQ.>? :a!eQ/ 3:a!A#g&q("Q(3a 1a8H6H$5OP QQ Q*QqSUA.*QqSUA2F0FG 9Q< +q1~ == = 1Yq\>1 -Aa 77 7 1Yr]?A .! 33 3 1Y]?A .!Q$y!}2DQ2F FF F 1Yr]?A .!Q$y!}2DQ2F FF F 9QqS1W-q 1ac9QqS1W;M5M MM M 1Yq\>1 -Ail1B11D DD D 9QU+Ia!e,< !9QU#3 3hq!n DiQRPRUVPVFWW XX X s A 3q1u:i!a&88! <1q5z\CQ0 0)AaC!A$J2G G HH H 3q1u:i!a&88! < 8Aq>! "SQZ /1Q371C C DD DrTc (td}dtdd}}t|||tt ||tt |tt |tt|tt|tt|tt||tg}|D]e}t|t}dD]P} |j||}|j||jt|z jdk(rPJt|jtdtzdzz}t|t}d D]M}|j||jt|j||z jdk(rMJtd } t!t#|j$dz D]E} t'|j$} | | | <t)t|j*| | t,rEJhy#t$rY`wxYw) Nnrrrfr_)r{rZrrWr_rfrprrVrW)rVrYrrt)rr r=rOr;r9r:r?r<r>r8rDsubs ValueErrorrrrangelenargslist isinstancefuncrA) rrvrypolyspintegraldegp_subbedqrinew_argss rR$test_manualintegrate_orthogonal_polyrJs A hq!nqA Aq!Q Aq!!4jA6F1a(1a.'!Q-!Qq!Q !EO"1a(* LC 66!S>MM!S)..q1H<DDF!K KK  L affQ!a "1a( RCMM!S)..q1AFF1cNBJJLPQQ QQ R CLs166{Q' OAAFF|HHQKofaffh.?CXN NN O%O   s4H HHc6ttdj\}}}tddd}t|||z zt||zz}|t tf}t ||||zdz t d|z|zdz zt||zzt ||zt||zdzzdz z |z k(sJ|t||jztz |t||zzk(sJt||jtrJy)Nzr x phirT)integerpositiverVrY) maprsplitr#r rDr'rBtrigsimphasr)rrOphir integrandlimitss rRtest_issue_6799rhsFIOO-.IAq#sD40AQ#YAaC(I"b\F 9a ( A#a%#ac!e*Q, AcE *S3ZAaC! -CA-E EqH II I yF+446 6 ;q3q3w1 - Q!A##a!e* % && &sT"As A 1a!AqD&j>1 -aQqS k1BAd1Q3iK1P PP PsT"A 1a!AqD&j>1 - QaRbd# $%qqbz$r!t*'<= >> > 1q!tad{QQq!tVaZ0@@A1 E QBaR!qb'$qAvz*:": QBQq!tVaZ  #!#$Q!W9Q!W#4T!AqD&1*5E#E#FGHIK K KK K 1q!taxa1fqj)99:A >QTAXtAadFQJ//0!4 55 5 1a!Q$h1a4/0! 4QTEAqDFNQ&'+ ,, ,rTctttttztt ttzt tdz dzz tttzt tdz dzzttzzt t tdz dztz tz k(sJtt tttztt t tzt tdz dzztt tzt tdz dzz ttzzt t tdz dztz tzk(sJtttttztt ttztttzttdzdzdz z ttzzttdzdzdz zt ttdzdztz tdz zk(sJy)NrVrW)rDr!rOrrrArr"r\rTrRtest_issue_2850rs 473q6>1 -!DGdAqD519o1May4A ?*CF2235=dAqD519oa>OQR5S2T TT T 473q6>1 -!DGdAqD519o1M 47T1a4%!)_ $c!f,2-/7adUQY8I1/M2N NN N 473q6>1 -!DGqay 1qM!O@ V?$2$&)!Q$(mAo268@QTAXqRS8TUV8V2W WW WrTc ttdtzttzttttdtzzdz dttzt dtzzdz z k(sJt tdtzttztj rJttdz tdzdtzz dzdzz ttttdzdtdzzz dtdzzzdtzz dzz tdtdtdzdtdzzz dtdzzzdtzz dzz tzz k(sJy)NrVrfr_rYrprW)rDr'rOrr#rGcontains_dont_knowrAr\rTrRtest_issue_9462rsA 3qs8CF?A .#a&QqS/!2CaAhsSTUVSVxFWXYFY2Y YY Yc!A#hs1voq1DDFF F AEadQqSj1nq%88! <#Aq!ta1f}qAv'=!'Ca'G$H!Lx1a4!AqD&=1QT6+AAaC+G!+K(LaPPQ QQ QrTcDttttdz z}dttdz zttzdz dttdz zttzdz z}t |t|k(r|j t|k(sJtttzttdz z}tdttdz zttzdz dttdz zttzdz zzdttdz zttzdz z dttdz zttzdz z}t |t|k(r|j t|k(sJy)NrYru!)r#rOrr'rDrrQs rRtest_cyclic_partsrs> As1Q3xA 3qs8 CF2#ac( 3q6 1" 44A 1a A %!&&)q.8 8 #a&QqSA Bs1Q3xKA r !Ac!A#hJs1v$5b$8 8 9 C!H SVC "%c!A#h,s1v"5c"9 :A 1a A %!&&)q.8 8.rTctdtdzzdtdzzzdtdzzzdtzzdztdzdtdzzzdtdzzzdtdzzzdtdzzzdtzzd zz tdtztdzd zz dttzzd tdzd zz z dtd zz z k(sJy) NrYr_rurV rprXrfrW)rDrOr"r\rTrRtest_issue_10847_slowrs AadFQq!tVObAg51Ad1gI51a4!8 Dq!a%yP QQ QrTc@ttdztdztz z tttt tt t z t t z t tdfdtz dfztzk(sJtdd}ttdztdz|z z t|tt tt | z t | z |dkftt | tztt |tzz dt |zz dfztzk(sJtt ttz tttz ztdtdzztt t ttz t tz t tz t tdfdt ttz z dfzdz dtzt ttz zdz z dttz tddzztttz zdz zdttz tddzzd z zk(sJtd d}td d}tt t|z t|tz ztd|dzztt t t|z t |z t |z |dkDftt |  t t|z ztt | t t|z zz dt | zz dfzdz d|zt t|z zdz z dt|z tddzzt|tz zdz zdt|z tddzzd z zk(sJtt tttztdttddzzttzdz dttddzzd z z k(sJtt ttztztz t}|td tztt t ttztzt t z  t t z t tdfd t ttztzz dfzdt ttztzzzt tdft tttzdfk(sJt|tdtzt t ttztzt t z zt t z dt ttztzzzt tdt tdzfd tzt ttztzz dt ttztzzzt tdft tttzdfk(sJtdd}tdd}tt |tz|ztz ttd |ztt t |tz|zt | z  t | z |dkft tt | t |tz|zztt |t |tz|zzz zdt | zz dfzdt |tz|zzzt |dft |ttzdfk(sJt!tt |tz|zt|zz ttd |z|ztt t |tz|zt ||z|z z t ||z|z z ||z|z dkDftt | |z|z t |tz|zzdt | |z|zzz tt | |z|zt |tz|zzdt | |z|zzz z dfzd|ztt t |tz|zt ||z|z z t ||z|z z ||z|z dkDftt | |z|z t |tz|zzdt | |z|zzz tt | |z|zt |tz|zzdt | |z|zzz z dfzzdt |tz|zzzt |dft |t|tzzdfk(sJtt dtzdztd zz tdt dtzdzztt dtzdzd zz tt dtzdzd z zk(sJtt dtzdzdz tztdtzdztddzdz dtzdztddzdz z k(sJtttddzttztdttddzzttzdz dttddzzdz z k(sJttdzttzttt dtdzzz d dtdzzz z k(sJttttdzd d tz z zz ttttdd tz zzt#tdd tz ztz tz k(sJy)NrVrrZTcrwrYr_r`razr{rWrvryrfrrk)rDrOrrr"rr rrrarr rvryrr rrA)rcryrzrhr|r}s rRtest_issue_10847rsp  1a41a4!8,a 0 )T!D!H*%dA2h.1a9BqD$< HH1L MM M $ B 1a41a4"9-q 1 9d1T2#Y;'bS 126:DH9q=)CR1 ,==$r( KTR T TVW X XX X 4A;QU3Q 7 !Q$y$tAE{4723DG;R1XFT!a%[.$/1 112 356qSa!e_Q5F G 1q58Aq> !!#ac(*1, -/0!a%(1a.1H/H/J K KK K $ B $ B 4B<#b1f+5q 9 "a% 4QV T"X 56tBx?aHbS zDRL89CbS DQRUWQWL@X aQ     & !Y 1T$qsQw-aR( ) )$r( 2QtAaC!G}_ DbAhQSTUWXQYFYZ Ad1Q37m aQqS1W o -r!Qx8 aQ&    $ B $ B 41r ?Q. 2 U9tBqD2ItRCy011$s);R!VDS$r(T"Q$)_45DHtBqDSUI,>bdRi,P(QSTUY[]Z]^`Z`ceZeUfSf(g(+D"R",=RTBY,O(PRSTXZ\Y\]_Y_bdYdTeRe(f)ghl(n ood9d41r ?42 ;K+K<RTUWRWZ\R\M]&]_abd_dgi_ilm_m%n%($s2v{*;);d2a4"9o)M%NPQRVXZWZ[]W]`bWbRcPc%d%(rc"frk):T"Q$)_)L%MqQUWYVYZ\V\_aVaQbOb%c&dei%klll RTBY' ( *,B 4 7;2hs26{6JD5Q  S SS S 4!a=AE2A 6!D1qM/CPTUVWXUX[\U\P]`aPaLb:behimnopqnqtunuivyzize{:{ {{ { 4!a=1,q0! 41q8Aq>8QRT8TXYZ[X[^_X_bjklnobpWpqrWr8r rr r 1hqm+c!f4a 8Aa!A>N2A 6 As2!8}xB1H a;; << ! ,AaF19Ma0P PP P 1Qq6;;q>..q1! 4 1Qq6!8L LL LrTcttttddftttttddfzk(sJy)NrWrV)rDrArarOr\rTrR#test_constant_independent_of_symbolrs= 8A1ay11 5 (1q!Qi   !! !rTc ttdtzttdtz dz k(sJttttdtzztdttdzzdz k(sJttdtzttzdttzz tdt ttdzzttdzz dttzzk(sJy)NrVr{r_rW)rDr'rOr#rr\rTrRtest_issue_12641rs 3qs8Q 'C!H9Q; 66 6 3q6#ac(?A ."SVQY,q. @@ @ C!HSVOa#a&j91 = 3s1vz?SVQY&3q61 22 2rTctttttdzztttdz dz k(sJy)NrfrX)rDr'rOr#r\rTrRtest_issue_13297r s6 3q6CFAI-q 1c!faiZ!^ CC CrTc tdtttdzzz tttdzdz tttdzdzz y)NrW)rSrOrrr\rTrRtest_issue_14470r%sF!QtAE{]+Sa!eq-ACQQRU VWDX-XYrTc ttttttztt ttk(sJttdtztttztttt ttztttzk(sJttdtzt ttzt}|j t rJ|jttdtzt ttzk(sJttdtddDtttdtzzdz ttdtzzdz zttdtzzdz zttd tzzd z zttd tzzd z zttdtzzdz ztttzztdtzd z z tdtzd z z tdtzd z z td tzdz z td tzdz z tdtzd z z ttz k(sJy)NrV c3NK|]}tt|tzzywrN)rOr).0ks rR z"test_issue_9858..2s?aqQqSz?s#%rWrprrrXrfrYr_r$rrur`) rDrrOr#r'rrArsumr)ress rRtest_issue_9858r)s" 3q6#c!f+-q 1SQ[ @@ @ 3qs8CAK/ 3 As3q6{SQ[( )) ) #bd)CAK/ 3Cwwx  88A;#bd)CAK/ // / 3?5A;?? C #ac( 1 qQqSz!|#aAaCjl2Qs1Q3xZ\A #ac( 1  QqSz!| $&'Ah /14QqS" =>A!A#hrk J AaC  !A#hrk "$'!HQJ /14QqS! <>A!f E FF FrTctttdzdzz tttdzdz k(sJttdztdzdzz tttdzdz dz k(sJtd tdzzdzdzz }t|tjtj |k(sJy) NrYrWrVrXrr_rfrr`)rDrOr"rfactorrs rRtest_issue_8520r8s 1adQh< +tAqDz!| ;; ; 1a4A+Q /41Q<? BB B 1QT6A:/A 1a % %a ( / / 1Q 66 6rTcTtd\ttzttttzk(sJtttzk(sJt t fdt t fdy)Nzx yctSrN)rH)exprrOsrRz"test_manual_subs..Gs{43rTc2ttSrN)rHrrrOrasrRrz"test_manual_subs..Hs{4QA>rT)rrrrHrIrrs@@@rRtest_manual_subsr?s 5>DAq q6CF?D tSVQ '1s3q6{? :: : tSVQ '3q6A: 55 5 :34 :>?rTcJtttttzttddzz }dttddzzt ttzdz dttddzztttzdz zdttddzzt ttzdz dttddzztttzdz zttzz}t ||y) Nr_rYirWrrrur)rrOr#r r'rSrQs rRtest_issue_15471rKsJ As3q6{1hq!n,,A QA s3q6{*3.QA5F1Fs3q6{1RSV1VVZ\]^`hijlm`n]nZnorsvwxsyozZz{}Z}ABCDFNOPRSFTCTATUXY\]^Y_U`A`acAc[cehijekZk kA!QrTc dtzdzdtdzzdtzz dzz }t|tdtdtdzzdtzz dzzdz dtdzt dtdztt ddz zdz zd z zk(sJddtdzzdtzzdzz }t|tdtd tzdzzdtd tzd zzz k(sJy) NrfrVr_rprXrgrWErY)rOrDrrr"r )rKgs rRtest_quadratic_denomrRs 1q1QT6AaC!Ar2;/44D4AA Q47]##c!f, ,, , qssu:+ ++ +rTc tdd}tdd}ttttdzzt ztt ttt ztt ttzzdt tzz k(sJtt|tdzzt ztt ttt ztt |tzzdt |zz k(sJtt|tdzzt ztt t tt zt|tzt | z zdt | zz k(sJttttdzzt ztt dt tztt tt dt tztzt tz ztt tt dt tztzt tz zzzdt tzz k(sJttttdzzt ztt dt tztt  tt dt tztzt tz ztt tt dt tztzt tz zzzdt tzz k(sJy)NapTranrrV)rrDrrvrOryrr r3r2r'r4r#r5)r r s rRtest_issue_25093rhs t $B t $B 3qAvz?A .$r(3q6/$tAwqy/2QSTUYZ[U\S\2] ]] ] 3r!Q$w{+Q /48CF?4RQR CS3SUVW[\^W_U_3` `` ` 3r!Q$w{+Q /DH9SV3CC1TSURUYDW3WYZ[_ac`c[dYd3e ee e 3qAvz?A . QR#a&$q'$q'/!*;DH*D!EE a&$q'$q'/!+DH45 56 789$q'  C DD D 3qAvz?A . QR3q6'(4747?1+?DG)QqS1W!Q$77:QtAwY!aSTUVSWXYSYGZ=Z[]=]]DG)QqS1Wa$88:;=>!a1Q4PQ6?R=RST=TUWXZ[\]Z]`aZaefejejklelYmWmnoWopq'$qsQw-/1245c1Q37aeeAg:NQR:R6S4STU4UVDG)D!A#'QUU1W)=$>>q@AB $qay/Da1--tAwrzAaC/?!A$q&/HICPQRVWXRYPY\]^bcghicjmncn^o\oPorsPsLtuvLvvx$qs1uT!A#a%[0114qsT!A#']2Q67Q3r6B!a1Q46':$:2$==QqS1W b@PPTUVWTWZ[T[^_S_`bSbbefgiejkmemmoopqrrTctdtttz dzdz z t dtzdttdzdtztzz dz zzdtzz tdtdtdzzdtzzdzz tdt dtdztt ddz zzdz zdz tdtdtdzzdtzzdzz tdtdtdztt ddz z zdz zdz tdtdtdzzdtzzdz z tdt d tzdtdztdtdzzdtzzdz zzdzzdz tdtdtdzzdtzz dzz tt jz t tt jz zdttt jz dzzz tdttttzzttdzzzz ttt tdttzttttzzttdzzzzzdtztzzttz ttd tttdzdtzz z d zftdtzz tzt tdtzz tzztttdtzz tzdzzz ttd fdttttzzztz ttd ftttz d fk(sJtd tzd ztdtdzzdtzzdzz d tdtdzzdtzzdzzdz dtdzt dtdztt ddz zzdz zd z ztd tzd ztdtdzzdtzzdzz dtdtdzzdtzzdzzdz dtdztdtdztt ddz z zdz zd z ztd tzd ztdtdzzdtzzdz z d tdtdzzdtzzdz zdz dtdzt d tzdtdztdtdzzdtzzdz zzdzzd z zttt tzzttttzzttdzzzz ttt t zdtzz tztt tdttzttttzzttdzzzzzdtztzzttz tttdzdtzz z d ftdtzz tzt tdtzz tzztttdtzz tzdzzz d fzt ttttzzttdzzzztz zttd fdtzttttzzzdt zt ttttzzztttzzt ddz zdz zztz ztz ttd fttzt tdzzdz zttz d fk(sJtdtdzztdzz dtzzdz ttdzdtzz dzz tttdzdtzz dztdzdtzdz zt ddz zzdt dtzdttdzdtzz dzzzdz zdz zk(sJttdtdzzdtzz dztdz t ddz z tdtdzzdtzz dzzdtdzt dtzdz t ddz z zdz ztttttdzzzttttt dttzttttdzzzzdtztzzttz ttd ftt tztttdzzz d fzdz tttttdzzzzdz zttd ftttzd fk(sJtttttzzttdzzztttdz tdzdtzz z tt tdttzttttzzttdzzzzzdtztzzttz tttdzdtzz z d ftdtzz tzt tdtzz tzztttdtzz tzdzzz d fztdtzz tdz zttttzzttdzzzzzttd fdtttzzt ddz zzdtzz ttd ftttzd fk(sJttttdzdtzzdzztdzdz td z zt dd z zttdzdtzzdzzdt tdtdzzdz zdz z y)NrWrVr_rYrfrgrkrXrTrrr`irq erpruiiiYi+AiiQiC)ir+i i:C)rSrrOr rrr r!rrDrvryrrr rrr\rTrR#test_manualintegrate_sqrt_quadraticr#s !D!a%!A..AaC!DA!APQAQUVX>X8Y0YZ[0[\!DAqD1Q//aaRj!aPQdSTf*>UVX>X9Y1YZ[1[\!D1a4!A..QAaC!DG)DQRSTVWSWQWZ[\]Z]Q]`aQaLbBbc:cdf:ff gg g$uQTz%'1%78Q35%/eAqDj576JU6R1SS#DJ.uU1WU]QuXd]5R/SST^^_` 4!AqD&>1 -1YAd1gId1qAv:.>$>1Q$F GQ OQSTUWXQYZ !#a&a1f 5t<>>>?@BCDQqRStVDTBTUVBVWXZ[\^_X`b719d# % %% % 4!A#a1f -q 1AaC!Q$!*$c!aQiQ1WqAv5E0F&F"F1Q"NOPTUVPWWY[\]`acd`dfghifi`j\jlmYno !A#w{C1Q3! ,<a8Ea!A#g1a((!A#.1a9719d#  % %% %!DAac!,,a46AaC!Q$z!A$A77Q$z!A$A77!AqD&AaDSTVWRXAY:YYA#j1q11245adF;r?&sympy.functions.special.zeta_functionsr@sympy.integrals.integralsrArBsympy.logic.boolalgrCsympy.integrals.manualintegraterDrErFrGrHsympy.testing.pytestrIrJrOrarr[rrvryrrrrKrSr]rbrdrirnrsr~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrr#r%r\rTrRr<s/ DD00$"66=]]]9JwwwwIOmmm>JJJ:;#..-&'<=1aAq!Q1 SMTd @ @ 13&8>33"_&_&D F4L " J$D0O< 7 79 Q *%,PWWQ9QQ :<: