K iddlmZmZmZmZmZmZddlmZm Z ddl m Z ddl m Z mZmZddlmZddlmZmZddlmZmZddlmZmZdd lmZdd lmZmZdd l m!Z!dd l"m#Z#dd l$m%Z%m&Z&m'Z'm(Z(ddl)m*Z*ddl+m,Z,m-Z-ddl.m/Z/ddl0m1Z1ddl2m3Z3ddl4m5Z5ddl6m7Z7ddl8m9Z9dZ:dZ;dZdZ?dZ@dZAdZBdZCd ZDd!ZEd"ZFd#ZGd$ZHd%ZId&ZJd'ZKd(ZLd)ZMd*ZNd+ZOd,ZPd-ZQd.ZRd/ZSd0ZTd1ZUd2ZVy3)4)DifferentialOperatorHolonomicFunctionDifferentialOperators from_hyper from_meijergexpr_to_holonomic)RecurrenceOperatorsHolonomicSequence) EulerGamma)IRationalpi)S)Symbolsymbols)explog)asinhcosh)sqrt)cossin)besselj)beta)CiSierferfc)gamma)hypermeijerg)sstr)O) hyperexpand)ZZ)QQ)RRc dtd}ttj|d\}}||jk(sJ|t |j j|j jg|k(sJ||z|dz|dzzzt d||dzg|k(sJ|dzdz|z||dzzzt |dzdzdddd|g|k(sJ||z|dzzdz||dz|zzz dzd|d zzd |d zz|zzd |d zz|dzzz|dz |dzzzk(sJ||dzz|dzdz|dzzz||dzzz}d|zd|dzz|zz|dz|dzzzd|dzz|zdz|dzzzd|dzzd|zz|dzzz|dzd|dzzz|dzzz|dzdz|d zzz}||k(sJy)NxDxriii < ) rrr& old_poly_ringderivative_operatorrbasezerooner)Rr*pqs j/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/holonomic/tests/test_holonomic.pytest_DifferentialOperatorrBs_ A !""2"21"5t G)rrr%r8rdiff)r)r>r*r?r@rss rAtest_HolonomicFunction_additionrZ+sa A !""2"21"5t QT.ICPQSTPTH.T / q5. A Q3!8O8 1qs QA 1qs QA "qvvxA "qvvxA!Q"3Aq"99A1QT6BqD=2-"QT'Bq!tG2Cbd2JR2OQS1SS A!Q$AqD 2a4 '" ,b!e3456 8A 6M6rCctd}ttj|d\}}t ||z||dzzz|}t ||z||zz|dzz|}t d|dzzd|dzzzd|dzzzdzd|d zzd|dzzz d|zz|zzd|dzzd |dzzzd |dzzzdz|dzzzd|d zzd|dzzzd|zz|dzzzd|dzz|dzz|dzzz|}||z|k(sJt |dzd z|}t |d z |}t dd |zzd |dzzz|}||z|k(sJt |dzd z|z|z|}t ||zd z dz|}t d|dzzd|dzzzd|d zzzd|dzzzd|dzzz d|dzzz d|zz dz d|dzzd|d zzzd|dzzzd|dzzz d|dzzz d|zz dz |zzd|dzzd|d zzzd|dzzzd|dzzz d|dzzz d|zz dz |dzzzd|d zzd|dzzzd|dzzzd|dzzz d|zz |dzzzd|d zzd|dzzz|dzz |dzzz|}||z|k(sJt ||dzzd z |}t ||z|z |}t |dz d |zdz|zz||dzzz|}||z|k(sJy)Nr)r*r+r1r/r3r.rIr-r4 r,r0rPrNrKr6)rrr%r8rr)r>r*r?r@rXs rA%test_HolonomicFunction_multiplicationraMs A !""2"21"5t 1a4G!AqD&PSTUVSVVYZZ 1a4"QT' Bq!tG #a1f ,r!Q$w 61 r*r?ans rAtest_HolonomicFunction_powerrfgsz A !""2"21"5t r*r?r@rXros rAtest_addition_initial_conditionrtqs! A !""2"21"5t AqD08Aq>AadQPQTRSVmVWX`abdeXfVfFfijFjlnEnn 8B? Xa^ +RU2367dQx1~=M6MPXYZ\]P^6^`bde`e5efijlmimpqrspsisvwv|v|i|ACDDiDDFGIJLY ZA q5A::"a%!A#b&.1a4/A1v>A"a%!)QAq62A1a4!AqD&=1QT61A5!AqD&2ad7:JRPQT:QSU9UU Q$1a4-!AqD& 1 $b!e +,/0Av1a4/?"Q$/FA.MNQRTUQU q!tGRRQQ !1o 7A q5A::"a%!)Q95A"q&!Q,AAqD519q=QTAXrM9aR!VRUNJ QA !^ -A q5A::#a&!A!A#!$A1a4!81qs B6!Q$(BE9IIQPQTTUVWTWZY[]^Y^L^^ 1s1vz2A;Q! 4 6A q5A:: %.C$q'"A$q!tAv,'A QsQBqD)002A $q' $rAv,&a0 00 0rCc  td}ttj|d\}}t |dz||zzdz |dddg}t |dzdz|dddg}t |dzd|dzzzd zd|z|zz|dzd |dzzzd z|dzzzd|dzzd |zz|dzzz|dzd z|dzzz|dgd}||z|k(sJt |dz|z|dddg}t |dz|dzz |dgd}t |dzd|dzzdz z d |dzzdz z d|dzzd z z d|dzzd z z d|dzzdz zd|dzzd z zd|zzt ddzd|dzzd|dzzd z z d|dzzd z z d|dzzd z z d|dzzd z zd|dzzz|t dd zzdz |zzd|dzzd|dzzd z z d|dzzd z zd|dzzdz zd |dzzd z z|t d!dzz |dzzzd"|dzzd|dzzdz zd|dzzdz z d!|dzzd z z t d#d z|dzzzd|dzzd$|dzzd z z d|dzzd z z d|dzzz|t d d zz t d dz |dzzzd%|dzzd$|dzzd z z|t ddzz|dzzz|dzd$|dzzdz z d|dzzdz z t d d z|dzzz|dgd&}||z|k(sJt |dz |ddg}t |dzdz|dddg}t dd|zz |dzz|dddg}||z|k(sJt ||dzzdzd|zz|dddg}t |dz d"|zdz|zz||dzzz|dddg}||z|k(sJt |dzdz |dddg}t |dzdz|dgd'}t d|zd|dzzzd|dzzzd|dzzz |dzz|dgd(}||z|k(sJt t|}t d|z d)}t |d|zz||dzzz|dtdtd tdzg}||z|k(sJt t|}t t|dz|z }||zj}|t|zt| dzzk(sJy)*Nr)r*r+r,rr.r3rJr5r2r4rNr6)r.r3r+r.)r.r.r.r1%r0r/r-irMbRLPr]@rS)r.r.r.riii)r,r+r,)r,r-rJrr+rm) rrr&r8rr rrrrrqr r`s rA%test_multiplication_initial_conditionrs A !""2"21"5t B.!A#b&8AqD1QT6MBq!tVc!Q$hqj=PSUVWYZVZSZ[\S\=\_abcefbf_fgh_h=h !Q$q>ad7>xA.>/13>457=88;r*r?rXs rA"test_HolonomicFunction_compositionrs A !""2"21"5t A3q"u9s1a4x/"QT'9AadFBs1a4xRS|UWFWW 1a4!A#r1u !A 6M6"a%'!)Q'33AadF1a4KMBA3q!t8c!Q$h.QT9C1HDs1a4xO 1a4AqD&1Wr!Q$w.1a47!A#=A2EFIJ1a4RSTUWXTXRX 1J AvJJq5I!!"# %A 6M6"a%'1%11!AqD&9A1QT6R-!BE'115A 6M6"a%'1%11!aAl2BCA1b51QU7?R1W4r!Q$w>AqDH2aQRd7R 1a4ad( AX&(*1a4024Q$79:;?A!Q$wAqD?P 1a4@@?b51QU7?Qq!tV3bAg=1a4G"QPQT'QTVWXZ[W[T[[ 1a4QT'adF#%&qS)+,-.0!e4467 8A 6M6rCc td}ttj|d\}}t ddgt ddg|dzdz }t d|zd|dzzdz |zz|dzd|zz |dzzz|ddtdztzd z d tdztzd z t ddzg}t|}||k(sJtt dgt ddg|dzdz }t | |dz dz dz|zz||dzzz|}d }t|j|k(sJ|j|jk(sJy) Nr)r*r,r.r+r3r-r1r2rSrwz?[sqrt(pi)*exp(1/4)*erf(1/2), -sqrt(pi)*exp(1/4)*erf(1/2)/2 + 1]) rrr&r8r r rrrrr"y0 annihilator)r)r>r*r?r@rXrs rAtest_from_hyperrs{ A !""2"21"5t "23qvvh 5LaPQA!A#A.1a4%!A#+r1AAAqDQJNQRTUQUVXZ[V[Q[[]^`a 48Q$r( ^R48_5 7A 6M6Wb"XRy!45A!b&!Q,A 6M6Wqc2Y!&&A3;pqA 6M6rCc|td}ttj|d\}}tdd}t tj|d\}}t |dz|dzz|z|z|j }td |dz|dzzz|dzd |d zzzd |dzzzd |zz|d zzzd d fg}||k(sJt |dz|dzz|d zz|dzz|j }td |dzd|d zzzd|dzzzd|zzdz|dzzzd d fg}||k(sJt |d z|dzzd z|dzz|j }td |dzd|d zzz |dzz d|zz|zz|dzd |zzdz|dzzzd d fg}||k(sJt d |d zz|dzzd|z|zz||d zzz|j }td|zd |dzzd |d zzz d |dzzz d |zz|zz|d zd |dzzzd|zz|dzzzd d fg}||k(sJy)Nr)r*reTintegerSnr+r3r,r/r.rPrrJrrHr-)rrr%r8r r to_sequencer )r)r>r*re_rr?r@s rAtest_to_Sequencers A !""2"21"5t SUWXSXBXX Y[\^_ `aA 6M6!AqD&Q,1R/!BE'91=IIKA AaC1QT6AadF?Qq!tV#;ac#A2"EEAPQRSUVRVPVYZ[\Y\I\^`bc^cHcc dfgij klA 6M6rCc td}ttj|d\}}tdd}t tj|d\}}t |dz |ddgj }td |dz|zzddfg}||k(sJt |d zdz|dddgj }td|d zd |zzd z|d zzzddgdfg}||k(sJt |d zdz|d z|zz|dd d gj }t||d zz|d zd |zzd z|dzzzd d d td d tdd gdfg}||k(sJt |d z|dzzdz|z|j }td|dz|zz|dzd|d zzz d|zz|d zzzdd fg}||k(sJtd\}} } } ttd|d zz}t|d z|d zd |zz|d zzzdd| gddfg}|j |k(sJ|j}t|d z|d z|d zzz|dgddfg}|j |k(sJtt||zj }td |d zzd |zz |d zd |d zzz|z d z |d zzzddd ttz zd| gdd fg}||k(sJy)Nr)r*reTrrr,rrhr+r.r0r\r3r-C_0, C_1, C_2, C_3)rrr&r8r rrr r rrrWrrr) r)r>r*rerrr?r@C_0roC_2C_3s rA#test_to_Sequence_Initial_Coniditonsrsh A !""2"21"5t >@A AA!aQ 66A ? CDA 6M6"a%!)ad2g-q!aV<HHJA AAIA!b"a%(??!QHUWYZO]efgik]lAm npq rsA 6M6!Q$r1u*q.2-q1==?A AQ NadQq!tVmac.A2q5-HH I1a PQA 6M6 !56Cc3#a1f+&A AqDAqD1Q3JA#551c{ CQ JKA ==?a   A QUq1ub!em3c1X >1 EFA ==?a  #a&1*%113A Qq!tVac\adQq!tVma.?!.CRU-JJQPQTUVZ[]V^T^P^`acfLg hjkmn opA 6M6rCc td}ttj|d\}}t |dzd|z|zz|dddgj d}||dzdz z |d zdz z|d zd z z |d zd z zt |dzz}||k(sJt |dz |j|dzddg}t |dzdz|dddg}||zj d}d|dzdz z|dzdz zd|dzzdz z d|dzzdz z t |dzz}||k(sJt d|z|dzz|z|dddg}||z|zj d}d|z|dzz d|dzzdz zd|dzzdz z d|d zzdz zd|dzzdz z d|d zzdz zd|dzzdz z d|d zzdz zt |dzz}||k(sJt dd|zzd|dzzz d|zd|dzzz d|dzzz |zz dd|dzzz d|dzzz|dzzz|dddgj d }||dzdz zd|dzzdz z |d zd z zd!|dzzd"z z t |d zz}||k(sJt dd|zzd|dzzz d|zd|dzzz d|dzzz |zz dd|dzzz d|dzzz|dzzz|dddgj d }dd|dzzdz z |dzdz z d |dzzd#z z d|d zzd$z z d|dzzd%z z t |d zz}||k(sJtt||zj d}td&}t||zj d}|j|d'dttzz |k(sJtt|dz|zj dt|dz|zj dk(sJtd|zd|dzzz tddzj d|zd|dzzz tddzj k(sJtt|dz|z j t|dz|z j k(sJtt|dz|dzz d'gd(i)j dt|dz|dzz j dk(sJtt|dz|dzz d*j djt|dz|dzz j dd+jk(sJtt|dz dz|dz dzz dd'gd(i,j dt|dz dz|dz dzz j dd-k(sJy).Nr)r*r+rr,r6rer.r-r0*r2rr3rIrUr/ir1irr7irViiNii{iHr^r4irkrMirr]r,rrhrrm)rern)rnr)rnre)rrr%r8rseriesr#rrrrrrrr rtogether) r)r>r*r?r@rXrYtrs rA test_seriesr$s A !""2"21"5t >>DA AqDF QT"Wq!tBw&Ac1AaeHA"a%!)QAq62A QA AqDF QT"Wr!Q$ws{*SAXd]:Qq"uXEA 6M61q5"a%-",aQF;A QR A A1 qAvax"QT'"*,r!Q$wrz9C1HSLH1WS[ A:e# $&)!Q$hsl 356q"uX >A 6M61QqS51a4+BB 1QT6!AqD&"a% !"A1v //5vv{ AqDF Qq!tVBYAb(2ad73;61a4@A 6M61QqS51a4+BB 1QT6!AqD&"a% !"A1v //5vv{ AadF1H q!tAv!Q$r )AadF2I51a4 Ca1gMA 6M6#a&1*%,,r,2A %.C Q!b!A 66#r1T"X: '1 ,, , T!Q$(^ , 3 3b 3 9T!Q$(^=R=RUW=R=X XX X acAadFlXa^; < C C E1Q3QRSTVWSWQWr*r?rXrYis rAtest_evalf_eulerrHs A !""2"21"5t r*r?r@rds rAtest_expr_to_holonomicrs  A !""2"21"5t BBEIJ AqD1QT6 AadF "Qq!tV +a /! 3RU:;>?dQq!tVmaQRd>R !Q$q??1~?&')1u>--/0M CA 6M6!CF(3q6/!+,AA262+QA 5!aQF!a%QSUVQVVXY < A 6M6 c!fHSVOA  % % % +qxx"x~ == =#a!e*a-!+,A"!aQ.!Q$1*q."a%1GGAyYA 6M6#a&!)a-(A1QT6AadF?Q.A51a4!A#r1u8LL Ax1~ r1u$%&'Q1R4O =A 6M6$q'!)$AAqD519qs2v-1RU :Aq1a&IA 6M6'!Q-(A1a4!8qt+ad2q5j8!QAGA 6M6'!Q-#a&01AAqD51Q3;/AqD1Q3J!Q4OQS3SSXY[\X\W\_`ab_bWbefWfhjlmhmVmm A!RUq1a. 2A 6M6#a&!)A+&A!ac"f*qQw.2q58!Q JA 6M6#a&!)A+!,A11b.Ar1u942q5y@!QQQRST As1v A ! #RA \!^c!fai%?#a&Q-%OIQ RA 6M6#a&(R!WQY.Aq89A!B$1RU*Qr1uW4qQw>1 a&Z\ !BqE!G +Q15 7A 6M6 A Aq2ac719r!uQw&A 6M6!QVV)*A!B$-As3A 6M6$q1a4x.)AA2!Q$(B.1qc:A 6M6 d1gQqS 1 2 : : < a4!9  'xzQ // / QqS47] + 3 3 51QtAwY FF F1a419Qq!tV+AaC/11a47BA2ad7QT>AaC/!31q!t a1f8LqQRTUQUv8U !9 8AI (A 6M6!QqS1H*Q15A1Q *Aq2y/BA 6M6 A$qs)q)A 99;$q'$q'/ )) )rCc Ftd}ttj|d\}}t |dz |ddgj }dt ggd|zz}||k(sJtt d|z|zdz |ddgj j}d|dzzd|dzzzd|zzdz}||k(sJt d|z|dzz|z|dddgj }|dz t dd | zdz |z}||k(sJt d|z|z|dzz|dddttz gj }d|zt tjftddf|dz zttz }||k(sJtt d|z|z|dzz|ddd ttz gj }t|}|jt|k(sJtt |dzdz ||zz|dz|dzzz|ddtjgj }t!d|}||k(sJtt ||dzz|z|z|dddgj }t!d|}||k(sJy) Nr)r*r+rr.r,r/)r+r+r,)r.r+r])rrr&r8rto_hyperr r$rsrrrrpr rrewriterr=s rA test_to_hyperr+s A !""2"21"5t r*r?r@rrorrrYrrds rA test_to_exprrEs A !""2"21"5t A 6M6#a&!)A+&00!Q;CCEA Q1Aq *A 6M6 !56Cc3#a1f+&..0A C1qMA 6M6#a1f+&++-557A Aq!taxA 6M6#a&1*%--/A #a!DH*S.Q'))A-!DH 2ad7Q;!Q77A 6M65AFF:q12AE(QVVJ23A -C -C IIK  c!S^ ,q 0 : : < AA A sAFFQC AD 99;!   QT " * * ,1 44 4 Qq!tVAadF] + 3 3 5 < < > !Q$qAv    A 3q5 !"3AaC"; ;DDFA Aad A 6M6 3q5 !"3AaC"; ;DDFA 1s7 A 6M6 3q5 !"3A"6 6??AA A::rCc. td}ttj|d\}}t t |dz|z dj |ddf}d}t||k(sJt t |j |d|fj}dt|z }||k(sJt t |j |ddf}dtdz }||k(sJt t ||z dj |ddf}d }t||k(sJt t |dz|z dj |ddf}d }t||k(sJt t ||z }|j |jt|k(sJ|j |ddftdk(sJt t |dz|z }|j}|j |j|j |d|fk(sJ|j |ddf|j |ddfk(sJt d|z dj |jt|k(sJt |dzdzt| zd j |j}|dz d |dzzz d |zz d t|dzzzdz t| z}||k(sJt t|dz|dzz dgdij |j}td|z t|dz|z z }||k(sJt t|dz|zj |j}|tddzd|dzzd|zzdzz|t|dzztt|zz d|zt|dzzz }||k(sJt t|dzdzj |j}t|dzdzj |}||z j!dk(sJt d|dzz dgdi}t d|dzz d}||k(sJt t|dz}||zj |jtd|z t|dz|z z k(sJy)Nr)r*r+r,rmr.z0.166270406994788rz0.659329913368450z-0.423690480850035rhr/rKr^r]rrr3rr)rrr%r8rrrr"rqrrrrrr rrr`s rAtest_integraters A !""2"21"5t >@A CF A 6M6#a&!++Q1I6A CF A 6M6#a&(q)33Q1I>AA 7a<<#a&!)A+!,661ayAAA 7a<<#a&(#A ;;q> ! ! #r!u ,, , ;;1ay !RU ** *#a&!)A+&A A ;;q> ! ! #q{{Aq!9'= == = ;;1ay !Q[[!Q%; ;; ; QqSQ ' 1 1! 4 < < >#a& HH H1q51*S!W,4>>qAIIKA Q$1a4"Q$ 3q1u: - 2CG;A 6M6#a&!)AqD.b*-=>HHKSSUA AaC3q619Q;A 6M6$q!tAv,'11!4<<>A HQN AadFQqSL1, -$q1u+ eDGn0L LqQRsSWXY\]X]S^_A 6M6$q!tAv,'11!4<<>A ad1f  #A aC>> q  !AqD&b^4A!AqD&+A 6M6#a&!)$A aC??1  % % 'BqsG8c!faik+A AA ArCctd\}}ttj|d\}}t ||dzzdz|dddg}|j j |j j jk(sJt |dzdz |dddg}|j |dj |j k(sJtt|}|j j t||z k(sJ|j |dk(sJtd\}}}}t|} |j |j | j k(sJ|j |dj j|tddj| j |djk(sJ|j |djj|tdd|di| j |djk(sJy) Nzx, yr*r+r,rrrhr.)rrr%r8rrWrqrrrrrrr cancelr) r)yr>r*r?rrorrr@s rA test_diffrs 6?DAq !""2"21"5t >> >"a%!)QAq62A 66!Q<   !QYY[ 00 0"Q% A 668   Q )) ) 66!9>> !56Cc3 1A 66!9   !&&( ** * 66!Q<   ! & &sHRO < C C EPQSTI\I\I^ ^^ ^ 66!Q<   % %sHROS!&D EPQSTI\I\I^ ^^ ^rCcntd}tdtd|zz}|jdtd|zzk(sJt |j |jdk(sJt tj|d\}}td|z}tdd|z|zz|dd dgi}||k(sJ|jd|zk(sJt |j |d d ft d|zj |d d fk(sJtd \}}tt||z|z| }|jt||z|zk(sJ|j |jt||z|z d z||zz k(sJtt||z|z| j |j}t|t||z|zz |z }||k(sJtd }t||z|}|j||zk(sJ|j |j||d zzd z k(sJtd\}} t|tdt|zz}|jj|d}||z dtd|zzz dk(sJt|tdt|zz}|jj| d}|d|ztd|zzz dk(sJy)Nr)g333333?g@z0.387096774193548*sin(3.1*x)r*gݷ:>j ?gݷ:>j rr,r+zy, zrrdzD_2, C_1g?) rrrrqr"rrr'r8rrrr) r)r?rr*r@rzrdD_2ros rA)test_extended_domain_in_expr_to_holonomicrs A#c#a%j.)A 99;#c#a%j. (( (  A&&( )-K KK K !""2"21"5t GZ[A 6M6 99;,q. (( (  Q1I& '4a0J0JAqRS90U+V VV V 6?DAq#ac!e**A 99;#ac!e* $$ $ ;;q> ! ! #QqSU a!A#'> >> >#acAg,!,66q9AACA Q#acAg, !A 6M6 A!A#q!A 99;!A#   ;;q> ! ! #qAvax // /z"HC!0SV< !Q && &!0SV<#a& HH H (Q0;;= >#a& HH H (Q0;;= >#a& HH H (Q0;;= > G G ISQRV SS S Qq!tVAX\ * 5 5 71QT6!8a< GG G (AqALLN OSZ[\^_S` `` ` xA#R+A a= # # %Q 77 7 quuadmadXq)A  1 002 3k!n D L L NRS SS S5AFF:q12AE(QVVJ23A -C -C -C   ' , ,c!S^ DAq 1A !!//!"4d ;EAr B1b&=! , 2B A!R< +B 8O8rCctd}ttj|d\}}t d||zz|dz}t d||zz|}||k(sJy)Nr)r*rhr]r+)rrr&r8r)r)rr*rrs rAtest_negative_powerr)s^ A !""2"21"5t DAq 1A !!//!"4d ;EAr B1b&=! ,Q 7B QBFq"f,a 0B 8O8rCc4tdd}ttj|d\}}t |dz|j j |j j g|}t |dzd|g|}||k(rJ|jd}||k(rJy)Nr)Trr*r+r,r)rrr&r8rr:r; listofpoly)r)r>r*dodo2p2s rAtest_DifferentialOperatorEqPolyr<sT"A !""2"21"5t  BB 1a|Q /CSy=  Bby=yrCcVtdd}ttj|d\}}t |dz|j j |j j g|}t |j jg|}tdD]}|||zk(sJ||z}y)Nr)Trr*r+r6) rrr&r8rr:r;r<rc)r)r>rrrdres rAtest_DifferentialOperatorPowrLsT"A !1!1!!4d ;DAq q!tQVV[[!&&++> BBaffjj\1-A 2YBEzz RrCN)Wsympy.holonomicrrrrrrsympy.holonomic.recurrencer r sympy.corer sympy.core.numbersr r rsympy.core.singletonrsympy.core.symbolrr&sympy.functions.elementary.exponentialrr%sympy.functions.elementary.hyperbolicrr(sympy.functions.elementary.miscellaneousr(sympy.functions.elementary.trigonometricrrsympy.functions.special.besselr&sympy.functions.special.beta_functionsr'sympy.functions.special.error_functionsrrrr'sympy.functions.special.gamma_functionsrsympy.functions.special.hyperr r!sympy.printing.strr"sympy.series.orderr#sympy.simplify.hyperexpandr$sympy.polys.domains.integerringr%!sympy.polys.domains.rationalfieldr&sympy.polys.domains.realfieldr'rBrZrarfrtrrrrrrrrrrrrrrrrrrrrrrrrrrCrArs>>N!00"/=?9?27GG9:# 2.0,"D4 1F#!L4 *$&8"5HKZK\F*P4;|*BZ_"%>\4     rC