K i JddlmZddlmZddlmZmZddlmZddl m Z dZ y))Rational) fibonacci)Ssymbols)raiseslinrecc tddgddgddk(sJtgdgdddk(sJtgd d d gd d k(sJtgdgdddk(sJtgdgdddk(sJtdgdzgdzdgdzgdzddk(sJtgdgddsJtgdgddsJtdtd d!DsJtd"td#d$DsJtjt d%d&t d'd(d)t d*d+t d%d'gdd,d*t d'd)t d%d)t d,d+d(gt d-\}tdd'dd&d.t d/d0k(sJtdd&dd&dt d1d2k(sJtd%ddd%d3t d4d5k(sJtdgd6zt d,d%t d&d'gzd7t d8d9k(sJttd:ttfd;ttfd<ttfd=ttfd>t|ggd?d&d,zzz|zzz|zk(sJtgd@|gddAzdBzzdC|zzk(sJtgdDgdEdFzdGzzk(sJtdgdzgdz|gdHdIzdJzzdK|zzk(sJtgddgddk(sJt|ggdd,d%k(sJy)LNcoeffsinitni*r )r r rr i)rr lX;GD7)rrr r r)r rrrrr)r rrrFlY!Hc"6)`ToNR0s( Wm"j r7)r r rr2)r rril wN;ELM$xqKa>'ic3XK|]"}tddgddg|t|k($yw)r rr Nr r.0rs k/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/discrete/tests/test_recurrences.py ztest_linrec..s4M89aV1a&A6)A,FMs(*_sc3^K|]%}tddgddg|t|dzk('yw)r r Nr%r&s r(r)ztest_linrec..s9N89aV1a&A6)AE:JJNs+-iSigrrr rzx y zPlua#o[ |,VNM, e*iGl VvRl9g 9Z (#lkr#l 6Nn&`^W*H UeX`h"lEW&G<i lPje j~Tlyk%+Gk&c&tgdgddS)Nrrr r rr(ztest_linrec..,sf,.-sfAbqE"1Gr6c,tdddddS)Nrir rr9sr(r7ztest_linrec...svQrU2A&Ir6c tdSNr#)rr)r;xsr(r7ztest_linrec../fQU3r6c tdSr>r)r:ysr(r7ztest_linrec..0r@r6)r r r )r rr ii# i)rrr ri|i4.\il`7u)l<=C^lx)m) r allrangerHalfrrr TypeError ValueError)zr:r;r?rBs @@@@r( test_linrecrJs !Qq!f 3u << < |r Bd JJ J r2h" = LL L yB ?3 FF F )  CR SS S !R,.aSVi5G4 PA BB B )  FF F )  FF F M=B2s^M MM M N=B3_N NN N !Q!QHQNHQPQNSA Aq(1a.(1a.(1a.!DAgGAq! 2AQrUb 1Q 4 6 66 6 2AQrUb 157LM NN N 12QrUb 1F $ & && & !R8Aq>8Aq>"BBd S13PQ RR R 9XY 9GH :IJ 934 934 !Qa 8 1! acA! "" " !Qb 9q6!8fQh& '' ' QFb 9 XaZ   !R)+1a)t Dq>!++nQ.>> ?? ? 1a&B /1 44 4 !Qa 8A == =r6N) sympy.core.numbersr%sympy.functions.combinatorial.numbersr sympy.corerrsympy.testing.pytestrsympy.discrete.recurrencesr rJr5r6r(rPs';!'-4>r6