+
    iE                         ^ RI HtHtHt ^ RIHt ^ RIHt ^ RIH	t	H
t
Ht ^ RIHtHtHtHtHtHtHtHt ^ RIHt ^ RIHtHt R tR	 tR
 tR tR tR tR t R t!R t"R# )    )ERationalpi)exp)sqrt)SsymbolsI)convolutionconvolution_fftconvolution_nttconvolution_fwhtconvolution_subsetcovering_productintersecting_productconvolution_int)raisesxyc                    aaaaaa ^\        ^^4      \        ^4      \        ^^4      .o. ROo. ROo. ROoR\        ^^4      \        ^^4      .p \        SS4      \        SS4      8X  g   Q h\        SS^	R7      \        SS^	R7      8X  g   Q h\        SS^R7      \        SS^R7      8X  g   Q h\        SSR,          ^R7      \        SR,          S^R7      8X  g   Q hRoRo\        SSSR7      \	        SSSR7      8X  g   Q h\        SSSR7      \	        SSSR7      8X  g   Q h\        SSSR7      \	        SSSR7      8X  g   Q h\        \        VVV3R l4       \        \        VVV3R l4       \        SSRR7      \        SS4      8X  g   Q h\        SSRR7      \        SS4      8X  g   Q h\        \        VV3R	 l4       \        \        VVV3R
 l4       \        \        VV3R l4       \        \        VVV3R l4       \        SSRR7      \        SS4      u;8X  d*   \        SSRRR7      u;8X  d   \        SSRR7      8X  g   Q h Q h\        SSRR7      \        SS4      8X  g   Q h\        \        VV3R l4       \        \        VV3R l4       \        \        VVV3R l4       \        ^ .^ .4      \        ^ .^ .4      8X  g   Q h\        SS4      \        SS4      8X  g   Q h\        \        ^^4      .\        ^^4      .4      \        ^^4      .8X  g   Q h\        SV 4      R^
\        ^^4      \        ^"^4      \        ^ ^4      \        ^+^4      \        ^q^4      \        ^^4      .8X  g   Q hR# )   dpsr   NNprimec                  "   < \        S S^SR7      # )   r   r   r   bdqs   d/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/discrete/tests/test_convolutions.py<lambda>"test_convolution.<locals>.<lambda>"       k!QAQ?    c                  "   < \        S S^SR7      # )   r    r!   r"   s   r&   r'   r(   #   r)   r*   T)dyadicFc                  "   < \        S S^RR7      #    T)r   r-   r!   )r#   r$   s   r&   r'   r(   (       k!QAdCr*   c                  "   < \        S SSR R7      # T)r   r-   r!   )r#   r$   ps   r&   r'   r(   )       k!QaEr*   c                  "   < \        S S^RR7      # r/   r!   ar#   s   r&   r'   r(   *   r1   r*   c                  "   < \        S SSR R7      # r3   r!   )r#   cr4   s   r&   r'   r(   +   r5   r*   )subsetr;   r-   c                  "   < \        S SR R R7      # )Tr<   r!   r7   s   r&   r'   r(   2   s    k!QtDIr*   c                  "   < \        S SR ^R7      # )T)r;   r   r!   )r:   r$   s   r&   r'   r(   3   s    k!QtCr*   c                  "   < \        S SR SR7      # )T)r;   r   r!   )r8   r:   r%   s   r&   r'   r(   4   s    k!Qt1Er*   N	   r   r         r0   )rC   r   rC         )i  i  i  i   ;L  i)
r   r   r   r   r   r   	TypeErrorr   r   r   )er8   r#   r:   r$   r4   r%   s    @@@@@@r&   test_convolutionrK      s   	
HQNDGXa^4AAA A	Xa^Xa^,Aq!1 5555q!#q!'CCCCq!#q!'CCCCq!B%Q'?1R5!+KKKK 	AA q!1%AQ)GGGGq!1%AQ)GGGGq!1%AQ)GGGG
9?@
9?@ q!D)-=a-CCCCq!E*k!Q.????
9CD
9EF
9CD
9EF q!D)-?1-E /1T%8/Aq./ / / / / q!E*k!Q.????
9IJ
9CD
9EF sQC OQC!$====q!1 5555 1!A8Xa^<LLLLq!R#r):HRO!)"a(2q/8CQSCT!)"a!2 2 2 2r*   c            
         ^\        ^^4      \        ^4      \        ^^4      .p . R&Op\        . R'O. R(O^ R7      \        . R'O. R(O^R7      u;8X  d   \        . R'O. R(O4      8X  g   Q h Q h\        . R'O. R(O^R7      . R)O8X  g   Q h\        ^^4      \        ^^4      \        ^^	4      \        ^^4      \        ^^4      .p \        ^^4      \        ^^4      \        ^^4      \        ^^	4      .p\        W^ R7      \        W\        V 4      \        V4      ,           ^,
          R7      8X  g   Q h\        W^R7      \        RR4      \        RR4      \        RR4      \        RR	4      .8X  g   Q h\        W^R7      \        R
R4      \        RR4      \        ^/^4      \        RR	4      \        RR4      \        RR4      .8X  g   Q h\        W^	R7      \        W^ R7      \        P
                  .,           8X  g   Q hRR\	        R4      RR.p \	        R4      RRR.p\        WR*^ R7      \        WR*^R7      u;8X  d   \        WR*R7      8X  g   Q h Q h\        WR*^R7      . R+O8X  g   Q h\        WR*^R7      . R,O8X  g   Q h\        WR*^	R7      \        WR*R7      ^ .,           8X  g   Q h\        R4      w  r#rEp\        R4      w  rxrpW#WEV.pWxWV.p\        WR ^R!7      . R-O8X  g   Q h\        WR ^R!7      . R.O8X  g   Q h\        WR ^R!7      Wr,          Wv,          ,           W,          ,           W,          ,           W,          ,           W,          ,           W,          ,           Ws,          W,          ,           W,          ,           W,          ,           W,          ,           W,          ,           Wt,          W,          ,           W,          ,           W,          ,           W,          ,           W,          ,           Wu,          W,          ,           W,          ,           W,          ,           W,          ,           W,          ,           .8X  g   Q h\        WR ^R!7      Wr,          W,          ,           W,          ,           W,          ,           W,          ,           W,          ,           W,          ,           Ws,          W,          ,           W,          ,           W,          ,           W,          ,           W,          ,           Wt,          W,          ,           W,          ,           W,          ,           Wu,          W,          ,           W,          ,           W,          ,           Wv,          W,          ,           W,          W,          ,           .8X  g   Q h\        WR ^R"7      . R/O8X  g   Q h\        V R#,          VR ^R"7      . R0O8X  g   Q h\        WR$R1 R ^R"7      . R2O8X  g   Q h\        WR ^R"7      Wr,          Wu,          ,           W,          ,           W,          ,           W,          ,           W,          ,           W,          ,           Ws,          Wv,          ,           W,          ,           W,          ,           W,          ,           W,          ,           Wt,          W,          ,           W,          ,           W,          ,           .8X  g   Q h\        WR ^R"7      Wr,          W,          ,           W,          ,           Ws,          W,          ,           W,          ,           W,          ,           Wt,          W,          ,           W,          ,           W,          ,           Wu,          W,          ,           W,          ,           W,          ,           Wv,          W,          ,           .8X  g   Q h\        \        R% 4       R$# )3r   cycleiT i\g  i9w  iL,  iu+  i  iE  i8  iN  iN  i  i;  i  i@  i  i	  i  i		  i;Q   i  iui  i  i  i' )r   rN   r   z	u v w x yz	p q r s tT)r-   rN   )r;   rN   r   Nc                  &    \        . RO. RORR7      # )r   rM   r   r0   rC   rB   r   r,   rF   r!    r*   r&   r'   )test_cyclic_convolution.<locals>.<lambda>   s    {9irJr*   r@   rQ   rR   )   rU      rH   )`   iB  ih
  <    )i#  i  i  rX   rY   i?  ix5  )l   PFn	l   \1AHl   !)l   *<	l   dl   JE8J   uR!    pj$)l   ^tB   XO rZ   r[      Xrl   	)l   @0o l   |	?l   X'9 l   :K>rF   )l   2Q#r\   r]   l   x4* r[   r^   )	r   r   r   lenr   Zeror	   r   
ValueError)r8   r#   uvwr   r   r4   r%   rstr:   r$   s                 r&   test_cyclic_convolutionrh   A   sW   	
HQNDGXa^4AAy)15	9A62Iy12 2 2 2 2 y)15EEE	!Q!Q!Q!QRSUVXA	!Q!Q!Q!QHAq1%CFSVOa$789 9 9 q1%(5%*@(5RWBX$UD18D$3G*I I I I q1%(5%*@(3PSBTV^_aceVf$T40(5$2GRVX\I]*_ _ _ _ q1%A*affX56 6 6 
w$1A	
55%(Aq<q9L:6A56 6 6 6 6 q<q9 >Q Q Q Q q<q9 >S S S S q<q9L1QC78 8 8 K(MA!K(MA!	
qQA	
qQAqD2FG G G qD2 7H H H H qD2S13Y_qs"QS(13.4S13Y_qs"QS(13.S13Y_qs"QS(13.S13Y_qs"QS(13.00 0 0 qD2S13Y_qs"QS(13.4S13Y_qs"QS(13.S13Y_qs"S13Y_qs"S13YS13Y   qD2 72 2 2 2 quaA6EF F F qCR&Q7 <Q Q Q Q qD2S13Y_qs"QS(13.4S13Y_qs"QS(13.S13Y_qs"$$ $ $
 qD2S13Y_S13Y_qs"S13Y_qs"S13Y_qs"S13Y	   :JKr*   c            	         \         ;QJ d    R  . ^.3 4       F  '       d   K   RM	  RM! R  . ^.3 4       4      '       g   Q h\        . RO. RO4      . RO8X  g   Q h\        ^.. RO4      . RO8X  g   Q h\        ^^.. RO4      . RO8X  g   Q h\        ^^\        ,          ,           .^^\        ,          ,           .4      R^\        ,          ,           .8X  g   Q h\        ^^\        ,          ,           ^^\        ,          ,           ^^\        ,          ^,          ,           .\        ^^4      ^\        ,          ^,          ,           .4      \        R^#4      \        ^0,          ^#,          ,           \        R^#4      \        ^t,          ^#,          ,           \        ^:^#4      \        R,          ^,          ,           .8X  g   Q h\        \        ^^4      \        ^^4      .\        ^^4      \        ^^4      \        ^^4      .4      \        ^^ 4      \        ^/^04      \        ^^-4      \        ^^4      .8X  g   Q h\        \        ^^	4      \        ^^4      \        ^^4      .\        ^^4      \        ^^4      \        ^^	4      .4      \        ^^-4      \        ^^#4      \        RR4      \        RR4      \        ^^4      .8X  g   Q h\        \        \
        \        ^4      .\        ^4      ^\        ,          ^\
        ,          .4      \        ^4      \        ,          ^\        ^4      \
        ,          ,           \
        \        ,          \        \        R4      ,          ,           \        ^4      ,           \        ^4      \        ,          ^,           \        ^4      \        R4      ,          .8X  g   Q h\        RR	.. RO4      . RO8X  g   Q h\        R
R.RR.4      . RO8X  g   Q h\        \        R 4       \        \        R 4       R# )c              3   T   "   T F  pR F  p\        . WR7      . 8H  x  K  	  K   	  R # 5i)Nr   )NrC   )r   ).0r   r   s   &  r&   	<genexpr>'test_convolution_fft.<locals>.<genexpr>   s%     YIqy!r1,2y2Is   &(FTi  i  i_7  i  i  i	  ic  i iDioii c                  *    \        \        \        4      # Nr   r   r   rS   r*   r&   r'   &test_convolution_fft.<locals>.<lambda>   s    oa3r*   c                  B    \        \        \        .\        \        .4      # ro   rp   rS   r*   r&   r'   rq      s    1v1v>r*   NrQ   rR   rB      rV         r   r,   rD   r         ry   iirF   )i  i  i )iYr i|/aiXl   X )l   "$l   m2I l   Pq^$)allr   r
   r   r   r   r   r   r   rI   ra   rS   r*   r&   test_convolution_fftr}      sZ   3YR!IY333YR!IYYYYY9i04GGGGA3	*i777Aq69-@@@A!G9q1Q3wi0R!A#XJ>>>A!GQ1Wa!A#a%i88Aq>AaCPQE;Q:RSc22b((3*;aeBh*FQSUWHX[\]`[`ad[dHdef f f HQNHQN;hq!nhWXZ[n^fghjk^l=mn%-b"%5xB7GRTVXIY[cdegh[i$jk k k HQNHQNHQNKhWXZ[n^fghjk^lnvwxz{n|M}~!)!R(2r2BHTSXDY[cdgil[mowxy{}o~ @ @ @ B47+d1gqtQqS-AB!WRZT!WQY"r#b'z0ADG0K,0GBJNDGCGOMM M M D%=*=>DE E E FH-&/ABIJ J J 934
:>?r*   c                    a aa Ro R	oR
o\         ;QJ d$    V VV3R l. ^.3 4       F  '       d   K   RM	  RM! V VV3R l. ^.3 4       4      '       g   Q h\        ^.^.S4      ^.8X  g   Q h\        ^^.^.S4      ^^.8X  g   Q h\        . RO. ROS 4      . RO8X  g   Q h\        . RO. ROS4      . RO8X  g   Q h\        . RO. ROS 4      \        . RO. ROS4      8X  g   Q h\        . RO. ROS 4      \        . RO. ROS4      8X  g   Q h\        \        V3R l4       \        \        V3R l4       \        \        V 3R l4       R# )rD   c              3   \   <"   T F!  pSSS3 F  p\        . WR 7      . 8H  x  K  	  K#  	  R# 5i)r   Nr   )rk   r   r   r4   r%   re   s   &  r&   rl   'test_convolution_ntt.<locals>.<genexpr>   s1     [iRSUVXYQZAr1."4QZ4is   ),FTc                  &   < \        ^^.^^.S 4      # )r0   r   )re   s   r&   r'   &test_convolution_ntt.<locals>.<lambda>   s    1v1vqAr*   c                  F   < \        \        \        .\        \        .S 4      # ro   r   r   r   )r%   s   r&   r'   r      s    1v1vqAr*   c                  .   < \        \        \        S 4      # ro   r   )r4   s   r&   r'   r      s    oaA6r*   NrG   rH   iʚ;)iy}  i  iv  i  )i}  rO   iT )icigiO4i1iۺij)i9 ie0 i   )iE  i,S  it  i8  )i  i  ib  i  i  i  i  )r      ry   b   C   )r0   r,   rD   rE   rA   )ry   L      N   E   )r|   r   r   ra   rI   )r4   r%   re   s   @@@r&   test_convolution_nttr      sR    	AAA 3[rA3i[333[rA3i[[[[[A3Q'A3...Aq6A3*q"g55557KQO TZ Z Z Z:<VXYZ0Z[ [ [ /!D#$8/1MN N N/1EqI#$8:NPQRS S S :AB
:AB
967r*   c                  (  aaaa \        . . 4      . 8X  g   Q h\        . ^.4      . 8X  g   Q h\        . R"O. R#O4      . R$O8X  g   Q h\        \        ^^4      \        ^^4      \        ^^4      .^^\        ^^4      .4      \        ^-^4      \        ^=^4      \        R^4      \        R^*4      .8X  g   Q h^\        ^^4      \        ^4      \        ^^4      ^^\        ,          ,           .p . R%Op^^\        ,          ,           ^^\        ,          ,           ^\        ^^4      ^.p\        W4      ^5\        ^4      ,          R,           ^\        ,          ,           ^-\        ^4      ,          \        R^4      ,           ^\        ,          ,           ^^\        ^4      ,          \        R^4      ,           ^A\        ,          ,           ^3\        ^4      ,          \        R^4      ,           ^\        ^4      ,          R,           R\        ,          ,           \        R	^4      ^\        ,          ,           ^\        ^4      ,          \        R
^4      ,           R\        ,          ,           ^\        ^4      ,          \        R^4      ,           ^\        ,          ,           .8X  g   Q h\        W4      \        R^4      R\        ,          ,           \        R^4      R\        ,          ,           \        R^4      R\        ,          ,           \        R^4      R\        ,          ,           RR\        ,          ,           \        R^4      R\        ,          ,           \        R^4      ^4\        ,          ,           \        R^4      ^[\        ,          ,           .8X  g   Q h\        V R,          V4      \        R&^4      \        R,          ^,          ,           R'\        ^,          ^,          ,           \        ^^4      \        ^#,          ^,          ,           \        R^4      ^\        ,          ,           \        ^8^4      ^ ^(\        ,          ,           ^ ^ .8X  g   Q h\	        R4      w  oopoop\        SS.SS.4      SS,          SS,          ,           SS,          SS,          ,           .8X  g   Q h\        SSV.SS.4      SS,          SS,          ,           SS,          SS,          ,           VS,          VS,          .8X  g   Q h\        SSV.SSV.4      SS,          SS,          ,           W4,          ,           SS,          SS,          ,           SV,          VS,          ,           SV,          VS,          ,           .8X  g   Q h\        \        VV3R l4       \        \        VVVV3R  l4       R!# )(r   i  i  in  i  i  i  i  i  i  i"  i	  i\  i  i  iG  i^  i{  i  i  i'  i  i9  is  iE  i  i  :rC   NNi%  i  u v w x y zc                     < \        S S4      # ro   r   r   s   r&   r'   'test_convolution_fwht.<locals>.<lambda>       .q!4r*   c                  8   < \        SS,          S S,           4      # ro   r   )rb   rc   r   r   s   r&   r'   r      s    .qsAE:r*   NrQ   rR   )    rt   rv   ru   )^   3   5   -   rU   ru   rt   irF   )r   r   r   r
   r	   r   rI   )	r8   r#   r:   rd   zrb   rc   r   r   s	        @@@@r&   test_convolution_fwhtr      so   B#r)))B$***Iy15EEEEXa^Xa^Xa^LqRSU]^_abUcNde%-b!_hr26FQTVYHZ\dehjl\m$no o o 
HQNDGXa^Q1W=A$A	
QqS!ac'1hq!na0AA!baj3&6Q&>$&tAwJ$1C$Cc!e$K$&tAwJ$1B$BRT$I$&tAwJ$1C$C$&tAwJ$4s1u$<$,T2$6Q$>$&tAwJ$1B$BSU$J$&tAwJ$1C$Cc!e$K&M M M M A!htQ&7#a%&?$PQARUXYZUZAZqCE!8D!#4s1u#<dSUlHUY[\L]`cde`eLeqBqD (4"3bd":&< < < < AbE1%(3*:QsU1W*Db1S5QR7lS""Q&b(9BqD(@(2q/SUXZ[\X\S\^_ab*d d d d }-Aq!Q1QFQF+!ac	1Q319/EEEEQ1I1v.	
1qsAaC!A#IqsAaC() ) ) Q1I1ay1	
1qsQS!A#!)QqS1Q3Y!ac	:; ; ; 945
9:;r*   c                  R  aaa \        . . 4      . 8X  g   Q h\        . \        ^^4      .4      . 8X  g   Q h\        ^\        ^,          ^,          ,           .\        ^^4      .4      ^\        ^,          ^,          ,           .8X  g   Q h^\        ^^4      \        ^4      ^^\        ,          ,           .p . ROp^\        ^,          ^,          ,           ^^\        ,          ,           ^\        ^^4      ^	.p\        W4      ^@\        R^4      ^7^@\        ^4      ,          ,           ^G\        ^4      ,          \        R^4      ,           R\        ,          ,           ^!^T^^!\        ^4      ,          ,           ^\        ^4      ,          ^,           ^\        ,          ,           .8X  g   Q h\        W4      ^\        ^,          ^,          ,           R\        R,          ^,          ,           R\        ^n,          ^,          ,           \        R^4      \        R,          ^,          ,           R^\        ,          ,           R	\        R
,          ^,          ,           R^
\        ,          ,           \        R^4      ^i\        ,          ,           .8X  g   Q h\        W4      \        W 4      8X  g   Q h\        V R,          V4      ^@\        R^4      ^7\        R^4      ^!^T^^.8X  g   Q h\        V R,          V4      ^\        ^,          ^,          ,           ^
\        ^I,          ^	,          ,           ^\        ^^4      ^	^^ ^ .8X  g   Q h\	        R4      w  or4opo\        SW4.SV.4      SS,          SV,          VS,          ,           VS,          WE,          .8X  g   Q h\        SW4S.VS.4      SV,          SS,          W5,          ,           WE,          VS,          SV,          ,           .8X  g   Q h\        SV.SVS.4      \        SVS.SV.4      8X  g   Q h\        \        VV3R l4       \        \        V3R l4       R# )r   i  i  i@  i  ie  i  i  i  i{  i  i  i  :Nr0   Ni  r   c                     < \        S S4      # ro   )r   r   r   s   r&   r'   )test_convolution_subset.<locals>.<lambda>%  s    0A6r*   c                  0   < \        \        ^^4      S 4      # rD   )r   r   rb   s   r&   r'   r   &  s    0!QCr*   N)@   G   7   /   !         )r   r   r
   r   r	   r   rI   	r8   r#   r:   rc   rd   r   rb   r   r   s	         @@@r&   test_convolution_subsetr     s   b"%+++b8Aq>"23r999q1Q3q5ykHQN+;<QqSUKKK	
HQNDGQ1W-A$A	
QqSUA!GQA2Aa#HS!,<b2d1g:o(*47
XdA5F(FQ(NPRTV(*RQZDGc9ICPQE9Q(S S S S a#aeAgsQtVAX~(+aeAgxa7H1T6RS87S(+bd
C!C%'M(+bd
HT14EA4M(O O O O
 a#'9!'????aeQ'#q!2xQ'7RRHI I I aeQ'1QYQrT!VQb(91b!QGH H H }-AqQ1q!i!Q0QqS!A#!)QqS!#4NNNNq!lQF3qS!A#)QS!A#!)<= = = q!fq!Qi0&1ay1a&9: : : 967
9CDr*   c                  4  aaa \        . . 4      . 8X  g   Q h\        . \        ^^4      .4      . 8X  g   Q h\        ^\        ^,          ^,          ,           .\        ^^4      .4      ^\        ^,          ^,          ,           .8X  g   Q h^\        ^^4      \        ^4      ^^	\        ,          ,           .p . ROp^\        ^,          ^,          ,           ^3^H\        ,          ,           ^\        ^^4      ^[.p\        W4      ^B\        R^4      ^_^\        ^4      ,          ,           ^\        ^4      ,          R,           R\        ,          ,           ^%\        R^4      ^^6\        ^4      ,          ,           ^Y\        ^4      ,          \        R^4      ,           R\        ,          ,           .8X  g   Q h\        W4      ^^,\        ,          ,           RR\        ,          ,           R	\        ^,          ^,          ,           \        R
^4      \        R,          ^,          ,           R\        ^J,          ^,          ,           R\        R,          ^,          ,           R\        ^",          ^,          ,           \        R^4      R\        ,          ,           .8X  g   Q h\        W4      \        W 4      8X  g   Q h\        WRR 4      ^^,\        ,          ,           RR\        ,          ,           R	\        ^,          ^,          ,           \        R
^4      \        R,          ^,          ,           ^o\        ^J,          ^,          ,           R\        R,          ^,          ,           R\        ^",          ^,          ,           \        R^4      R\        ,          ,           .8X  g   Q h\        WRR 4      ^\        ^,          ^,          ,           \        R^4      \        R,          ^,          ,           ^^
\        ^4      ,          ,           ^\        ^4      ,          \        ,          ^,          ,           RR\        ^4      ,          ^,          ,           ^H\        ^4      ,          \        ,          ,           \        R,          ^,          ,           .8X  g   Q h\	        R4      w  or4opo\        SW4.SV.4      SS,          SV,          VS,          ,           W5,          ,           VS,          WE,          .8X  g   Q h\        SW4S.VS.4      SV,          SS,          W5,          ,           VS,          ,           WE,          VS,          SV,          ,           SS,          ,           .8X  g   Q h\        SV.SVS.4      \        SVS.SV.4      8X  g   Q h\        \        VV3R l4       \        \        V3R l4       R# ) r   ig  i  i;
  i  i5  i  i<  i)  i  i  iy  i%  iV  ik  i})  i|` i  Ni%  i  i7[  iS  i  i  ir1  r   c                     < \        S S4      # ro   )r   r   s   r&   r'   'test_covering_product.<locals>.<lambda>Q  r   r*   c                  0   < \        \        ^^4      S 4      # r   )r   r   r   s   r&   r'   r   R  s    .x1~qAr*   )B   Q   _   1   %   Y   r   rF   im)r   r   r
   r   r	   r   rI   r   s	         @@@r&   test_covering_productr   )  sZ   B#r)))B!Q 01R777Q1QYK(1a.)9:q1Q3q5ykIII	
HQNDGQ1W-A$A	
QqSUBAIq(1b/26AA!b(4*;R#d1g+=M(+DGd(:T!V(CR(0a(8"r$q'z/(*47
XdA5F(Fa(O&Q Q Q Q
 A!cBqDj$q.(,quQw8JQuWUVY8V(,qtAvuqwqy7H(-"Q8KdSTf8T&V V V V
 A!%5a%;;;;A"v&3A:teAg~)-#a%9KaPUgVWi9W),qtAvtagai7G),qtAvxr7JTRSV7S+U U U U
 A"v&1qs1u9$S!,qvby8!baj.1TRSW9UV;WX=:X 3tAw;r>1BtAwJqL@1U72:M+O O O O }-AqQ1QI1v.qS!A#!)ac/1Q3<= = = QaL1a&1qS!A#)ac/13!ac	AaCHI I I QFQ1I.$aAYA78 8 8 945
9ABr*   c            	      	  aaa \        . . 4      . 8X  g   Q h\        . \        ^^4      .4      . 8X  g   Q h\        ^\        ^,          ^,          ,           .\        ^^4      .4      ^\        ^,          ^,          ,           .8X  g   Q h^\        ^4      \        ^^4      ^\        ,          ,           ^^\        ,          ,           .p . ROp^\        ^,          ^,          ,           ^^	\        ,          ,           ^\        ^^4      ^.p\        W4      ^\        ^4      ,          \        R^4      ,           R\        ,          ,           ^\        ^4      ,          R,           R\        ,          ,           \        R^4      R\        ,          ,           ^R\        ,          ,           ^ ^ ^ ^ .8X  g   Q h\        W4      \        R^4      \        R	,          ^,          ,           \        R
^4      R\        ,          ,           \        R^4      \        R^4      R^ ^ ^ .8X  g   Q h\        W4      \        W 4      8X  g   Q h\        VR,          VRR 4      \        R^4      \        R,          ^,          ,           \        R^4      R\        ,          ,           \        R^4      \        ^^4      ^ ^ ^ ^ .8X  g   Q h\        WRR 4      \        R^4      ^
\        ^4      ,          ,           ^\        ^4      ,          \        ,          ^,          ,           \        R,          ^(,          ,           R^\        ^4      ,          ,           ^	\        ^4      ,          \        ,          ,           ^G\        ,          ,           \        ^^4      ^T\        ,          ,           ^ .8X  g   Q h\	        R4      w  or4opo\        SW4.SV.4      SS,          SV,          ,           VS,          ,           VS,          ,           WE,          ,           W5,          ^ ^ .8X  g   Q h\        SW4S.VS.4      SV,          SS,          ,           W5,          ,           WE,          ,           VS,          ,           SV,          ,           VS,          SS,          ,           ^ ^ .8X  g   Q h\        SV.SVS.4      \        SVS.SV.4      8X  g   Q h\        \        VV3R l4       \        \        V3R l4       R# )r   iC  i^  i  i  iI  i@  iP  i) i1%  iE  iB  i@K  i6  r   Ni  i!  i2  i  i,  i  r   c                     < \        S S4      # ro   )r   r   s   r&   r'   +test_intersecting_product.<locals>.<lambda>x  s    21a8r*   c                  0   < \        S \        ^^4      4      # )rE   )r   r   r   s   r&   r'   r   y  s    21hq!nEr*   )r   r   A   0   $   O   ru   rF   i)r   r   r
   r   r	   r   rI   r   s	         @@@r&   test_intersecting_productr   U  s   B'2---Xa^$45;;;QqSUhq!n-=>1qs1u9+MMM	
DGXa^ac)1qs73A$A	
QqSUA!GQB4A%#d1g+q8I*IDQRF*R #DGc 1CE 98C;KdSTf;T #c!eQ1a*9 9 9 9  %(62*>4*I#d1f,hub.A8CQSCTVZ\]_`bc*e e e e  %)=a)CCCC"q"v.8E23F4PQ3QUB'$q&0(5"2ExPSUWGXZ[]^`acd3f f f f  Sb6*c1%47
2QtAwYq[]BQtVBYN!DG)OaQik1BqD8(3:JRPQT:QSTVV V V }-AqQ1A	Aq62qS1Q3Y1_qs2QS8!#q!DE E E  A!q!f51qsQS13.14qs:AaC!A#Iq!LM M M  AAq	2(!QQF;< < < 989
9EFr*   c                     \        ^.^.4      ^.8X  g   Q h\        ^^.^ .4      ^ .8X  g   Q h\        . RO. RO4      . RO8X  g   Q h\        ^.. RO4      . RO8X  g   Q h\        ^^.. RO4      . RO8X  g   Q h\        . RO. RO4      . R	O8X  g   Q h\        . R
O. RO4      . RO8X  g   Q h\        . RO. RO4      . RO8X  g   Q hR# )r   NrQ   rR   rs   rw   rx   )
   r   rC   )r   r,   rD   )iU   #   irz   ry   )r   r   r   rF   )r   r   rF   r   )r   r   r   r   r   r   )ir   r   rC   ir   +   W   )	r   r,   rD   r   iY  ry   iii)iWiiii2iie  i  i  iyiK  i֗  im  i  ii)r   rS   r*   r&   test_convolution_intr   |  s    A3$+++Aq6A3'A3...9i04GGGGA3	*i777Aq69-@@@>:6:TTTT=-8<OOOO*,
:: : :r*   N)#sympy.core.numbersr   r   r   &sympy.functions.elementary.exponentialr   (sympy.functions.elementary.miscellaneousr   
sympy.corer   r	   r
   sympy.discrete.convolutionsr   r   r   r   r   r   r   r   sympy.testing.pytestr   	sympy.abcr   r   rK   rh   r}   r   r   r   r   r   r   rS   r*   r&   <module>r      sg    0 0 6 9 $ $   ( 22j\L~@<86'<T#EL)CX$GN:r*   