K ihddlmZmZddlmZddlmZddlmZm Z m Z ddl m Z ddl mZddlmZmZddlmZmZmZmZmZmZdd lmZmZmZmZdd lmZdd l m!Z!m"Z"m#Z#m$Z$dd l%m&Z&dd l'm(Z(ddl)m*Z*m+Z+m,Z,m-Z-m.Z.ddl/m0Z0m1Z1m2Z2ddl3m4Z4m5Z5m6Z6m7Z7ddl8m9Z9ddl:m;Z;mm?Z?ddl@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHddlImJZJmKZKmLZLmMZMddlNmOZOddlPmQZQmRZRddlSmTZTddlUmVZVmWZWddlXmYZYmZZZddl[m\Z\ddl]m^Z^ddl_m`Z`maZambZbddlmcZcddldmeZemfZfmgZgdd lhmiZimjZjmkZkdd!l_mlZlmmZmmnZnmoZompZpmqZqmrZrmsZsmtZtmuZudd"lvmwZwdd#lxmyZydd$lzm{Z{m|Z|m}Z}m~Z~dd%lmZdd&lmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZdd'Zd(Zd)Zd*Zd+Zd,Zd-Zd.Zd/Zd0Zd1Zd2Zd3Zd4Zd5Zd6Zd7Zd8Zd9Zd:Zd;Zd<Zd=Zd>Zd?Zd@Ze|dAZdBZdCZdDZdEZe{dFZdGZdHZdIZdJZdKZdLZdMZdNZdOZdPZdQZdRZdSZe}dTdUZdVZdWZdXZe|dYZdZZe{d[Ze{d\Ze|d]Zd^Zd_Zd`Ze{daZdbZdcZddZdeZdfZdgZdhZdiZdjZdkZdlZdmZdnZdoZdpZdqZdrZdsZdtZduZdvZdwZdxZdyZe|dzZe{d{Zd|Ze|d}Zd~ZdZdZdZdZdZdZdZdZdZdZdZdZdZe{dZdZdZdZe{dZdZdZdZe{dZdZdZdZdZdZdZdZdZdZdZe{dZ dZ dZ dZ dZ dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(y))Qask)Add)Tuple) DerivativeFunctiondiff)Mod)Mul) GoldenRatioTribonacciConstant)EFloatIRationaloopi)EqGtLtNe)S)DummySymbolWildsymbols)sympify)binomial)Absarg conjugateimre)LambertWexplog)atanhcoshsinhtanh)floor)cbrtrootsqrt) Piecewise)acosasinatanatan2cossecsintan)erferfcerfcinverfinv)Integral)AndOr)Matrix) MatrixSymbol SparseMatrix)Polygroebner)sstr)denom)nsolvesolve solve_linear)nfloat)solve_linear_systemsolve_linear_system_LUsolve_undetermined_coeffs)_filtered_gens_solve_lambert_lambert) _invertunradchecksolposify_ispow det_quickdet_perm det_minor _simple_densdenoms)cm)CRootOf)slowXFAILSKIPraises)verify_numerically)abcdekhpxyztqmRc Ptt|j|fi|dS)NT) full_prec)rDrevalf)renoptionss f/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/solvers/tests/test_solvers.pyNSrv/s&     .g.$ ??cttd\}}|t|t}}t|tzdz ||z dz g|t|||dzt| dz ik(sJt||tzzdz ||gd|d|digk(sJt||dztzztz ||gd|t|digk(sJt|ddz tdzgdtd |ddigk(sJy) NfgTdictr)maprrirGrj)fgfxgxs rutest_swap_backr3s  x DAq qT1Q4B "q&1*b2gk*B2 6 R!VQa  !! ! bdQRt 4"aQ8H HH H b!eAg!B8$ 7RBN;K KK K !A$(AE" .Ar1Q43C2D DD DrwcH t||y#ttf$rYywxYw)NTF)rG TypeErrorNotImplementedError)eqsymbols ruguess_solve_strategyr=s, b& * +s !!c ttdtsJtttsJtttztsJtdtztsJttt dztsJttdt ddzztsJttdzdztsJttdzdz tsJttt zt ztsJtttt zt ztsJttt dzz t dzt dt dzz zz tsJy)Nrzrr|)rrrirar.rrjr%rwrutest_guess_polyrEs# 1q ** * A '' ' Q ++ + 1a )) ) T!Wa 00 0 QA%6!6 :: : A1 .. . A1 .. . 1q! -- - 3q6Aq 11 1  QTAqDa!Q$h'(! -- -rwcZtttdztsJtttddzttzdztsJtdtzdttz ztsJttdtz ztztsJy)Nrr|r)rr.rirrjrrwrutest_guess_poly_cvrUs a1a 11 1  8Aq>DG#a' -- - 1a$q'k!2A 77 7 QqS1a 11 1rwc bttdztdzdzz tsJtttdzz tdztdtdzz zz tsJtttdztt ddzttzdzz tsJy)Nrrzr|)rrirjr.rrrwrutest_guess_rational_cvr`s !a%!Q$(!3Q 77 7  QTAqDa!Q$h'(! -- - $q'A+8Aq>0ADG0Ka0O!PRS UU UrwctttdztsJtdttztz tsJttttt ztz tsJtdtzdz tsJtdtz dztsJtt tt zztz tsJy)Nrrzr| )rr%rir4rjrarbrrwrutest_guess_transcendentalrks Q!Q 00 0 3q6Aq 22 2  AaR1a "" " 1r 1 -- - A A .. . !Q$ A .. .rwc *tdtditdtzzdz dtzdtzzdz ftfdttt t fDsJttttk(sJt ttdzdz tdtd hk(sJtttzd z ttz dz gtdtd ik(sJttttz td ttgk(sJtd td tcxk(rgk(sJJtddggk(sJttdgtggk(sJttdttdtttttgdgk(sJttdttdtttttgdgk(sJttd z thd gk(sJttd z tthtd igk(sJtttzd z ttgd tz tfgk(sJtttzd z ttgd td tz igk(sJtttzd z td tz igk(sJttttzzdz ttgtdtdik(sJtttztztzt z ttgtt tt ik(sJttdzzttzzt ztt"z dzdt$zt&zzdz t$z z }t|t"t$t&gttt g}|t"t dtzz t&dtzt ztdzz dtzz t$ddtzz ik(sJt|t"t$t&gd |gk(sJt|t"t$t&gd t"t$t&gt dtzz ddtzz dtzt ztdzz dtzz fhfk(sJt|t"t$t&gttt gdt"t dtzz t&dtzt ztdzz dtzz t$ddtzz ik(sJttztztdzz dzttf}t|tdzttzz dz tz tfgk(sJtttztdztdzz zd tzz dtz z ttd ttdz tzd td zzzdtdzzzdtzzdztdztdzzz igk(sJtddtz tz ttzz gk(sJtt(dtttttzgtt+d tdigk(sJttttz tttz ftt+d  tt+d  igk(sJtttttzgttt+d dfgk(sJttdzt,z t,tdzgk(sJtgtggk(sJttdzdz tdz fttddgk(sJttdzdz tdz fttddgk(sJttdzdz t.ztdz t.z ftt.ttd tt.ttgtt.t.dztdt.z  ftt.t.dztdt.z fhfk(sJtttzdzdz ttzdz gtt dzigk(sJtttzdz dtzdtzzdz ftt dzik(sJtt1tdzddgk(sJtd t1tdgtgd tdigk(sJtt1ttt1tdt1ttdzgtgd gk(sJtt1ttdztdkgtrJtt1tdtdzdkgt1tdk(sJtt1ttt1ttdzgtgk(sJtd tgk(sJttdz dgtgd gt fk(sJtt ttzdz zdz tdz tz tz dtz zgd dttgdtz tftdfhfk(sJt ttdz ttd t.zz fj3ttgk(sJttdz tgttfd ttgt fk(sJttdz tgtthd ttgt fk(sJy) Nrr{rzc3ZK|]"}t|ttk($ywNrGrirj).0 containeranseqss ru z"test_solve_args..{s''iuYs^Q*c1's(+rr|Timplicit*cVttdz tdzftttSNr|rzrrrwruz!test_solve_args..ua!eQU^Q1=rwc4ttttSrrGrirrwrurz!test_solve_args..uQ1~rwexcludercVttdz tdzftttSrrrrwrurz!test_solve_args..rrwc4ttttSrrrrwrurz!test_solve_args..rrwr}setF)rsimplify ctttttzttzttzSr)rGr%rir6rjrrwrurz!test_solve_args..s)U3q6CF?SV+Cc!f+L%Mrw)rrz)rzrz)rzr)rcheck)rirjalltuplelistr frozensetrGrrr%r.r_ ValueErrorrarbrcrgrhrfrr$rrkrkeys)rsolargsrrs @@rutest_solve_argsrws b!Q-C qs7Q;1qs R (C ' c9%' '' ' a #s ** * uQTAX AaD1Q4%= 00 0 !a%!)QUQY' (Q1bM 99 9 SVQ .3q6( :: : 9b! * ** ** * !Q=B   $q'A3 2 %% % :=> :-. A1v &1# -- - :=> :-. A1v &1# -- - Q  ## # QA QF8 ++ + QQF #Q | 33 3 QQF .Aq1u:, >> > Q AE | ++ + QqS1q!f %!Q1 55 5 !a%Q"QF +A2q!} << < 1a4!A# a!eaZ!A#a%/214 4B Q1I1ay 1C 1qb!A#hAaCEAqDL1Q3#7AqsGD DD D aAYT *se 33 3 aAYD ) Qqb!A#h1Q3!A#a%!Q$,1)=>?@ AA A aAYAq E B QB!Ha!A#a%!Q$,1-q!QqS': ;; ; E19q!t a A %D $ >> >  Q!SVaZ  "'(8B<-Xb\M&J%K LL L !SVaZ!Q 'hqk\1,=+> >> > AB AqD6 )) ) aS>R   !Q$(AE"Aq )gv-> >> > !Q$(AE"Aq )gv-> >> > !Q$(Q,A *Aq!QD !Ql Aq1utAE{l# Aq1ud1q5k"$% %% % 1q51*q.!a%!), -1qb1f+ >> > !a%!)QqS1Q3Y]+ ,QBF ;; ; AqD# C5 (( ( $1a!A3T 21vh >> > "Q(Bq!HbAaCj1A3T Bb HH HbAaCj!a%(!,, , "Q(AaCE" #r!Qx // / "Q(Bq!A#J' +r 11 1 q>R   !a%!$ /B; >> > 1"a!eai."QUAIaK!A#$56  $%q6QUAJA+?"@ AA A q1ua$q'!)m,-224 5!Q ?? ? !a%aV .Aq635/ AA A !a%aV .Aq635/ AA Arwc tdtzdz ttddgk(sJttdtzdttddgk(sJt ttdzdz tt j t j hk(sJt tttdzdtt j t j hk(sJtttdzz ttdzgk(sJttd}tttdzz t|| dz tdtz|zdz z | dz tdtz|zdz zgk(sJtd\}}}}}}t|tz|tzz|z |tz|tzz|z gttt||z||zz ||z||zz z t||z||zz ||z||zz z ik(sJtt jtt ji}tttz ttzftt|k(sJtttz ttzfttf|k(sJtttz ttzfttg|k(sJt ttdzdtzz dz tddt jzzt dddt jzz hk(sJt ttdzdz dztz ttdttztdttz tdttz tdttz  hk(sJy)Nr|rzra11,a12,a21,a22,b1,b2rrr)rGrirrrrOnerjr-r.rrZeroHalfra)rxa11a12a21a22b1b2solutions rutest_solve_polynomial1rs? 1q! !Q 0 00 0 AaCQ HQN#3 33 3 uQTAXq! "vquuo 55 5 uR1a[!$ %155&!%% 88 8 QT1 !Q$ '' ' aB QT1  RCEDGAIbLN "RCET!WQYr\!^$;"= == =!()@!ACc3B #a%#a%-"$c!ec!emb&891a @ BR#c'CG"34 BR#c'CG"34    1661aff%H !a%QA '8 33 3 !a%Q!Q (H 44 4 !a%Q!Q (H 44 4 uQTBqD[1_a( ) QY ! QY.   uadQh]Q&* + a$q'k T!d1g+.. !d1g+ a$q'k!2 2 4 44 4rwc.tdtgk(sJy)Nrrrrwrutest_solve_polynomial2rs A;"  rwctttdz tdgk(sJtttdz tdgk(sJtttddzdz tdgk(sJtttddzdz tdgk(sJtttttddzzttddzztdgk(sJy) z Test for solving on equations that can be converted to a polynomial equation using the change of variable y -> x**Rational(p, q) rrzrrr|rN)rGr.rirrrwrutest_solve_polynomial_cv_1ars $q'A+q !aS (( ( $q'A+q !aS (( ( !Xa^#a' +t 33 3 !Xa^#a' +t 33 3 a1hq!n,,q(1a./@@! D KK Krwc Tttdtzdtt tzz ztt j dtdzz hk(sJtttttddz ztt j t dhk(sJy)Nrrrzr|r)rrGrirar.rrr-rrwrutest_solve_polynomial_cv_1brsw uQqS!aQi-(!, -!&&!AqD&1A AA A uQQ Q'+ ,2 ?? ?rwczttdtz zdz ttjtt dzdz ztjtt dzdz z gtjtt dzdz z tjtt dzdz zgfvsJy)z Test for solving on equations that can be converted to a polynomial equation multiplying both sides of the equation by x**m rr|rzN)rGrirrrr.rrwrutest_solve_polynomial_cv_2rs QqS1a 66Ad1gIaK !DG)A+!5 6 66Ad1gIaK !DG)A+!5 6 8 88 8rwctdzdtdzzz dtdzzz dtzzdz}t|d }|D]B}|jt|jj}t |d rBJtdzd tdzzz dtdzzz d tzzd z}t|}|D]}|j t k(rJtttdzdtdzzzdzd dt tdzdtdzzzdzd jk(sJy)Nr{nr|7rzi iFrrrrexponent)rirGsubsrstnfuncr[rIrsrress rutest_quintics_1r"s8 1s1a4x"QT'!DF*S0A auA ffQ  "#qzz 1r!Q$w1a4"Q$&+A aA !vv   ! %1qAv )*1- >1qAv !1%'') ** *rwc tdzdtzzdz}t|d}|D]B}|jt|jj}t |drBJtdzdtdzzz dtdzzz d tzzd z}t|}|D]}|j t k(rJttdzd tdzzz d tdzzz tzd z t tdzd tdzzz d tdzzz tzd z dt tdzd tdzzz d tdzzz tzd z d t tdzd tdzzz d tdzzz tzd z dt tdzd tdzzz d tdzzz tzd z dt tdzd tdzzz d tdzzz tzd z d gk(sJy)Nr{rrFrrr|rzrrrrr)rirGrrsrrr[rs rutest_quintics_2r9s 1r!t bA auA ffQ  "#qzz 1r!Q$w1a4"Q$&+A aA !vv   ! A!Q$1a4'!+a/ 01qAv !Q$&*Q.21qAv !Q$&*Q.21qAv !Q$&*Q.21qAv !Q$&*Q.21qAv !Q$&*Q.2 54 44 4rwctdztdzzdtddzz }t|t| cxk(rgk(sJJy)Nr{r|rzr)rirrGrjs rutest_quintics_3rLsF 1q!t a!Q''A 8uaRy &B && && &rwcttdzdtzz dz}td|Drt|dk(sJy)Nrrzc3<K|]}t|tywr) isinstancer[ris rurz&test_highorder_poly..Ts3!z!W%3)rGrirlenrs rutest_highorder_polyrQs< 1qs Q C 3s3 3CA E E rwc tttdzz tdztdtdzz zz ttdzgk(sJy)z!Test solve for rational functionsr|rzrN)rGrirjr.rrwrutest_solve_rationalrWs? A1H!Q$QAX!68! <A FF Frwcbtttdz tzdtzgk(sJy)z)Test solve for simple conjugate functionsr|N)rGr!rirrrwrutest_solve_conjugater\s( 1q1$ %!a% 00 0rwc ttdztdzz ttdtt ittigk(sJttdztdzttz z ttdtt t ttzittt ttzigk(sJy)NrzTr})rGrirjr%r.rrwrutest_solve_nonlinearras A1a .Ar7QF2C CC C A1SV #Q 51qbc!fo:N;" DD D A!GQqS!1 % ++ +rwctddtdzzdtzzzdz ttddtjgk(sJy)Nrrzr)rGrirrrrrwrutest_issue_7228rms@ Q1X!^$q(! ,"a!&&0I II Irwctttdz ttdzzttdgk(sJy)Nr|r)rGr&rir.rrwrutest_issue_7190rqs2 QqSC!H$a (T"XJ 66 6rwctd}|t|dzdzz }|j|}t||gk(sJy)Nrirzr)rr.r rG)rirf_diffs rutest_issue_21004r usB A $q!tAv,A VVAYF  r !! !rwc td}ttt|t|d|dkDzfd}|dgk(sJt tt|t|d|dkDzfd|d}|dusJy)NrirrrT)rrGrr/rR)rirs rutest_issue_24650r |s| A bAr!Qx1q5123Q78A 8O8Iq"Q(a!e"456:A1EA 99rwc ~td\}}}}}t|dz ||z |d|zz |dz g||ggk(sJt|dz ||z |d|zz |dz g||ggk(sJt|dz |dz ||z |d|zz g||ggk(sJt|d|zzdz d|zd|zzdz g|||d|dik(sJtdd||dzz|dzdzdg|dz|dzd |zdz |dz dggd g}t|||||||| dz z|z |d||| dz z|z ik(sJt||z|z|z| |z g|||||| || ik(sJy) Nz x, y, z, t, nrrzr{rrrrr)rrrrr)rrGr?rJ)rirjrkrlrsMs rutest_linear_systemrsO,MAq!Q !a%QAaCQ/!Q 8B >> > !a%QAaCQ/!Q 8B >> > !a%QAq1Q3w/!Q 8B >> > !ac'A+r!taczB/A 61b!Q- GG GAq!a%y1q51*a0QAr!tax1q515 " #A q!Q1 - Ar!tHQJ1aQBqD!, -- - !a%!)a-!a(!Q1 5!aRQB GG Grwctgdgdgdgdg}t|ttttdtdtdik(sJy)N)rg.@$@g@)rrrgY@)rrg@gi@)grrrrgNgd@)r?rJrirjrk)r s rutest_linear_system_xfailrsG ))))+ ,A q!Q *q!Qq%.H HH Hrwc 0td}t|dd|ddz|ddz|ddz|dd |ddz g|dd|dd|dd|dd|dd|dd |dd|dd ik(sJy)Nrarr)rrG)ras rutest_linear_system_functionrs A !Aq'AaG#a1g-!Q7!Aq'AaG9KL !Q1a!Aq'1Q7 ,01!Q!Aq'1Q7QqRSWH/U VV VrwcZd}tddD]}||\}}t||y)Nc* d|zdz }tdd\ }}tdj|d}tdj|d}tdj|dzd}t fd t|D}g}t |D]r} |j |j | j |i|| z |j |j | j |i|| z t||fS) Nrzrz x, x0, x1Trealzy0_:{}zy1_:{}zc_:{}c34K|]\}}||zzywrr)rocoeffris rurzLtest_linear_system_symbols_doesnt_hang_1.._mk_eqs..s;(!U5A:;s)rformatsum enumeraterangeappendr r) wyorderx0x1y0sy1srcexprrrris @ru_mk_eqsz9test_linear_system_symbols_doesnt_hang_1.._mk_eqss"qKd3 2rhoob)5hoob)5 GNN57+$ 7;il;;r ?A JJtyyA++QG4s1v= > JJtyyA++QG4s1v= > ?Av rwrr)rrG)r'rsrrcs ru(test_linear_system_symbols_doesnt_hang_1r(s4,1c]Q c1 rwctgdgdgdgdgdgdgdgdgd gd gd gd gd gdgdgdgdgdgdg}tdx}\}}}}}}}} } } } } }}}}}}}i|td dz |td dz |td dz |tddz |td dz |tdd z |td! dz | td" d#z | td$dz | td% dz | td& dz | td' d(z |td)d(z |td* dz |td+d,z |td- dz |td.d z |td/ dz |td0dz i}t|t|d1zz}t |||k(sJt d2}t||zt|d1zz}t |||k(sJy)3N)B'2X(%`rA r0Hrrr0L)r]"b;,CJr?^G=<rrz9rN)r6[rE @r2r+5Mr:U:Wr,r,r$r>rHr|)r?FrrKD+VSQr5.r>r<rWrGr,?r)Er/r>r>r/rYrIr9r=rXY>r3&rrrV)r-r?r8r:-r6r8r7r7r4caRrrXrdrErR#)rNrarcr.rrJ r:ZrfrY)rSrVrcrUrbr.r+r,)rr\rQrRr!rJrVrUrrTKrTrYrLr:r^r5rr+)rrrzr5rA4r1r{ 3r3rPOr.rWrLrFrkrI)r6r3r_rMrVr,rZr7r6rr1r0r*r`rIr|rArBro)rFrfPrrrqrMrr0rzr?6rfrq/rtrhrgrrdr/)rrrrfrHr9rErcrWrcrerr;0rmr*r+r^rtrer0)r^rDIrKrmrTr7r`rr?\r`rerQrArFrqrir>rc)rzrnrDr+rAr0rWrAr{rjrer2r9rIr2rcrWr.r[r-)r/8rrFrpr;rpr^r0r7rcrur|rrnr?r;rgTrn)rkrrOrpr2rhrZr+r6rXr7r?rrFr1rzrHr9r)rerarrmrrzr-r{rmr8r6rfrjrwrorprIr|rfr1)r/r7rmrrrAryrGrfr{rFrvrrqrrar-r8rTrm)r`r]rUrSrFrmrirLrErr>rrVr.rvr1r.rNr{r|zx:19l fXj" b!SBs=l 0e7HPg%O0lB>tsypY/lsLY r%9s;LleAnA&d%$I%%l 2$(Jsgwlydx#Z cCjGY_l `Jn +OKal I\ ?@A !!aAY /Ar1a4"Q$;7G23QAq!tbd{9K5K23QqS!Q$A+5F4H HH Hrwc ddlm}m}tt t dz t t dgk(sJtt|t z|zt t dz zt | |z t dhk(sJttt tz t tt dtzzttgk(sJtdtt ztz t ttdz  dtzzttdz gk(sJtttt tt t tdz gk(sJttt t t t ztz t t tdz ttdzdz dz z t tdz ttdzdz dz zht tttdzdz z t dz t tttdzdz zt dz ht tdz ttdz tdzzdz z t tdz ttdz tdzzdz zhfvsJtt t dz t t dgk(sJttt t dt t dgk(sJtt t dz t t dgk(sJttdt zdz t tddgk(sJtdt dzzt gk(sJtddt z zt gk(sJtt dt zzt t!t d t dz gk(sJtdt zdzt dt zdz zt tddt!dt tddzdz dz zgk(sJtdt zt dt zzt t!tdddz gk(sJttdt zd zd t t zzt t#d t d tt$zzhk(sJdt dt zdzzdz tt }t'|dk(rt)fd |DsJtdt dt zdzzdz t t tdddz dz gk(sJtt t d zt tt$zgk(sJddt zdzdzzd ddt zdzzzz tt }t d }dtd dz}t dd|zdz z}td}td}|t|dz z} |d z} d dt dzz } | } |t| dz z} | d z}| |dt!|| | zzzz z| |dt!|| | zzzz z| |dt!||| z zzz z| |dt!||| zzzz z| |dt!t dd|zdz z zz zg}||k(sJ|tj+t |k(sJtt,tt ztz t ttt,z  dtzzttt,z gk(sJtt,tdt zztz t ttt,z  dz tzttt,z dz gk(sJtt,ttt ztz t tt/ttt,z z t/ttt,z dtzz tzt/ttt,z dtzz  t/ttt,z gk(sJtt,tt zt tdz ttddzgk(sJtt|t z|t zz z t | tzt|z z g|tz|tz z gfvsJtt|t |t z zz t |t t|z z gk(sJtt|d |t zzz z t |tz |tzz gt|z |tzz gfvsJtt|t |zzz t t|z d |z zgk(sJtt,t ztz t t tt t,z gk(sJtdt zdz t d t dt dz zgk(sJtt tzt ditdigk(sJtt tzgt ditdigk(sJtt tzd z t d itdigk(sJtt tzd z gt d itdigk(sJtt tzt dztdzz zt dit t it titdigk(sJtt tzt dztdzz zgt dit t it titdigk(sJtt t dt zdt zz t dgk(sJtt t dt zt t dt zz t dgk(sJt1dttt dt zztt dt zzz t dgk(sJtt dz t dgk(sJtt dt z z t d gk(sJt3t4fdt3t4fdt3t6fdt3t6fdt3t4dt3t4dtttt dtdzgk(sJt9ddd\}}t;tt|dtt|zdz z |dk(sJttd t z zt,z t t tt t,z gk(sJtdt ztdt ztt tdz z fD]^}ttt t#ddz z |tz g}|dt|d tzj<rWJ||fttd t zt"j>z td!z td"z gk(sJttt d tzz d z t d tzd tzdtzzgk(sJttt tzt,zd z t t t,z t t,z dtzzgk(sJttt td z zt d z dtzd z gk(sJy)#Nrrarbr|rzrrr{irc3pK|]-}jt|jddk(/ywT)choprNrrirsrrars rurz,test_solve_transcendental..*+ NQAd!;q!@ N36rrrrhia rrrcVtttddz tSNrrzrrsrurz+test_solve_transcendental..fsa1g!Q.?(Crwcdtttdtz dz tSNrzrrsrurz+test_solve_transcendental..gs#a1g!a% .CQ(Grwcbtttdtz z tSNrrrsrurz+test_solve_transcendental..hs!uQq!WqQx%7;rwcTtttdz tSrrrsrurz+test_solve_transcendental..isuQq!Wqt^Q7rwc ttttttztttttzzdz SNr|)rGr)rir(rrwrurz+test_solve_transcendental..os; d1gd47m#d1gd47m&;;a?@rwcRttdztztzdz tSNrzr|rrrwrurz+test_solve_transcendental..ssq1uqjlQ.>(Brwza, bTF)rnegative?zP[2.0 - 0.318309886183791*acos(1.0 - 2.0*a), 0.318309886183791*acos(1.0 - 2.0*a)]i X) sympy.abcrarbrGr%rir&rr4rjr0rrr6r.rr$rrrrexpandrkr1rr_rrrstr is_Rationalr)rarbrresultr"r#r}r~rrrrrrryirrrs @@rutest_solve_transcendentalr s[  Q!Q CF8 ++ + uacAgA +Q/ 0aRT3q6N BB B Q!Q T!WHqtOT!W#= == = 3q6Aq !tAaCyj1R4&7ac%C CC C CFCF#Q 'BqD6 11 1 uSVc1"g%)1- . AaC$q!tax." "# AaC$q!tax." "#4 AQTAX #a&( AQTAX #a&(* AaC$AA') )* AaC$AA') )*, 3- -- - Q!Q CF8 ++ + CFA "s1vh .. . Q!Q CF8 ++ + acQ "xA&7 77 7 QUQ 2 %% % QUQ 2 %% % QT1 8CF#3"3CF":!; ;; ; 1q3qsQw<' + !Q(1S#q)9%:#:1#<=a? ?@ AA A 1s1Q3x #!Q(@(B'C CC C uacAgCF +Q/ 0QrUCFRTM4J JJ J 3qsQw<! B A,C s8q=S N# NNN N 3qsQw<!#Q 'S!Q-@1-Da,G+H HH H Q!Q BqD6 )) ) AaC!Ga<!A!aL. (B 2q\F d)B HQN B Q2b\ B aB aB DaLB aB Ac!fHB B DaLB q&C rAhrB38}--- . rAhr27|,,, - rAhr38}--- . rAhr38}--- . rAhA"QK 00111 2  4C S= & = a F ** * 3q6Aq !tAaCyj1R4&7ac%C CC C 3qs8a #ac 1 r(94!9Q;'G GG G 3s1v;"A & T$qs)_d4!9qt#34r9 d1Q3i!B$ d1Q3i+2 22 2 3q61 "Q$8Aq>(9!: :: : QqS!a%[! $1"Q$A,!A#q1u+(G GG G Qs1Q3xZ ##ac( | 33 3 QAaC[! $1q51Q3-a!eac];K:L(M MM M Qq!tVQ QqSAaCL> 11 1 A1 #a&Q- 00 0 AA 1s1vc!f}#4"5 55 5 1:1a&1a&) )) ) !A#.suVQ/rw) rr?rGrrr@Tr r_r) rarbrcrdrBCrnrsrrrris @@rutest_solve_Matrixrs#JAq!Qq!aAq\"Aq!]#Aq!\"A 1q1aA, 'Aq!Xb!_aAr+R RR R !A#'Q1aL )aAxA1aQS-T TT T AaCaAq\ *q!QQAqRT.U UU U !A#!)q!Ql +1a"a9J/K KK K !A#!)q!Ql +1q5!Xa^A=M/N NN N !A#!)QqS1Q3Y'!Q1 61aAq!:L LL L "QqS!A#,!Q1 .1aHROADAqS!QAS!QAS!QA A A aA VVAYF :/0rwcbtd}tttdk(sJtttgdk(sJtt|gdk(sJtttdtzz ttdz ftdtzffvsJtttdtzz tgtdtzfk(sJtdtztz dttdz ftdtzffvsJtdtztz dtgttdz fk(sJtdtztz dtgtdtzfk(sJttdztz dttdzfk(sJt|t|tft|ffvsJtt tdzt tdzzdztztd t tdzz t tdzz fk(sJtt tdzt tdzzdztztgdk(sJtt tdtdfk(sJtddtz dz z d k(sJttdztt ztgtd fk(sJttdzttztgtdzttzdfk(sJttttdz ztgtdfk(sJtdtzdz dtzdz dfk(sJtddtdz z ztdfk(sJtt tdzztt tdzzztz }t|dk(sJt tdzt tdzz}t|dk(sJttd y) Nwrrrrrzr|rrrrrrc6tttddSr)rHrrirrwrurz#test_solve_linear..s|Bq!Ha8rw) rrHrirjr4r6rr%r_r)rrs rutest_solve_linearrs S A 1  '' ' A3 '6 11 1 A3 '6 11 1 1qs7 #AaC1ac('; ;; ; 1qs7QC 0Q!H << < !a #AaC1ac('; ;; ; !aQC (Q!H 44 4 !aQC (Q!H 44 4 1Q "q!Q$i // / 1 1a&1a&!1 11 1 A CFAI-1A5 6 BQNSVQY &' (( ( A CFAI-1A5s Cv MM M 1a !aV ++ + 1Q37 $ .. . QQB! 5!R @@ @ QA 4!a%Q8K KK K #q!te* qc 2q!f << < 1q !adQh] 22 2 Aq1uI &1a& 00 0 3q619qQ{ "Q &B  v %% % QSVQY B  v %% % :89rwchtttdzzttdzzzttzzdtztzztzdztttgttdtdtdik(sJtttz ttdzz zdtzdztdztzz z ttgttdtdik(sJttdztztdzztdztztdzzztdztztzztdzdztztzztdzdzztdzz tttgttdtdtdik(sJt tt zt tt zz}}}t|zt|zzt|zz|z d|zz d|zz }tttf}tt f}t||tdtdtdik(sJt|||tdtdtdik(sJt||g|tdtdtdik(sJtttztzdz tggk(sJttdztzdtzz tgtditdigk(sJtdtggk(sJtdtgd gk(sJtdtgd gifk(sJtdtggk(sJttzdtzz tzdz }tth}t||ttdtdik(sJt||td ttgd hfk(sJtt ttzt dtzz tfJtttzttzzdtzz ttftdtz ik(sJy) Nrzrrrr|rrTr}r)rzr|)rLrarirbrcrjr6)XYZrcoeffsr|abeqrs rutest_solve_undetermined_coeffsrs $ !Q$1a4!A#!A%)A-1ay! Q1b ! "" " %QqS1a!e9_ Q37QTAX &!"A +/0!Ql ;; ; % a%1a41q5!)AqD. ( Q !  1uaik!m $'(1uqj 134q5 : Aq 1  B1a    AqAv!qA 1qsQqS1 qs "QqS (B 1WF a4D $R 0 1aAq5   $R 6 1aAq;   $R 7$ 7 1aAq<   %QqS1Wq[1# 6" << < $QT!Vac\A3 7 B!Q<   $Q , 22 2 $Q$ 72 == = $Q 62r( BB B $Q , 22 2 Q319q=1 D AA $T1a 0Q1aL @@ @ $T1aT :1vx>P PP P $S1XAaC%81$ ? GG G $QqS1Q3Y1_q!f =!QU KK Krwctd}ttj|k|tk}t |dzdkD|k(sJt |dzdkDg|k(sJt |dzdkDg||k(sJt |dzdkDg|g|k(sJt |dzdz dt|dzdz dg}t |tttt td |t |dtt d|t |tdtddk(sJtdd}t |dzdz dt|dzdz dg}t |ttt td |t |dtt d|t |tdk(sJt |dz |dz z dk|tt d|t |dk(sJt ||dzz dkD|tt t |t |dk(sJt t|tjkDttd z |k|ttd d zkk(sJt td |dktj|k|tkzk(sJt td|dkt |k|dkzk(sJt t|dkd tj|k|tkzk(sJt t|dkdt |k|dkzk(sJt td |d k(sJt td|dgk(sJt td|dk(sJt td|dgk(sJt td |dk(sJt td|d k(sJt t!d|d k(sJt t!d||t kD|tkzt!|dzk(sJy) NrirrzrrTrr|rr{F)rr=rrrrGrrr>r.rr6rrrrr)rirsystems rutest_solve_inequalitiesr*ss A affqj!b& !C Q s "" " !a%!)  $$ $ !a%!)a C '' ' !a%!)qc "c )) )A1or!Q$(A /F = Bs2tAwh?Bq"I.2a8R47^, ./1!Qx 9 99 9 sAA1or!Q$(A /F = 3r47(A1b *C1a"QQ.,IJ KK K !a%!a%1$a (C1a"Q(,C CC C AEQ "c"bS!*bBi&@ @@ @ Q!&& !SA1r(1a.7H3H%I II I E1q5! "quuza"f&= == = D!a% !rcAg!a%%8 88 8 AE5! "quuza"f&= == = AE4 !rcAg!a%%8 88 8 E1 % '' ' Aq?qc !! ! D!  %% % Aq?qc !! ! EA2 4 '' ' D1" % '' ' D!  && & Aq?qB3w1r62R1X= == =rwc tdtz gk(sJttddtz z zdgk(sJttttzdz dgk(sJtdtz dtzdzz ddtzz zgk(sJttdz dtzz tdzdzzdz gk(sJtttdzz dzdzgk(sJttttdzdzz tdgk(sJttttz tt tgk(sJtttgk(sJttdztzt tdzzttdzzdz tddgddgfvsJdddtzdzzzd z tt}t|dk(rtfd |DsJtt tdztdzttz z ttd ttgttttt tdzzfttttt tdzz fhfk(sJttdztdzztdztdzzz tt ittitdigk(sJttdz ddtdz z zz gk(sJttttzztz tdgk(sJttd ttdy)Nrr{rzr|rrrrrc3pK|]-}jt|jddk(/ywrrrs rurz"test_issue_4793..^rrTrc\tttttz tSr)rGr&rir%rrwrurz!test_issue_4793..esc!fs1voq(ArwcLtdtzttz dz Sr)rGrir%rrwrurz!test_issue_4793..fsadSVma.?(@rw) rGrir.r%rjr&r6r4rrrkr_r)rrs @rutest_issue_4793rQs 1:   A!G ! $$ $ T!Wq !aS (( ( 1q51q51*$q!a%y0 1R 77 7 !Q$1Az)A- ." 44 4 !QU)a-2& '2 -- - 41q>!1 %! ,, , Q!Q CF8 ++ + Q=B   ACFAI%A 1A5q 9q"gAw=O OO O 1qsQw<! B A,C s8q=S N# NNN N QTQT#a&[(!QD 9 A T#a&3qAv;& ' (1tCFSa[4H/I.I*JK>M MM M AadQT!Q$Y& 'QGaVaV+D DD D !a%!aQi-( )R // / QqSAq !aS (( (  AB  @Arwc  ttttttdzcxk(rdgk(sJJtttdz dgk(sJtd}td|zttz tgk(sJtdtztdzz dz tdgk(sJt ttdzdtz z j tt jt dhk(sJtd }tdd tz|tz z |tz|tttd dzgk(sJtdtd tzd z d z ttd d gk(sJttttttzdz tddtddz zdzgk(sJt tttttttt zdz ttd dzdzttddzdzhdttd dzzdttddzzhtdtdzdztdtdzdzhfvsJt tttttt zdz ttd dzttddzhk(sJt tttztdtzzzdz ttddtd dz zdtz ztddtd dz z dtz zhk(sJttttz tt tz zdz tttz tdz gk(sJtttzttzzdz ttdttttzz gtdtttzz gfvsJt j }ttdtztdz tdt|tddtdt"zdz z zt|tddtdt"zdz zzgdt| dz td|zt"zdz z t| dz td|zt"zdz zgfvsJtdd}td|z dz|dzzgk(sJy)Nr|rrrarrzrr{rr{rhi~irrrYrrhTpositive)rGr.rirrr rrrrr-rBr%r&rjrkExp1r)rarrrhs ru test_PR1964ris a>U41:. 51# 55 55 5 a!e ! $$ $s A Ad1gq !R '' ' 1a!eq! $ ++ + uadAEl((+, -!&&!B% @@ @ A !ac!A$h,!$ad +(1a.0@/A AA A 4Aq>!A%q )hw.F-G GG G a4Q=(1, -8B?T"XaZ3ORS2S1T TT T uT$s1v,c1"g6:;< = 47(Q," #S$q'A+)9%: ; sDG8a< !CQ! $4"4 5 DGa #aQi!m"4 5    uT#a&3r7*Q./0 1 d1gX\ CQ! ,- .. . uQTA!H_q(!, - 2q/DGAI %1 -Q$q'!)0KqQRs/ST UU U QqS#qbd)#a' +QA/? ?? ?  1QT A q "1vs1vA783q63qs8;L:MN OO O A QqSCF"A & C8B?T!WQYq[01 2C8B?TRSWUVYWX[;X8Y4Z[ C1tAwqy{1}$ %sA2a4$q'!)A+a-+?'@A+    sT"A !A#'QU# $ ** *rwctdd}t|dzdz|gk(sJtddd}t|dz |dzzd|zdz z|dgk(sJtdd}td }t|d |zzdz d |zd |zzd z g||gk(sJt||zd|dzz g||tdtd fgk(sJtd d}t|dz|dzt|z z ||d||t|dz zigk(sJt dd\}}}t|dz|dzz|dz|dzzt|z z |||d||t|dz zigk(sJy)NriTrrzrrsintegerrrrjr{rrrr}zx y z)rrGr.r%r)rirsrjrks rutest_issue_5197rssA A1  ## #sD40A !a%!a%!A#'*A .1# 55 5sT"As A !ac'A+r!taczB/A 6" << < 1q51q!t8$a +a47(0C/D DD DsT"A A1SV #Q 51aAaCj/9J JJ Jg-GAq! AadQT!Q$Ys1v--q!QT B1SQRSTQTX:FW WW Wrwc ttttttz z ztdt tt j t t hk(sJttttttz z ztdt tt t hk(sJtddtz dzz dtdz z dz fgk(sJtddtz dzz gk(sJy)NFrTrrzr|)rrGrirjr.rrrrwru test_checkingrs  aQqSk1E* ,04Q$q'/J KK K uQAaC[!40 1d1gQx5H HH H !QqS1W+q!a%y1}- ." 44 4 AaC!G  ## #rwc tttdzdz dz tdtd gtd tdgfvsJtdttdztz zdztdzdzz tttt dt tzt dz zz ttt dt tzt dz zzgk(sJtd\}}td}t||tdzz zt|t z |tt tdz|tdzz|zz gk(sJtd}tj}tdt |dtdzzzz tt| |z dz t| |zdz gt| |zdz t| |z dz gfvsJtt |d ztdzz |z ttd |d zz td |d zzgtd |d zztd |d zz gfvsJtdt |dtdzzzz tt| |z dz t| |zdz gt| |zdz t| |z dz gfvsJt|dzdzt|tzt|tzzztt d|zz gk(sJtd t|tzt!|tzzz tt d |z gk(sJt#td t|tzt!|tzdzzz tt d tdz|z t td dz|z t td dz |z t dtdz|z hk(sJtt%tdz t'dgk(sJy) Nrzrr{rzC1 C2rrarrrr|r)rGr.rir%rjr&rrrrrrrr6r4r)r(rr2r7)C1C2rrars rutest_issue_4671_4463_4467rs adQh!# $$q'DG8)<-1!WHd1g+>)@ @@ @ !SAa[.1$q!tby11 5 aA"SV O$$ %%tAc!ad3q6k/.B,B'C:E EE EW FB A bAgQqTE *AaD 1c!Q$1a4" :M6N5O OO Os A A SQq!tV_$a ( rAv,q$rAv,q.) qb1fa$rAv,q)-   QWq!t^$Q& * rAG|  d2B<01 b1r7l d2B<001/4 44 4 SQq!tV_$a ( rAv,q$rAv,q.) qb1fa$rAv,q)-, ,, , !Q$(S1XAaC011 52#qs) DD D d1Q3i$qs)+,a 0SVAXJ >> > uQ$qs)d1Q3il23Q7 8 R$q'\ 1 c47(Q,/1 T!WHqL!ST!W-a/ 1 11 1 a1 #a& )) )rwc ntd\}}tt|tdzz tdzz t |ttz z gttgt |t|dzz dt |t|dzzzt |zft |t|dzzt |t|dzzt |zfhk(sJtttttz dtz dz gttgtttddtddfgk(sJtttttz dttz dz gttgtttd td fgk(sJttttttz tdzdz gttgttd td fttdtdfhk(sJttdzttz tdzzdttz dz g}t|dttgtd t tdtz ttdz ftd t tdtz ttdz  fhfk(sJt|ttdttgtt tdtz ttzftt tdtz ttz fhfk(sJtt|tttt tdz ttdz  td fttdz ttdz dz td fhk(sJtt|tttd t tdtz ttdz  ftd t tdtz ttdz fhk(sJttdzttz tzdttz dz g}t|dttgtd tdtz ttdz fhfk(sJt|ttdttgttdtz ttzfhfk(sJtt|tttt t ttdz  td ftt ttdz dz td fhk(sJt|tttdtz ttdz td fgk(sJtt tdztdzzt d z ttzdz fdttgtjtdftdtjfhfk(sJttt tdztdzzt d z ttzdz ftttjtdftdtjfhk(sJy) Nzr,trzrrr|rTrr)rrrGrirjr7r.r4r%r6r&rrrkr)rrlrs rutest_issue_5132rsV 5>DAq ua!Q$hAos1v!|4q!f= > !CFAI+  4#a&!) #4 4SV ; = !CFAI+ Qs1vqy[ 1#a& 8 9 ; ;; ; #a&3q6/1Q37+aV 4 c(1a.! "HQN 34 55 5 #a&3q6/1SV8a<01a& 9 s3q6{l c!fW %& '' ' uc!fs1voq!tax01a&9 : s1vg,1 SVad 34 55 5 q619s1v 1 $aAhl 3C $  Q a&$AaCy3s1v;./0 a&4QqS CAK/0013 4 44 4 a % A T3qs8)c!f$ % &T3qs8)c!f2D-E,E(FG*I II I uS!Q $1us3q6{*++ ,s1vg 6 adUSQ[ !! #c!fW- / // / uS!Q !fWtS1XICF 344 5 a&$AaCy3s1v;./0 2 22 2 q619s1v  !1SV8a< 0C $ QF a&3qs8)c#a&k)*-,$- -- - a % A!c!A#hYQ'()*+ ++ + uS!Q $rCAK'(( )CF7 3 !c#a&k! "1 $s1vg .%0 00 0 a  qs8)c#a&k !CF7 +, -- - $q!tad{#d2h.A : E A!%%11quu .J0 00 0 ud1a4!Q$;'$r(2AEAI>1E F %%11quu & '' 'rwctd\}}}d}d}|dtzz|dtdz z ztzz |tzdz tzz |dtdz z ztzdtzz |tzz ttz|z g}tt|g}tt ||dddk(sJtt ||dk(sJy)N lam a0 conc{Gzt?̫;?rzrT)manualminimalrrjrirrGlama0concrarbrsyms rutest_issue_5335rsM*MCT AA 19r1qs7|A~ %!Aa / q1Q3w<>AaC !A# % q54< C a*C uS#dD9 :a ?? ? uS# 1 $$ $rwHangsc\td\}}}d}d}|dtzz|dtdz z ztzz |tzdz tzz |dtdz z ztzdtzz |tzz ttz|z g}tt|g}tt ||ddk(sJy)NrrrrzrFrationalrrs ru_test_issue_5335_floatrsM*MCT AA 19r1qs7|A~ %!Aa / q1Q3w<>AaC !A# % q54< C a*C uS#. /1 44 4rwctttdztzdzgtgt t dz  ft t dz fhk(sJy)Nrzr)rrGrirjr.rrwrutest_issue_5767rsS uadQhl^aS) * Q<- D!aL?+ ,, ,rwc*tddd\}}}}}}tddd\}}}tddd} dtddz zttddz zz|ztdd z tdz| dzz zzd |tddz zz| td dz zzz dtddz zttd dz zz|zd|tddz zz| td dz zzz z } dtdztzdz } | | | fS)NzD, R, H, B_g, V, D_cT)rrzSigma_f, Sigma_a, nurirzr|ii'rrrrdi)rrrr.) DroHB_gVD_cSigma_fSigma_anurirexpecteds ru_make_example_24609rs("#9tTAq!S!S"#9tTGWb$.A AaDF B1aL $aioAad &BC A!QK-AaDF # % AaDF B1aL $aAaDF mA!QK&?@ A 47{2~c!H x?rwct\}}}t||d|gk(sJt|j|\}t||jz dksJy)NTrg+=)rrGrsabs)rrri solapproxs rutest_issue_24609r 's[)+OB! Q &8* 44 4"KY y8::<' (5 00 0rwcVt\}}}tt|||gk(sJyr)rrrG)rrris rutest_issue_24609_xfailr/s-*+OB! uR|  ** *rwcxtttdzdtz zdz ttzdz gttgtj t dfdt dzdt dz fdt dz dt dzfhk(sJttdztzdz tdztzggk(sJttdztzdz ttz dz gttfttdztzdz ttz dz gttfk7sJy)Nrzr|rr{r)rrGrirjrrr.rrwru test_polysysrDs uadQqSj1na!eai01a&9 : %%1T!Wa$q'k2 T!Wa$q'k" $ $$ $ !Q$(Q,1q) *b 00 0 !Q$(Q,A *QF 3uad??A >#%&F8, ,, ,rwc K ttdttdtdt fd} fd t dJ|t t t t gfsJ|t t t dzt dz gfsJ|t t t tt dzd z dz d zzd z d zt z gfsJ|t t t tt dzd zt d zd z gfsJ|t t t t dztddzzt dzt dzd zz gfsJ|t t t t t dzzt d t zzd t d zt zd t zz dzgfsJ|t t t t t dzzd zdt zdz gfsJ|t t t t t dzzt dt z zd t d zzdt zz gfsJ|t tt t ztt t zztt tzztt tzztt t ztt t zzd ztt tztt tzzd zz gfsJ|t t t t dt z zd t zdz gfsJ|t t t t dt z zdz t d zt z dzgfsJ|t t t t dt z zt d t zzd t d zzd t zz dzgfsJt t t t dt z zt d t zzdz dt dzzdt dzzzdt d zzzdt zz dzgfdt dzzdt d zzz dt dzzzdt d zzz dzgffvsJt t t t dt z zt d t zzt dd t zz z dt dzzdt dzzzdt d zzzdt zz dzgfk(sJ|t t t t t dzztjgfsJt t t t dzzt dt t z z}|t |dt d zzdt zz gfsJt!t#|d tj$tddhk(sJt#|gk(sJt!t#t t t t dzz t dt t z ztj$tddhk(sJ|t t t tt dzdzd t tzzttd!gfsJ|t t t dt z z t dztddzzt d zt dzz t dzz d t d zzzt zdz gfsJ|t t t dt z z d t tzztdt ztzt zdtzz gfsJ|t t t t dt z zd zt t d zt z dzgfsJt#t't t t d zdgk(sJt#t't t t dz zddgk(sJt#t'dt t d t zdz zgk(sJt!t#t't d t zd zd z t tj td hk(sJt!t#t't d t zdz t t dz z d td td"hk(sJt#t't t d#zd zt dt z d$gk(sJt#d t zd z tddzdz dgk(sJt!t#t dztt dzdt dzzzt z dz td%d td%dhk(sJt!t#t d t d zzd#z dt z z td td hk(sJt#t d t zdzt t dzz t t dzz d&gk(sJt#t t dzt d t zdz zdt t dz zz d gk(sJt#t t t t d#z zd'z dgk(sJt#t t dz t t zdz dgk(sJt#t dt d zzdzdt zd zz d&gk(sJt#t t d z d z d(gk(sJt#t t dz t t z dz gk(sJt#t t dz t z d#zd)gk(sJt#t t d z d z d*gk(sJt#t d+t zt t d zd z z d#z dgk(sJt#t t t t dz z t t t zgk(sJt d t zdzt t z t d dt z zz }t)|d&}t#|gk(sJt#|gk(sJt#|d t*zztd%d,gk(sJt#|d t*zzgk(sJt tt dzd tt dz t d zt dzz dt d zzz dt zz dz gfk(sJ|t t tt dztt dd zzt tzt  dz d zz zt tz dzt z gfsJ|t t t tt dztz dz d zztz d zt z gfsJt#t t tt dzd z dgk(sJttd-ttd.t#t t tt dztt tz d ztt t tddzt ztd d zzgk(sJ|t t t tt dzdt t d zzz d z d)zd dzzzd/ d zzzd' d zzz d0 dzzz d dzzz d1 d zzz d2 zz d3z d zt z gfsJtt dzdtt dz}t |d t zdzgfk(sJt t t t dzzt dt z zd t d zd z z }|t |d4t dzzd5t dzzzd6t d zzzd7t zz d8zgfsJ|t tt dtt ddzzdz  dz zdz dzt z gfsJ|t tt d tt d dzzdz t dzd t d zzzt zdz gfsJt t d9zJ|t t,tt tzd ztt tzd dzz dz zt,z d zt z tz gfsJ|t t tt tzd ztt tzd dzzt dz zt z d zt z tz gfsJ|t t tt tzd ztt tzd dzzt  d z dzz ztz d zt z tz gfsJ|t tt dz dtt dzd ztd d z d zd d tdd zz dzzz dzzd)d td d zz dzzzd)d tdd zz d zzzd d tdd zz zzdz dzt z dzgfsJttd:t#tt dtt d zd z dgk(sJt t t t dzzt dt z zd t d zd z z }|t |d t zdz d;t dzzdz zgfsJtd? t#| k(sJ|t t t tt dzdztt dzdz d z  dz d zz d zz d z dzt z dz gfsJtt d zdzdtt d zdz d z d z }|t | d zd) dzzz d@ dzzzdA d zzz dA zzdBz dzt d zz dz gfsJt t tt dzd ztt dzdz d z }|t | d zd d zzz d# dzzz d dzzz dC d zzzd zzdz dzt z dz gfsJ|t |dDE d zdF d zzz dG dzzzdH dzzz dI d zzzdJ zz dKz d zt z t t dzz gfsJ|t t t t tt ddz ztt d z d z  d'zd dzzz d d#zzz d d zzz dzzd dzzzdL d zzzdM zzd+z d zt z gfsJt tt/t dt z tt dzd zdz t dNzt dzt/t d zzz dt d zzt/t d zzz dt zt/t d zzz t/t d zz gfk(sJt tdOJ|t tdOt  d tzz zdz dzt z tz gfsJt t tj0tz ztzt t dtz ztd zz gfk(sJt3t#t tt zt dzzdz t dk(sJt3t#dPtdzzdQt d ztddzztd zzzdRt d ztd dzztzz dt zz dSztdTdk(sJtdU}t#|td td dz zd*t zd*t t d zzztddz zztdzdVz dWt zdXz tdWdXz ztddz ztd d z t dt*zd z z zzd td dz zd*t zd*t t d zzztddz zztdzdVz dWt zdXz tdWdXz ztddz ztd d z t dt*zd z zzzd td dz zd*t zd*t t d zzztddz zztdzdVz dWt zdXz tdWdXz ztddz zzgk(sJtt dzdtt dtt d zz }|t |d d"zzd d,zzz dzzdz dNzt z gfsJ|t |d z d d"zzd d,zzzd d)zzz dzzd' dzzzd d zzzd' d zzzd' dzzzd#z dNzt z gfsJ|t tt dtt dzdd z z tt d zdz dY dzzdZ dzzzd[ d#zzz d zz d\z z dzt z dz gfsJ|t tt dtt dzdztt d zdd z z dX d"zzd] d'zzzdQ d,zzzdW d)zzzd^ dzzz d_ dzzz d\ d#zzz d` d zzzda dzzzdb zz dzt z dz gfsJ|t tt dd z tt dzdz tt d zdzdb d"zzda d'zzz d\ d,zzzdW d)zzz d` dzzzd_ dzzz dQ d#zzzd^ d zzzd] dzzz dX zz dzt z dz gfsJ|t tt dd z tt dzdz tt d zdzd z db d"zzdc d'zzzdd d)zzzde dzzzdf dzzzdg d#zzzdh d zzz di d zzz dj dzzz dk dzzz dl d zzz dm zz dnz dzt z dz gfsJt#t t t t dzzt dt z z t d t zz  t3 dk(rt5 d&dddok(sJt7dp}|d t zd tzzt t d ztd zzzz }|td d#zt d |zdFz z t#|t d }t9|D]]}t#t tzj;t |j=ttddq}t? fdr|Ds]nJt#t t dztt dzd z tdsk(sJt#t t t dzt tddzzd z tdtk(sJt#t t tt t dzdzd z tduk(sJtdv}|t | d z t d d zzt*zzdwd td dzzdtddzz dzzz dxd'tddzz dzzzdyd td dzzdtd d zz dzzt*zz dz dzzz dzt dz dzzt*zzd{d|tddzz d zzzd}z d}t dzt*zz z dzd~t zz t dt dt d zzdt zz dzzz dzgfsJt#|gk(sJtt dttdz tt d z}|t | dNzd d"zzzd d,zzz dzztz dNzt z gfsJtt dttdztt tzdz}|t | tz d'z d d,zztzz d d)zztd zzz dztdzzz d dzztd zzz dV d#zztdzzzd d zztdzzz d dzztdzzz d dzztd zzz td zz z dzt tzz gfsJttdt't tdd z z t tddz zzdtddz z d%tdd z zdtdd z zzz }|t | d z dzzdtddz zz d%tdd z zdtdd z zzz dNzt z gfsJt t dz t d z dzz t dzd t d zzz dt zzdz gfk(sJt t t dzz dzd zt Jt t tz tAt,t t tz zztAt,t t tz zz }t#|tt dz gk(sJt |Jy)Nc tttttdzztdttz zdzSNrr|)rQr.rirrwrurztest_unrad1..Ps7 d1gQU #d1tAw;&77!;<rwcttttdztddzzdttzzS)Nrr|rz)rQr.rirrjrrwrurztest_unrad1..Rs4 d1gQ!Q//!DG);<rwr)clsct|dt|dk(sJ|dr ||S|dj}|dj}||| fvxr |d|dk(SNrr)boolr)rvrreras_checks rurztest_unrad1..checkYstBqE{d3q6l*** q62s# # qELLN FMMOQG|/1Q/rwc bt|}|djt}tt|gt |z}|dj |j |ddj ||ddj |gf}|dj |j |ddj ||ddj |gf}t|dt|dt|d fvxrt|dt|dk(S)Nrr)ratomsrziprrrr)rrrdrepsrs rurztest_unrad1..s_checkas "X qEKK CA3s1v:&'ejj%%'"Q%(--*=r!uQx}}T?R)S T1v{{4 '')CF1INN4,@#a&)..QUBV+WX2a5zc#a&k3Aw<88& 1J#c!f+ % &rwrr|rzrr{rJrrrhrrWixiiirii irjr/Frz32*sqrt(x)*(x + 1)**(1/3) + x - 4*y + (x + 1)**(2/3)rIrirrrrrrrrYr4ctttttdzttdzdzdz S)Nr|rr{rz)rGr.rir-rrwrurztest_unrad1..s2 d1gQ "T!a%^3a78rwcZttd tttz zSr)rGr.r(rirrwrurztest_unrad1..stAwha.B(Crwr+rbryi =iȣimi{ irctttdttdzttdzjttdztz dzS)Nrzr|rr{r)rQr-rirrrwrurztest_unrad1..sD tAqzDAJ&a399!QTAX\JKrwi5 iiiDz [4/5, -1484/375 + 172564/(140625*(114*sqrt(12657)/78125 + 12459439/52734375)**(1/3)) + 4*(114*sqrt(12657)/78125 + 12459439/52734375)**(1/3)]r,rsr_rqT)_reverser{rwr]rDrnrz!(x+y)**(2*y/3) + (x+y)**(1/3) + 1@_unradz9-x + (7*y/8 - (27*x/2 + 27*sqrt(x**2)/2)**(1/3)/3)**3 - 1r\iiWiirviiX i+i iiii@HiiiiZ i2i`ili@HMi9 iz0.73rrrc3XK|]!}|z jj#ywr)ris_zero)rrars rurztest_unrad1..Ks$5aC!))5s'*z_ [(-11/(9*(47/54 + sqrt(93)/6)**(1/3)) + 1/3 + (47/54 + sqrt(93)/6)**(1/3))**3]a< [(-sqrt(-2*(-1/16 + sqrt(6913)/16)**(1/3) + 6/(-1/16 + sqrt(6913)/16)**(1/3) + 17/2 + 121/(4*sqrt(-6/(-1/16 + sqrt(6913)/16)**(1/3) + 2*(-1/16 + sqrt(6913)/16)**(1/3) + 17/4)))/2 + sqrt(-6/(-1/16 + sqrt(6913)/16)**(1/3) + 2*(-1/16 + sqrt(6913)/16)**(1/3) + 17/4)/2 + 9/4)**3]z] [(-(81/2 + 3*sqrt(741)/2)**(1/3)/3 + (81/2 + 3*sqrt(741)/2)**(-1/3) + 2)**2]a -x + (1/2 - sqrt(3)*I/2)*(3*x**3/2 - x*(3*x**2 - 34)/2 + sqrt((-3*x**3 + x*(3*x**2 - 34) + 90)**2/4 - 39304/27) - 45)**(1/3) + 34/(3*(1/2 - sqrt(3)*I/2)*(3*x**3/2 - x*(3*x**2 - 34)/2 + sqrt((-3*x**3 + x*(3*x**2 - 34) + 90)**2/4 - 39304/27) - 45)**(1/3))rofiTi06rai`2i2iyixi,i*ctttdttdztttzdzS)Nr|r{)rQr-rirjrrwrurztest_unrad1..qs+5ad1aj04!Q<?@rw)!r_rrrrQr.rir-rrarbrcrjrdrrrrGrrrSrrlr(rrrvrreversedrr anyr%) rrrkrhrerrxirrrrs @@@ru test_unrad1r<Ns[% !=> !=> A0 & 8   tAw B   tAw{# Q    tAwa+a/0 A1q1adQh-( ** * tAwtAqz)A-. AB   tAw!a%(1a.!889 AQ B !! ! tAwa!e,tAaCy89 DGA! a $ && & tAwa!e,q01 A2   tAwa!e,tAE{:; 1a4!A#r   qay1T!W9,qay81T!W9DE DG)aQi ! #qay1T!W9'>@ @@ @ a4A;&a!e4tA!G}D E AqD2ad7 SAX %A - 2B7 88 8 tAwa!e,-r{ ;; ; a4A; a$q'k!2 2B r AqD1Q3   uRu% &1668Ar?*C CC C 9?? uT!WtAE{*T!d1g+->>? @ !R! "" " tAwa!eQ/!DG);Q? @ A2F HH H tAq1uI!a%(1a.)@@A A1q!t a1f $q (1 ,b1 33 3 tAq1uI472A6 1QQqS"   tAwtAE{*Q.2 AAr   AtAE{# $ ++ + AQU OQ' (QC // / Aq4!a=() *b 00 0 uRQqS1W )1-. /QUUFAaD> AA A uRQqS1W QU 3Q78 9adAbE] JJ J DQK!OT!a%[1 2rd :: : !A#'HQN*Q. /B4 77 7 uQUT!Q$1a4-!"3Q778 9 "a(2q/* ++ + uT!AqD&1*%Q/0 1qteQqT] BB B acAga!e,tAE{: ;s BB B a!etAaC!G},qa!e}< =! DD D aa!e$r) *rd 22 2 a!etAw&* +s 22 2 a1fqj!QqS1W- .1# 55 5 a1q !bT )) ) a!etAw&* +r 11 1 a!eq1$ %" -- - a!eq !bT )) ) bdT!Q$(^+,q0 1aS 88 8 a4A;&d1g6 72 == = QqS1W d1gQ1W -Aq ! A 8r>> 8r>> QqS>hr2./ // / QqS>R   a!eQ$q!*, - Q$A+!Q$ 1 $q ()22/ // / q41:~Q A 5Q?C A1q47 "Q1qM2 44 4 tAwa+a/0 A1q1adQh-( ** * a41:%) *qc 11 1 !9:  CD a$q!*n%d1q5!n4a 8 QA  "Xa^ 33=5 55 5 tAwa!eQQU !;;a?@ B1a4"QT' !Bq!tG +bAg 5AqD @3q!t8 K A  1qM # $$ $ QUAa#A 8!a} $$ $ q'DQK $q1u+ -$q' ! ;B r q!tfQTk !F1a4K /&( :V CRH JJ J tAqzDAJM1A56 AA1a4!8}% '' ' tAqzDAJM1A56 A!Q$ Q # %% % C=  q4Aq>)DQNA,==> AA1a4!8a<() ++ + q4Aq>)DQNA,==qA AA1a4!8a<() ++ + q4Aq>)DQNA,==qA A1q1 q!Q$(Q,/0 22 2 tAE1~QUA6aCD A!Xa^##AqD( (1a4 /"QA5F2Fq!t2K K 1hq!n QT! "$%a!Q&7$7$9 :<= >@A1a4!8aC EE E  A BC 9   tAQUA./$q1ua.@1DE A1qs Q AqD1HqL 12 44 4 QTAXqDA1--1A q A1a4"QT' !Bq!tG +bd 2R 7 AqD1a4K!O    Qa!eQ  4Aq>1A5A q A!Q$1a4 !AqD& (2ad7 2RT 9B > AqD1HqL    q4( A1a4"QT' !C1H ,s1a4x 7#a% ?" D AqD1HtAE{ "# % && & tAT!QZ!^ 445Q BQFG B1a4!AqD& 1QT6 )AqD 01QT6 9Bq!tG C 1  q!tax= " ## # d1gq!!#DQN2Q6 7 R%!Q$tAwz/ !AadF47A:$5 5!DGQJ F q'1*  <   67 8 @@ @ q<=qA QqSA Aq!tax!|,- // / QVVAX"A &1qs8ad?B*? ?? ? uT!WQYA%)1- .! 33 3 uT!Q$Yq1ux1~&=!=ad!BB a!ehq!n $$Q&'),Q/14567G HKL MM M F GB Q< AaDF RTBtAqDzM)QqT!V44QqT9"<Ac  #s Ad1f@ !!uQwa14@6 6781Q46{BqD 41: E1aD!8!!"18&&(8),/E#I #s -d1f, !!uQwa14,686781Q46{BqD 41: E1aD!8!!"18&&(8),/E#I#s ,Bad1f+M8N O OO O a!eQ41:Q 2 3B r 1b51QU7 QT !A %1b519~6 88 8 rAv 1b51QU7 Qq"uW $q!t +bAg 5!Q$ >AqD H 1a4  B^ % && & tAqzDQN1$44tAE1~EF DAIAqD 2ad7 *QT 1D 8 9 AqD1HqL    tAqzDQN2T!a%^A5EEF QUT!R%Z $q"u* ,s1b5y 8419 D QT  AI  $QT  *,/1H 57:1u =?@!Q$( C ?      tAqz!|d1q5!n4tAE1~EF QUSBY ae +c!R%i 7$q!t) C QT  AI  $QT  *,0AI 68;A >@A1a4!8 D @      tAqz!|d1q5!n4tAE1~EIJ QUT!R%Z %2+ -q!t ;fQTk Iq!t  QTk "$+AqDL 13:1a4< @BI!Q$, O !Q$,   #%+ ,./AA-> @ AA A Q$q1u+%QU "1q5k* +C s8q=RAZ^v55 5 s A acAaCi$q!tad{++ ,B HQN T!WQYr\ )C b!5!Aqk 1Q3**Q#((+Qe L 515 5  t a!etAqz)A- .!5#3$ $$ $ d1q5k"QA%66: ;qB6@7 77 7 a4Q! Q//!3 4;9    6 7B r adUT!WQT\!^ #c!Xa^*;&;Ax1~DE tAwq  q!tc!e|d1gd5A:q<<7/  ! " ## # 9?? ad1aj 41: -B r rEAaeGOa2g %1 ,q 01aeai. A CC C ad1aj 4!Q< /B rA#2v!R% )AaeGAqDL81a419DAvad{#%'1WQT\245adF1a4K@BCAqD&A+NAvad{#%&T*+-.1qs O= >> >  @B Q1a[L1qtAv; &QqT!V ad1f~a!A$q&k7Q(Q RB r Q$AAaDF #rQqT!VnQ1a[&@ @1aeai.Q SS S Q! A A1 !Q$1a4-!A#"5"92!> >> > !QU)a-2& * 22 2 a!eS4A;' '#aQU m*< .s x1~rwctgdSrrFrsrurztest_checksol..sxAq1rw) rr.r7rRrrrBr%r&rrr_r)rjrrlr dict_var_solnris @ru test_checksolrIs6&JAq!Q QTAqDB$q' DQQ$77 DG8CF?4A A . .0M B &$ .. . Bq%L1e* - 55 5 Bq%L1e* - 66 6 Bq1udOaV , 44 4 Bq1udOaV , 55 5 Bq1ue$q!f - 55 5 Bq1ue$q!f - 66 6 Bq1uadQh'!Q 0D 88 8 QUAqD1H%q! , 44 4 QUAqD1H%q! , 55 5 DANAq )T 11 1 Ar?d "" " UAENAq )U 22 2 S!QKA &% // / Aq!  %% % AeGQT 2d :: : AeGQU 3u << < C1I3tAwqy>2 3u << < C1I3tAwqy>AbD#89 :e CC C AadFAt $ -- - :-. :12rwcttdz dtfk(sJtddk(sJttdtz dz tdtdz tfk(sJttdtz ttz zdz ttdztdz tfk(sJttttdfk(sJy)Nrz)rzrrr|r)rPrir%r&rarrwru test__invertrKs 1q5>aV ## # 1:   3qs8a< ##a&!} 44 4 3qsQqSy>A%q )q1uc!fna-@ @@ @ 1a=QF "" "rwctt tzdtzttzztt tdz gk(sJtttzgk(sJtttzdz t t tdgk(sJttdz tdz ztdz tdz zzdgk(sJy)Nrzr|r)rGrarir&r%r$rrwrutest_issue_4463rMs !A!CF "A &3qs8* 44 4 A;"   A?s8CF#345 55 5 1q51q5/a!ea!e_5 61# == =rwctd\}}}}}}}}}} } } } } }}}}|||||| | f}|||z z||z z |d|z d|z zd|z zz||z z ||z z |d|z d|z zd| z zz||z z ||z z |d|z d| z zd| z zz||z z | | z z | d| z d|z zd|z zz|| z z | |z z | d|z d|z zz| |z z g}tt||ddddk(sJy)Nza:rrTF)rrr)rrrG)rarbrcrdrerrrgrjrflrnrsrrhrmrr|rs rutest_issue_5114_solversrQsV;B5>8Aq!Q1aAq!Q1aAq aAq!Q D qs7QqS=qsQqSy1Q3!A#!# 1Q319qs?ac!AaC' 1Q319qs?ac!AaC' 1Q319qs?ac!AaC' 1Q319 !  C uS$t55I Ja OO Orwc|td\}}}}}}td\}}}} } } ||z |z ||z |z ||z|z | |z|zd|zd|zz d|zz d|zz |dz z dz| | z| |zd|zd|zzd|zz| z |d|zz d| zz|zf } |||z|d|zd|zz d |zz d |zz d z|||z | ||z | | dz d|zdz z|dz z ||| d|zd|zzd|zzig} ||| | |||| f}t| g|d d d d| k(sJt| g|d d d| Dcgc],}t|Dcgc]}|j||c}.c}}k(sJt| g|dd igk(sJt| g|gk(sJ| Dcgc]}|j | dc}dd||z | |zdddddg k(sJycc}wcc}}wcc}w)NI1:7dI1,dI4,dQ2,dQ4,Q2,Q4rrzr|rrrrrr+TF)rrr~rrrr)rrGrgetr)I1I2I3I4I5I6dI1dI4dQ2dQ4Q2Q4rervrareis rutest_issue_5849res %V_BBB!()@!ACc3B R"  R"  R" b2  2" qtad"SU*R/ c c  "qt adR QrT AbD3 ARB2" qt #b (RbA"QQ"qt ad  C BBS#s*A  .Us)L1! ! )AadiilN *AaD!GaK 8C adAaDd + A$! qsQw-1 acAg! qsQw-!A$ acAg1   ! !! ! MO !qtyy|+aS 9 1 1Q4# #Q' (( ( !xAq622QC @ 1QF# #Q' (( ( !xAq622Q6 D QqTHQA' '+ ,, , !xAq622Q6 D QqTEHQA' '( )) ) AaDF adQh\1A3 ? AaC   JqsA.. / B   HQN*QC 8 A   HQN*Q. < Aq1uI   uQQ]CF+ , r(D!H   SVQ . a&    Q#a&!d 3r 99 9 SVQ . Q   AAq4 0 Q$    AAq!td 3 a  rwctttdztz dz dtjt ddz zt d dz tjzhk(sJttdztz dz d}t |dk(rtd|DsJttdztz dz }t |dk(rtd |DsJy) Nrz皙?TrrgrFc34K|]}|jywr is_Numberrras rurz"test_issue_5912..x : :c34K|]}|jywrrwrys rurz"test_issue_5912..zrzr{)rrGrirrr.rr)rs rutest_issue_5912r}ts uQTAX^d3 4 $r(2+ Ry|aff45 66 6 1q3 /C s8q=S :c ::: : 1q3 C s8q=S :c ::: ::rwc pd}ttdz ddjsJttdz ddjsJtttj z ddjsJttdz ddjsJtttj z ddjsJ|t ddtzzd d tzzsJtttfD]L}t |ddtzzg}t||ur |t|dd d tzzrLJtt dtzddtzzgijd\}}||dtzr||dd d tzzsJ|t tdtztd tzsJ|t d tdzzd tdzzsJ|t d tdzzd d td zzsJ|t tdtztd tzsJ|t td z td z sJ|t tdzdtzzttdd zdztdzd tzzdzsJdtzt zt"z}tdtz|z dz dt z|z dz t"|z dz fgk(sJy)Nc|t|jtt|jtk(Sr)rrre1e2s rutestz!test_float_handling..test~s'288E?#s288E?';;;rwrTrrFrrz?g@r|g@rrg!,?rgffffff?g333333?g?g333333?ru)rGriris_FloatrrrIrrrtypeitemsr4r%rrcrkrl)rcontainrrfrctots rutest_float_handlingr}s< S4 ( + 7 77 7 S5 )! , 5 55 5 QVVe ,Q / ; ;; ; S4 ( + 4 44 4 QVVd +A . : :: : q1Q3ws1u -- -%%HWa!A#gY'(CyG#T#Yq\3Q;(GGGH !a!A#gY'(..0 1! 4DAq 1Q3s rutest_issue_5673rs] c#hs1v&'Q(889 9B B1  %% % B1 . 66 6rwctd\}}}}}}}}tdd}||z|z|d|z|zd|z z zz|d|z d|z z z||z z||z|z|| |zd|z z zz||z z| |zg} t| ||z|z||||z|zdzd zz||z|zz |||d |z|||z|zz z|||z|z|zd |zz|||z|zz zi|d |d |d |d igk(sJt| |||g||||d z |d z zt|d |zz ||z zd z z||d |zz t|d zd |z|zz d |d zzzz d |z|z|zz ||||z z|z i||||d z |d z zt|d |zz ||z zd z z ||d |zz t|d zd |z|zz d |d zzzzd |z|z|zz ||||z z|z ig||||d z||zz |d zz |d |zz z ||||z d zz||d |zz zz ||||z|d |zz zz igfvsJy)Nz$R, C, Ri, Vout, V1, Vminus, Vplus, sRfTrrrrrrzr|rr{rrrGr.) rorRiVoutV1VminusVplusrrrs ru test_excluders367)Aq"dBq  %B R46E2a46AaC<( ( 2b51R4< 47 * U719rA2a4!A#: &a / 7U? C ac!e $ AaCEAI>!1Q3q5) E %%1Q-' !A#e)A+%'%1Q-7  9 1 A  !   )    uam , DFU1W tTAeG^dUl$CDQF F D1U7NT$'AdF5L"81UAX:"EF F1UST U Bu e # 3  DFU1W tTAeG^dUl$CDQF F D1U7NT$'AdF5L"81UAX:"EF F1UST U Bu e #  2  r1ur%x%(*R!E'\: BU Q rAeG| 4 5 5!A#rAeG|$ %   1  rwctdzdtdzzzdtdzzztddz}tt|tt |dzdj k(sJy)Nr{rr|rzrZZ)domain)rirrrGrB all_roots)rs rutest_high_order_rootsrs^ 1qAv !Q$!Q/A uQx=CQqS 6 @ @ BC CC Crwcddd}ddd}tttzdz dtztz dz gfi|tdtdik(sJtttzdz dtztz dz gfi|tdtdik(sJd}|tttztzttztzt zgfi|dk(sJ|tttztzttztzt zgfi|dk(sJ|tttztzttztzgfi|dk(sJ|tttztzttztzgfi|dk(sJt gd gd gd gd gd gdgdgdgdgdgdgdg }t tdd}t dgdgdgdgdgdgdgdgdgdgdgdgg }||z|z }t|gk(sJt|dgk(sJtdtttztzttztzgjDsJdD]|tdtttztzttztzgdjDrJttfdttfd~ttdy) NTquick particularFr{rzrr|cft|jDcgc] }|dk(s | c}Scc}w)Nr)rvalues)dicris rucountz*test_minsolve_linear_system..counts'szz|6!qAvA6776s ..)rrrrrrrrrrrrrr)rrrrrrrrrrrrrr)rrrrrrrrrrrrrr)rrrrrrrrrrrrrr)rrrrrrrrrrrrrr)rrrrrrrrrrrrrr)rrrrrrrrrrrrrr)rrrrrrrrrrrrrr)rrrrrrrrrrrrrr)rrrrrrrrrrrrrr)rrrrrrrrrrrrrr)rrrrrrrrrrrrrrzv:14rrrrc3 K|]}|ywrrrrcs rurz.test_minsolve_linear_system..sAQqA )TFc3 K|]}|ywrrrs rurz.test_minsolve_linear_system..s'Qq'rc.ttdzgS)Nr)rr_qsrurz-test_minsolve_linear_system..s5!a%#;rwc0ttdzgdS)NrFrrrsrurz-test_minsolve_linear_system..s5!a%u#Mrwc*ttdzdS)NrTrrrrwrurz-test_minsolve_linear_system..suQUt<rw) rGrirjrkrarlr?rrrr_r)pqtpqfrrrcrrrs @rutest_minsolve_linear_systemrs -C .C !a%!)QqS1Wq[) 1S 1aAq\ AA A !a%!)QqS1Wq[) 1S 1aAq\ AA A8 A 1q519q=19S9 :a ?? ? A 1q519q=19S9 :a ?? ? A 1q519-55 6! ;; ; A 1q519-55 6! ;; ;@@@@@@@@@@@@ B CA wvt,-AbTA3aS1#sQC! aS1# A A#a%C :    &" ,, , A%QAEAI 67>>@A AA AO'% UQYA ""##VX'' '' z;<zMN O :<=rwchtdd}tt|dz|dzzdzdk(sJy)NriTrr{r|r)rrrGrs rutest_real_rootsrs6sA uQTAqD[1_% &! ++ +rwcdtdzzdtzz dtdzzzdz dtdzzdtztzz dtdzzzd z g}tt|ttd d k(sJy) NicˆrziQAiTkl1' ia5iPQRild( Frr)rirjrrG)rs rutest_issue_6528r sz!Q$!#jAo5 B!Q$1Q&1a47+E GC uS!Qe, - 22 2rwcTtdd}td|zdz dz tdd|zz d z g}t||tjfgk(sJt||d tjfgk(sJt||dd tjftdfgk(sJy) NriTrrrr{r|rrrFrU)rrrGrr)rirs rutest_overdeterminedrs$A qsQw=245<69:Aa!dadFQq!tVOacAG G!:!#+Aq>:24596<677 7B AU 3C s8q==rwc ttdztzttz gttgddgk(sJttdzttzzttz gttgdt t fgk(sJy)Nrz)rrr)rGrarbrcrrwrutest_issue_6752r2sl !Q$(AE"QF +&/A AA A !Q$1*a!e$q!f -&A2r(1C CC Crwc tttdz dzztdzztdztz dzzdddttdztz dzdttdztz dzdttdztz dzdttdztz dzdttdztz dzdttdztz dzdg k(sJy) Nrrzrrrr|rr{)rGrir[rrwrutest_issue_6792r7s AEA:q1u%q!tax!|4 5 Aq'!Q$(Q,*GAqD1HqL!,D AAq !71a4!8a<#; AAq !71a4!8a<#;:= == =rwc  tdd\}ttdzdtdz zz ddgk(sJttdz ttz gdgk(sJt ttd z d z t j t d hk(sJtttdztdzd z zdtd dtd dz ztd dz t jzgk(sJtdtztdz z d tddgk(sJttdzzdzdzz gk(sJttdgk(sJtttdzdzz ddtdz dtdzgk(sJtdd}ttt|dgk(sJtdd}tttddd|zz zdtdd gk(sJtdttdz tdz gddtzztdtdigk(sJttdztdzzdz }t|t|k(sJtdd}tt|dz dtzdtzgk(sJt!t"fdtdd}td|zzd||zzz |t|z |zdz |k(sJtdd\}t|tzzdz|ddik(sJtdtzzdgk(sJtdd\}t|tzzdzdtzzdtz|dtzik(sJtddt|zdzdtzzd|dtzik(sJt%d}t|dz|dzdz z dgk(sJtt'dzt'dzdz z dgk(sJtdtdzdzzttzt'dz gk(sJy) Nx yTrr|rzrrh)rrrrrrBr[rrr{nn) nonnegativenz)nonzerorrir imaginaryrc2ttdz Sr)rGr rsrurzBtest_issues_6819_6820_6821_6248_8692_25777_25779..bsc!fqj(9rwrrrr)rrGr r rrrrrrrr.rr#r"rr_rrr&)rjrrrrrrris @ru0test_issues_6819_6820_6821_6248_8692_25777_25779r>s 5t $DAq QUaAE l* +1v 55 5 #a&1*c!frk*A .5' 99 9 uSQZ!^$ %155&!B% 88 8 CAJQTAX.2A 6Q$r(1*$tBxikAFF&:;< << < 3q6CAJ& 'BA+? ?? ? QTAX\"AE* +r 11 1 Q=QC   C1qs OQ' + DG Qa[0" "" " 4 (B T"X A3 && & t $B CA2J'+ ,(1b/1A0B BB B A "Q%!)RUQY' + A!GRUAr!ua(0* ** * beQhA! "Q &B 9b! $$ $t$A Q! Aqs ++ +  9:T"A 1a4!AqD&! $qsQhlA(> >> > 5t $DAq QqS1 !Q2 .. . AE s "" " 5D )DAq QqS1qs" #2a4AaC'8 88 8$A QQqS !aQ1%5 55 5  A 1q5AacAgJ& 'A3 .. . QUc!A#'l* +s 22 2 A A1 !B$s1v+ .. .rwctdtdtzz ttztdtzdzdzz dkDtt tktt ddz kzk(sJtdtdtzz dzttdzzttdzdzz dkDtt tktt ddz kzk(sJtttdztdzztdtzdzzttdzdzz dkDtt tkttkzk(sJy)Nrzrr)rGr%rirr&rrwrutest_issue_17638rzs& 1S1X:s1v%AaC Q6:A >B37qSVWXSYZ[S[|B\ \\ \ 1S1X:a<QqS)CF1Hq=81.s$a#a&QU2C.CQ(Grwr)rrirjrMrBr%rOrGrr&r$rrr.r_rr)rrrirjs @@rutest_lambert_multivariaters $q1Q3wQ/!34a 8QAK GG G Aq>R   !Q$1*q.&&q#a&1Q3,7 8Xah=OPQ=Q#a&IIJJ J 1q1SQqS\>)1 - !Q(3s8Aq>':#:1#<=a? ?@ AA A #a&1*""1adQh/ 0 4! q !!4Xa[(8#95; ;; ; QqS1WB #b' Ac"gI%*A .C 3q6B aB QB HQrTN 1a4 B Xa^ A B  3rB37|  3r26{  3r7 1    (1a. !B RB Xa^  B HQN 1 B Xa^ BA. .q 0B #b' B "C  3qtBw< 3r27|  3r27|    d#A 1qsQw<!A#  !B "aR!!< =Q(2c!f9-qQx88B: :: : uQAYQ*+ , Qb3q6'!),,SV3416 66 6 3q6Ac!fH$s1s1v:A+>'?? C QB!AqD&QqS/*1, ,-a/H1 11 1 1s1Q3x%%a+Q /C "x1~ B aB AB  (2a4. (2sQw<   (2rAv; ! !! ! !A#AaC.&&q!,a 08HRO,,a!Q$q'RS)TU+9U0V.V(8Aq>DGAIaK788!HXbRS_VX> > !Q$!A#A%q ) HRAYq[1SW9Q;.2hq!n1DD EF.H HH H !CQ! $a''!A#- / 3r7(B ! #a'4) )) ) !C$q' A &))A- / 3r7(B ! #b(4* ** * !C1qM1$$q"u, . 4HSV$$ %% 4#b'"Q& '' R(CG8$ $% R(3q6" "# b8SWHb)) ** R(CG8R( () 3+ ++ +rwctttttzdt tdtzgk(sJtttt tzdt tddtdtdtdtzz zdz ztdtzdz zzdt tjtdtdtdtzzzdz z tdtzdz zzdt tjtdtdtdtzzzdz ztdtzdz zzdt tjtdtzdz z tdtdtdtzz zdz zzgk(sJtttttzdttzgk(sJtdttzttz tt tjgk(sJy)Nrrzrrrr|)rGr6rir7rr5r2rr.rrrr)r*r4rrwrutest_rewrite_trigrs Q#a& !a"b!B$%7 77 7 Q#a& ! 4Q$q'$q4719}*="=a"??$q'!)A+M NN $qvvQQa] 33A55Q ! C DDaQVV q'$q4719}% %a 'N(*.q'!)A+N6I7G789$qvv Q ! @1gd1tAwqy=11!3@4;595&6 66 6 a47" #1R4y 00 0 3q6CF"A &4<. 88 8rwcddlm}ttt|tzdt t ddtddz ztdtdzdzdz z zdt t ddtddz ztdtdzdzdz zzdt td dz tjz tddtdzzdz zzdt tddtdzz dz tddz z tjz zgk(sJy)Nrsechrzrr{r) %sympy.functions.elementary.hyperbolicrrGr)rir'rr.rrrs rutest_rewrite_trighr"s; a47" # %Q$q'!)+d2d1g:>.B1.DD EE %Q$q'!)+d2d1g:>.B1.DD EE %a QVV#d1qay=&9!&;; << %a!DG)m$$Q&a2QVV; << (> >> >rwc <tttz tttdtdztdzz zzz z}t |tdt ttt tz z t ttt tz zgk(sJt ttdztddtz zzdz dt dt dzt tddzdz zt ddz zt dt dz t tddzdz dz t ddz zgdt d t d d zdzzdz zt ddz zdt d t d d zdzzdz z t ddz zgfvsJt tt dtzdzttt dzztdz gk(sJy) NrrzT)forcer|rriir) rkr&rirjrGr.r%rr*r>s rutest_uselogcombiner-s SVc!QQT!Q$Y/01 1B Qd #aSVn)=(=tAq3q6zN?S'T TT T QUc!ac'l*Q. / d3Q< Xa^!44Q6 6Q A cCFl CA//1A5Aq@ B d33q6'A+))*1, ,s1vax 7 T##a&1q(( )! ++c!fQh6 84    S1X\"S$q'A%66Q? @B FF Frwcxtttdtdz z tdt dzgk(sJyr)rGr3rirr.rrwru test_atan2r9s0 q!r!t#Q 'Ad1gI; 66 6rwcttttz tt tgk(sJtt ttz tttgk(sJtt ttz tt tgk(sJtt ttz tt tgk(sJyr)rGr8rirjr;r9r:rrwrutest_errorinversesr=s Q!Q F1I; .. . Q "s1vh .. . a1a WQZL 00 0 a #Qy 00 0rwc ,td}td|ztd|dzz z|dztdtd|dzz zdz zz}t||dd}|tddtddtdtzdz z td d td tzd z ztddzzzd d tddtdtzdz z td d td tzd z ztddzzzz zftddd d td d td tzd z ztddzzz ztd d td tzd z ztddzzfhk(sJy)NrorzrTrr{r|rrorhr/)rr.rGrr)rorrs rutest_issue_2725rDss A a41q5 ? "a!ed1gd1a!e9o.E.I%J JB A4  #C HQNhr1oQ ! &ChsTVFW S ! A G AF'&'')+Q"a4719Q;1NQYZ]_aQb S ! A R AQ'1'.(*))+-5a^b!XcSUEV S ! A F AE'C'?(.(+3C+.\s3q{{}3ri )rr?rGrrr)rbrcrdrerrrgrrOrfrPrnrsrrhrmrrrcrs rutest_issue_5114_6611rNs 9@5Aq!Q1aAq!Q1aA  QqS1Q3!QqS1Q3Y1_-!3ac9: A1Q319qs?# #ac )*aRTAqsQqSy1Q34G-G!A#-M,N A1Q319qs?# #ac )*aRTAqsQqSyM-A,BD EC 1aAq!"A S 47U 3C 3cjjl3 3t ;; ;rwc tddtd}|jt|k(sJd|d<|jt|k(sJtddt t d}|jt|k(sJt ddd}t|t|cxk(r|jk(sJJy)Nr|za:9rrrhrz)rrzrr) r?rdetrUrrrArVrW)rnrs rutest_det_quickr_sq!WU^$A 1557il "" "AdG 1557il "" "q!T%(^$A 1557il "" "Q<(A A;)A, 1!%%' 11 11 1rwc"tdd\}}tt|dz|dzzdz |t|dz dz t|dz dzgk(sJtdd\}}tt|dz|dzzdz |gk(sJy)Nza bTrrzr|rhrrrs rutest_real_imag_splittingrks 5t $DAq adQTk"Q& * 1uqy/ 4A ?+ ,, , 5D )DAq adQTk"Q& *b 00 0rwcdtdzzdtdzzzdtzz dz}tdt|DsJy)Nrr|rrzr{c3XK|]"}ttj|$ywr)rrrrs rurz"test_issue_7110..us0!s166!9~0s(*)rir:rGrs rutest_issue_7110r ssB 1a4!AqD&1Q3"A 0uQx0 00 0rwc\tdtz ddtzz z dtzgk(sJyr)rGrirZrrwru test_unitsr xs+ 1q!B$x QrTF ** *rwc Jtd\}}}td|dz z|z|dzz|z |zd}t|d|dz z}t|d|z|dzz}ttt ||||||gd}t |t td gd gd ggk(sJy) NzA,B,VgGz@gC@r,rgd6Ag0!A)rrrz4442890172.68209z4289299466.1432z70.5389666628177)rrr?rFrr)rrreq1eq2eq3rs rutest_issue_7547r|sgGAq! VQX q !b& )A - 11 5C Q AF# $C Q 1 a$h' (C c3,q!QiC DC s8s6        ! !! !rwcXtdd}tt|dz dgk(sJy)NrTrrzrr)rs rutest_issue_7895rs+$A a1 ! $$ $rwctdd\}}t|dz|dzzdz t|dz| dzdzzdz }}tdddtd zdz }}|| f||fg}t||f||f|k(sJt||||z z f||fgk(sJ|d z }t||f||fgk(sJt||f||fd |k(sJy) NrTrrzrr|rirFr)rr.rrG)rirjrrrarbrs rutest_issue_2777rs 5t $DAq !Q$A+  #T!Q$1"r'A*=%>%BB C aS k"nqA r7QF C "bAq6 "c )) ) "b!a%j!Aq6 *b 00 0!GB "bAq6 "b (( ( "bAq6 /3 66 6rwcFd}tt|z td|k(sJy)Ng{[Rs8rr)numbers rutest_issue_7322rs% F VQ  "f ,, ,rwcttdttdttdttdy)Nc&ttddS)N)rrbisect)methodrFrirrwrurztest_nsolve..svaBrwctttz dzttzttz ftttfdS)Nr|)ir-)rFrirjrkrrwrurztest_nsolve..s,fa!eaiAa!e%.sfa!eQU^V<rwc2ttdktdS)Nrrrrrwrurztest_nsolve..sfQWa3rw)r_rrrrwru test_nsolver"s. :BC 9NO 9<= 934rwcdttttdzztz dztdk(sJttttdzztz dztdk(sJtttdzztz dztgk(sJt t dtdztz dz}t|dd|z zzt dDcgc]}t|dz|c}k(sJtdz }t|dd|z zztjgk(sJycc}w)Nr|rrr{cVtttdzztz dztdS)Nr{rF) incomplete)rGrarirrwrurz.test_high_order_multivariate..s# a1fqj1naE2rwrz) rrGrarir_rrr[rr)rdrs rutest_high_order_multivariater&s  uQq!tVaZ!^Q' (A -- - uQq!tVaZ!^Q' (A -- - 1a4!a #r )) ) !34 1q1 A A!G U1X!F'!a%"3!F FF F AA A!G !&& )) )"GsD-ctdtzdz dgk(sJtdtdz zdz dgk(sJttddddgk(sJy)Nrrrzzx*(1/x**0 - x)Fevaluate)rGrirrrwrutest_base_0_exp_0r*se A?qc !! ! QUa QC '' ' #e4 5 A  rwc tdtdzz tgtk(sJtdttzz tgttzhk(sJtdt tdz tgthk(sJy)Nrrr|)rXrirrjr-rrwrutest__simple_densr,sk !Q$ $ -- - !Q$ $A .. . $q!* qc *qc 11 1rwc ztttttztdzzdz tdk(sJttdtdzzdtdzt ddzztdzzzdtdzt ddzztzz dtzz dztd dk(sJy) Nr|rr,r-rzr.r r/Fr0)rrGr.rjrirrrwrutest_issue_8755r.s uT!WQYA%)1- .! 33 3 uT!Q$Yq1ux1~&=!=ad!BB a!ehq!n $$Q&'),Q/14567G HKL MM Mrwc d}d}d}d}d}d}d}d}tttf}t|z d zt|z d zz|tz d zz } t|z d zt|z d zztd zz } t|z d zt|z d zz|tz d zz } | | | f} tt|z d zt|z d zztz|z } | }tt|z d zt|z d zztz|z }| ||f}t | |}t ||}t ||d }|||fDcgc]"}|Dchc]}t d |Dc}$c}}\}}}||cxk(r|k(sJJycc}wcc}}w) Nrii~r*rohrzTrc3>K|]}|jdyw)rzN)rrrs rurz"test_issue_8828..s,Qaggaj,s)rirjrkr.rGr)r#y1r1r}y2r~y3r3rcf1f2f3rg1g2g3rrrrrrorOrhrmrs rutest_issue_8828r?s B B B B B B B B 1aA b&1B{ "b1fq[ 0B b&1B{ "QT )B b&1B{ "b1fq[ 0B 2bA q2vkQVaK' (1 ,r 1B B q2vkQVaK' (1 ,r 1B 2bA a A a A a4 ACDa)LQa8,!,,8LGAq! ;Q;;;9Ls# E(,E# E(#E(cttdtztdtzzddtzdz dtzdz gk(sJttdtztdtzzdt d z td z gk(sJtdttzdtdtzzz dt dz tdz gk(sJy) Nr|rrrrhrzi,ri)rGr6rirrrwrutest_issue_2840_8155rAs QqSC!H$ %!RU1Wad1f)= == = SUc#a%j( )a"S"S&-A AA A 3q6Ac!A#hJ& 'As1ubd+; ;; ;rwc@tddtdz z zdgk(sJyrrrrwrutest_issue_9567rCs# QAY A3 && &rwc:tttzt gk(sJttdztzt t tztt tzgk(sJttdzdtzzt dtz t dt tzdz t dt dztzt tzdz z t dt tzdz t dt dztzt tzdz zgk(sJttdzt tzgtt tdt t ik(sJttdzdzt tzgtt dtzt fdtzt fgk(sJtt dzz dz}tt zdzdtzz}tt||gtt dk(sJy)Nrzr|rrr)rGrirrr.r,rjrrs rutest_issue_11538rEs QR   AA " $$ $rwc td}tdDcgc] }|| }}td}tt ||}|dd|ddc\}}}}t tdDcgc]7}|d|z|z|d|zdz|zz|d|zdz|zz|d|zdzz9c}|||f} |dd|ddc\}}}}t tdDcgc]7}|d|z|z|d|zdz|zz|d|zdz|zz|d|zdzz9c}|||f} | |dj |j| |djk(sJycc}wcc}wcc}w) Nrrzx:15r|rrrzr)rrrr~rrGxreplacer) rrfunrrrirjrkrcssymsfuns rutest_issue_12448rT% s Ar #A1Q4 #C # &/C C Dr7CGLIQ1q q AaC&(QqsQwZ\)AacAgJqL81QqS1W:E1I 'Dr7CGLIQ1q q AaC&(QqsQwZ\)AacAgJqL81QqS1W:E1I 'D A<  & 0 0 2 SV   !! ! $ sE+ S CEBrEMBqD 2a4 '"Q$ .A 5 SCEBqDL2a4 "a% '"Q$ .A 5 S9;s1ur!t|be7KbQRd7R SC"R%K SB S&(UQrT!V^bd%: S=?rEBqDL2a4/ // / !ad(Q,AqD1 - ." 44 4rwc tdd}tt|dzd|dzzz dzt|dzd|dzzz dzzd t|z|z z |tdgk(sJy) NriTrrrziAir1)rrGr.rrs rutest_issue_14779rgo s$A adSAXo,-QTC1H_61c!f9Q;''( *.23i[ 99 9rwcdttdz ttdztdz dftdtditdtdigk(sJttdz tdtdz dftdtdik(sJttdz t tdztdz dftdtdik(sJt dtzdtzzd z d tztz }t d tzd zdtzd z }t||gtdtdik(sJy)Nrzr|Fr(rrri0iWirrr/rrl)rGrjr rirr)rrs rutest_issue_15307riu s !a%QU1q559: ; RAAq! % && & !a%QA67 8 Aq!    !a%QUAEE:; < B1    U1Wqs]V #U1Wq[ 1C RTAXqsRx C #s 2q ,, ,rwc,ttdz tdgk(sJttdz gttdik(sJtttdtdzzdz ztdtzztgk(sJtttdtdzzdz ztdtzzgtgk(sJtttdtdzzdz ztdtzzttdgtgk(sJy)Nr|rzr)rGrirrjrrwrutest_issue_15415rk s Q?qc !! ! !a%! 1 %% % A!Q$qL!ac'*A ." 44 4 "Q1a4\1qs7+,a 0B 66 6 "Q1a4\1qs7+R1X6 :b @@ @rwc  tttdzdtzz dztdzdtzz dzzdgdk(sJtttdzzdz d gk(sJtt t dzzdz dgk(sJttdzd z tdzdz zdz d dgk(sJttdzdtzz dz tdzd z zdddtdzz z z tdgk(sJttttj zzdtdzz t dgk(sJttdzdztzd z dgk(sJttdtz zdz ddgk(sJttdz dtz ztdz dd gk(sJttttj zzt ddz t d dgk(sJtttd tzdz dtdtdt ddzttzzz gk(sJttdtzttdz tj gk(sJttd tzdtdzzd d tddzzdtdzzzdtztztdzz tddzdtdzzzz gk(sJttdtzdtdzz d gk(sJtttzdzdgk(sJtdtztzdtzz dgk(sJttdtd ztzdtd zdzt dd zz t dd gk(sJtd}t|tz|dzz tdgk(sJt|tzd|z z tdgk(sJt|tz|z tdgk(sJtdd}t|tz|dzz tdgk(sJt|tzd|z z tdgk(sJy)Nrzrr4rIrr)rzr|rr{rrrrrr|rWrrhr{rbrTr) rGrrir.rrrr&rrr)rbs rutest_issue_15731rm s_ QTAaCZ"_1r!t b(891= >BT TT T !q1u! "rd ** * 1"Q!# $ ++ + !Q$(adQh'!+ ,Q 77 7 !Q$1*q.AqD1H-1qay=0AA BtAwi OO O QZ1T!W9, -!A$ 77 7 !Q$(Q# $ ++ + QqSA 1a& (( ( !A#1Q' (QF 22 2 QZ8Aq>1 2x1~6F FF F 4Q=.1$q( )aQQA=N9ORSTVRV9V1W-X XX X $q'AT!W - .166( :: : 47(QDG, -! s1vqy[1RU7 "QqSVCF] 2SVQY2q55H I2K KK K $q'A47 + , 33 3 A?qc !! ! !a%!ac! "qc )) ) $q'DG#a'1T!W9q=8Aq>*II JxXY[\~N^ ^^ ^s A A1a QC '' ' A!Q B4 '' ' A1 ! $$ $sT"A A1a QC '' ' A!Q B4 '' 'rwcttdzttdzzztsJtttdzztdzztdzzdzsJy)Nrrur|rzr)rGrirjrrrwrutest_issue_10933ro sO A1s7 #Q '' ' 1a4!Q$A%* ++ +rwcbtdd}tt|tz |dgk(sJy)NriTrr)rrGr rjrs rutest_Abs_handlingrq s-$A QqS1 ! $$ $rwctd}td|dzzd|zzdzdk|dk\g|tjusJt|dzd|dzzz d |zdz z d z dk\|d z dkg|gtjusJy) Nrirzr{rrg?r|g)\( @g= ףp=L@jr)rrGrfalsers rutest_issue_7982ru ss A !AqD&1Q3,#q(!s(3Q 7177 BB B !Q$ad"U1WQY.491q5A:F LPQPWPW WW Wrwctd\}}t||z|z |z ||z|z |z g||g||dz z |fgk(sJy)Nrrrgrs rutest_issue_14645rw sT 5>DAq !A#'A+qsQw{+aV 4!QU)Q8H HH Hrwctd\}}ttd|dkf||dk\f|z |td|dkf|dfigk(sJy)NrrruT)rrGr/rs rutest_issue_12024ry s` 5>DAq CS>AqCx=9A= > YQW~4y 1 23 44 4rwc "tdtztztzttt tt tzz tt dz tt tt tzztt dz gk(sJtttdz ztdz ztt tdt dzdt tzzdt ztzzgk(sJy)Nrr4i)rGrirr.r&rr%r$rrwrutest_issue_17452r{ s !Q$R #c"g"n)=(=d3q6l(J(,SWqt^(s rutest_issue_17882r sb AqD!QTAX1a(( )Aq!Q$(ad1f1E/E,F FB 9  rwclttttdzztgk(sJttt tdzztgk(sJttttdzz tgk(sJttt tdzz tgk(sJyr)rGr%rirrwrutest_issue_17949r s aR1Wq !R '' ' aR1Wq !R '' ' aR1Wq !R '' ' aR1Wq !R '' 'rwc ttttddddgk(sJttt tdttdztgdk(sJttttddddgk(sJtt ttdzt ttd gk(sJtttt dz tt dztt zttt  tt dztt dz gk(sJttdzttdzdz tgdk(sJy)Nrzr|r)rrrrr)rrr|)rGrrripowrarjr6rrwrutest_issue_10993r s" HQNA& 'B7 22 2 C1IA.2 3z AA A HQNA& 'Aq6 11 1 8Aq>!1 %8Aq>/): :: : 8Aq>!HQN2SV;Q ?SVGhWXZ[nD\_ghikl_mDmCn nn n !A#x!Q'' +{ :: :rwc2ttzdz}ttz}t||gtttt tdtzik(sJtdztz}t||gtttdtz tdtzik(sJy)Nrrrzr)rirjr rGr )rrrs rutest_issue_11553r s a%!)C k/C #sQ "q;,2 ;K&L LL L a%$ $C #sQ "q"/A*A1aJ\F\&] ]] ]rwctddz }tttdzt tdzz tdttdzzdt tdzzz t d|zt d|zdt dtzz zdz  t d|zdt dtzzzdz  gk(sJtj}tttdzt tzdt | t ddz zt dt dt dz zdz zzdt |t ddz zt dt dt dzzdz zzdt t d dz |zt dt dt dz zdz zzdt t d t dt dzzdz |zt ddz zzgk(sJtdttzt tz t dgk(sJy)Nrr|r{rrzr) rrGr4rir6r2r.rr)rlrgs rutest_issue_19113_19102r s !QA #a&!)CFAI  3q619qQ{* + QV tAFAQ M21455 a!fa$q'!)m$Q& ''0) )) ) A QSV# $ $rDGAI~QQa[(9 9! ;; << 4DGAI QQa[(9 9! ;; << 4a Qaa$q'k):!:1!<< == 4aa$q'k**1,q04719< == )? ?? ? 3q6CF" #Qy 00 0rwc Ztddz }tddz }tddz }tddz }tdtdz dzz dz d| |zt| |zz | |zt| |zz||zt| |z z ||zt| |z zgk(sJy)Nr|rr{rrrz)rr.rGrirarbrcrds rutest_issue_19509r s !QA !QA Q A Q A AqD19q !a Qqb1f Qqb1f AaR!V  AaR!V  &  rwc td\ }}}}}}}}}||z||zz|z} d|dz |dz z |zdt|| z z zz } |||| t| zz zz } dt||z|z |||z||zz|zzz z dt|||z||zz|zz z z } || d|z zz| d|z zz dzg} t| || k(sJy)NzTHT HT DBH dib c0 c1 c2 c3 c4r)rr%r&rG)THTHTDBHdibc0c1c2c3c4rrhsrtermrs rutest_issue_20747r s-45T-U)CS#r2r2r BR"A Qq!B&C1I 6 6C sB3s8O$ $B c"fslS#b&3r6/B*>%?@A A3r3r6CF?R/011 3D tad| dQrTl *Q . /C R=C  rwc ,tttdzftttfdtdigk(sJt dx}\}}}}}d|dzz|zd|dzz|dzzzd|dzz|z|zz |d zdz zd|dzz|zz d|z|dzzzd|z|dzzzd|z|zzd |dzzd |dzz|dzzzd|dzz|zz d|dzzdz zd|dzz|zz d|dzzz|dzzd|zzd |dzzd|z|dzzzd|z|zz d |dzz|zd|dzzz d|z|zzg}|d|dzz|dzdz z||dz i|d|d||dz |dzdz z ig}t||d|k(sJtt ||dx}|k(sJ|y)NrzTr}rza1:6rrr|r{rrrr)rGrirjrkrrC) ra1a2a3a4a5rrrs rutest_issue_27001r sK !QTQ1ID 1q!fX == =$V_,ABB RU72:"a%A %"a% 2 5Aa ?!BE'"* L "RU  rT"a%Z "#B$r' *+-b!e8aAgb!em+C "a% ,r1uWQY,!"2q5,,./Ag,68:A,>@A",EFHQh B$r1u*GtBwG "2q5 aAg 5"R ? AC "a%"a%'!2Av .QArBE6BPQERSGCS0T UC ad #s ** *Xc1%D1 1Ac 9<1< 9rwctdtzdzz }t|jtdtzdzij tdkDtt dtktt ddz kzk(sJt|jtdtzdzij tdkDtt ddz tktt ddz kzk(sJt|jtdtzdzij tdkDtt d dz tktt dkzk(sJt|jtdtzdzij tdkDtt dtktt ddz kzk(sJy) Nrrzr|rrrrrr)rlrGrrir rrs rutest_issue_20902r# sp q1ul A AEAI',,Q/!3Q 7AbEAI!aPReTUg+;V VV V AEAI',,Q/!3Q 7AbE!GaKAPQRTPUVWPWK;X XX X AEAI',,Q/!3Q 7AbE!GaKAPQRTPUI;V VV V AEAI',,Q/!3Q 7AbEAI!aPReTUg+;V VV Vrwc ftdd}tttdz tt t|z t ttz g}t|ttt ttdt t|tttdfgk(sJtttt z tttttt zzz tzdz g}t|ttdik(sJy)NraTrrr{) rrir(r4rjr)rkr*rGr%)rar newsystems rutest_issue_21034r+ s$A$s1v,DQL 0!d1g+ >F Aq !tCF|T#a&\4SQRV CU&V%W WW Wa&3r7"d1gs1vQB/?&@@1DqHII A 1a& (( (rwctttdztdzztdztdzzztdzz ztdztdzzz }ttztdztdzzz }t||z ztz t z ||z ft||zztz t z ||zfg}t t dztdzztdzz tt zttzztz gt t|k(sJyr)rar.rorbrcrGrirj)rkrlrs rutest_issue_4886r6 s $q!tAqDy1a419$q!t+ ,,adQTk:A !QTAqD[A AY]aR !a% (Aq1uIMQB+?Q*G HC !Q$A+1$acAaCi!m4a ;s BB Brwctdd\}}}}t||tzz||tzzz tt||z t||z z gk(sJy)NrTr)rrGrir&rs rutest_issue_6819r= sWT2JAq!Q 1a4!AqD&! $QqS#ac():(; ;; ;rwcftd}td|z tz dz|dtz gk(sJy)Nrirr)rrGrrs rutest_issue_17454rB s2s A !a%!)a #Aw .. .rwcddtdzdz z g}tdtztdtdzzzdz |k(sJy)Nr\rz)r.rGri)rs rutest_issue_21852rG sHRQZ\!"H 1tAadF|#b( )X 55 5rwc^t ttdtz zztdtz zdtz zzddtz z zz}t |tdd}|ttdtz zztdtz zz tdtz zztz ddtz z zgk(sJy)NrFr3)rdrarcrerbrGrs rutest_issue_21942rL s qQU|a!a%j!a%00Aq1uI> >B AU 3C Qq1q5z\AAJ. AE AE$% %% %rwcttdztdzztz dz d}ttdztdzztz dz d}||k7sJy)Nr{rzrF)cubicsTr)r-rads rutest_solver_flagsrS sP A1q1$U 3D 1q!t a!#D 1C 3;;rwcfdtdzzdtdz dzztdzzz }t|j tddtztdz dzztdt dt zzztdz dzzt dt dt zzztdz dzzgk(sJy) Nrzr|rrrFr r)rirjrkrGrr.rr>s rutest_issue_22768rY s 1a4"a!eaZ-1$ $B a% c1q51*nad1gai0!a%!; AQ MAEA:%' '' 'rwcttdz ttdztz zdzdtztzdtztz zftdttitdttigk(sJy)Nrzrrr)rGrjr&rirrrwrutest_issue_22717r` si 1a4%#ad1f+%)2a46AaCE>: ; B1 1a|@% %% %rwcftdz dzdz t}tfd|DrJy)Nr{rr|c3JK|]}jt|ywr)rri)rrrs rurz#test_issue_25176..h s.Q2771a=.s #)rirGr:)rrs @rutest_issue_25176re s4 a%"qB )C.#... ..rwctdtztdzttztzt zzz tdzdtzdt ddztzz dtzztzdt ddzt zzdt zztzzz tdzddt ddzztztdtzzdt ddztzz dtzztdt zzddt ddzzt zzdt ddztzzdtzzzz tdzdtdztzddt ddzztzz tdtzzdtdzt zztdtzzddt ddzztzzzz tdtzdtzzdtdztzzdtdztzzzz dz}t|ttttt tgttt ddtt dd tt d d ddt ddzzd z z ddt d dzzd z ztd dt ddzzd z dtdzd z z ddt d dzzdz z t t d d ddt d dzzd z z ddt ddzzd z ztdtdzd z ddt d dzzdz zddt ddzzd z zik(sJy)Nrr{rrzr|rrriiririir) rrarirbrcrerrdrfr.rLr>s rutest_issue_10169rk sl 2a4!Q$A A & &AqsQ1 5Ea5G/G!A#/M 0 x!} Q 0!"10%'(0)** *,-qD"Q1 5E2Ea2G$q'RS)2S 8Aa=3qS3!#'7193-/0HQqM1A/A!/C3DFGRSTUFVWXFX3Y[\]^[^3_-` ` 1aQikAa!A..q004719*LAq!S 1SV8aAh #a#g,/A %%!%%-  T  *B $R!S1 5D  QtQadQTk**A-. . QTEAd1a4!Q$;'' '!Q$ .T!Q$A+5F1F G  QtQadQTk**A-. . AqD1T!Q$A+&& &A -DA14E0E Fr I     rwcttdtdddtdz t ddz z ttfdy)NcDtttdzdtS)Nrzrr)rGr rirrwrurz"test_issue_24368.. sc!Q$mQ(?rwrHTrrzrc ttdzdzz dzdzz zddzz zdztdzdzz dzdzz zddzz zdzSrV)rGr rrHsrurz"test_issue_24368.. ss1a4Q? A1q51* Q  $qAv!q&&9Q!V&DB&OP r!ta1fa(AF34 A1q51* Q  $q1ua&8AF&Cq2v&NO bdQ!VQ'1r623 A1q51* Q  $qAv!q&&9QV&DE bdQ!VB'( A1q51* Q  $qAv!q&&9Q!V&DB&OP acAFqAv&!b&12 A1q51* Q  $qAv!q&&9QV&DE bdQ!VB'( A1q51* Q  $qAv!q&&9QV&DE 1qAv!b&!" A1q51* Q  $qAv!b&&9: AF t %!  rwN)r()sympy.assumptions.askrrsympy.core.addrsympy.core.containersrsympy.core.functionrrr sympy.core.modr sympy.core.mulr sympy.corer r sympy.core.numbersrrrrrrsympy.core.relationalrrrrsympy.core.singletonrsympy.core.symbolrrrrsympy.core.sympifyr(sympy.functions.combinatorial.factorialsr$sympy.functions.elementary.complexesrr r!r"r#&sympy.functions.elementary.exponentialr$r%r&rr'r(r)r*#sympy.functions.elementary.integersr+(sympy.functions.elementary.miscellaneousr,r-r.$sympy.functions.elementary.piecewiser/(sympy.functions.elementary.trigonometricr0r1r2r3r4r5r6r7'sympy.functions.special.error_functionsr8r9r:r;sympy.integrals.integralsr<sympy.logic.boolalgr=r>sympy.matrices.denser?sympy.matricesr@rAsympy.polys.polytoolsrBrCsympy.printing.strrDsympy.simplify.radsimprEsympy.solvers.solversrFrGrHrI sympy.solversrJrKrLsympy.solvers.bivariaterMrNrOrPrQrRrSrTrUrVrWrXrYrarZsympy.polys.rootoftoolsr[sympy.testing.pytestr\r]r^r_sympy.core.randomr`rrrarbrcrdrerfrgrhrirjrkrlrmrnrorvrrrrrrrrrrrrrrrrrrrrrrr r rrrr(rrrrrrrrrrrrrrrrrrrr rrr<r?rArIrKrMrQrerhrnrsr}rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r rrrrr"r&r*r,r.r?rArCrErLrNrTrWrZr\rbrdrgrirkrmrorqrurwryr{r}rrrrrrrrrrrrrrrrrrrrrrrrrrwrurs*'<<8>>22"<<&=NNGGKK5GG:bbbPP.)'50#(??&LL999#+::6AAAAA@E - 2V /eBP!4H L@ 8*.4&' F G 1 O , J7"H(IIV :4#nH33D0>fI1<::%LP$>NB0*+ZX$$*:)'X %g 5 5, 1 + +(,rrj !!JJ3:#>  P P(IV>6'4AH;K4" I7 %PD )>X, 3K1 D =:/xZE:7&** X+X+v 9>> G71a<" 211 + !% 7- 5 * *2 M:<' + 33.% !$5.@ A 59 -A((>, % XI 4 ^ 5O  (;^ 1   =W)C< / 6 % '% / "  Xrw