§
    ¢éUgÉ\  ã                   ó4  — d dl Z d dlZd dlmZmZmZmZmZ d dlm	Z	m
Z
mZmZ d dl mZ d dlmZ d dlmZ d dlmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% d dl&m'Z'  G d	„ d
¦  «        Z( G d„ d¦  «        Z) G d„ d¦  «        Z* G d„ d¦  «        Z+ G d„ d¦  «        Z, G d„ d¦  «        Z- G d„ d¦  «        Z. G d„ d¦  «        Z/ G d„ d¦  «        Z0 G d„ d¦  «        Z1 G d„ d¦  «        Z2 G d„ d ¦  «        Z3d!„ Z4d"„ Z5d#„ Z6d$„ Z7 G d%„ d&¦  «        Z8dS )'é    N)ÚarangeÚarrayÚeyeÚcopyÚsqrt)Úassert_equalÚassert_array_equalÚassert_array_almost_equalÚassert_allclose)Úraises)Úfft)Úcomb)ÚtoeplitzÚhankelÚ	circulantÚhadamardÚleslieÚdftÚ	companionÚkronÚ
block_diagÚhelmertÚhilbertÚ
invhilbertÚpascalÚ	invpascalÚfiedlerÚfiedler_companionÚeigvalsÚconvolution_matrix)Úcondc                   ó8   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTestToeplitzc                 ó´   — t          g d¢¦  «        }t          |g d¢g d¢g d¢g¦  «         t          g d¢g d¢¦  «        }t          |g d¢g d¢g d¢g¦  «         d S )N©é   é   é   )r'   r&   r'   ©r(   r'   r&   )r&   é   é   )r'   r&   r*   ©r   r	   ©ÚselfÚys     úg/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/scipy/linalg/tests/test_special_matrices.pyÚ
test_basiczTestToeplitz.test_basic   sv   € Ý�Y�Y�YÑÔˆÝ˜1˜y˜y˜y¨)¨)¨)°Y°Y°YÐ?Ñ@Ô@Ð@Ý�Y�Y�Y 	 	 	Ñ*Ô*ˆÝ˜1˜y˜y˜y¨)¨)¨)°Y°Y°YÐ?Ñ@Ô@Ð@Ð@Ð@ó    c                 ó,  — dt          d¦  «        z   dz  }t          |¦  «        }t          |¦  «        }t          ||¦  «         |d d …df         }t          ||¦  «         t          |ddd …f         |dd …                              ¦   «         ¦  «         d S )Nç      ð?ç      @y      ð?      ð?r   r&   )r   r   r   r	   Úconj)r.   ÚdataÚxÚtÚcol0s        r0   Útest_complex_01zTestToeplitz.test_complex_01   s�   € Ø•f˜S‘k”kÑ! jÑ1ˆÝ�‰JŒJˆÝ�Q‰KŒKˆå˜1˜dÑ#Ô#Ð#à����A�ŒwˆÝ˜4 Ñ&Ô&Ð&Ý˜1˜Q   ˜Uœ8 T¨!¨"¨"¤X§]¢]¡_¤_Ñ5Ô5Ð5Ð5Ð5r2   c                 óŒ   — t          d¦  «        }t          |dgg¦  «         t          dd¦  «        }t          |dgg¦  «         dS )z*Scalar arguments still produce a 2D array.é
   é   Nr,   )r.   r9   s     r0   Útest_scalar_00zTestToeplitz.test_scalar_00%   sJ   € å�R‰LŒLˆÝ˜1 ˜t˜fÑ%Ô%Ð%Ý�R˜ÑÔˆÝ˜1 ˜t˜fÑ%Ô%Ð%Ð%Ð%r2   c                 ót   — t          g d¢¦  «        }t          |d¦  «        }t          |dgdgdgg¦  «         d S ©Nr%   r&   r'   r(   ©r   r   r	   ©r.   Úcr9   s      r0   Útest_scalar_01zTestToeplitz.test_scalar_01,   sB   € Ý�)�)�)ÑÔˆÝ�Q˜‰NŒNˆÝ˜1 ˜s Q C¨!¨˜oÑ.Ô.Ð.Ð.Ð.r2   c                 óŽ   — t          g d¢¦  «        }t          |t          d¦  «        ¦  «        }t          |dgdgdgg¦  «         d S rA   rB   rC   s      r0   Útest_scalar_02zTestToeplitz.test_scalar_021   sJ   € Ý�)�)�)ÑÔˆÝ�Q�˜a™œÑ!Ô!ˆÝ˜1 ˜s Q C¨!¨˜oÑ.Ô.Ð.Ð.Ð.r2   c                 ó�   — t          g d¢¦  «        }t          |t          dg¦  «        ¦  «        }t          |dgdgdgg¦  «         d S rA   rB   rC   s      r0   Útest_scalar_03zTestToeplitz.test_scalar_036   sL   € Ý�)�)�)ÑÔˆÝ�Q�˜q˜c™
œ
Ñ#Ô#ˆÝ˜1 ˜s Q C¨!¨˜oÑ.Ô.Ð.Ð.Ð.r2   c                 ón   — t          g d¢¦  «        }t          d|¦  «        }t          |g d¢g¦  «         d S )N)r=   r'   r(   r&   r%   rB   )r.   Úrr9   s      r0   Útest_scalar_04zTestToeplitz.test_scalar_04;   s<   € Ý�*�*�*ÑÔˆÝ�Q˜‰NŒNˆÝ˜1˜y˜y˜y˜kÑ*Ô*Ð*Ð*Ð*r2   N)
Ú__name__Ú
__module__Ú__qualname__r1   r;   r?   rE   rG   rI   rL   © r2   r0   r#   r#      s€   € € € € € ðAð Að Að	6ð 	6ð 	6ð&ð &ð &ð/ð /ð /ð
/ð /ð /ð
/ð /ð /ð
+ð +ð +ð +ð +r2   r#   c                   ó   — e Zd Zd„ ZdS )Ú
TestHankelc                 ó´   — t          g d¢¦  «        }t          |g d¢g d¢g d¢g¦  «         t          g d¢g d¢¦  «        }t          |g d¢g d¢g d¢g¦  «         d S )Nr%   ©r'   r(   r   )r(   r   r   ©r(   r*   r+   )r'   r(   r*   )r   r	   r-   s     r0   r1   zTestHankel.test_basicB   sv   € Ý�9�9�9ÑÔˆÝ˜1˜y˜y˜y¨)¨)¨)°Y°Y°YÐ?Ñ@Ô@Ð@Ý�9�9�9˜i˜i˜iÑ(Ô(ˆÝ˜1˜y˜y˜y¨)¨)¨)°Y°Y°YÐ?Ñ@Ô@Ð@Ð@Ð@r2   N©rM   rN   rO   r1   rP   r2   r0   rR   rR   A   s(   € € € € € ðAð Að Að Að Ar2   rR   c                   ó   — e Zd Zd„ ZdS )ÚTestCirculantc                 óZ   — t          g d¢¦  «        }t          |g d¢g d¢g d¢g¦  «         d S )Nr%   )r&   r(   r'   )r'   r&   r(   r)   )r   r	   r-   s     r0   r1   zTestCirculant.test_basicJ   s<   € Ý�i�i�iÑ Ô ˆÝ˜1˜y˜y˜y¨)¨)¨)°Y°Y°YÐ?Ñ@Ô@Ð@Ð@Ð@r2   NrV   rP   r2   r0   rX   rX   I   s(   € € € € € ðAð Að Að Að Ar2   rX   c                   ó   — e Zd Zd„ ZdS )ÚTestHadamardc                 ób  — t          d¦  «        }t          |dgg¦  «         t          dt          ¬¦  «        }t          |ddgddgg¦  «         t          d¦  «        }t          |g d¢g d¢g d	¢g d
¢g¦  «         t          t          t           d¦  «         t          t          t           d¦  «         d S )Nr&   r'   ©Údtyper4   ç      ð¿r*   ©r&   r&   r&   r&   )r&   éÿÿÿÿr&   ra   )r&   r&   ra   ra   )r&   ra   ra   r&   r   r+   )r   r	   ÚfloatÚassert_raisesÚ
ValueErrorr-   s     r0   r1   zTestHadamard.test_basicQ   s»   € å�Q‰KŒKˆÝ˜1 ˜s˜eÑ$Ô$Ð$å�Q�eÐ$Ñ$Ô$ˆÝ˜1  S˜z¨C°¨;Ð7Ñ8Ô8Ð8å�Q‰KŒKˆÝ˜1˜|˜|˜|Ø-˜~˜~Ø-˜~˜~Ø-˜~˜~ð/ñ 	0ô 	0ð 	0õ
 	•j¥(¨AÑ.Ô.Ð.Ý•j¥(¨AÑ.Ô.Ð.Ð.Ð.r2   NrV   rP   r2   r0   r[   r[   O   s#   € € € € € ð/ð /ð /ð /ð /r2   r[   c                   ó   — e Zd Zd„ Zd„ ZdS )Ú
TestLesliec                 ó  — t          t          t          ddgddggg d¢¦  «         t          t          t          g d¢ddgddgg¦  «         t          t          t          ddgddg¦  «         t          t          t          dgg ¦  «         d S )Nr&   r'   rU   )rc   rd   r   ©r.   s    r0   Útest_bad_shapeszTestLeslie.test_bad_shapese   s„   € Ý•j¥&¨A¨q¨6°A°q°6Ð*:¸I¸I¸IÑFÔFÐFÝ•j¥&¨)¨)¨)°q¸!°f¸qÀ!¸fÐ5EÑFÔFÐFÝ•j¥&¨1¨a¨&°1°a°&Ñ9Ô9Ð9Ý•j¥&¨1¨#¨rÑ2Ô2Ð2Ð2Ð2r2   c                 ó~   — t          g d¢ddg¦  «        }t          g d¢g d¢g d¢g¦  «        }t          ||¦  «         d S )Nr%   ç      Ð?ç      à?)r4   ç       @r5   )rk   ç        rn   )rn   rl   rn   )r   r   r	   )r.   ÚaÚexpecteds      r0   r1   zTestLeslie.test_basick   s[   € Ý�9�9�9˜t S˜kÑ*Ô*ˆÝ˜/˜/˜/Ø*Ð*Ð*Ø)˜/˜/ð+ñ ,ô ,ˆõ 	˜1˜hÑ'Ô'Ð'Ð'Ð'r2   N©rM   rN   rO   ri   r1   rP   r2   r0   rf   rf   c   s2   € € € € € ð3ð 3ð 3ð(ð (ð (ð (ð (r2   rf   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestCompanionc                 óð   — t          t          t          ddgddgg¦  «         t          t          t          g d¢¦  «         t          t          t          dg¦  «         t          t          t          g ¦  «         d S )Nr&   r'   )r   r*   r+   )rc   rd   r   rh   s    r0   ri   zTestCompanion.test_bad_shapesu   sc   € Ý•j¥)¨q°!¨f°q¸!°fÐ-=Ñ>Ô>Ð>Ý•j¥)¨Y¨Y¨YÑ7Ô7Ð7Ý•j¥)¨a¨SÑ1Ô1Ð1Ý•j¥)¨RÑ0Ô0Ð0Ð0Ð0r2   c                 óÞ   — t          g d¢¦  «        }t          ddgddgg¦  «        }t          ||¦  «         t          g d¢¦  «        }t          ddgddgg¦  «        }t          ||¦  «         d S )	Nr%   ç       Àg      Àr4   rn   )rm   ç      @g      $Àç      Àrw   )r   r   r	   )r.   rD   rp   s      r0   r1   zTestCompanion.test_basic{   s•   € Ý�i�i�iÑ Ô ˆÝØ�4ˆLØ�#ˆJðñ ô ˆõ 	˜1˜hÑ'Ô'Ð'åÐ'Ð'Ð'Ñ(Ô(ˆÝØ�3ˆKØ�#ˆJðñ ô ˆõ 	˜1˜hÑ'Ô'Ð'Ð'Ð'r2   Nrq   rP   r2   r0   rs   rs   s   s2   € € € € € ð1ð 1ð 1ð(ð (ð (ð (ð (r2   rs   c                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚTestBlockDiagc           
      óž   — t          t          d¦  «        ddgddgddggg d¢g¦  «        }t          |g d¢g d	¢g d
¢g d¢g d¢g d¢g¦  «         d S )Nr'   r&   r(   r*   r+   é   r%   )r&   r   r   r   r   r   r   )r   r&   r   r   r   r   r   )r   r   r&   r'   r   r   r   )r   r   r(   r*   r   r   r   )r   r   r+   r|   r   r   r   )r   r   r   r   r&   r'   r(   )r   r   r	   ©r.   r8   s     r0   r1   zTestBlockDiag.test_basicŠ   s‹   € Ý•s˜1‘v”v  A ¨¨A¨°°A°Ð7¸)¸)¸)¸ÑEÔEˆÝ˜1Ð4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4Ø4Ð4Ð4ð6ñ 	7ô 	7ð 	7ð 	7ð 	7r2   c                 ó²   — t          dgg¦  «        }t          |j        t          ¦  «         t          dgg¦  «        }t          |j        t          ¦  «         d S )Ng      ø?T)r   r   r^   rb   Úboolr}   s     r0   Ú
test_dtypezTestBlockDiag.test_dtype“   sN   € Ý˜˜�wÑÔˆÝ�Q”W�eÑ$Ô$Ð$å˜˜�xÑ Ô ˆÝ�Q”W�dÑ#Ô#Ð#Ð#Ð#r2   c                 ó‚   — t          dggdgg¦  «        }t          j        ddgddgg¦  «        }t          ||¦  «         d S )Nr&   ù              ð?r   )r   Únpr   r	   )r.   ÚactualÚdesireds      r0   Útest_mixed_dtypeszTestBlockDiag.test_mixed_dtypesš   sK   € Ý˜a˜S˜E R D 6Ñ*Ô*ˆÝ”(˜Q ˜F Q¨ GÐ,Ñ-Ô-ˆÝ˜6 7Ñ+Ô+Ð+Ð+Ð+r2   c                 óÂ   — t          d¦  «        }t          |j        d¦  «         t          |dgg¦  «         t          ddgd¦  «        }t          |g d¢g d¢g¦  «         d S )Nr&   ©r&   r&   r'   r(   r*   rT   )r   r   r*   )r   r   Úshaper	   ©r.   ro   s     r0   Útest_scalar_and_1d_argsz%TestBlockDiag.test_scalar_and_1d_argsŸ   si   € Ý�q‰MŒMˆÝ�Q”W˜fÑ%Ô%Ð%Ý˜1 ˜s˜eÑ$Ô$Ð$å˜˜1�v˜qÑ!Ô!ˆÝ˜1˜y˜y˜y¨)¨)¨)Ð4Ñ5Ô5Ð5Ð5Ð5r2   c                 óB   — t          t          t          dggg¦  «         d S )Nr&   )rc   rd   r   rh   s    r0   Útest_bad_argzTestBlockDiag.test_bad_arg§   s    € Ý•j¥*°°¨u¨gÑ6Ô6Ð6Ð6Ð6r2   c                 óv   — t          ¦   «         }t          |j        d¦  «         t          |j        d¦  «         d S )Nr'   r   )r   r   ÚndimÚnbytesrŠ   s     r0   Útest_no_argszTestBlockDiag.test_no_argsª   s5   € Ý‰LŒLˆÝ�Q”V˜QÑÔÐÝ�Q”X˜qÑ!Ô!Ð!Ð!Ð!r2   c           
      óŠ   — t          ddgddggg ddgddgddgg¦  «        }t          |g d	¢g d
¢g d¢g d¢g d¢g d¢g¦  «         d S )Nr&   r   r'   r(   r*   r+   r|   é   ©r&   r   r   r   )r   r&   r   r   )r   r   r   r   )r   r   r'   r(   )r   r   r*   r+   )r   r   r|   r“   )r   r	   rŠ   s     r0   Útest_empty_matrix_argz#TestBlockDiag.test_empty_matrix_arg¯   s‰   € õ ˜˜A˜  A Ð'ØØ˜A˜  A ¨¨A¨Ð/ñ1ô 1ˆõ 	˜1˜|˜|˜|Ø+˜|˜|Ø+˜|˜|Ø+˜|˜|Ø+˜|˜|Ø+˜|˜|ð-ñ 	.ô 	.ð 	.ð 	.ð 	.r2   c           
      óº   — t          ddgddggg gddgddgddggt          j        ddgd	¬
¦  «        ¦  «        }t          |g d¢g d¢g d¢g d¢g d¢g d¢g¦  «         d S )Nr&   r   r'   r(   r*   r+   r|   r“   Úint32r]   )r&   r   r   r   r   r   )r   r&   r   r   r   r   )r   r   r   r   r   r   )r   r   r'   r(   r   r   )r   r   r*   r+   r   r   )r   r   r|   r“   r   r   )r   rƒ   Úzerosr	   rŠ   s     r0   Útest_zerosized_matrix_argz'TestBlockDiag.test_zerosized_matrix_arg½   s®   € õ ˜˜A˜  A Ð'Ø�tØ˜A˜  A ¨¨A¨Ð/Ý”x  A ¨gÐ6Ñ6Ô6ñ8ô 8ˆõ 	˜1Ð1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ñ 	4ô 	4ð 	4ð 	4ð 	4r2   N)rM   rN   rO   r1   r€   r†   r‹   r�   r‘   r•   r™   rP   r2   r0   rz   rz   ‰   sŒ   € € € € € ð7ð 7ð 7ð$ð $ð $ð,ð ,ð ,ð
6ð 6ð 6ð7ð 7ð 7ð"ð "ð "ð
.ð .ð .ð4ð 4ð 4ð 4ð 4r2   rz   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestKronc                 óx  — t          t          ddgddgg¦  «        t          g d¢g¦  «        ¦  «        }t          |t          g d¢g d¢g¦  «        ¦  «         t          ddgddgg¦  «        }t          dgd	gg¦  «        }t          ||¦  «        }t          dd
gd	dgddgddgg¦  «        }t          ||¦  «         d S )Nr&   r'   r(   r*   ©r&   r&   r&   )r&   r&   r&   r'   r'   r'   )r(   r(   r(   r*   r*   r*   r=   é   r>   é   é   é(   é!   é,   )r   r   r	   )r.   ro   Úm1Úm2rp   s        r0   r1   zTestKron.test_basicÏ   sð   € å•˜˜A˜  A Ð'Ñ(Ô(­%°°°°Ñ*<Ô*<Ñ=Ô=ˆÝ˜1�eÐ%7Ð%7Ð%7Ø%7Ð%7Ð%7ð%9ñ :ô :ñ 	;ô 	;ð 	;õ �Q˜�F˜Q ˜FÐ#Ñ$Ô$ˆÝ�R�D˜2˜$�<Ñ Ô ˆÝ��R‰LŒLˆÝ˜2˜r˜(Ø˜r˜(Ø˜r˜(Ø˜r˜(ð$ñ %ô %ˆõ 	˜1˜hÑ'Ô'Ð'Ð'Ð'r2   c                 óº   — t          j        d¦  «        }t          j        d¦  «        }t          ||¦  «        }t          |t          j        d¦  «        ¦  «         d S )N)r   r'   )r&   r(   )r   r|   )rƒ   Úemptyr   r   )r.   r¤   r¥   ro   s       r0   Ú
test_emptyzTestKron.test_emptyÞ   sM   € ÝŒX�fÑÔˆÝŒX�fÑÔˆÝ��R‰LŒLˆÝ˜�2œ8 FÑ+Ô+Ñ,Ô,Ð,Ð,Ð,r2   N)rM   rN   rO   r1   r¨   rP   r2   r0   r›   r›   Í   s2   € € € € € ð(ð (ð (ð-ð -ð -ð -ð -r2   r›   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestHelmertc                 ó  — t          dd¦  «        D ]{}t          |d¬¦  «        }t          j        |¦  «        }t	          |                     |j        ¦  «        |d¬¦  «         t	          |j                             |¦  «        |d¬¦  «         Œ|d S )Nr&   r“   T©Úfullçê-�™—q=©Úatol)Úranger   rƒ   r   r   ÚdotÚT)r.   ÚnÚHÚIds       r0   Útest_orthogonalityzTestHelmert.test_orthogonalityç   s‡   € Ý�q˜!‘”ð 	8ð 	8ˆAÝ˜ Ð%Ñ%Ô%ˆAÝ”˜‘”ˆBÝ˜AŸEšE !¤#™JœJ¨°Ð7Ñ7Ô7Ð7Ý˜AœCŸGšG A™JœJ¨°Ð7Ñ7Ô7Ð7Ð7ð		8ð 	8r2   c           	      óÒ  — t          dd¦  «        D ]Õ}t          |d¬¦  «        }t          |¦  «        }|dd …d d …f         j        |j        fD ]˜}t          j        |¦  «        t          j        ||fd|z  ¦  «        z
  }t          |                     |j        ¦  «        |¦  «         t          |j                             |¦  «        t          j        |dz
  ¦  «        d¬¦  «         Œ™ŒÖd S )Nr'   r“   Tr¬   r&   r®   r¯   )r±   r   r³   rƒ   r   r­   r   r²   )r.   r´   ÚH_fullÚ	H_partialÚUÚCs         r0   Útest_subspacezTestHelmert.test_subspaceî   sæ   € Ý�q˜!‘”ð 	Eð 	EˆAÝ˜Q TÐ*Ñ*Ô*ˆFÝ ™
œ
ˆIØ˜A˜B˜B   ˜E”]”_ i¤kÐ1ð Eð E�Ý”F˜1‘I”I¥¤¨¨A¨°°A±Ñ 6Ô 6Ñ6�Ý §¢ a¤c¡
¤
¨AÑ.Ô.Ð.Ý ¤§¢¨¡
¤
­B¬F°1°Q±3©K¬K¸eÐDÑDÔDÐDÐDðEð	Eð 	Er2   N)rM   rN   rO   r·   r½   rP   r2   r0   rª   rª   å   s7   € € € € € ð8ð 8ð 8ðEð Eð Eð Eð Er2   rª   c                   ó   — e Zd Zd„ ZdS )ÚTestHilbertc                 óö   — t          g d¢g d¢g d¢g¦  «        }t          t          d¦  «        |¦  «         t          t          d¦  «        dgg¦  «         t          d¦  «        }t	          |j        d¦  «         d S )	N)r4   rl   çUUUUUUÕ?)rl   rÁ   rk   )rÁ   rk   gš™™™™™É?r(   r&   r4   r   )r   r   )r   r
   r   r	   r   r‰   )r.   Úh3Úh0s      r0   r1   zTestHilbert.test_basicú   s†   € ÝÐ%Ð%Ð%Ø&Ð&Ð&Ø&Ð&Ð&ð(ñ )ô )ˆõ 	"¥'¨!¡*¤*¨bÑ1Ô1Ð1å�7 1™:œ:¨¨ wÑ/Ô/Ð/å�Q‰ZŒZˆÝ�R”X˜vÑ&Ô&Ð&Ð&Ð&r2   NrV   rP   r2   r0   r¿   r¿   ø   s#   € € € € € ð	'ð 	'ð 	'ð 	'ð 	'r2   r¿   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestInvHilbertc                 ó|  — t          dgg¦  «        }t          t          dd¬¦  «        |¦  «         t          t          d¦  «        |¦  «         t          ddgddgg¦  «        }t          t          dd¬¦  «        |¦  «         t          t          d¦  «        |¦  «         t          g d¢g d	¢g d
¢g¦  «        }t          t          dd¬¦  «        |¦  «         t          t          d¦  «        |¦  «         t          g d¢g d¢g d¢g d¢g¦  «        }t          t          dd¬¦  «        |¦  «         t          t          d¦  «        |¦  «         t          g d¢g d¢g d¢g d¢g d¢g¦  «        }t          t          dd¬¦  «        |¦  «         t          t          d¦  «        |¦  «         t          g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d ¢g d!¢g d"¢g d#¢g d$¢g d%¢g d&¢g¦  «        }t          t          d'd¬¦  «        |¦  «         t	          t          d'¦  «        |                     t          ¦  «        d(¬)¦  «         d S )*Nr&   T©Úexactr*   iúÿÿÿé   r'   )é	   éÜÿÿÿr    )rË   éÀ   éLÿÿÿ)r    rÍ   é´   r(   )é   éˆÿÿÿéð   étÿÿÿ)rÐ   i°  étõÿÿé�  )rÑ   rÓ   iP  é˜ïÿÿ)rÒ   rÔ   rÕ   ið
  )é   éÔþÿÿé  éˆúÿÿév  )r×   iÀ  é,¶ÿÿé i  éÈÎÿÿ)rØ   rÛ   i6 é 4þÿé|Ý  )rÙ   rÜ   rÞ   i ¼ éx§þÿ)rÚ   rÝ   rß   rà   iD¬  r+   )i!  ép]ÿÿé¸) é�2@ýélç†%ìýÿÿÿPAy ì   èg’
 ìýÿÿÿP=… ì   š/w$ ìýÿÿÿÐ:R
Âì   xDÅuìýÿÿÿ°‡m7ì   ôOá@£ìýÿÿÿ�>/,	ì   èt:ìýÿÿÿ`jü!˜ ì   ˜< )rá   i ìy éÀÌŒæì    Ør	 ìýÿÿÿ@uñ\Œ ì    Dâbùìýÿÿÿ`H„h˜ì    Pz6 ìüÿÿÿ ©}% ì    l&òW ìüÿÿÿÀµc¯( ì    h‹xÅ ìüÿÿÿÀ×4Îz ì    d©~ÏI
 ìüÿÿÿ°8wl8Z ì    @u8! ìýÿÿÿ`6—a )râ   rñ   l   @iLU ìýÿÿÿ äRKì    8H,’!ìüÿÿÿ`gÚ`36 ì   ÀgË0Î ìüÿÿÿ *—?*^B ì   °;±tô$Õ ìüÿÿÿÀ}|úöì   @¢bískìüÿÿÿ Cý{'"iì   `>Ü9ž&%ìüÿÿÿ°m´q>Âì   À3þCM@;ìüÿÿÿ 86ë`T ì   Pm;ã,
 )rã   rò   r   l    pM6=ìüÿÿÿ 0	å ì    ÌnC ìüÿÿÿ YJV’r§ì     �<_ìüÿÿÿ L»^ÖVÂì    ³±R8ìüÿÿÿ u÷œx×bì    ¥eH  ìüÿÿÿðEIBQêxì    H‘våYÎPìüÿÿÿ ‚x€(6$ì     7œÂ	ìüÿÿÿ >Ñu1)rä   ró   r  r  l   �Dcf¾$l ìüÿÿÿ@QM †ì   à8It¯ìüÿÿÿ€Hv0"Qsì   øN
¶:v ìûÿÿÿ@ ÷s/V| ì    è#& ìûÿÿÿp-ìN$vè  ì   ð5÷ Æ ìûÿÿÿ@,@VK-
 ì   à8_D�dYI ìûÿÿÿ B _, ì   ˆqŠ…k)rå   rô   r  r  r  l    ¶O9x—&ìûÿÿÿÀY‚)ºlŸx ì    pîÎd ìûÿÿÿ gsx m�U ì    D0—FàZD ìûÿÿÿ°K|y#l_y ì    xbrÀŸ ìûÿÿÿÀ§&Vþ%— ì    lny’?Cce ìûÿÿÿ@©Mà=p- ì    @ì@|%É6 ìûÿÿÿàýh\b½C )ræ   rõ   r  r  r  r'  l   @/.úßL ìûÿÿÿ BAyks�'9 ì   �|Þº¢¼ ìûÿÿÿ°
�LjYÄì   Ài´Yn\ª"%ìûÿÿÿ #Û5Eyì    Xç½(ïìûÿÿÿ@Tˆ'3?§ì   @­,›3ìûÿÿÿ ÝHx+†/S ì   pO3^áÐ#
 )rç   rö   r  r  r  r(  r2  l    @+aF¿}ìûÿÿÿ�cJ{
Ô;_ì    P8Xy8Qo&ìûÿÿÿ B¢IhNû�ì    `@
o†c#ìûÿÿÿ€dÈLq,ŠOì    p÷F�Y¦Raìûÿÿÿ Iiš9M›ì     R/Û$L†ìûÿÿÿ @È<8zG 0 )rè   r÷   r  r  r  r)  r3  r<  l   $9@tØ)ìûÿÿÿ ì„4œì   07$$çTv0ìûÿÿÿ lÅÜ7ç>ì?ì   È"`ó-ø:M=ìûÿÿÿ (^¾@èbŒ)ì   �6´a;:BMÛìûÿÿÿ€b-Kx?|#ì   Z$M~lòl¢ )ré   rø   r  r  r  r*  r4  r=  rE  l    lß>cTØAìûÿÿÿ@8HV-Ü:vì    h{d*U ìúÿÿÿÀz�aC�<C ì    dYwûéMfìûÿÿÿ RyäUC#h.ì    @)³]¹¬ìûÿÿÿào†z+%’)rê   rù   r  r  r   r+  r5  r>  rF  rM  l   @eè4¹j¿ÏT ìúÿÿÿ ëéGU
 ì   `iå
t,@¦ ìúÿÿÿ Yˆ,côhÙ8 ì   ÀE@3I3Tìûÿÿÿ X=—&@Eì   Ð~àS˜iÛ)rë   rú   r  r  r!  r,  r6  r?  rG  rN  rT  l    p´™}�v ìúÿÿÿ`Xfz~Aç`si ì    86Jpsbv ìûÿÿÿ $JüY'ipì     ™tk(0Êìûÿÿÿ u1˜@<fÓ)rì   rû   r	  r  r"  r-  r7  r@  rH  rO  rU  rZ  l   �w2¥T½.g] ìúÿÿÿÀ ç%\Žn ì    PYH¼uÿlìûÿÿÿ ZíR@
ÃRåì   ¸‡L°w�J¸)rí   rü   r
  r  r#  r.  r8  rA  rI  rP  rV  r[  r_  l    L#(‡S.,# ìûÿÿÿÀ2F=Eàg¡Jì    @¨Ï}lìûÿÿÿ`L«\òk�)rî   rý   r  r  r$  r/  r9  rB  rJ  rQ  rW  r\  r`  rc  l   @Ši7Qt0"ìûÿÿÿ 8B²3ä\f	ì   p1¢&½Sù,)rï   rþ   r  r  r%  r0  r:  rC  rK  rR  rX  r]  ra  rd  rf  l     ¸@§YŽ?–ìûÿÿÿ }xúl—]R )rð   rÿ   r  r  r&  r1  r;  rD  rL  rS  rY  r^  rb  re  rg  rh  l   ¤/"Ÿ}²+
 é   r®   )Úrtol)r   r	   r   r
   r   Úastyperb   )r.   Úinvh1Úinvh2Úinvh3Úinvh4Úinvh5Úinvh17s          r0   r1   zTestInvHilbert.test_basic  sA  € Ý˜�s�e‘”ˆÝ�: a¨tÐ4Ñ4Ô4°eÑ<Ô<Ð<Ý�: a™=œ=¨%Ñ0Ô0Ð0å˜˜2�wØ˜B�xð!ñ "ô "ˆå�: a¨tÐ4Ñ4Ô4°eÑ<Ô<Ð<Ý!¥*¨Q¡-¤-°Ñ7Ô7Ð7å�|�|�|Ø'Ð'Ð'Ø&��ð(ñ )ô )ˆõ 	�: a¨tÐ4Ñ4Ô4°eÑ<Ô<Ð<Ý!¥*¨Q¡-¤-°Ñ7Ô7Ð7åÐ,Ð,Ð,Ø0Ð0Ð0Ø0Ð0Ð0Ø0Ð0Ð0ð2ñ 3ô 3ˆõ 	�: a¨tÐ4Ñ4Ô4°eÑ<Ô<Ð<Ý!¥*¨Q¡-¤-°Ñ7Ô7Ð7åÐ3Ð3Ð3Ø:Ð:Ð:Ø<Ð<Ð<Ø>Ð>Ð>Ø:Ð:Ð:ð	<ñ =ô =ˆõ
 	�: a¨tÐ4Ñ4Ô4°eÑ<Ô<Ð<Ý!¥*¨Q¡-¤-°Ñ7Ô7Ð7åð7ð 7ð 7ð-ð -ð -ð
Dð Dð Dð
!ð !ð !ð7ð 7ð 7ð9ð 9ð 9ð#ð #ð #ð$ð $ð $ð$ð $ð $ð%ð %ð %ð=ð =ð =ð&ð &ð &ð>ð >ð >ð=ð =ð =ð=ð =ð =ð;ð ;ð ;ð:ð :ð :ðey
ñ yô yˆõt 	�: b°Ð5Ñ5Ô5°vÑ>Ô>Ð>Ý�
 2™œ¨¯ªµeÑ(<Ô(<À5ÐIÑIÔIÐIÐIÐIr2   c                 óø   — t          dd¦  «        D ]h}t          |¦  «        }t          |¦  «        }t          |¦  «        }t	          |                     |¦  «        t          |¦  «        d|z  d|z  ¬¦  «         Œid S )Nr&   r=   gVçž¯Ò<)r°   rj  )r±   r   r   r!   r   r²   r   )r.   r´   ro   ÚbrD   s        r0   Útest_inversezTestInvHilbert.test_inverse¤  s|   € Ý�q˜"‘”ð 	Jð 	JˆAÝ˜‘
”
ˆAÝ˜1‘”ˆAõ �Q‘”ˆAÝ˜AŸEšE !™HœH¥c¨!¡f¤f°5¸±7ÀÀqÁÐIÑIÔIÐIÐIð	Jð 	Jr2   N)rM   rN   rO   r1   rt  rP   r2   r0   rÅ   rÅ     s>   € € € € € ðZJð ZJð ZJðxJð Jð Jð Jð Jr2   rÅ   c                   óN  — e Zd Zd edgg¦  «         edgg¦  «        fd eddgddgg¦  «         eddgddgg¦  «        fd eg d¢g d¢g d¢g¦  «         eg d¢g d	¢g d
¢g¦  «        fd eg d¢g d¢g d¢g d¢g¦  «         eg d¢g d¢g d¢g d¢g¦  «        fgZd„ Zd„ Zd„ Zd„ ZdS )Ú
TestPascalr&   r'   r   r(   r�   r%   )r&   r(   r|   )r&   r   r   )r&   r&   r   )r&   r'   r&   r*   r`   )r&   r'   r(   r*   )r&   r(   r|   r=   )r&   r*   r=   r>   r”   )r&   r&   r   r   )r&   r'   r&   r   )r&   r(   r(   r&   c                 óŽ  — t          t          |¦  «        |¦  «         t          t          |d¬¦  «        |¦  «         t          t          |d¬¦  «        |j        ¦  «         t          t          |d¬¦  «        |¦  «         t          t          |dd¬¦  «        |¦  «         t          t          |dd¬¦  «        |j        ¦  «         d S )NÚlower)ÚkindÚupperFrÇ   )rÈ   ry  )r	   r   r³   r
   ©r.   r´   ÚsymÚlows       r0   Ú
check_casezTestPascal.check_caseÆ  s·   € Ý�6 !™9œ9 cÑ*Ô*Ð*Ý�6 !¨'Ð2Ñ2Ô2°CÑ8Ô8Ð8Ý�6 !¨'Ð2Ñ2Ô2°C´EÑ:Ô:Ð:Ý!¥&¨°%Ð"8Ñ"8Ô"8¸#Ñ>Ô>Ð>Ý!¥&¨°%¸gÐ"FÑ"FÔ"FÈÑLÔLÐLÝ!¥&¨°%¸gÐ"FÑ"FÔ"FÈÌÑNÔNÐNÐNÐNr2   c                 óP   — | j         D ]\  }}}|                      |||¦  «         Œd S ©N)Úcasesr~  r{  s       r0   Ú
test_caseszTestPascal.test_casesÎ  s<   € Øœ:ð 	)ð 	)‰KˆAˆs�CØ�OŠO˜A˜s CÑ(Ô(Ð(Ð(ð	)ð 	)r2   c                 ó`   — t          d¦  «        }|d         t          ddd¬¦  «        k    sJ ‚d S )Né2   )ra   ra   éb   é1   TrÇ   )r   r   ©r.   Úps     r0   Útest_bigzTestPascal.test_bigÒ  s7   € Ý�2‰JŒJˆØ�Œy�D  R¨tÐ4Ñ4Ô4Ò4Ð4Ð4Ð4Ð4Ð4r2   c                 ó<  — t          d¦  «        }t          d|                     dd¦  «        z  |                     dd¦  «        d¬¦  «         t          d¦  «        }t          d|                     dd¦  «        z  d	|                     dd¦  «        z  d
¬¦  «         d S )Né"   r'   ra   éþÿÿÿzn = 34©Úerr_msgé#   rm   r4   zn = 35)r   r   Úitemr‡  s     r0   Útest_thresholdzTestPascal.test_thresholdÖ  s‰   € õ
 �2‰JŒJˆÝ�Q�q—v’v˜b "‘~”~Ñ% q§v¢v¨b°"¡~¤~¸xÐHÑHÔHÐHÝ�2‰JŒJˆÝ�R˜Ÿš˜r 2™œÑ&¨¨1¯6ª6°"°b©>¬>Ñ(9À8ÐLÑLÔLÐLÐLÐLr2   N)	rM   rN   rO   r   r�  r~  r‚  r‰  r‘  rP   r2   r0   rv  rv  ®  s�  € € € € € ð 
ˆEˆE�A�3�%‰LŒL˜%˜% !  ™,œ,Ð'Ø	
ˆEˆE�A�q�6Ø�q�6ðñ ô àˆE�A�q�6Ø�q�6ðñ ô ð	ð 
ˆEˆE�9�9�9Ø�9�9Ø�9�9ðñ ô ð ˆE�9�9�9Ø�9�9Ø�9�9ðñ ô ð	 ð 
ˆEˆE�<�<�<Ø�<�<Ø �=�=Ø!�>�>ð#ñ $ô $ð ˆE�<�<�<Ø�<�<Ø�<�<Ø�<�<ð!ñ "ô "ð		#ð€Eð,Oð Oð Oð)ð )ð )ð5ð 5ð 5ðMð Mð Mð Mð Mr2   rv  c                  óŠ   — d„ } g d¢}g d¢}|D ]}|D ]}dD ]} | |||¦  «         ŒŒŒg d¢}|D ]}|D ]} | ||d¦  «         ŒŒd S )Nc                 ó"  — t          | ||¬¦  «        }t          | ||¬¦  «        }|                     t          ¦  «                             |                     t          ¦  «        ¦  «        }t          |t          | ¦  «        d| ||fz  ¬¦  «         d S )N)ry  rÈ   zn=%d  kind=%r exact=%rr�  )r   r   rk  Úobjectr²   r	   r   )r´   ry  rÈ   Úiprˆ  Úes         r0   Úcheck_invpascalz'test_invpascal.<locals>.check_invpascalã  sš   € Ý�q˜t¨5Ð1Ñ1Ô1ˆÝ�1˜4 uÐ-Ñ-Ô-ˆð �IŠI•fÑÔ×!Ò! !§(¢(­6Ñ"2Ô"2Ñ3Ô3ˆÝ˜1�c !™fœfÐ.FØ/0°$¸Ð.>ñ/?ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@r2   )Ú	symmetricrx  rz  )r&   r'   r+   é   )TF)é   r‹  r�  r„  TrP   )r—  ÚkindsÚnsr´   ry  rÈ   s         r0   Útest_invpascalr�  á  sÉ   € ð@ð @ð @ð ,Ð+Ð+€Eà	ˆˆ€BØð 0ð 0ˆØð 	0ð 	0ˆDØ&ð 0ð 0�Ø�  4¨Ñ/Ô/Ð/Ð/ð0ð	0ð 
Ð	Ð	€BØð +ð +ˆØð 	+ð 	+ˆDØˆO˜A˜t TÑ*Ô*Ð*Ð*ð	+ð+ð +r2   c                  óÀ  — t          d¦  «        } t          ddgddgg¦  «        }t          | |¦  «         t          dd¬¦  «        } t          | |dz  ¦  «         t          dd¬¦  «        } t          | |t          d¦  «        z  ¦  «         t          g d¢¦  «        }t          d	¦  «        } |                      |¦  «        }t          |¦  «        }t          ||¦  «         d S )
Nr'   r4   r_   r´   )Úscalerm   Úsqrtn)r   r&   r'   r(   r*   r+   r   r&   é   )r   r   r
   r   r²   r   )Úmrp   r8   ÚmxÚfxs        r0   Útest_dftr¥  þ  sÙ   € ÝˆA‰Œ€AÝ�s˜C�j 3¨ +Ð.Ñ/Ô/€HÝ˜a Ñ*Ô*Ð*ÝˆA�SÐÑÔ€AÝ˜a ¨#¡Ñ.Ô.Ð.ÝˆA�WÐÑÔ€AÝ˜a ­$¨s©)¬)Ñ!3Ñ4Ô4Ð4åÐ&Ð&Ð&Ñ'Ô'€AÝˆA‰Œ€AØ	
�Šˆq‰Œ€BÝ	ˆQ‰Œ€BÝ˜b "Ñ%Ô%Ð%Ð%Ð%r2   c            	      óf  — t          g ¦  «        } t          | j        d¦  «         t          dg¦  «        } t          | t	          j        dgg¦  «        ¦  «         t          t	          j        dd¦  «        ¦  «        } t	          j        g d¢g d¢g d¢g d	¢g d
¢g d¢g¦  «        }t          | |¦  «         d S )Nr   g     À^@rn   r&   r“   )r   r&   r'   r(   r*   r+   )r&   r   r&   r'   r(   r*   )r'   r&   r   r&   r'   r(   )r(   r'   r&   r   r&   r'   )r*   r(   r'   r&   r   r&   )r+   r*   r(   r'   r&   r   )r   r   Úsizer	   rƒ   r   r   )ÚfÚdess     r0   Útest_fiedlerrª    sÅ   € Ý�‰Œ€AÝ�”˜ÑÔÐÝ��‰Œ€AÝ�q�"œ( R D 6Ñ*Ô*Ñ+Ô+Ð+Ý•”	˜!˜Q‘”Ñ Ô €AÝ
Œ(Ð&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&Ø&Ð&Ð&ð(ñ )ô )€Cõ �q˜#ÑÔÐÐÐr2   c                  ó`  — t          g ¦  «        } t          | j        d¦  «         t          dg¦  «        } t          | j        d¦  «         t          ddg¦  «        } t          | t	          j        dgg¦  «        ¦  «         t          g d¢¦  «        } t          | t          g d¢¦  «        ¦  «         t          t          ¦  «        5  t          g d¢¦  «         d d d ¦  «         n# 1 swxY w Y   t          g d¢¦  «        } t          t          | ¦  «        t	          j        g d¢¦  «        ¦  «         d S )	Nr   r4   rm   rv   )r®   rm   r5   )r   r&   r'   )r4   g      0Àg     €U@g      fÀg     @Z@)g      @rw   r5   r4   )r   r   r§  r	   rƒ   r   r
   r   rc   rd   r   )Úfcs    r0   Útest_fiedler_companionr­    s_  € Ý	˜2Ñ	Ô	€BÝ�”˜!ÑÔÐÝ	˜B˜4Ñ	 Ô	 €BÝ�”˜!ÑÔÐÝ	˜B ˜8Ñ	$Ô	$€BÝ�r�2œ8 c U GÑ,Ô,Ñ-Ô-Ð-Ý	˜?˜?˜?Ñ	+Ô	+€BÝ˜b¥)¨O¨O¨OÑ"<Ô"<Ñ=Ô=Ð=Ý	•zÑ	"Ô	"ð %ð %Ý˜)˜)˜)Ñ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %å	Ð7Ð7Ð7Ñ	8Ô	8€BÝ�g b™kœkÝ œhÐ'7Ð'7Ð'7Ñ8Ô8ñ:ô :ð :ð :ð :s   ÃC!Ã!C%Ã(C%c                   óN  — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Ze	j
                             ddd	g¦  «        e	j
                             d
g d¢¦  «        e	j
                             dg d¢¦  «        e	j
                             dg d¢¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         ZdS )ÚTestConvolutionMatrixzL
    Test convolution_matrix vs. numpy.convolve for various parameters.
    c                 ón   — t          j        dd|¦  «        }|r|dt          j        dd|¦  «        z  z   }|S )z/Make a complex or real test vector of length n.rx   gš™™™™™@r‚   g      ø¿gÍÌÌÌÌÌ@)rƒ   Úlinspace)r.   r´   Úcpxr8   s       r0   Úcreate_vectorz#TestConvolutionMatrix.create_vector2  s?   € åŒK˜˜c 1Ñ%Ô%ˆØð 	1Ø�B•r”{ 4¨¨aÑ0Ô0Ñ0Ñ0ˆAØˆr2   c                 ó’   — t          j        t          d¬¦  «        5  t          g d¢d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzn must be a positive integer©Úmatchr%   r   ©Úpytestr   rd   r    rh   s    r0   Ú
test_bad_nz TestConvolutionMatrix.test_bad_n9  s�   € åŒ]�:Ð-KÐLÑLÔLð 	-ð 	-Ý˜y˜y˜y¨!Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ó   œ<¼A ÁA c                 óŽ   — t          j        t          d¬¦  «        5  t          dd¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzone-dimensionalrµ  r&   r*   r·  rh   s    r0   Útest_bad_first_argz(TestConvolutionMatrix.test_bad_first_arg>  sŒ   € åŒ]�:Ð->Ð?Ñ?Ô?ð 	%ð 	%Ý˜q !Ñ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ó   œ:º>Á>c                 óŽ   — t          j        t          d¬¦  «        5  t          g d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzlen\(a\)rµ  r*   r·  rh   s    r0   Útest_empty_first_argz*TestConvolutionMatrix.test_empty_first_argC  s‹   € åŒ]�:¨[Ð9Ñ9Ô9ð 	&ð 	&Ý˜r 1Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&r½  c                 ó’   — t          j        t          d¬¦  «        5  t          ddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzmode.*must be one ofrµ  rˆ   r*   zinvalid argument)Úmoder·  rh   s    r0   Útest_bad_modez#TestConvolutionMatrix.test_bad_modeH  s¦   € åŒ]�:Ð-CÐDÑDÔDð 	Cð 	CÝ˜v qÐ/AÐBÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð 	Cð 	Crº  r²  FTÚna)r&   r'   rÊ   ÚnvrÁ  )Nr­   ÚvalidÚsamec                 ó&  — |                       ||¦  «        }|                       ||¦  «        }|€&t          j        ||¦  «        }t          ||¦  «        }n't          j        |||¦  «        }t          |||¦  «        }||z  }	t	          ||	¦  «         d S r€  )r³  rƒ   Úconvolver    r
   )
r.   r²  rÃ  rÄ  rÁ  ro   ÚvÚy1ÚAÚy2s
             r0   Útest_against_numpy_convolvez1TestConvolutionMatrix.test_against_numpy_convolveM  s˜   € ð
 ×Ò˜r 3Ñ'Ô'ˆØ×Ò˜r 3Ñ'Ô'ˆØˆ<Ý”˜Q Ñ"Ô"ˆBÝ" 1 bÑ)Ô)ˆAˆAå”˜Q  4Ñ(Ô(ˆBÝ" 1 b¨$Ñ/Ô/ˆAØ�‰UˆÝ! " bÑ)Ô)Ð)Ð)Ð)r2   N)rM   rN   rO   Ú__doc__r³  r¹  r¼  r¿  rÂ  r¸  ÚmarkÚparametrizerÍ  rP   r2   r0   r¯  r¯  -  s  € € € € € ðð ðð ð ð-ð -ð -ð
%ð %ð %ð
&ð &ð &ð
Cð Cð Cð
 „[×Ò˜U U¨D MÑ2Ô2Ø„[×Ò˜T 9 9 9Ñ-Ô-Ø„[×Ò˜T 9 9 9Ñ-Ô-Ø„[×Ò˜VÐ%DÐ%DÐ%DÑEÔEð
*ð 
*ñ FÔEñ .Ô-ñ .Ô-ñ 3Ô2ð
*ð 
*ð 
*r2   r¯  )9r¸  Únumpyrƒ   r   r   r   r   r   Únumpy.testingr   r	   r
   r   r   rc   Ú	scipy.fftr   Úscipy.specialr   Úscipy.linalgr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    Únumpy.linalgr!   r#   rR   rX   r[   rf   rs   rz   r›   rª   r¿   rÅ   rv  r�  r¥  rª  r­  r¯  rP   r2   r0   ú<module>r×     s(  ðØ €€€Ø Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0ðGð Gð Gð Gð Gð Gð Gð Gð Gð Gð Gð Gà *Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð.ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð
 Ð Ð Ð Ð Ð ð,+ð ,+ð ,+ð ,+ð ,+ñ ,+ô ,+ð ,+ð^Að Að Að Að Añ Aô Að AðAð Að Að Að Añ Aô Að Að/ð /ð /ð /ð /ñ /ô /ð /ð((ð (ð (ð (ð (ñ (ô (ð (ð (ð (ð (ð (ð (ñ (ô (ð (ð,A4ð A4ð A4ð A4ð A4ñ A4ô A4ð A4ðH-ð -ð -ð -ð -ñ -ô -ð -ð0Eð Eð Eð Eð Eñ Eô Eð Eð&'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ðeJð eJð eJð eJð eJñ eJô eJð eJðP0Mð 0Mð 0Mð 0Mð 0Mñ 0Mô 0Mð 0Mðf+ð +ð +ð:&ð &ð &ð ð ð ð:ð :ð :ð .*ð .*ð .*ð .*ð .*ñ .*ô .*ð .*ð .*ð .*r2   