Ë
    7^(hÀE  ã                   ó¾   — d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	m
Z
mZ d dlmZmZmZmZmZmZmZmZ d dlmZ d dlmZmZ d„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"y)é    )Ú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                  óŠ  ‡‡‡‡‡‡— dt        dd«      t        d«      t        dd«      gŠg d¢Šg d¢Šg d¢Šdt        dd«      t        dd«      g} t        ‰‰«      t        ‰‰«      k(  sJ ‚t        ‰‰d	¬
«      t        ‰‰d	¬
«      k(  sJ ‚t        ‰‰d¬
«      t        ‰‰d¬
«      k(  sJ ‚t        ‰‰dd  d¬
«      t        ‰dd  ‰d¬
«      k(  sJ ‚dŠdŠt        ‰‰‰¬«      t	        ‰‰‰¬«      k(  sJ ‚t        ‰‰‰¬«      t	        ‰‰‰¬«      k(  sJ ‚t        ‰‰‰¬«      t	        ‰‰‰¬«      k(  sJ ‚t        t        ˆˆˆfd„«       t        t        ˆˆˆfd„«       t        ‰‰d¬«      t        ‰‰«      k(  sJ ‚t        ‰‰d¬«      t        ‰‰«      k(  sJ ‚t        t        ˆˆfd„«       t        t        ˆˆˆfd„«       t        t        ˆˆfd„«       t        t        ˆˆˆfd„«       t        ‰‰d¬«      t        ‰‰«      cxk(  r%t        ‰‰dd¬«      cxk(  rt        ‰‰d¬«      k(  sJ ‚ J ‚t        ‰‰d¬«      t        ‰‰«      k(  sJ ‚t        t        ˆˆfd„«       t        t        ˆˆfd„«       t        t        ˆˆˆfd„«       t        dgdg«      t        dgdg«      k(  sJ ‚t        ‰‰«      t        ‰‰«      k(  sJ ‚t        t        dd«      gt        dd«      g«      t        dd«      gk(  sJ ‚t        ‰| «      dd t        d!d"«      t        d#d«      t        d$d«      t        d%d«      t        d&d"«      t        d'd«      gk(  sJ ‚y )(Né   é   é   é   ©é	   r   r   é   r   é   )r   r   r   r   é   )iŽ  i¬  i�  i°  éÿÿÿÿr   ©Údpsé €;éL  ©Úprimec                  ó"   •— t        ‰ ‰d‰¬«      S )Nr   ©r#   r'   ©r   ©ÚbÚdÚqs   €€€úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/discrete/tests/test_convolutions.pyú<lambda>z"test_convolution.<locals>.<lambda>"   ó   ø€ œk¨!¨Q°A¸QÔ?€ ó    c                  ó"   •— t        ‰ ‰d‰¬«      S )Né   r)   r*   r+   s   €€€r/   r0   z"test_convolution.<locals>.<lambda>#   r1   r2   T)ÚdyadicFc                  ó"   •— t        ‰ ‰dd¬«      S ©Nr   T)r#   r5   r*   )r,   r-   s   €€r/   r0   z"test_convolution.<locals>.<lambda>(   ó   ø€ œk¨!¨Q°A¸dÔC€ r2   c                  ó"   •— t        ‰ ‰‰d¬«      S ©NT)r'   r5   r*   )r,   r-   Úps   €€€r/   r0   z"test_convolution.<locals>.<lambda>)   ó   ø€ œk¨!¨Q°aÀÔE€ r2   c                  ó"   •— t        ‰ ‰dd¬«      S r7   r*   ©Úar,   s   €€r/   r0   z"test_convolution.<locals>.<lambda>*   r8   r2   c                  ó"   •— t        ‰ ‰‰d¬«      S r:   r*   )r,   Úcr;   s   €€€r/   r0   z"test_convolution.<locals>.<lambda>+   r<   r2   )Úsubset©rB   r5   c                  ó"   •— t        ‰ ‰dd¬«      S )NTrC   r*   r>   s   €€r/   r0   z"test_convolution.<locals>.<lambda>2   s   ø€ œk¨!¨Q°tÀDÔI€ r2   c                  ó"   •— t        ‰ ‰dd¬«      S )NTr4   )rB   r#   r*   )rA   r-   s   €€r/   r0   z"test_convolution.<locals>.<lambda>3   s   ø€ œk¨!¨Q°tÀÔC€ r2   c                  ó"   •— t        ‰ ‰d‰¬«      S )NT)rB   r'   r*   )r?   rA   r.   s   €€€r/   r0   z"test_convolution.<locals>.<lambda>4   s   ø€ œk¨!¨Q°tÀ1ÔE€ r2   r   r   r   i÷ÿÿÿé
   éï   é   é"   é    é+   éq   é   )
r   r   r   r   r   r   Ú	TypeErrorr   r   r   )Úer?   r,   rA   r-   r;   r.   s    @@@@@@r/   Útest_convolutionrQ      s  ý€ à	
ŒH�Q˜‹NœD ›G¤X¨a°£^Ð4€AÚ€AÚ€AÚ €AØ	ŒX�a˜‹^œX a¨›^Ð,€Aä�q˜!Ó¤°°1Ó 5Ò5Ð5Ð5Ü�q˜! Ô#¤°q¸!ÀÔ'CÒCÐCÐCÜ�q˜! Ô#¤°q¸!ÀÔ'CÒCÐCÐCÜ�q˜!˜A˜B˜% QÔ'¬?¸1¸Q¸R¸5À!ÈÔ+KÒKÐKÐKð 	€AØ€Aô �q˜! 1Ô%¬¸¸AÀQÔ)GÒGÐGÐGÜ�q˜! 1Ô%¬¸¸AÀQÔ)GÒGÐGÐGÜ�q˜! 1Ô%¬¸¸AÀQÔ)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ô /Ü˜˜1 T°%Ô8ô/ä˜A˜q¨Ô.ò/ð /ñ /ð /ð /ô �q˜! EÔ*¬k¸!¸QÓ.?Ò?Ð?Ð?Ü
Œ9ÔIÔJÜ
Œ9ÔCÔDÜ
Œ9ÕEÔFô ˜�s˜Q˜CÓ ¤O°Q°C¸!¸Ó$=Ò=Ð=Ð=Ü�q˜!Ó¤°°1Ó 5Ò5Ð5Ð5ô œ  1›�¬°!°A«¨Ó8¼XÀaÈ»^Ð<LÒLÐLÐLÜ�q˜!Ó  R¬°#°rÓ):¼HÀRÈ»OÜ!)¨"¨a£´(¸2¸q³/Ä8ÈCÐQSÓCTÜ!)¨"¨a£ð!2ò 2ð 2ñ 2r2   c            
      óÂ
  — dt        dd«      t        d«      t        dd«      g} g d¢}t        g d¢g d¢d¬	«      t        g d¢g d¢d¬	«      cxk(  rt        g d¢g d¢«      k(  sJ ‚ J ‚t        g d¢g d¢d¬	«      g d
¢k(  sJ ‚t        dd«      t        dd«      t        dd«      t        dd«      t        dd«      g} t        dd«      t        dd«      t        dd«      t        dd«      g}t        | |d¬	«      t        | |t        | «      t        |«      z   dz
  ¬	«      k(  sJ ‚t        | |d¬	«      t        dd«      t        dd«      t        dd«      t        dd«      gk(  sJ ‚t        | |d¬	«      t        dd«      t        dd«      t        dd«      t        dd«      t        dd «      t        d!d"«      gk(  sJ ‚t        | |d¬	«      t        | |d¬	«      t        j
                  gz   k(  sJ ‚d#d$t	        d%«      d&d'g} t	        d(«      d)d*d+g}t        | |d,d¬-«      t        | |d,d¬-«      cxk(  rt        | |d,¬.«      k(  sJ ‚ J ‚t        | |d,d¬-«      g d/¢k(  sJ ‚t        | |d,d¬-«      g d0¢k(  sJ ‚t        | |d,d¬-«      t        | |d,¬.«      dgz   k(  sJ ‚t        d1«      \  }}}}}t        d2«      \  }}}	}
}|||||g}|||	|
|g}t        | |d3d¬4«      g d5¢k(  sJ ‚t        | |d3d¬4«      g d6¢k(  sJ ‚t        ||d3d¬4«      ||z  ||z  z   ||z  z   |	|z  z   |
|z  z   ||z  z   ||z  z   ||z  ||z  z   ||z  z   |	|z  z   |
|z  z   ||z  z   ||z  ||z  z   |	|z  z   |	|z  z   |
|z  z   ||z  z   ||z  ||z  z   |	|z  z   |
|z  z   |
|z  z   ||z  z   gk(  sJ ‚t        ||d3d¬4«      ||z  ||z  z   |	|z  z   |	|z  z   |
|z  z   ||z  z   ||z  z   ||z  ||z  z   |	|z  z   |
|z  z   |
|z  z   ||z  z   ||z  ||z  z   |	|z  z   |
|z  z   ||z  ||z  z   |	|z  z   |
|z  z   ||z  ||z  z   ||z  ||z  z   gk(  sJ ‚t        | |d3d¬7«      g d8¢k(  sJ ‚t        | dd  |d3d¬7«      g d9¢k(  sJ ‚t        | |d d: d3d¬7«      g d;¢k(  sJ ‚t        ||d3d¬7«      ||z  ||z  z   ||z  z   |	|z  z   |	|z  z   |
|z  z   ||z  z   ||z  ||z  z   ||z  z   |
|z  z   ||z  z   ||z  z   ||z  ||z  z   |	|z  z   ||z  z   gk(  sJ ‚t        ||d3d¬7«      ||z  ||z  z   ||z  z   ||z  ||z  z   |	|z  z   ||z  z   ||z  |	|z  z   |
|z  z   ||z  z   ||z  ||z  z   |	|z  z   |
|z  z   ||z  ||z  z   gk(  sJ ‚t        t        d<„ «       y )=Nr   r   r   r   r   ©r   r   r   ©r   r   r4   r   ©Úcycle)é   rW   é   r   r   r    r   iíT i\g  i9w  iL,  iu+  iÀ  iE  i8  r4   iÑN  iÀN  i¤  i;  é/   é   ií  i@  i¬  iÁ	  iÜ  i		  i;Q é   iž¤  iu‘„i°‚  iµÝ  iº²  i'™ r%   )r'   rV   r&   )é`   iúB  ih
  é®<  é½  )i#  i‚  iì  r]   r^   iº?  ix5  z	u v w x yz	p q r s tT)r5   rV   )l   ×PFn	l   \†1AHl   Í!)l   ·*£<ã	l   Ëd¯±l   çJE8ÖJì   ×uR!å ì   pj$)rB   rV   )l   ^÷tBì   �XO¥ éŠÀÀr_   r`   ì   ¹X™r¸l   	ê)l   @0©o¥ l   |	´?l   X'9ä l   :K©>†r!   )l   2Q#ra   rb   l   x4*ä r`   rc   c                  ó&   — t        g d¢g d¢d¬«      S )NrS   rT   r!   rU   r*   © r2   r/   r0   z)test_cyclic_convolution.<locals>.<lambda>�   s   € œ{ª9²iÀrÔJ€ r2   )	r   r   r   Úlenr   ÚZeror	   r   Ú
ValueError)r?   r,   ÚuÚvÚwr   r   r;   r.   ÚrÚsÚtrA   r-   s                 r/   Útest_cyclic_convolutionro   A   s;  € à	
ŒH�Q˜‹NœD ›G¤X¨a°£^Ð4€AÚ€Aä’y¢)°1Ô5Üš	¢9°AÔ6ô2äšI¢yÓ1ò2ð 2ñ 2ð 2ð 2ô ’y¢)°1Ô5ºÒEÐEÐEä	�!�Q‹œ ! Q›¬°!°Q«¼À!ÀQ»ÌÐRSÐUVËÐX€AÜ	�!�Q‹œ ! Q›¬°!°Q«¼À!ÀQ»ÐH€Aä�q˜! 1Ô%Ü˜˜1¤C¨£F¬S°«V¡O°aÑ$7Ô8ò9ð 9ð 9ô �q˜! 1Ô%¬(°5¸%Ó*@Ä(È5ÐRWÓBXÜ$ U¨DÓ1´8¸DÀ$Ó3Gð*Iò Ið Ið Iô �q˜! 1Ô%¬(°5¸%Ó*@Ä(È3ÐPSÓBTÔV^Ð_aÐceÓVfÜ$ T¨4Ó0´(¸5À$Ó2GÌÐRVÐX\ÓI]ð*_ò _ð _ð _ô �q˜! 1Ô%Ü˜A˜q¨Ô*¬a¯f©f¨XÑ5ò6ð 6ð 6ð 
ˆwœ˜$› ¨Ð1€AÜ	
ˆ5‹�5˜% Ð(€Aä�q˜! <°qÔ9Ü˜˜1 L¸Ô:ô6ä˜A˜q¨Ô5ò6ð 6ñ 6ð 6ð 6ô �q˜! <°qÔ9ò >Qò Qð Qð Qô �q˜! <°qÔ9ò >Sò Sð Sð Sô �q˜! <°qÔ9Ü˜˜1 LÔ1°Q°CÑ7ò8ð 8ð 8ô ˜KÓ(�M€A€qˆ!ˆQ�Ü˜KÓ(�M€A€qˆ!ˆQ�Ø	
ˆAˆq�!�Qˆ€AØ	
ˆAˆq�!�Qˆ€Aä�q˜! D°Ô2ÚFòGð Gð Gô �q˜! D°Ô2ò 7Hò Hð Hð Hô �q˜! D°Ô2Øˆq‰S�1�Q‘3‰Y˜˜1™‰_˜q ™sÑ" Q q¡SÑ(¨1¨Q©3Ñ.°°1±Ñ4Øˆq‰S�1�Q‘3‰Y˜˜1™‰_˜q ™sÑ" Q q¡SÑ(¨1¨Q©3Ñ.Øˆq‰S�1�Q‘3‰Y˜˜1™‰_˜q ™sÑ" Q q¡SÑ(¨1¨Q©3Ñ.Øˆq‰S�1�Q‘3‰Y˜˜1™‰_˜q ™sÑ" Q q¡SÑ(¨1¨Q©3Ñ.ð0ò0ð 0ð 0ô �q˜! D°Ô2Øˆq‰S�1�Q‘3‰Y˜˜1™‰_˜q ™sÑ" Q q¡SÑ(¨1¨Q©3Ñ.°°1±Ñ4Øˆq‰S�1�Q‘3‰Y˜˜1™‰_˜q ™sÑ" Q q¡SÑ(¨1¨Q©3Ñ.Øˆq‰S�1�Q‘3‰Y˜˜1™‰_˜q ™sÑ"Øˆq‰S�1�Q‘3‰Y˜˜1™‰_˜q ™sÑ"Øˆq‰S�1�Q‘3‰YØˆq‰S�1�Q‘3‰Yðòð ð ô �q˜! D°Ô2ò 72ò 2ð 2ð 2ô �q˜˜�u˜a¨°AÔ6ÚEòFð Fð Fô �q˜!˜C˜R˜&¨°QÔ7ò <Qò Qð Qð Qô �q˜! D°Ô2Øˆq‰S�1�Q‘3‰Y˜˜1™‰_˜q ™sÑ" Q q¡SÑ(¨1¨Q©3Ñ.°°1±Ñ4Øˆq‰S�1�Q‘3‰Y˜˜1™‰_˜q ™sÑ" Q q¡SÑ(¨1¨Q©3Ñ.Øˆq‰S�1�Q‘3‰Y˜˜1™‰_˜q ™sÑ"ð$ò$ð $ð $ô
 �q˜! D°Ô2Øˆq‰S�1�Q‘3‰Y˜˜1™‰_Øˆq‰S�1�Q‘3‰Y˜˜1™‰_˜q ™sÑ"Øˆq‰S�1�Q‘3‰Y˜˜1™‰_˜q ™sÑ"Øˆq‰S�1�Q‘3‰Y˜˜1™‰_˜q ™sÑ"Øˆq‰S�1�Q‘3‰Yð	òð ð ô Œ:ÑJÕKr2   c            	      óV  — t        d„ g dgfD «       «      sJ ‚t        g d¢g d¢«      g d¢k(  sJ ‚t        dgg d¢«      g d¢k(  sJ ‚t        ddgg d¢«      g d¢k(  sJ ‚t        dd	t        z  z   gd	dt        z  z   g«      d
dt        z  z   gk(  sJ ‚t        dd	t        z  z   ddt        z  z   ddt        z  dz  z   gt        d	d«      dt        z  dz  z   g«      t        dd«      t        dz  dz  z   t        dd«      t        dz  dz  z   t        dd«      t        dz  dz  z   gk(  sJ ‚t        t        dd«      t        dd«      gt        dd«      t        dd«      t        d	d«      g«      t        dd«      t        dd«      t        dd«      t        dd«      gk(  sJ ‚t        t        dd«      t        d	d«      t        dd«      gt        d	d«      t        dd«      t        dd«      g«      t        d	d«      t        dd«      t        dd «      t        d!d"«      t        dd#«      gk(  sJ ‚t        t        t
        t        d	«      gt        d«      dt        z  dt
        z  g«      t        d«      t        z  dt        d«      t
        z  z   t
        t        z  t        t        d$«      z  z   t        d«      z   t        d	«      t        z  dz   t        d	«      t        d$«      z  gk(  sJ ‚t        d%d&gg d'¢«      g d(¢k(  sJ ‚t        d)d*gd+d,g«      g d-¢k(  sJ ‚t        t        d.„ «       t        t        d/„ «       y )0Nc              3   óL   K  — | ]  }d D ]  }t        g ||¬«      g k(  –— Œ Œ y­w))Nr   r"   N)r   )Ú.0r   r   s      r/   ú	<genexpr>z'test_convolution_fft.<locals>.<genexpr>¡   s+   è ø€ ÒY°qÈyÒYÈ!Œ˜r 1¨!Ô,°Õ2ÐYÐ2ÑYùs   ‚"$r   rS   rT   ©r   é   rX   é   é   ©r   r4   r   r   ©r   é   é   rz   r   éüÿÿÿr   r   r   iæÿÿÿé#   é0   iÚÿÿÿét   é:   i  é¯   r4   r    rz   rK   rY   é   é-   r   é   iØ  i_7  i  i±  rI   r!   i	  ic�  )iÉ  i±  i› )iYr¼ i|/ai¾°Xl   ñXŸ iùÃ i˜DÝioiêi�à )l   ÷"„$l   ÿm2„I l   èPüq^$c                  ó*   — t        t        t        «      S ©N©r   r   r   re   r2   r/   r0   z&test_convolution_fft.<locals>.<lambda>º   s   € œo¬a´Ó3€ r2   c                  óB   — t        t        t        gt        t        g«      S r†   r‡   re   r2   r/   r0   z&test_convolution_fft.<locals>.<lambda>»   s   € œ´´1¨v¼¼1°vÓ>€ r2   )Úallr   r
   r   r   r   r   r   r   rO   rh   re   r2   r/   Útest_convolution_fftrŠ       sA  € ÜÑY¸RÀ!À¸IÔYÔYÐYÐYÜš9¢iÓ0Ò4GÒGÐGÐGÜ˜A˜3¢	Ó*ªiÒ7Ð7Ð7Ü˜A˜q˜6¢9Ó-²Ò@Ð@Ð@ä˜A ¤!¡™G˜9 q¨1¬Q©3¡w iÓ0°R¸!¼A¹#±X°JÒ>Ð>Ð>Ü˜A ¤!¡™G Q¨¬1©¡W¨a°!´A±#°a±%©iÐ8¼8ÀAÀq»>ÈAÌaÉCÐPQÉEÑ;QÐ:RÓSÜ�c˜2Ó¤ 2¡ b¡Ñ(¬(°3¸Ó*;¼aÀ¹eÀB¹hÑ*FÌÐQSÐUWÓHXÔ[\Ð]`Ñ[`ÐadÑ[dÑHdÐeòfð fð fô œH Q¨›N¬H°Q¸«NÐ;¼hÀqÈ!»nÌhÐWXÐZ[ËnÔ^fÐghÐjkÓ^lÐ=mÓnÜ%-¨b°"Ó%5´xÀÀBÓ7GÌÐRTÐVXÓIYÔ[cÐdeÐghÓ[iÐ$jòkð kð kô œH Q¨›N¬H°Q¸«N¼HÀQÈ»NÐKÌhÐWXÐZ[ËnÔ^fÐghÐjkÓ^lÔnvÐwxÐz{Ón|ÐM}Ó~Ü!)¨!¨R£´(¸2¸rÓ2BÄHÈTÐSXÓDYÔ[cÐdgÐilÓ[mÔowÐxyÐ{}Óo~Ð ò@ð @ð @ô œB¤¤4¨£7Ð+¬d°1«g°q¼±t¸Q¼q¹SÐ-AÓBÜ˜!“WœR‘Z ¤T¨!£W¬Q¡Y¡´´"±´r¼#¸b»'±zÑ0AÄDÈÃGÑ0KÜ,0°«G´B©J¸©N¼DÀ»GÄCÈÃG¹OðMòMð Mð Mô ˜D %˜=Ò*=Ó>ÚDòEð Eð Eô ˜F HÐ-°¸&Ð/AÓBÚIòJð Jð Jô Œ9Ñ3Ô4Ü
Œ:Ñ>Õ?r2   c                  ó
  ‡ ‡‡— dŠ dŠdŠt        ˆ ˆˆfd„g dgfD «       «      sJ ‚t        dgdg‰«      dgk(  sJ ‚t        ddgd	g‰«      d
dgk(  sJ ‚t        g d¢g d¢‰ «      g d¢k(  sJ ‚t        g d¢g d¢‰«      g d¢k(  sJ ‚t        g d¢g d¢‰ «      t        g d¢g d¢‰«      k(  sJ ‚t        g d¢g d¢‰ «      t        g d¢g d¢‰«      k(  sJ ‚t        t        ˆfd„«       t        t        ˆfd„«       t        t        ˆ fd„«       y )Nr$   r%   iÊš;c              3   óT   •K  — | ]  }‰‰‰fD ]  }t        g ||¬ «      g k(  –— Œ Œ! y­w)r&   N©r   )rr   r   r   r;   r.   rl   s      €€€r/   rs   z'test_convolution_ntt.<locals>.<genexpr>Æ   s6   øè ø€ Ò[¸ÐRSÐUVÐXYÐQZÒ[ÈAŒ˜r 1¨AÔ.°"Õ4Ð[Ð4Ñ[ùs   ƒ%(r   r   r   r4   r   r    é   )iy}  i ¤  iv  i‘  )i„}  r[   iÊT )icÇigiO4¸iÁ�•1i¼Ûºij¦)i9Ü i÷e0 i“ærŽ   )iÚE  i,S  iát  i8  )iÞ  iù  ib  i²  i×  i¸  i   )rŽ   é   rz   éb   éC   )r   r4   r   r    r   )rz   éL   é   éN   éE   c                  ó&   •— t        ddgddg‰ «      S )Nr   r   r   r   r�   )rl   s   €r/   r0   z&test_convolution_ntt.<locals>.<lambda>Ô   s   ø€ œ°°1¨v¸¸1°v¸qÓA€ r2   c                  óF   •— t        t        t        gt        t        g‰ «      S r†   ©r   r   r   )r.   s   €r/   r0   z&test_convolution_ntt.<locals>.<lambda>Õ   s   ø€ œ´´1¨v¼¼1°v¸qÓA€ r2   c                  ó.   •— t        t        t        ‰ «      S r†   r˜   )r;   s   €r/   r0   z&test_convolution_ntt.<locals>.<lambda>Ö   s   ø€ œo¬a´°AÓ6€ r2   )r‰   r   r   rh   rO   )r;   r.   rl   s   @@@r/   Útest_convolution_nttrš   ¾   s9  ú€ ð 	€AØ€AØ€Aô Õ[¸rÀAÀ3¸iÔ[Ô[Ð[Ð[Ü˜A˜3   QÓ'¨A¨3Ò.Ð.Ð.Ü˜A˜q˜6 A 3¨Ó*¨q°"¨gÒ5Ð5Ð5äÒ5Ò7KÈQÓOò TZò Zð Zð ZäÒ:Ò<VÐXYÓZÚ0Zò[ð [ð [ô Ò/²À!ÓDÜ#Ò$8º/È1ÓMòNð Nð NäÒ/Ò1EÀqÓIÜ#Ò$8Ò:NÐPQÓRòSð Sð Sô Œ:ÓAÔBÜ
Œ:ÓAÔBÜ
Œ9Ó6Õ7r2   c                  ó   ‡‡‡‡— t        g g «      g k(  sJ ‚t        g dg«      g k(  sJ ‚t        g d¢g d¢«      g d¢k(  sJ ‚t        t        dd«      t        dd«      t        dd	«      gd
dt        dd«      g«      t        dd«      t        dd«      t        dd«      t        dd«      gk(  sJ ‚dt        dd	«      t        d	«      t        dd«      ddt        z  z   g} g d¢}d	dt        z  z   ddt        z  z   d	t        dd«      dg}t        | |«      dt        d	«      z  dz   dt        z  z   dt        d	«      z  t        dd«      z   dt        z  z   dt        d	«      z  t        dd«      z   dt        z  z   dt        d	«      z  t        dd«      z   dt        d	«      z  d z   d!t        z  z   t        d"d«      d#t        z  z   d$t        d	«      z  t        d%d«      z   d&t        z  z   d't        d	«      z  t        d(d«      z   d)t        z  z   gk(  sJ ‚t        ||«      t        d*d
«      d+t        z  z   t        d,d«      d-t        z  z   t        d.d
«      d/t        z  z   t        d0d	«      d1t        z  z   d2d3t        z  z   t        d4d«      d5t        z  z   t        d6d
«      d7t        z  z   t        d8d«      d9t        z  z   gk(  sJ ‚t        | d	d  |«      t        d:d«      t        d;z  dz  z   d<t        d=z  dz  z   t        d>d«      t        d?z  dz  z   t        d@dA«      dt        z  z   t        dBd«      dCdDt        z  z   dEdEgk(  sJ ‚t	        dF«      \  ŠŠ}ŠŠ}t        ‰‰g‰‰g«      ‰‰z  ‰‰z  z   ‰‰z  ‰‰z  z   gk(  sJ ‚t        ‰‰|g‰‰g«      ‰‰z  ‰‰z  z   ‰‰z  ‰‰z  z   |‰z  |‰z  gk(  sJ ‚t        ‰‰|g‰‰|g«      ‰‰z  ‰‰z  z   ||z  z   ‰‰z  ‰‰z  z   ‰|z  |‰z  z   ‰|z  |‰z  z   gk(  sJ ‚t        t        ˆˆfdG„«       t        t        ˆˆˆˆfdH„«       y )INr   rS   rT   )rK   ru   rw   rv   r   r   r4   r    r   r   r   rƒ   é=   rN   i  é“   i£  é*   )é^   é3   é5   rƒ   rW   rv   ru   r¡   in  é›   iØ  rI   é‡   rŸ   ié  éA   r    i†  ru   iÄ  iÖ  i¡  éÿ   rW   i"  i	  rv   i\  éá   iÉ  iÝ  iG  i^  i{  i  iÄ  i'  iû  i9  is  iE  i—  é4   iµ  é[   iÊÿÿÿi%  r!   éÌ   é…   r}   i™  é   é8   rK   é(   r   úu v w x y zc                  ó   •— t        ‰ ‰«      S r†   ©r   r   s   €€r/   r0   z'test_convolution_fwht.<locals>.<lambda>ÿ   ó   ø€ Ô.¨q°!Ó4€ r2   c                  ó(   •— t        ‰‰z  ‰ ‰z   «      S r†   r°   )ri   rj   r   r   s   €€€€r/   r0   z'test_convolution_fwht.<locals>.<lambda>   s   ø€ Ô.¨q°©s°A¸±EÓ:€ r2   )r   r   r   r
   r	   r   rO   )	r?   r,   rA   rk   Úzri   rj   r   r   s	        @@@@r/   Útest_convolution_fwhtr´   Ù   sw  û€ Ü˜B Ó# rÒ)Ð)Ð)Ü˜B  Ó$¨Ò*Ð*Ð*ÜšI¢yÓ1Ò5EÒEÐEÐEäœX a¨›^¬X°a¸«^¼XÀaÈ»^ÐLÈqÐRSÔU]Ð^_ÐabÓUcÐNdÓeÜ%-¨b°!£_´h¸rÀ2Ó6FÌÐQTÐVYÓHZÔ\dÐehÐjlÓ\mÐ$nòoð oð oð 
ŒH�Q˜‹NœD ›G¤X¨a°£^°Q¸¼1¹±WÐ=€AÚ$€AØ	
ˆQŒq‰S‰�!�aœ‘c‘'˜1œh q¨!›n¨aÐ0€Aä˜A˜qÓ! b¬¨a«¡j°3Ñ&6¸¼Q¹Ñ&>Ø$&¤t¨A£w¡J´¸$ÀÓ1CÑ$CÀcÌ!ÁeÑ$KØ$&¤t¨A£w¡J´¸$ÀÓ1BÑ$BÀRÌÁTÑ$IØ$&¤t¨A£w¡J´¸$ÀÓ1CÑ$CØ$&¤t¨A£w¡J°Ñ$4°s¼1±uÑ$<Ü$,¨T°2Ó$6¸¼Q¹Ñ$>Ø$&¤t¨A£w¡J´¸$ÀÓ1BÑ$BÀSÌÁUÑ$JØ$&¤t¨A£w¡J´¸$ÀÓ1CÑ$CÀcÌ!ÁeÑ$Kð&Mò Mð Mð Mô ˜A˜qÓ!¤h¨t°QÓ&7¸#¼a¹%Ñ&?ÄÈ$ÐPQÓARÐUXÔYZÑUZÑAZÜ��qÓ˜C¤™EÑ!¤8¨D°!Ó#4°s¼1±uÑ#<¸dÀSÌÁU¹lÌHÐUYÐ[\ÓL]Ð`cÔdeÑ`eÑLeÜ��qÓ˜Bœq™DÑ ¤(¨4°Ó"3°b¼±dÑ":ð&<ò <ð <ð <ô ˜A˜a˜b˜E 1Ó%¬(°3¸Ó*:¼Q¸s¹UÀ1¹WÑ*DÀbÌ1ÈSÉ5ÐQRÉ7ÁlÜ�S˜"Ó¤ "¡ Q¡Ñ&¬°°bÓ(9¸B¼q¹DÑ(@Ä(È2ÈqÃ/ÐSUÐXZÔ[\ÑX\ÑS\Ð^_Ðabð*dò dð dð dô ˜}Ó-Ñ€A€qˆ!ˆQ��1ä˜Q ˜F Q¨ FÓ+°°!±°a¸±c±	¸1¸Q¹3ÀÀ1Á¹9Ð/EÒEÐEÐEä˜Q  1˜I¨¨1 vÓ.Ø	
ˆ1‰ˆq�‰s‰�A�a‘C˜!˜A™#‘I˜q ™s A a¡CÐ(ò)ð )ð )ô ˜Q  1˜I¨¨1¨a yÓ1Ø	
ˆ1‰ˆq�‰s‰�Q�q‘S‰˜!˜A™#  !¡™) Q q¡S¨1¨Q©3¡Y°°!±°a¸±c±	Ð:ò;ð ;ð ;ô Œ9Ô4Ô5Ü
Œ9Ö:Õ;r2   c                  ó  ‡‡‡— t        g g «      g k(  sJ ‚t        g t        dd«      g«      g k(  sJ ‚t        dt        dz  dz  z   gt        dd«      g«      dt        dz  dz  z   gk(  sJ ‚dt        dd«      t        d«      ddt        z  z   g} g d¢}dt        dz  dz  z   ddt        z  z   dt        dd«      d	g}t        | |«      d
t        dd«      dd
t        d«      z  z   dt        d«      z  t        dd«      z   dt        z  z   ddddt        d«      z  z   dt        d«      z  dz   dt        z  z   gk(  sJ ‚t        ||«      dt        dz  dz  z   dt        dz  dz  z   dt        dz  dz  z   t        dd«      t        dz  dz  z   ddt        z  z   dt        d z  dz  z   d!d"t        z  z   t        d#d«      d$t        z  z   gk(  sJ ‚t        | |«      t        || «      k(  sJ ‚t        | d d |«      d
t        dd«      dt        d%d«      dddd&gk(  sJ ‚t        | d d |«      dt        dz  dz  z   d"t        d'z  d	z  z   dt        d(d«      d	dd)d)gk(  sJ ‚t	        d*«      \  Š}}Š}Št        ‰||g‰|g«      ‰‰z  ‰|z  |‰z  z   |‰z  ||z  gk(  sJ ‚t        ‰||‰g|‰g«      ‰|z  ‰‰z  ||z  z   ||z  |‰z  ‰|z  z   gk(  sJ ‚t        ‰|g‰|‰g«      t        ‰|‰g‰|g«      k(  sJ ‚t        t        ˆˆfd+„«       t        t        ˆfd,„«       y )-Nr   r   r4   r   r   r   r   )é@   éG   é7   rY   é!   é   rI   r   r¶   i  r¸   r·   i   i@  r¹   éT   rI   rº   é�   é¥   éÀ   é€   iÎ  ie  én   i•  iá  i£  é   i{  iï  i  rG   i˜  éi   i   r{   éI   éÄ   r   r®   c                  ó   •— t        ‰ ‰«      S r†   )r   ©r   r³   s   €€r/   r0   z)test_convolution_subset.<locals>.<lambda>%  s   ø€ Ô0°°AÓ6€ r2   c                  ó0   •— t        t        dd«      ‰ «      S ©Nr   r   )r   r   ©ri   s   €r/   r0   z)test_convolution_subset.<locals>.<lambda>&  s   ø€ Ô0´¸!¸Q³ÀÓC€ r2   )r   r   r
   r   r	   r   rO   ©	r?   r,   rA   rj   rk   r   ri   r   r³   s	         @@@r/   Útest_convolution_subsetrË     s™  ú€ Ü˜b "Ó%¨Ò+Ð+Ð+Ü˜b¤8¨A¨q£>Ð"2Ó3°rÒ9Ð9Ð9Ü˜q¤1 Q¡3 q¡5™y˜k¬H°Q¸«NÐ+;Ó<ÀÄQÀqÁSÈÁUÁÀÒKÐKÐKà	
ŒH�Q˜‹NœD ›G Q¨¬1©¡WÐ-€AÚ$€AØ	
ŒQˆq‰S�‰U‰�A˜œ!™‘G˜Q¤¨¨A£°Ð2€Aä˜a Ó#¨¬H°S¸!Ó,<¸bÀ2ÄdÈ1ÃgÁ:¹oØ(*¬4°«7©
´X¸dÀAÓ5FÑ(FÈÌQÉÑ(NÐPRÐTVØ(*¨R´°Q³©Z©¸¼DÀ»G¹ÀcÑ9IÈCÔPQÉEÑ9Qð(Sò Sð Sð Sô ˜a Ó#¨¬a°©e°A©g©°s¼Q¸t¹VÀA¹X±~Ø(+¬a°©e°A©g©´xÀÀaÓ7HÌ1ÈTÉ6ÐRSÉ8Ñ7SØ(+¨b´©d©
°C¼!¸C¹%À¹'±MØ(+¨b´©d©
´H¸TÀ1Ó4EÈÌAÉÑ4Mð(Oò Oð Oð Oô
 ˜a Ó#Ô'9¸!¸QÓ'?Ò?Ð?Ð?Ü˜a  ˜e QÓ'Ø”˜#˜qÓ! 2¤x°°QÓ'7¸¸RÀÀRÐHòIð Ið Iô ˜a  ˜e QÓ'Ø”�1‘�Q‘‰Y˜œQ˜r™T !™V™ Q¬°°bÓ(9¸1¸bÀ!ÀQÐGòHð Hð Hô ˜}Ó-Ñ€A€qˆ!ˆQ��1ä˜q ! Q˜i¨!¨Q¨Ó0°Q°q±S¸!¸A¹#ÀÀ!Á¹)ÀQÀqÁSÈ!ÈAÉ#Ð4NÒNÐNÐNÜ˜q ! Q¨˜l¨Q°¨FÓ3Ø˜q™S ! A¡#¨¨!©¡)¨Q¨q©S°!°A±#¸¸!¹±)Ð<ò=ð =ð =ô ˜q !˜f q¨!¨Q iÓ0Ü&¨¨1¨a y°1°a°&Ó9ò:ð :ð :ô Œ9Ô6Ô7Ü
Œ9ÓCÕDr2   c                  ó¼  ‡‡‡— t        g g «      g k(  sJ ‚t        g t        dd«      g«      g k(  sJ ‚t        dt        dz  dz  z   gt        dd«      g«      dt        dz  dz  z   gk(  sJ ‚dt        dd«      t        d«      dd	t        z  z   g} g d
¢}dt        dz  dz  z   ddt        z  z   dt        dd«      dg}t        | |«      dt        dd«      ddt        d«      z  z   dt        d«      z  dz   dt        z  z   dt        dd«      ddt        d«      z  z   dt        d«      z  t        dd«      z   dt        z  z   gk(  sJ ‚t        ||«      ddt        z  z   dd t        z  z   d!t        d"z  dz  z   t        d#d«      t        d$z  dz  z   d%t        d&z  dz  z   d't        d(z  dz  z   d)t        d*z  dz  z   t        d+d«      d,t        z  z   gk(  sJ ‚t        | |«      t        || «      k(  sJ ‚t        ||d d- «      ddt        z  z   dd t        z  z   d!t        d"z  dz  z   t        d#d«      t        d$z  dz  z   d.t        d&z  dz  z   d/t        d(z  dz  z   d0t        d*z  dz  z   t        d1d«      d,t        z  z   gk(  sJ ‚t        | |d d- «      dt        dz  dz  z   t        d2d«      t        d3z  d4z  z   dd5t        d«      z  z   dt        d«      z  t        z  dz  z   d6d7t        d«      z  dz  z   dt        d«      z  t        z  z   t        d8z  dz  z   gk(  sJ ‚t	        d9«      \  Š}}Š}Št        ‰||g‰|g«      ‰‰z  ‰|z  |‰z  z   ||z  z   |‰z  ||z  gk(  sJ ‚t        ‰||‰g|‰g«      ‰|z  ‰‰z  ||z  z   |‰z  z   ||z  |‰z  ‰|z  z   ‰‰z  z   gk(  sJ ‚t        ‰|g‰|‰g«      t        ‰|‰g‰|g«      k(  sJ ‚t        t        ˆˆfd:„«       t        t        ˆfd;„«       y )<Nr   r   r4   r   r   r   r   r    r   )éB   éQ   é_   é1   é%   éY   r“   r    éH   rI   r¨   rÍ   ig  rÏ   é¡   é‚   i  i;
  rÑ   iŸ  r“   é6   rÒ   i5  i  éÆ   é,   i<  iŽ)  i„  é¾   i¼¦  iây  i%  éJ   i“V  ik  i})  rJ   i|` iÈ  r!   éo   i%  i­  i7[  iS  i�  rŽ   rG   imþÿÿi  ir1  r®   c                  ó   •— t        ‰ ‰«      S r†   )r   rÆ   s   €€r/   r0   z'test_covering_product.<locals>.<lambda>Q  r±   r2   c                  ó0   •— t        t        dd«      ‰ «      S rÈ   )r   r   rÉ   s   €r/   r0   z'test_covering_product.<locals>.<lambda>R  s   ø€ Ô.¬x¸¸1«~¸qÓA€ r2   )r   r   r
   r   r	   r   rO   rÊ   s	         @@@r/   Útest_covering_productrÞ   )  st  ú€ Ü˜B Ó# rÒ)Ð)Ð)Ü˜B¤¨!¨Q£Ð 0Ó1°RÒ7Ð7Ð7Ü˜Q¤ 1¡ Q¡™Y˜K¬(°1°a«.Ð)9Ó:¸qÄ1ÀQÁ3ÀqÁ5¹y¸kÒIÐIÐIà	
ŒH�Q˜‹NœD ›G Q¨¬1©¡WÐ-€AÚ$€AØ	
ŒQˆq‰S�‰U‰�B˜œA™‘I˜q¤(¨1¨b£/°2Ð6€Aä˜A˜qÓ! b¬(°4¸Ó*;¸RÀ#ÄdÈ1ÃgÁ+Ñ=MØ(+¬D°«G©°dÑ(:¸TÄ!¹VÑ(CÀRÜ(0°°aÓ(8¸"¸rÄ$ÀqÃ'¹z¹/Ø(*¬4°«7©
´X¸dÀAÓ5FÑ(FÈÌaÉÑ(Oð&Qò Qð Qð Qô
 ˜A˜qÓ! c¨B¬q©D¡j°$¸¼q¹±.Ø(,¬q°©u°Q©w©¼ÀÈÓ8JÌQÈuÉWÐUVÉYÑ8VØ(,¬q°©t°A©v©°u¼qÀ¹wÀq¹yÑ7HØ(-´°"±°Q±©¼ÀÈÓ8KÈdÔSTÉfÑ8Tð&Vò Vð Vð Vô
 ˜A˜qÓ!Ô%5°a¸Ó%;Ò;Ð;Ð;Ü˜A˜q  "˜vÓ&¨3°´A±©:°t¸eÄA¹g±~Ø)-´°#±°a±©¼À%ÈÓ9KÌaÐPUÉgÐVWÉiÑ9WØ),¬q°©t°A©v©°t¼aÀ¹gÀa¹iÑ7GØ),¬q°©t°A©v©´xÀÀrÓ7JÈTÔRSÉVÑ7Sð+Uò Uð Uð Uô
 ˜A˜q  "˜vÓ&¨1¬q°©s°1©u©9Ü$ S¨!Ó,¬q°©v°b©yÑ8¸!¸bÄÀaÃ¹j¹.È1ÌTÐRSËWÉ9ÔUVÉ;ÐWXÉ=Ñ:XØ  3¤t¨A£w¡;¨r¡>Ñ1°B´t¸A³w±J¼q±LÑ@Ä1ÀUÁ7È2Á:ÑMð+Oò Oð Oð Oô ˜}Ó-Ñ€A€qˆ!ˆQ��1ä˜Q  1˜I¨¨1 vÓ.Ø˜q™S ! A¡#¨¨!©¡)¨a°©c¡/°1°Q±3¸¸!¹Ð<ò=ð =ð =ô ˜Q  1 a˜L¨1¨a¨&Ó1Ø˜q™S ! A¡#¨¨!©¡)¨a°©c¡/°1°Q±3¸¸!¹¸aÀ¹c¹	ÀAÀaÁC¹ÐHòIð Ið Iô ˜Q ˜F Q¨¨1 IÓ.Ü$ a¨¨A Y°°A°Ó7ò8ð 8ð 8ô Œ9Ô4Ô5Ü
Œ9ÓAÕBr2   c            	      óø  ‡‡‡— t        g g «      g k(  sJ ‚t        g t        dd«      g«      g k(  sJ ‚t        dt        dz  dz  z   gt        dd«      g«      dt        dz  dz  z   gk(  sJ ‚dt        d«      t        dd«      dt        z  z   ddt        z  z   g} g d	¢}dt        dz  dz  z   dd
t        z  z   dt        dd«      dg}t        | |«      dt        d«      z  t        dd«      z   dt        z  z   dt        d«      z  dz   dt        z  z   t        dd«      dt        z  z   ddt        z  z   ddddgk(  sJ ‚t        ||«      t        dd«      t        dz  dz  z   t        dd«      dt        z  z   t        dd«      t        dd«      ddddgk(  sJ ‚t        | |«      t        || «      k(  sJ ‚t        |dd  |d d «      t        dd«      t        d z  dz  z   t        d!d«      d"t        z  z   t        d#d«      t        d$d«      ddddgk(  sJ ‚t        | |d d% «      t        d&d«      d't        d«      z  z   dt        d«      z  t        z  dz  z   t        d(z  d)z  z   d*dt        d«      z  z   d
t        d«      z  t        z  z   d+t        z  z   t        d,d«      d-t        z  z   dgk(  sJ ‚t	        d.«      \  Š}}Š}Št        ‰||g‰|g«      ‰‰z  ‰|z  z   |‰z  z   |‰z  z   ||z  z   ||z  ddgk(  sJ ‚t        ‰||‰g|‰g«      ‰|z  ‰‰z  z   ||z  z   ||z  z   |‰z  z   ‰|z  z   |‰z  ‰‰z  z   ddgk(  sJ ‚t        ‰|g‰|‰g«      t        ‰|‰g‰|g«      k(  sJ ‚t        t        ˆˆfd/„«       t        t        ˆfd0„«       y )1Nr   r   r4   r   r   r   r   r    )r‘   r    r¤   r~   é$   éO   rv   r   r�   ru   éÃ   iC  i^  é²   i  iŽ  iI  i@  r¾   iP  r   i)ö i1%  iœE  iB  i@K  i6  r!   iý  i®!  i2  i€  iô,  éü   éþÿÿÿé�ÿÿÿrG   iÍ  r­   iÕÿÿÿr·   éõ   r»   r®   c                  ó   •— t        ‰ ‰«      S r†   )r   rÆ   s   €€r/   r0   z+test_intersecting_product.<locals>.<lambda>x  s   ø€ Ô2°1°aÓ8€ r2   c                  ó0   •— t        ‰ t        dd«      «      S )Nr    r   )r   r   rÉ   s   €r/   r0   z+test_intersecting_product.<locals>.<lambda>y  s   ø€ Ô2°1´h¸qÀ!³nÓE€ r2   )r   r   r
   r   r	   r   rO   rÊ   s	         @@@r/   Útest_intersecting_productrê   U  s!  ú€ Ü  BÓ'¨2Ò-Ð-Ð-Ü ¤X¨a°£^Ð$4Ó5¸Ò;Ð;Ð;Ü ¤Q q¡S¨¡U¡ ¬h°q¸!«nÐ-=Ó>À1ÄqÈÁsÈ1ÁuÁ9À+ÒMÐMÐMà	
ŒD�‹G”X˜a “^ a¬¡cÑ)¨1¨q´©s©7Ð3€AÚ$€AØ	
ŒQˆq‰S�‰U‰�A˜œ!™‘G˜Q¤¨¨B£°Ð4€Aä  1Ó%¨#¬d°1«g©+¼ÀÀqÓ8IÑ*IÈDÔQRÉFÑ*RØ #¤D¨£G¡¨cÑ 1°C¼±EÑ 9¼8ÀCÈÓ;KÈdÔSTÉfÑ;TØ # c¬!¡e¡¨Q°°1°að*9ò 9ð 9ð 9ô    1Ó%¬(°6¸2Ó*>ÄÀ4ÁÈÁÑ*IÜ˜ Ó# d¬1¡fÑ,¬h°u¸bÓ.AÄ8ÈCÐQSÓCTÐVZÐ\]Ð_`Ðbcð*eò eð eð eô    1Ó%Ô)=¸aÀÓ)CÒCÐCÐCÜ  ! "  q¨¨" vÓ.´8¸EÀ2Ó3FÌÈ4ÉÐPQÉÑ3QÜ˜U BÓ'¨$¬q©&Ñ0´(¸5À"Ó2EÄxÐPSÐUWÓGXÐZ[Ð]^Ð`aÐcdð3fò fð fð fô    1 S b 6Ó*Ü˜c 1Ó%¨¬4°«7©
Ñ2°Q´t¸A³w±Y¼q±[À±]ÑBÄQÀtÁVÈBÁYÑNØ˜!œD ›G™)‘O a¬¨Q«¡i´¡kÑ1°B´q±DÑ8¼(À3ÈÓ:JÈRÔPQÉTÑ:QÐSTðVòVð Vð Vô ˜}Ó-Ñ€A€qˆ!ˆQ��1ä  A q 	¨A¨q¨6Ó2Ø˜q™S 1 Q¡3™Y¨¨1©™_¨q°©sÑ2°Q°q±SÑ8¸!¸A¹#¸qÀ!ÐDòEð Eð Eô    A q¨! ¨q°!¨fÓ5Ø˜1™˜q ™s™ Q q¡S™¨1¨Q©3Ñ.°°1±Ñ4°q¸±sÑ:¸A¸a¹CÀ!ÀAÁ#¹IÀqÈ!ÐLòMð Mð Mô    A ¨¨A¨q¨	Ó2Ü(¨!¨Q°¨°Q¸°FÓ;ò<ð <ð <ô Œ9Ô8Ô9Ü
Œ9ÓEÕFr2   c                  óh  — t        dgdg«      dgk(  sJ ‚t        ddgdg«      dgk(  sJ ‚t        g d¢g d¢«      g d¢k(  sJ ‚t        dgg d¢«      g d¢k(  sJ ‚t        ddgg d¢«      g d¢k(  sJ ‚t        g d	¢g d
¢«      g d¢k(  sJ ‚t        g d¢g d¢«      g d¢k(  sJ ‚t        g d¢g d¢«      g d¢k(  sJ ‚y )Nr   r   rS   rT   rt   rx   r   ry   )rG   éûÿÿÿr   r   )rì   r4   r   )iÎÿÿÿéU   r}   iÔÿÿÿr{   rz   )r   r   r   r!   )r   r   r!   r   )r   r   r   rå   r   r   )i«þÿÿrì   r   r   i¹ÿÿÿræ   rL   éW   )	r   r4   r   rŽ   iY  rz   i²ÿÿÿiùÿÿÿi§ÿÿÿ)iWùÿÿié÷ÿÿi”öÿÿiöïÿÿií2þÿiÒÙÿÿiŽe  i¥  i…  ióyÿÿiK  iÖ—  im  i¼  i¬îÿÿiÁáÿÿ)r   re   r2   r/   Útest_convolution_intrï   |  sÎ   € Ü˜A˜3  Ó$¨¨Ò+Ð+Ð+Ü˜A˜q˜6 A 3Ó'¨A¨3Ò.Ð.Ð.Üš9¢iÓ0Ò4GÒGÐGÐGÜ˜A˜3¢	Ó*ªiÒ7Ð7Ð7Ü˜A˜q˜6¢9Ó-²Ò@Ð@Ð@Üš>ª:Ó6Ò:TÒTÐTÐTÜš=ª-Ó8Ò<OÒOÐOÐOÜÚ*Ú,óò
:ò:ð :ñ :r2   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   rQ   ro   rŠ   rš   r´   rË   rÞ   rê   rï   re   r2   r/   ú<module>r÷      sg   ðß 0Ñ 0Ý 6Ý 9ß $Ñ $÷÷ ó õ (ß ò22òj\Lò~@ò<8ò6'<òT#EòL)CòX$GóN:r2   