§
    µ³Ùgòa  ã                   óF  — 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&¦  «        Z8e j9        j:        e j9         ;                    d'¦  «        e j9         <                    d(ed)fed)fe%d*fe"d)fe#d)fe ej        d+¦  «        ffe ej        d+¦  «        ffg¦  «        d,„ ¦   «         ¦   «         ¦   «         Z=d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     ú^/granary/edev/quantum/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          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¥&¨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   ç        ro   )ro   rl   ro   )r   r   r	   )r.   ÚaÚexpecteds      r0   r1   zTestLeslie.test_basicj   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          g d¢¦  «         t          t          t          dg¦  «         t          t          t          g ¦  «         d S )N)r   r*   r+   r&   )rc   rd   r   rh   s    r0   ri   zTestCompanion.test_bad_shapest   sD   € Ý•j¥)¨Y¨Y¨YÑ7Ô7Ð7Ý•j¥)¨a¨SÑ1Ô1Ð1Ý•j¥)¨RÑ0Ô0Ð0Ð0Ð0r2   c                 óZ  — t          g d¢¦  «        }t          ddgddgg¦  «        }t          ||¦  «         t          g d¢¦  «        }t          ddgddgg¦  «        }t          ||¦  «         t          d	d
g¦  «        }t          ddgddgfddgddgfg¦  «        }t          ||¦  «         d S )Nr%   ç       Àg      Àr4   ro   )rn   ç      @g      $Àç      Àrx   rm   )g      @rx   g      @g      ô¿ç      ø¿)r   r   r	   )r.   rD   rq   s      r0   r1   zTestCompanion.test_basicy   sú   € Ý�i�i�iÑ Ô ˆÝØ�4ˆLØ�#ˆJðñ ô ˆõ 	˜1˜hÑ'Ô'Ð'åÐ'Ð'Ð'Ñ(Ô(ˆÝØ�3ˆKØ�#ˆJðñ ô ˆõ 	˜1˜hÑ'Ô'Ð'å�Ø&ð(ñ )ô )ˆåØ�Uˆ^Ø�Uˆ^ðà�Uˆ^Ø�Uˆ^ðð
ñ ô ˆõ 	˜1˜hÑ'Ô'Ð'Ð'Ð'r2   Nrr   rP   r2   r0   rt   rt   r   s2   € € € € € ð1ð 1ð 1ð
(ð (ð (ð (ð (r2   rt   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.   rp   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   r|   r|   ‘   sŒ   € € € € € ð7ð 7ð 7ð$ð $ð $ð,ð ,ð ,ð
6ð 6ð 6ð7ð 7ð 7ð"ð "ð "ð
.ð .ð .ð4ð 4ð 4ð 4ð 4r2   r|   c                   óÄ   — e Zd Zej        j        d„ ¦   «         Zej                             d¦  «        d„ ¦   «         Zej                             d¦  «        d„ ¦   «         Z	dS )ÚTestKronc                 óÜ   — t          j        d¬¦  «        5  t          t          j        ddgddgg¦  «        t          j        g d¢g¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz`kron`©Úmatchr&   r'   r(   r*   ©r&   r&   r&   )ÚpytestÚdeprecated_callr   r…   r   rh   s    r0   Útest_depzTestKron.test_depÖ   sÄ   € åÔ#¨(Ð3Ñ3Ô3ð 	Bð 	BÝ•”˜A˜q˜6 1 a &˜/Ñ*Ô*­2¬8°Y°Y°Y°KÑ+@Ô+@ÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bs   –>A!Á!A%Á(A%zignore::DeprecationWarningc                 ó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.   rp   Úm1Úm2rq   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­   rp   s       r0   Ú
test_emptyzTestKron.test_emptyë   sM   € åŒX�fÑÔˆÝŒX�fÑÔˆÝ��R‰LŒLˆÝ˜�2œ8 FÑ+Ô+Ñ,Ô,Ð,Ð,Ð,r2   N)
rM   rN   rO   r¢   ÚmarkÚthread_unsafer¤   Úfilterwarningsr1   r°   rP   r2   r0   r�   r�   Õ   s�   € € € € € Ø„[ÔðBð Bñ ÔðBð „[×ÒÐ <Ñ=Ô=ð(ð (ñ >Ô=ð(ð „[×ÒÐ <Ñ=Ô=ð-ð -ñ >Ô=ð-ð -ð -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'  r2  l   @/.úßL ìûÿÿÿ BAyks�'9 ì   �|Þº¢¼ ìûÿÿÿ°
�LjYÄì   Ài´Yn\ª"%ìûÿÿÿ #Û5Eyì    Xç½(ïìûÿÿÿ@Tˆ'3?§ì   @­,›3ìûÿÿÿ ÝHx+†/S ì   pO3^áÐ#
 )rò   r  r  r  r(  r3  r=  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)  r4  r>  rG  l   $9@tØ)ìûÿÿÿ ì„4œì   07$$çTv0ìûÿÿÿ lÅÜ7ç>ì?ì   È"`ó-ø:M=ìûÿÿÿ (^¾@èbŒ)ì   �6´a;:BMÛìûÿÿÿ€b-Kx?|#ì   Z$M~lòl¢ )rô   r  r  r  r*  r5  r?  rH  rP  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+  r6  r@  rI  rQ  rX  l   @eè4¹j¿ÏT ìúÿÿÿ ëéGU
 ì   `iå
t,@¦ ìúÿÿÿ Yˆ,côhÙ8 ì   ÀE@3I3Tìûÿÿÿ X=—&@Eì   Ð~àS˜iÛ)rö   r  r  r   r,  r7  rA  rJ  rR  rY  r_  l    p´™}�v ìúÿÿÿ`Xfz~Aç`si ì    86Jpsbv ìûÿÿÿ $JüY'ipì     ™tk(0Êìûÿÿÿ u1˜@<fÓ)r÷   r  r  r!  r-  r8  rB  rK  rS  rZ  r`  re  l   �w2¥T½.g] ìúÿÿÿÀ ç%\Žn ì    PYH¼uÿlìûÿÿÿ ZíR@
ÃRåì   ¸‡L°w�J¸)rø   r  r  r"  r.  r9  rC  rL  rT  r[  ra  rf  rj  l    L#(‡S.,# ìûÿÿÿÀ2F=Eàg¡Jì    @¨Ï}lìûÿÿÿ`L«\òk�)rù   r  r  r#  r/  r:  rD  rM  rU  r\  rb  rg  rk  rn  l   @Ši7Qt0"ìûÿÿÿ 8B²3ä\f	ì   p1¢&½Sù,)rú   r	  r  r$  r0  r;  rE  rN  rV  r]  rc  rh  rl  ro  rq  l     ¸@§YŽ?–ìûÿÿÿ }xúl—]R )rû   r
  r  r%  r1  r<  rF  rO  rW  r^  rd  ri  rm  rp  rr  rs  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»   ru  )r¼   r   r   r!   r   r½   r   )r.   r¿   rp   Ú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   r  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Ó   r„  )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é#   rn   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   r�  r�  ¼  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   r�  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)r„  rÓ   zn=%d  kind=%r exact=%rr˜  )r   r   rv  Úobjectr½   r	   r   )r¿   r„  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   )Ú	symmetricrƒ  r…  )r&   r'   r+   é   )TF)é   r–  rš  r�  TrP   )r¢  ÚkindsÚnsr¿   r„  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¿   )Úscalern   Úsqrtn)r   r&   r'   r(   r*   r+   r   r&   é   )r   r   r
   r   r½   r   )Úmrq   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     À^@ro   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   rn   rw   )r¹   rn   r5   )r   r&   r'   )r4   g      0Àg     €U@g      fÀg     @Z@)g      @rx   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                   óH  — e 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.ry   gš™™™™™@r„   rz   gÍÌÌÌÌÌ@)r…   Úlinspace)r.   r¿   Úcpxr8   s       r0   Úcreate_vectorz#TestConvolutionMatrix.create_vector@  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 integerrŸ   r%   r   ©r¢   r   rd   r    rh   s    r0   Ú
test_bad_nz TestConvolutionMatrix.test_bad_nG  s�   € åŒ]�:Ð-KÐLÑLÔLð 	-ð 	-Ý˜y˜y˜y¨!Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ó   œ<¼A ÁA 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_argL  s‹   € åŒ]�:¨[Ð9Ñ9Ô9ð 	&ð 	&Ý˜r 1Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&s   œ:º>Á>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_modeQ  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Æ  rp   ÚvÚy1ÚAÚy2s
             r0   Útest_against_numpy_convolvez1TestConvolutionMatrix.test_against_numpy_convolveV  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±   Ú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º  r+   zf, argsrP   )r+   rË  rÕ   c                 ó  ‡ ‡— t           j                             d¦  «        }d}d}|                     ||fz   ¦  «        }‰ t          hv r@d}t	          j        t          |¬¦  «        5   ‰ |g‰¢R Ž  d d d ¦  «         n# 1 swxY w Y   d S  ‰ |g‰¢R Ž }t          j        ˆˆ fd„|                     d|¦  «        D ¦   «         ¦  «        }|                     |j	        d d…         |j	        dd …         z   ¦  «        }t          ||¦  «         d S )	Nl   À!á´ )r'   r(   r=   z:Beginning in SciPy 1.17, multidimensional input will be...rŸ   c                 ó"   •— g | ]} ‰|g‰¢R Ž ‘ŒS rP   rP   )Ú.0rp   Úargsr³  s     €€r0   ú
<listcomp>ztest_batch.<locals>.<listcomp>~  s'   ø€ Ð<Ð<Ð< a�a�a˜�k˜D�k�k�kÐ<Ð<Ð<r2   ra   r—  )r…   ÚrandomÚdefault_rngr   r¢   ÚwarnsÚFutureWarningÚasarrayÚreshaper‹   r   )	r³  rØ  ÚrngÚbatch_shaper­  rÐ  ÚmessageÚresÚrefs	   ``       r0   Ú
test_batchrå  g  sW  øø€ õ Œ)×
Ò
 Ñ
0Ô
0€CØ€KØ
€AØ�
Š
�; ! Ñ%Ñ&Ô&€Aà�XˆJ€€ØNˆÝŒ\�-¨wÐ7Ñ7Ô7ð 	ð 	ØˆAˆaˆK�$ˆKˆKˆKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	àˆà
ˆ!ˆAˆ+�ˆ+ˆ+ˆ+€CÝ
Œ*Ð<Ð<Ð<Ð<Ð<¨1¯9ª9°R¸Ñ+;Ô+;Ð<Ñ<Ô<Ñ
=Ô
=€CØ
�+Š+�a”g˜c˜r˜c”l S¤Y¨r¨s¨s¤^Ñ3Ñ
4Ô
4€CÝ�C˜ÑÔÐÐÐs   Á&
A<Á<B ÂB )>r¢   Ú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   rt   r|   r�   rµ   rÊ   rÐ   r�  r¨  r°  rµ  r¸  rº  r±   r²   Ú	fail_slowrÔ  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-ð -ð -ð -ð -ñ -ô -ð -ð<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+ð +ð +ð:&ð &ð &ð ð ð ð:ð :ð :ð )*ð )*ð )*ð )*ð )*ñ )*ô )*ð )*ðX „ÔØ„×Ò�qÑÔØ„×Ò˜ i° _Ø&/° _Ø&8¸+Ð%FØ&-¨r ]Ø&7¸Ð%<Ø&,¨y¨r¬y¸©|¬|¨oÐ%>Ø&.°°´¸1±´°Ð%@ð%'ñ (ô (ðð ñ(ô (ñ Ôñ Ôðð ð r2   