K iVdZddlmZmZmZmZddlmZmZm Z ddl m Z ddl m Z ddlmZmZddlmZmZddlmZdd lmZdd lmZmZmZdd lmZmZmZdd l m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8dd l9m:Z:ddl;mZ>m?Z?m@Z@mAZAed\ZBZCZDedZEdZFdZGdZHdZIdZJdZKdZLdZMdZNdZOdZPdZQdZRdZSdZTd ZUd!ZVd"ZWd#ZXd$ZYd%ZZd&Z[d'Z\d(Z]d)Z^d*Z_d+Z`d,ZaGd-d.ebZcd/Zdd0Zed1Zfd2Zgd3Zhd4Zid5Zjd6Zky7)8z?Most of these tests come from the examples in Bronstein's book.)FunctionLambdadiff expand_log)IRationalpi)Ne)S)Symbolsymbols)explog)sqrt) Piecewise)atansintan)Polycancelfactor)gcdex_diophantinefrac_in as_poly_1t derivation splitfactorsplitfactor_sqfcanonical_representationhermite_reducepolynomial_reduceresidue_reduceresidue_reduce_to_basicintegrate_primitive%integrate_hyperexponential_polynomialintegrate_hyperexponential!integrate_hypertangent_polynomialintegrate_nonlinear_no_specialsinteger_powersDifferentialExtensionrisch_integrateDecrementLevelNonElementaryIntegralrecognize_log_derivativerecognize_derivativelaurent_series)raises)xtnuzayzt:3ictttdzdtdzzz dtdzzz dtzzdzttdztdzzdtzz dz ttdzdz ttdz dtzzdz dz ttdzd tdzzz d tzzd z dz fk(sJtttdzdtzzd zttdzdtzzdzttdztd td tdtzdztd fk(sJy)N  g;;?QQdomaing;;g؉؉?)rrr1f/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/integrals/tests/test_risch.pytest_gcdex_diophantinerJs? T!Q$1a4-!AqD&"82a4"?""DEA1qs Q adQh 1 1uqs{Q! "D!Q$1a4-"Q$*>*CQ)F$GH II I T!Q$1*q.141qs Q3GaRSe U dAd #T%'D.!D%IJ KK KrHctttdztz tztttttztzttttfk(sJttdztz tzttttztzttttfk(sJtttdztz tztttdztfttttztzttdtztztfk(sJt t dttddtzztdtzzzdtzdzz ttdttdztttdztfk(sJy)Nr?c^ttdzttz tztS)Nr?)rr1rr2rGrHrIztest_frac_in..)swAs1v~a'7;rHr:T)r)rrr1r2r0 ValueErrorrGrHrI test_frac_inrO"sY 4Q ! Q' + acAgq 41:& '' ' AE19Q; " acAgq 41:& '' ' D!a%1a($q1ua.91 = acAgq 4Q 1-. // / :;< 4QqS1a!e9,q1uqj8!!+;Q&B4D DD D a#a&1*a(1,a 3 QCFQJ! !1a($q1c!fqj>!3C/CQ*J8L LL L affa #tAq!} 44 4rHc  tdtdzztdzzdtdzzdtdzzz tdzzzdtdzzdtdzzztdzzzdtzdtdzzzdtdzzztdzzzddtzz dtdzzz tzzdz dtzzt}td tdtttdz ddtzz tzz ddtzz ztgi }t ||td tdzztd zzdtdzzd tdzzztdzzzdtdzzdtdzzztdzzztt ddzdtdzzz dtdzzz tdzzzdtt ddzz dtdzzztdzzzddtzz dtdzzz dtdzzz dtzz tzz ddtdzzz dtzz ztk(sJt tdt|tdtk(sJt ttt||j k(sJt ttdzdtz tzzddtzz dtdzzz zt|tdtdzzdtz tdzzz ddtzz dtdzzz tzz ddtzz dtdzzz z tdk(sJtd tdttdtz ttttgi }t tttztzt|tttzttztzztztk(sJt tttztzt|dtdtztztk(sJtd tdtgi }t ttt|tdtk(sJt tdztdz z |ddddtzz tdzzz k(sJtd tdttttgi }t tdztdz z |ddtzddtzz tdzzz k(sJt tdz|dtk(sJy)Nr9r@r;r:rAr?D extensionir<rBr=r>rCrZZ(x)rET coefficientD)basic)rr1r2r)rrdt1pDEs rItest_derivationrg:s Qq!tVAqD[Bq!tGa1f,ad2 2bAg!Q$6F15L L 1qAv!Q$ 1$%()AaC!AqD&(8!';<>?@BCA#FGH JA #Q D!Q$AaCQRARUVXYZ[X[U\A\^_<`/a)b cB a SAXad]a1fr!Q$w6F15L%L AqD2ad7 AqD &!$%hq!n$4r!Q$w$>AqD$H!Q$#N&O aQ !AqD& (!Q$.&/23ac'Bq!tG2Ca1f2LqQRs1STU1U&V Qq!tVac&!   d1aj" %a 33 3 d1aj" % -- - d1a4!A#a%<1qs7Qq!tV*<?@BCA#FGHPT VA #Q D!Q$AaCQRARUVXYZ[X[U\A\^_<`/a)b cB q" $qAvad{bAg!Q$6F15L'L 1a4!AqD&!(1f(%&'#9 QTAaCE\Q1WqAv. .'B"D DD D tAqz2 &41:tAqz*B BB B R1WQT\AadF1a4K '!AqD& 01QT6!Q$; >1a41 LqRSt SVWXY[\X\V\ \_`bc_c cefgA #Q D1aL/I)J KB q"4 0 acAqDj1QT6!AqD(! ,dAqD51QT6!Q$;3F.JK LL L 1bt 4 !ad Qq!tV#ad*A . 2 4adUQq!tVAqD[=PRS8TVW7X6Z[ \\ \ tAqz2 &41:tAqz*B BB B 41:r *aQ/A2.F FF FrHc ,tdtdttdtdzztgi}t tttz tttdzt|tdtdtdtdtdtd ftt tztdttdztffk(sJtdtdtttdzdztgi}t ttd ztd zztdztzzdztttdzdzd zt|tdtdttd ztd zztdztzzdztdttd zd td zzzd tdzzzdztdftdtdtdtdffk(sJy)NrVr?r:rWrzZZ[x]rEQQ[x]ZZr@r;r<r9rD)r)rr1r2rrfs rItest_canonical_representationrqes #Q DQT1 q!G $d1q5!G&D E q!G $d1a&@ A q!G $d1a&@ A C CC C  !Q$q!trAadF{QT11a4772!Q$;1:LL!AadF#$%g 7 AadQq!tVAqD[(1,a @" F q!tAv1}q !G 4d1a419q=!T[6\ ] q!G $d1a&@ A r1W %tAqD!G'D E G  GG G  "qs(AqDBFAqD=0BqD1QT6M13DDq!tKQ O 1a4!AqD&A+%!Q$q!t 3a1fQTkAAqDAIMq QSU W qAvzAaC7 3 qAv!AqD 1QT6!Q$;.1a491W M O q!G $d1a&@ A q!G $d1a&@ A C CC CrHc tdtdttdtdzztgi}t tdttzztdzzt|ttttttztfk(sJt tdt|tdttdtfk(sJy)NrVr?r:rWr)r)rr1r2r rps rItest_polynomial_reducerys #Q DQT1?D F FF F !QAd 3 1x1~%q 94AaCE 1;M N OQVW XX X $r!tQ-adQh);R5 Q 1q!D )41Qq1Q3)+T U VX\] ^^ ^ bdAQTAXq(92q NC T!Q$(Ad3T!a%^DEtL LL L "3q62q 1c"s1v+6F5FQQTUVQWZ5X XX X #Q D!Q$1PQTVXYTYZ[]^Z^T^P^A_abE FF FrHc tddtzztdzzdtdzzztdzzdtdzztzzdztdzzt}tdt}ttdttdtdzztttdtdzzztgt t ttt tgd}t|||tdt tzt tztt tzdtdzzdfk(sJttdztdztdzzztztzdztzt}t|||tt tztt tzddfk(sJttt}tdt}ttdttdtztztgt tttdzgd}t|||dtttdztdfk(sJttdttttgtgd}t|||ttddfk(sJtd td zzd td zzz d tdzzzdtdzzz dtdzzzdtzzdz t}td td zzdtdzzzdtdzzzdzt}t|||dd ttzz d d tdtzzzz tdtdtzzzddfk(sJttdtttttttztgtt ttttgd}ttdtztdzzttdt|tdttzddfk(sJttdtttttt tztgtt tttt gd}ttdtdzdtztdzz dtztztdzzttdtdztdztdzzdtztdzz tzt|dtttzdtdzttdzzz ddfk(sJttdttttgtgd}tttdzdz tzttdt|ddtzz tdzzttzdz ddfk(sJttdtztttt|tt  ddfk(sJttttttdzt|dttdttzz tdfk(sJttdttdtz ttdtztztgtt tttdzgd}ttdtd zzdtd zzz d tdzzztz tdzzdtztd zzdtztd zzz dtztd zzz dtztdzzzdtztdzzzttzz dtdzzzdtd zzz dtd zzz dtdzzzdtdzzzd tdzzz tz dztdzzzdtztdzzdtztd zzz dtztd zzz dtztdzzz dtztdzzzttdzzzdtztzz dtdzzzdtd zzz dtd zzz dtd zzzdtdzzzd tdzzz d tdzzz tzdztdzzzdtztdzzdtztd zzz dtztd zzz d tztdzzzd tztdzzzdtztdzzz ttzz dtd zzzdtdzzz dtd zzz dtd zzzdtd zzzdtdzzzdtdzzz tdzz dtzztzzdtztd zzzdtztd zzz dtztd zzz dtztdzzzttdzzz dtd zzz dtd zzzdtd zzzdtdzzz tdzz tdzzttdtd zzdtd zzz d tdzzztz tdzzdtdzzdtd zzzdtd zzz dtd zzz dtdzzzd tdzzzdtdzzz tz tdzzzdtdzzdtdzzzdtd zzz dtd zzz dtd zzzdtdzzzdtdzzz dtdzzz tdzzzdtd zzdtdzzzdtdzzz dtd zzz d td zzzdtd zzztdzz dtdzzz tzzdtd zzzdtdzzz d td zzztdzz t|\}}}t|tdz ttztttdzzdtdzzdz zz k(sJ||ftttdzttdzdzz tdfk(sJy)Nr?r:r;rrWTrFrZr<rCr@rAr9r\ # rtirur{r=irB)rrcr2r)r1rrr7rr%r,rt0r)r5rbrfelemnonelembs rItest_integrate_hyperexponentialrs  a!B$hQ2q5(!Q$ .!b!e)Q > BRU JANA Q A Q DRUB> > b!eq1ub!em#b(1,q0! 3Q7A %aB / c!f*c#a&k !1d+ ,, , Q A Q A Q D1QN/K!SAY'(** +B &aB / !#ad)Q /7 88 8 Q DAJ/GTWSX)Y ZB %aB /CFAt3D DD D R1Wr!Q$w 1a4 '!AqD& 02ad7 :QqS @1 DaHA R1Wr!Q$w AqD (1 ,a0A %aB / 3q6 > A3qs8 O ,s1s1Q3x@Ag+FHI!Q$+O AqD&+ad7+q!tV+$&'1f+-/0!t+467c+:;=*> 8>AB"QT 8J 2ad 8rT!Q$Y8"#2ad8+.01W8589Av8>AB!Q$8G !Q$ 81a4 8Q$ 8"#A 8&(* 3+-1!AqD&2ad72BQq!tV2K 3 q52q!tGa1f$r!Q$w.AqD82ad7BQq!tVK !Q$E21Wr!Q$w.AqD82ad7BR1WL 1a4AqD&QT6"#%q5)2)-.aeGbAg,=1a4,G 1a4-AqD&-ad7-#%&T-*,-adF-346,727:;1b5 2ADFad7 2K !Q$ 2 A 2  -  D'1 $r:rATrCr;r9r@r=rj8F(r]rTFexpandrVr?rWTr)rr1rrcr4r)r$rds rI*test_integrate_hyperexponential_polynomialr<sv c!R%ilQq!tVBY&1a42R1WRU]B 1a4A 1b5Q'),QT"a%8:AC1b5  1b5QAAqDQA')+AqDQA79;AqDQAG 1a4A A!Q$r1u A%'(!tBEzA245rEA: ; <>q5 A QU21a4 "R1WRZ /"QT'"a%- ? 1a4A  1b5Q '),QT"a% 8: 1a4A 1a4A &(*1a4A 689!Q$r1u E 1RU U   #%QT'"*qAvby"81RU7"B 1RU #T#qD#!#%ad72:!Q$r1u #DAq q!tQ 'B %beeRUUB 7I Qs1vXs1v r#a&!}-4y=:;R RR R tAqz41:r :qBWXYZ]^_Z`X`bcBdfk>l ll l Q D1bM4PQSTWXSXPY[]K^/_q#a!e*-.*0 1B tB|T"b\2 > !#a&QU"3Q 7? @@ @ Q D1bM4PQSTUWSWPXZ\K]/^q#c!f+./*1 2B tB|T"b\2 > !#c!f+c!f"4a 8%@ AA A Q D1bM/J%* B tAqDQJ!AqD&1*b!e1C$CqAvcH G%1%% #AqDQJ1a4A$=!Q$r1u $LadF2I%1%   SVaZ/3q6A:BEJ KK KrHc tdtdtttdzdztgi}t ttdzttzzdzt|tttttdz tfk(sJtdtdttt tdzdzztgi}t ttdzt|tddt zz tdzzddt zz tdzzz ttddt zz tfk(sJy)NrVr?r:rWr@r9)r)rr1r2r&r5rps rI&test_integrate_hypertangent_polynomialrs  #Q DA1C*A BB *1a 4 a!A$'kAqDF" # #A %q!ta!AqD&j1QqT1W96L(M MtT UU U *41:tAqz2 F  rHc  tttdz tdzdzttddzgtdz tdftdz dfttddzdfgfdtdzzdtdzzdfgfgk(sJy)Nr:r?r;r<r9)r(r1rrGrHrItest_integer_powersrs 1ac1a4!8Qx1~-=> ? qSAq6AaC8aA&6%:; < AXQT1  'D) )) )rHc tttttdzztjt t t zt t dt t dtt t t t dtzt zt gtt t gttttttttdzgggddttdzgfk(sJttttdtzztjt t dzt zt t dt t dtt t t gtt gttttggddgdtgfk(sJtttttdz ztjt t dzt zt t dt t dtt t dz t gtt gttttdz ggddgdtdz gfk(sJtttttdzztttdzzztjt dt zt zt zt t dt t dtt t t t dtzt zt gtt t gttttttttdzgggddttdzgfk(sJtttttdzztttdzzdzztjt dtjt zzt zt zt t dt t dtt t t t dtzt zt gtt t gttttttttdzgggddttdzgfk(sJtttttdzzttdz tdzzztjt t dzt zt dzzt t dt t dtt t dz t t dtzt zt gtt t gttttdz ttttdzgttdz tttfggddtdz tdzgfk(sJtttttdzzttdz tdzzdzztjt t tdzdzt zt dzzt t dt t dtt t dz t t dtzt zt gtt t gttttdz ttttdzgttdz tttfggddtdz tdzgfk(sJtttttjt t t t dt t dtt t dz t gtt gttttdz gttdz tttfgddgdtdz gfk(sJtttdz tjt t t t dt t dtt t dz t gtt gttttdz ggddgdtdz gfk(sJy)Nr:r?Nrrrr;) r)rr1_important_attrsrrcrrr7r Exp1rrGrHrItest_DifferentialExtension_exprs Q#ad)!3Q 7 H H b2gr DBK$q!+tB| QqSVR*r2;3q6):q#ad))!#7$1a4 J JJ J !Q#ac(!2A 6 G G b!ebj" tAr{T!QZb",FB 3q6 R$q  ; ;; ; !Q#ac(!2A 6 G G b!ebj" tAr{T!QZbdB,H B&C!H%&T5MD!A#; H HH H !Q#ad)!3c!ad(m!CQ G X X q2vrkB #T!R[41:tB| QqSVR3r2;3q6):q#ad))!#7$1a4 J JJ J !Q#ad)!3c!ad(Q,6G!G K \ \ q166"9}b 2%r *DBK$q!* R d1Q3r62&:(*+RvaQ7Hq#ad)7!#7$1a4 J JJ J !Q#ad)!3c!A#1*o!Eq I Z Z rAvrkBE!2 &Q d1aj RT2QqSVR(6*,-r2; 3qs8 fQAqD 23 ac(DQL !"$841ad:K M MM M !Q#ad)!3c!A#1*q.6I!I1 M ^ ^ r#a&y1}b 2q5(" -tAr{T!QZ RT2QqSVR(=*,-r2;3qs89Lq#ad)9!$QqS4A< 89;O qsAqD    !c!fq 1 B B b"tAr{T!QZbdB$@1b' 3qs8 QqS4A< 89D%=4QRSTQT+ W WW W !QqS1 - > > b"tAr{T!QZbdB$@1b' 3qs8 rD%=41+ ? ?? ?rHc tttttdzztdtdzzdtzzztjt t t dzzt tdzt dzzt zzt t dt t dtt dtz t t dtdzz t dgtt t gttttttttdzgggddttdzgfk(sJtttzttztjt t t zt t dt t dtt dtz t t dt zt zt gtt t gtttttttt tzgttttzttzfggddtt tzgfk(sJy)Nr?r:Fr)NrrNrr) r)rr1rrrrcrr7rrGrHrItest_DifferentialExtension_logrs QAE !23qAv!|3D!Da H Y Y bQh"SV)b!e+R// 4d1bk aT!A#r] QAY5) +-.BK 3q6 F1c!a%j12B8L q!a%     !Ac!fa 0 A A beR$q"+Q D1bM a"fb["(!"B fQA.?q#bd).!$Qs1vX1 568L q"Q$   rHc ttttztjt t tzt t dt t dtt dtz t t t dzt zt gtt t gttttttttt zgttttzttzfggddtt tzgfk(sJttttztjt tt zt t dt t dtt dtz t gtt gttttgtttztttzfgddgdtgfk(sJtttttjt t t t dt t dtt dtz t gtt gttttgttdz tttfgddgdtgfk(sJy)Nr?rrr:) r)rr1rrrrcrr7rr6rrGrHrI!test_DifferentialExtension_symlogrs QTA . ? ? bdBatAqz4!R=$ IHC'RvaQ'8&C"I:N&O!CF(mQT " #%9D!RT? L LL L !QTA . ? ? adBatAqz4!R=&AAr7 3q6 qQxQT34tUm q     !T!Wq 1 B B b"tAr{T!QZac2$?!R 3q6 s1vaxT!W67$ q    rHc tttttztdjt t tztt dtt dtt dtz t t ttgtt tgttttttttgggddttgfk(sJtttttztdjt t tztt dtt dtt t t t dtz tgtt tgttttttttgggddttgfk(sJtttz ttdzzttzzttztz z tdjtttz ttdzzttzzttztz z tdjcxk(rt dtztt dzzz tztt ttt dtt dtz t t dt ztztgtt tgtttttttt tzgttttzttzfggddtt tzgfk(sJJy) Nr handle_firstr?rr)Nrrr:rt) r)rr1rrrrrcrr7rGrHrI'test_DifferentialExtension_handle_firstrs QA F W W beR$q"+Q D1bM R (2r{VAs1v%6q#a&8I$J 4A, 0 00 0 !QA F W W beR$q"+Q DRL QqS" (B fQA&73q69J%K 4A, 0 00 0 !!Q$s1vqy1a4!7!Q$q&!@! ((q!teCFAIo14q!tAv=q ,, 3 rAv"a%#R ($q"+ !QZac2a"fb["(= >B As1v q#bd) 4 5Qs1vX18M7N 4BqD/ 3  33 33 3rHcdtttttztdjttttzk(sJj t tzk(sJjtk(sJjgdk(sJjdk(sJjdk(sJjtcxk(rjjk(sJJjtdtz tcxk(rjjk(sJJt!t"fdj%jdk(sJjt cxk(rjjk(sJJjtt t cxk(rjjk(sJJjdk(sJj%jd k(sJjtcxk(r-jjcxk(rjk(sJJjtdtcxk(rjjk(sJJjd k(sJt!t"fd j'j'jdk(sJjtcxk(rjjk(sJJjtdtz tcxk(rjjk(sJJjdk(sJj)d d gk(sJj)ddgk(sJy)Nrr)baser primitiverrtr?c$jSN)increment_levelrpsrIrMz6test_DifferentialExtension_all_attrs..r113rHr]rUrc$jSr)decrement_levelrpsrIrMz6test_DifferentialExtension_all_attrs..'rrHrr:)r)rr1rrnewfrrccasescaselevelr2TrbrrVr0rNrrindicesrps@rI$test_DifferentialExtension_all_attrsrs s1vc!f}ae DB 443q6#a&=  77be   44199 883 33 3 77k !! ! 88r>> 442 'bhh '' '' ' 444!R= 2BDDN 22 22 2 :34 88r>> 442 'bhh '' '' ' 444B< 1244> 11 11 1 77e   88r>> 441 .RXX ."$$ .. .. . 4441: /bhh // // / 77f   :34 88r>> 442 'bhh '' '' ' 444!R= 2BDDN 22 22 2 77k !! ! ::e  ## # ::e  ## #rHc Dttdtdtdttt t gi}|j ddtdttt t gtt gddddfk(sJ|jtt t k(sJ|j t k(sJ|jdk(sJ|jddgk(sJ|jtk(sJ|jdk(sJttdttt t gddgdtgd}|j ddtdttt t gtt gddddgdtgfk(sJttd y) Nc2tdttgiS)NrrW)r)r1r2rGrHrIrMz;test_DifferentialExtension_extension_flag..5s4aV}MrHrVr?rWrtrr)rVextsextargsctSr)r)rGrHrIrMz;test_DifferentialExtension_extension_flag..Ds 46rH) r0rNr)rr1r2rrbrrrrps rI)test_DifferentialExtension_extension_flagr4se :MN #Q DAJ/G)H IB  4Q DAJ/G!Q dD$#    4441:   44199 88r>> 88 && & 44199 77e   Q DAJ/Gu 4)*5 6B  4Q DAJ/G!Q dT5MD!9#. .. . :67rHctttttztj t tttztdt dtdt dtdt ttdgttgttttggddgdtgfk(sJttdtdtztj t ttt dtt dtt tdtztgttgtttttdzgtttdzdtzfgddgdttdzgfk(sJtttttdzztj t d tztt dtt dtt dtz tgttgttttdzggdggdgtdzgf t d tztt dtt dtt dtz tgttgttttggdd gdtgffvsJttjtj t d tt dtt dtgtgggdgdgfk(sJttt!tj#ttj t ttt dtt dtgtgggdgdgfk(sJy) Nz ZZ[sin(y)]rEr?rorc<ttttSr)r)rr1rGrHrIrMz1test_DifferentialExtension_misc..Ms(=c!fa(HrHrCr:r;rr)r)rr6rr1rrrrr7r0NotImplementedErrorrr rQrrrewriterGrHrItest_DifferentialExtension_miscrGs QA 2 C C c!fRiL 142d3K a4 $r2d"; "#s1SW9~r1u&=%>u qRy    !Q#ad)!3Q 7 H H adBatAqz4!R=&AAr7 3q!t9 THb1#1v ? adBatAqz4!R=&AAr7 3q6 R$q  ;M< << < ! + < < aT!QZ$q!*sBTFTFK LL L T!W__S%9!:A > O O aT!QZ$q!*sBTFTFK LL LrHcdttzdzdtdtzzdttdzzzdttzzdzz tdttdzz dtzz z}t|tjt ddt zzt zt t ddt zzdt dzzzdt dzzzt t dtt t t t dd t zzdt dzzz ddt zzt dzzz t zt d gtt t gtttttttdt dzz dtzz gggd dtdt dzz dtzz gfk(sJy) NlF3ihiar;i?#r:r?rCrYzZZ(t0)rEr) rr1r)rrrrcrr7)rs rI$test_DifferentialExtension_Rothsteinr]s CF Z '(3qs8*; c!fai+#CF*++-5+6 77:1c!fqj>BqD;P7Q RA A & 7 7 zJrM)2-r 2D" : Q:')1"a%:89;5= aT"b\4"r"u*r"a%x*?(@!ad( AC))h$( )+,b"+ 3q6 F1c!R!V*r!t*;&<=>tQ26 RT(9:  < << > 442:: 444BF R( (( ( 77k !! !   xx2~~ttrzztttB|###ww% B  %88r> !>4419 94441:% %%77f$ $$  % xx2~~ttrzztttB|###ww% " 88r>> 442:: 444BF R( (( ( 77k !! !/ B  $# #' % %   0 $ $ $ -..    88r>> 442:: 444BF R( (( ( 77k !! !sK A&I AIA"I . I09II I  II!I00 I<;I<c @ ttttzttttzk(sJtt ttdtt tz dz tt tzdz z k(sJtddtdzzztdzzdtdzztdtdzzzztdzttdzzdtdzzttdzzzttdzzz tt ttdz tttdzdtdzzz zk(sJtdtdk(sJttttz dz}t|t}|ttttt zdzzt tdztz tttzz tzk(sJtt|t|z dk(sJtdtz dz tdtz dz z tz tddtz z dz tddtz zdz z tz z }t|t}|tdtz tddtz z zdz tdtz tddtz zzdz z t t tztdzzdtztdtz zz t tzz dtdzzdtzz z tzk(sJttt|t|z d dk(sJttttzttdzttzdz tdzdz z k(sJttttztttttzzttzz k(sJtttttttttztdz z k(sJy) NT)rewrite_complexr:r?r9r;rrt)force)r*rrr1rrr,rrrr6r rr)e1ans1e2ans2s rItest_risch_integraters 2c!f9a (Bs1vI 55 5 3q61d ;AaCy{SRSQSTUQUYWX[?X XX X A!Q$JA-!Q$s1QT6{0BBT#ad)^a1fSAY&&QT2456 8c1a4%j!,s1a4y!ad(/CC DD D 1a A %% % Qs1vX\ B 2q !D Ac!CG)a-((+@!Q$(QQTUVQWZAXZ[+\\ ]] ] $tQ-"$ % ** * bd)A+AaC "A %Q1Wa#a!A#g,q.)H!(K KB 2q !D 3qs8CAaCL(*S1Xc!ac'l-B1-DD !1R419qs3qs8|#;ad#BQq!tVaPQc\"RTU VW WW W fT$]R/0 = BB B 3q!t9a (AqDQKMAqDF,B BB B 3q!t9a (Ac!Q$iK!A#,= == = 3tAw< +qT!W~!/C CC CrHctdttzdtdtzzz tdtzztdtdtzzdtdtzzz k(sJy)Nig3333333@r9g333333r\g(@r@)r*rr1rGrHrItest_risch_integrate_floatrsd CAJc!A#h6AaC@! DSQRSTQTX X\]`abcdad]eXeHe ee erHcttttdzttsJttttzt tzttsJtt ttzt ztjt t ttsJy)Nr:) isinstancer*rr1r,rrsubsrGrHrItest_NonElementaryIntegralrsx oc!Q$i35J KK K oad3q6k157L MM M +AqDGQ7<AAX  F s1vqyj1Q3s1v:%A.Q7!Q$>B CQ F  G QT6Bq!tG c!Q$h &QT 1CE 9C ?Q G ad7R1W s1a4x '#ad( 2SU :CF B C AqD& ad7  AX &(+AqD 136q!t8 <>A!e D s1vqyj1Q3s1v:%A.Q7!Q$>B C D D Q{3q619qAvc!fai/A663q619D CFQT AqD #a&!)+, -A Q$AqD.2ad7 "SU *R /RT : adUQqSQZ ! #c!f ,s1vqy 83q6 A BA E FA 1a A %% %rHN)lrsympy.core.functionrrrrsympy.core.numbersrrr sympy.core.relationalr sympy.core.singletonr sympy.core.symbolr r &sympy.functions.elementary.exponentialrr(sympy.functions.elementary.miscellaneousr$sympy.functions.elementary.piecewiser(sympy.functions.elementary.trigonometricrrrsympy.polys.polytoolsrrrsympy.integrals.rischrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/sympy.testing.pytestr0 sympy.abcr1r2r3r4r5r6rrcrr7rJrOrRrgrlrqrwryr~rrrrrrrrrrrrrrrrrrr ExceptionrrrrrrrrrrGrHrIrsMEDD00$"/=9:EE88*******('' U^ B 3KK ) 522G$ ?2Cj!b DP"F>AXF(>>,K.A ) #?L   3,!$H8&L, <  )"X%DPfa0  ; &rH