K i3dZddlmZmZddlmZddlmZddlm Z m Z ddl m Z m Z ddlmZddlmZdd lmZdd lmZdd lmZmZmZdd lmZmZmZmZmZm Z m!Z!m"Z"d Z#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-y)z;Tests for Gosper's algorithm for hypergeometric summation. )Rationalpi)S)Symbol)binomial factorial)explog)sqrt)gamma)Poly)simplify) gosper_normal gosper_sum gosper_term)abjkmnrxc dtzdzddtzdzzdtzdzztf}t|ttddttttddztttddzfk(sJt|dditddttddzttddzfk(sJy)NpolysF)rrr r)eqs f/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/concrete/tests/test_gosper.pytest_gosper_normalr#s 1q!QqS1W+qsQw' *B "  hq!na $q8Aq>'9":DXaQR^AS> > a ! na (IaL 88 8  )A,Aq  #&' ! ny|&Ca&G HH H rAghq!n,q!Qi 8A == =  Q1~ !1ay */1AgXq1u-=hq!n-LQ-N OO O qsQw ! ,YqsQw-??!Q K 9QqS1W   ! ,i!a.@@ AA A  1q519 ad1a41q5!1)AE2B!BC Aq  8:#aAh3q6&9":!:5QsP a q!a%y{ ** * adA !QU)QqS1W"5a"7 77 7 aAEmQ '2a4 // / 1a4#ad(*SAX5A=CDU1Q3LFqsQwKacAg689: < 1q1a4!A#:>"51q>1%!a.@ AA Ar$ctttjtt z dzttjtt zzt dt ft dtzt z zddtzzdt zzzttjdtzt z zttjtt zztddtzzzz k(sJy)Nrr+r)rrrr&rrrr'r$r"test_gosper_sum_parametricr3Hs hqvvq1uqy1(1661q52IIAqRS9 U 1q519 rAaCx!A#~&xA 'BBQ !"A!G . .. .r$cttdztdztdtftdzdtdzztzdtdzzzdz k(sJy)Nrrrr*)rrr rr'r$r"test_gosper_sum_algebraicr5Ns]  1tAwAq  #'(1uqAvzAd1gI/E&Fq&H II Ir$cDtdtztdtzz }ddtzztdtztzdtzz }ddtzzddtzzztdtztzddtzzz }ddtzzddtzzzddtzzztdtztzddtzzz }ddtzzddtzzzddtzzzddtzzztdtztzddtzzz }t|td tf|k(sJt|td tf|k(sJt|td tf|k(sJt|td tf|k(sJy) Nrrrrrr0ir)rrrr)f1f2f3f4f5s r"test_gosper_sum_iteratedr>Ssy !A#q !Q$ B ac'8AaC# #AqD (B ac'A!G Xac1- -qAv 6B ac'A!G a!A#g &x!Q'7 7AqD AB ac'A!G a!A#g &AaC 0!A#q1A A3q!t8 LB b1a) $ ** * b1a) $ ** * b1a) $ ** * b1a) $ ** *r$c8 tdz}tdzdtzz}dtdztdtzzdz z }tdzdtzztdtztz }tdtzttttdzzttdzzdtzzz }tdtztdztdzddtzzzz }dtzdz tdtztdzzdtzdz dzddtzzzz }ttttj z dzzttdzdzz }t t dzzdt zdzzdt dzzdt zzdz zdz }ddt dzzt dzdt dzzz d t zzd z zz} t dzt t dzd t zz dzztdzdt dzzd t dzzz d t zzd z z zdt dzztdzt dzzdt dzzzdz z d z } tddddt zzt dzzdt dzzdt dzzzdt dzzzdt zz dzzdtdt zt zz z} tdddt dzzdt zzdztdt zdzzddt zztt ztt dzztt dzzz z} dt zdzdztdt zt dzzddt zzt dzzz } tdt zt dz ddt zzz }dtzdt zdzdzdt zdzztt tj z dzztt dzdzz z }t|tdt f}|t||z dk(sJt|tdt f}|t|| z dk(sJt|tdt f}|t|| z dk(sJt|tdt f}|t|| z dk(sJt|tdt f}|t|| z dk(sJt|tdt f}|t|| z dk(sJt|tdt f}|t||z dk(sJt|tdt f}|$t||z jtdk(sJy)Nrrrrrr. r0r*?piiQi(r) rr rrrr&rrrrrrewriter )f1af1bf1cf1df1ef1ff1gf1hg1ag1bg1cg1dg1eg1fg1gg1hgs r"test_gosper_sum_AeqB_part1r`csM Q$C Q$q!t)C QTDGAI  ! "C Q$q!t)HQqS!$ $C AaC.)A,yQ'77 !a%8HHQN OC 1Q3 A Aq1Q3x/ 0C Q37HQqS!$a' '!A#'Aa!A#h)> ?C Ia!&&j !1 $ $Yq1u%5q%8 8C QU)QqS1W qAv!|a/ 0 3C q1q5z1a4!AqD&=1Q3.34 4C q51adQqSj1n%d1g- !Q$1a4"Q$"$ %&'1fT!Wnq!t&;a1f&Dq&H JJK LC 2s a1fa!enbAgAqD.@2ad7.J T//HQqS!,,. .C 2q/R1Ws1u_s2I !a5RU(9Q<' !a%(881q59IIK KC Q37Q,x!Q'* *A!Ha!e,< =C AaC Q  q1Q3x 'C B$1q1 acAg&yQVV'BqD 1 $ad *AqD!a%!OQUQJ,F EA:- C QU)Qq!tVac\A% &C Q$q!t)a-C 1a.1q1u:q1u-q1u5a7 7C R q1q51*a!eaZ"78 8 9C 2q/AAJQ AEA:(=> >C3Aq "A 993Aq "A =Xa#g.!33 33Aq1u &A =Xa#g.!33 33Aq "A =Xa#g.!33 33Aq1u &A 993Aq "A =Xa#g.!33 33Aq "A =Xa#g.!33 33r$N).__doc__sympy.core.numbersrrsympy.core.singletonrsympy.core.symbolr(sympy.functions.combinatorial.factorialsrr&sympy.functions.elementary.exponentialr r (sympy.functions.elementary.miscellaneousr 'sympy.functions.special.gamma_functionsr sympy.polys.polytoolsr sympy.simplify.simplifyrsympy.concrete.gosperrrr sympy.abcrrrrrrrrr#r(r,r1r3r5r>r`rirorr'r$r"rspA-"$J=99&,HH,,,AH  BA. I + 'CT4( "4r$