§
    fŠtja  ã                   ó„  — 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$ d dl%m&Z& d d	l'm(Z(m)Z)m*Z*m+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 e(e¦  «         G d„ d¦  «        ¦   «         Z2 G d„ d¦  «        Z3 G d„ d¦  «        Z4 G d„ d¦  «        Z5 G d„ d¦  «        Z6d „ Z7d!„ Z8 e(e!¦  «        d"„ ¦   «         Z9d#„ Z: G d$„ d%¦  «        Z;e j<         =                    d&¦  «        e j<         >                    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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Ú
block_diagÚhelmertÚhilbertÚ
invhilbertÚpascalÚ	invpascalÚfiedlerÚfiedler_companionÚeigvalsÚconvolution_matrix)Úcond)Úmake_xp_test_caseÚxp_assert_equalÚxp_sizeÚxp_default_dtypec                   ó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     úf/var/www/html/CA-Chatbot/venv/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)r1   ÚdataÚxÚtÚcol0s        r3   Ú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Ð5r5   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/   )r1   r<   s     r3   Útest_scalar_00zTestToeplitz.test_scalar_00'   sJ   € å�R‰LŒLˆÝ˜1 ˜t˜fÑ%Ô%Ð%Ý�R˜ÑÔˆÝ˜1 ˜t˜fÑ%Ô%Ð%Ð%Ð%r5   c                 ót   — t          g d¢¦  «        }t          |d¦  «        }t          |dgdgdgg¦  «         d S ©Nr(   r)   r*   r+   ©r   r   r	   ©r1   Úcr<   s      r3   Útest_scalar_01zTestToeplitz.test_scalar_01.   sB   € Ý�)�)�)ÑÔˆÝ�Q˜‰NŒNˆÝ˜1 ˜s Q C¨!¨˜oÑ.Ô.Ð.Ð.Ð.r5   c                 óŽ   — t          g d¢¦  «        }t          |t          d¦  «        ¦  «        }t          |dgdgdgg¦  «         d S rD   rE   rF   s      r3   Útest_scalar_02zTestToeplitz.test_scalar_023   sJ   € Ý�)�)�)ÑÔˆÝ�Q�˜a™œÑ!Ô!ˆÝ˜1 ˜s Q C¨!¨˜oÑ.Ô.Ð.Ð.Ð.r5   c                 ó�   — t          g d¢¦  «        }t          |t          dg¦  «        ¦  «        }t          |dgdgdgg¦  «         d S rD   rE   rF   s      r3   Útest_scalar_03zTestToeplitz.test_scalar_038   sL   € Ý�)�)�)ÑÔˆÝ�Q�˜q˜c™
œ
Ñ#Ô#ˆÝ˜1 ˜s Q C¨!¨˜oÑ.Ô.Ð.Ð.Ð.r5   c                 ón   — t          g d¢¦  «        }t          d|¦  «        }t          |g d¢g¦  «         d S )N)r@   r*   r+   r)   r(   rE   )r1   Úrr<   s      r3   Útest_scalar_04zTestToeplitz.test_scalar_04=   s<   € Ý�*�*�*ÑÔˆÝ�Q˜‰NŒNˆÝ˜1˜y˜y˜y˜kÑ*Ô*Ð*Ð*Ð*r5   N)
Ú__name__Ú
__module__Ú__qualname__r4   r>   rB   rH   rJ   rL   rO   © r5   r3   r&   r&      s€   € € € € € ðAð Að Að	6ð 	6ð 	6ð&ð &ð &ð/ð /ð /ð
/ð /ð /ð
/ð /ð /ð
+ð +ð +ð +ð +r5   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	   r0   s     r3   r4   zTestHankel.test_basicD   sv   € Ý�9�9�9ÑÔˆÝ˜1˜y˜y˜y¨)¨)¨)°Y°Y°YÐ?Ñ@Ô@Ð@Ý�9�9�9˜i˜i˜iÑ(Ô(ˆÝ˜1˜y˜y˜y¨)¨)¨)°Y°Y°YÐ?Ñ@Ô@Ð@Ð@Ð@r5   N©rP   rQ   rR   r4   rS   r5   r3   rU   rU   C   s(   € € € € € ðAð Að Að Að Ar5   rU   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	   r0   s     r3   r4   zTestCirculant.test_basicL   s<   € Ý�i�i�iÑ Ô ˆÝ˜1˜y˜y˜y¨)¨)¨)°Y°Y°YÐ?Ñ@Ô@Ð@Ð@Ð@r5   NrY   rS   r5   r3   r[   r[   K   s(   € € € € € ðAð Að Að Að Ar5   r[   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*   ©Údtyper7   ç      ð¿r-   ©r)   r)   r)   r)   )r)   éÿÿÿÿr)   rd   )r)   r)   rd   rd   )r)   rd   rd   r)   r   r.   )r   r	   ÚfloatÚassert_raisesÚ
ValueErrorr0   s     r3   r4   zTestHadamard.test_basicS   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Ñ.Ô.Ð.Ð.Ð.r5   NrY   rS   r5   r3   r^   r^   Q   s#   € € € € € ð/ð /ð /ð /ð /r5   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*   rX   )rf   rg   r   ©r1   s    r3   Útest_bad_shapeszTestLeslie.test_bad_shapesg   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Ð2r5   c                 ó~   — t          g d¢ddg¦  «        }t          g d¢g d¢g d¢g¦  «        }t          ||¦  «         d S )Nr(   ç      Ð?ç      à?©r7   ç       @r8   )rn   ç        rr   )rr   ro   rr   )r   r   r	   )r1   ÚaÚexpecteds      r3   r4   zTestLeslie.test_basicl   s[   € Ý�9�9�9˜t S˜kÑ*Ô*ˆÝ˜/˜/˜/Ø*Ð*Ð*Ø)˜/˜/ð+ñ ,ô ,ˆõ 	˜1˜hÑ'Ô'Ð'Ð'Ð'r5   N©rP   rQ   rR   rl   r4   rS   r5   r3   ri   ri   e   s2   € € € € € ð3ð 3ð 3ð
(ð (ð (ð (ð (r5   ri   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)   )rf   rg   r   rk   s    r3   rl   zTestCompanion.test_bad_shapesv   sD   € Ý•j¥)¨Y¨Y¨YÑ7Ô7Ð7Ý•j¥)¨a¨SÑ1Ô1Ð1Ý•j¥)¨RÑ0Ô0Ð0Ð0Ð0r5   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      Àr7   rr   )rq   ç      @g      $Àç      Àr{   rp   )g      @r{   g      @g      ô¿ç      ø¿)r   r   r	   )r1   rG   rt   s      r3   r4   zTestCompanion.test_basic{   sú   € Ý�i�i�iÑ Ô ˆÝØ�4ˆLØ�#ˆJðñ ô ˆõ 	˜1˜hÑ'Ô'Ð'åÐ'Ð'Ð'Ñ(Ô(ˆÝØ�3ˆKØ�#ˆJðñ ô ˆõ 	˜1˜hÑ'Ô'Ð'å�Ø&ð(ñ )ô )ˆåØ�Uˆ^Ø�Uˆ^ðà�Uˆ^Ø�Uˆ^ðð
ñ ô ˆõ 	˜1˜hÑ'Ô'Ð'Ð'Ð'r5   Nru   rS   r5   r3   rw   rw   t   s2   € € € € € ð1ð 1ð 1ð
(ð (ð (ð (ð (r5   rw   c                   ó|   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j
                             dd¬	¦  «        d
„ ¦   «         ZdS )ÚTestBlockDiagc                 óT  — |                      d¦  «        j        }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+   )Úasarrayra   r   r   r"   )r1   Úxpra   r;   s       r3   r4   zTestBlockDiag.test_basic•   sÙ   € Ø—
’
˜1‘”Ô#ˆÝ�r—v’v˜a u�vÑ-Ô-¨r¯zªz¸A¸q¸6ÀAÀqÀ6ÈAÈqÈ6Ð:RÑ/SÔ/SØ—z’z 9 9 9 +Ñ.Ô.ñ0ô 0ˆå˜˜2Ÿ:š:Ð'<Ð'<Ð'<Ø'<Ð'<Ð'<Ø'<Ð'<Ð'<Ø'<Ð'<Ð'<Ø'<Ð'<Ð'<Ø'<Ð'<Ð'<ð'>ñ ?ô ?ñ 	@ô 	@ð 	@ð 	@ð 	@r5   c                 óî   — t          |                     dgg¦  «        ¦  «        }|j        t          |¦  «        k    sJ ‚t          |                     dgg¦  «        ¦  «        }|j        |j        k    sJ ‚d S )Ng      ø?T)r   r‚   ra   r$   Úbool)r1   rƒ   r;   s      r3   Ú
test_dtypezTestBlockDiag.test_dtype    ss   € Ý�r—z’z C 5 'Ñ*Ô*Ñ+Ô+ˆØŒwÕ*¨2Ñ.Ô.Ò.Ð.Ð.Ð.å�r—z’z D 6 (Ñ+Ô+Ñ,Ô,ˆØŒw˜"œ'Ò!Ð!Ð!Ð!Ð!Ð!r5   c                 óÐ   — t          |                     dgg¦  «        |                     dgg¦  «        ¦  «        }|                     ddgddgg¦  «        }t          ||¦  «         d S )Nr7   ù              ð?r)   r   )r   r‚   r"   )r1   rƒ   ÚactualÚdesireds       r3   Útest_mixed_dtypeszTestBlockDiag.test_mixed_dtypes§   se   € Ý˜BŸJšJ¨¨ vÑ.Ô.°·
²
¸R¸D¸6Ñ0BÔ0BÑCÔCˆØ—*’*˜q !˜f q¨" gÐ.Ñ/Ô/ˆÝ˜ Ñ(Ô(Ð(Ð(Ð(r5   c                 óp  — t          |                     d¦  «        ¦  «        }|j        dk    sJ ‚t          ||                     dgg¦  «        ¦  «         t          |                     ddg¦  «        |                     d¦  «        ¦  «        }t          ||                     g d¢g d¢g¦  «        ¦  «         d S )Nr)   ©r)   r)   r*   r+   r-   rW   )r   r   r-   )r   r‚   Úshaper"   )r1   rƒ   rs   s      r3   Útest_scalar_and_1d_argsz%TestBlockDiag.test_scalar_and_1d_args¬   s¤   € Ý�r—z’z !‘}”}Ñ%Ô%ˆØŒw˜&Ò Ð Ð Ð Ý˜˜2Ÿ:š:¨ s eÑ,Ô,Ñ-Ô-Ð-å�r—z’z 1 a &Ñ)Ô)¨2¯:ª:°a©=¬=Ñ9Ô9ˆÝ˜˜2Ÿ:š: y y y°)°)°)Ð&<Ñ=Ô=Ñ>Ô>Ð>Ð>Ð>r5   c                 óV   — t          ¦   «         }|j        dk    sJ ‚|j        dk    sJ ‚d S )Nr*   r   )r   ÚndimÚnbytes)r1   rs   s     r3   Útest_no_argszTestBlockDiag.test_no_args´   s-   € Ý‰LŒLˆØŒv˜Š{ˆ{ˆ{ˆ{ØŒx˜1Š}ˆ}ˆ}ˆ}ˆ}ˆ}r5   c                 óZ  — |                      d¦  «        j        }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‚   ra   r   r"   ©r1   rƒ   ra   rs   s       r3   Útest_empty_matrix_argz#TestBlockDiag.test_empty_matrix_arg¹   sÓ   € ð —
’
˜1‘”Ô#ˆÝ�r—z’z A q 6¨A¨q¨6Ð"2Ñ3Ô3Ø—z’z "¨E�zÑ2Ô2Ø—z’z A q 6¨A¨q¨6°A°q°6Ð":Ñ;Ô;ñ=ô =ˆõ 	˜˜2Ÿ:š: | | |Ø'3 | |Ø'3 | |Ø'3 | |Ø'3 | |Ø'3 | |ð'5ñ 6ô 6ñ 	7ô 	7ð 	7ð 	7ð 	7r5   z
dask.arrayzdask/dask#11800)Úreasonc                 óŒ  — |                      d¦  «        j        }t          |                      ddgddgg¦  «        |                      g g|¬¦  «        |                      ddgddgdd	gg¦  «        |                     d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‚   ra   r   Úzerosr"   r—   s       r3   Útest_zerosized_matrix_argz'TestBlockDiag.test_zerosized_matrix_argÈ   sù   € ð
 —
’
˜1‘”Ô#ˆÝ�r—z’z A q 6¨A¨q¨6Ð"2Ñ3Ô3Ø—z’z 2 $¨e�zÑ4Ô4Ø—z’z A q 6¨A¨q¨6°A°q°6Ð":Ñ;Ô;Ø—x’x  A ¨e�xÑ4Ô4ñ6ô 6ˆõ 	˜˜2Ÿ:š:Ð'9Ð'9Ð'9Ø'9Ð'9Ð'9Ø'9Ð'9Ð'9Ø'9Ð'9Ð'9Ø'9Ð'9Ð'9Ø'9Ð'9Ð'9ð';ñ <ô <ñ 	=ô 	=ð 	=ð 	=ð 	=r5   N)rP   rQ   rR   r4   r†   r‹   r�   r“   r˜   ÚpytestÚmarkÚskip_xp_backendsrœ   rS   r5   r3   r   r   “   s¤   € € € € € ð	@ð 	@ð 	@ð"ð "ð "ð)ð )ð )ð
?ð ?ð ?ðð ð ð
7ð 7ð 7ð „[×!Ò! ,Ð7HÐ!ÑIÔIð=ð =ñ JÔIð=ð =ð =r5   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   Únpr   r   ÚdotÚT)r1   ÚnÚHÚIds       r3   Ú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ð 	8r5   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ª   )r1   r¬   ÚH_fullÚ	H_partialÚUÚCs         r3   Ú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r5   N)rP   rQ   rR   r¯   rµ   rS   r5   r3   r¡   r¡   Ú   s7   € € € € € ð8ð 8ð 8ðEð Eð Eð Eð Er5   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)r7   ro   çUUUUUUÕ?)ro   r¹   rn   )r¹   rn   gš™™™™™É?r+   r)   r7   r   )r   r   )r   r
   r   r	   r   rŽ   )r1   Úh3Úh0s      r3   r4   zTestHilbert.test_basicï   s†   € ÝÐ%Ð%Ð%Ø&Ð&Ð&Ø&Ð&Ð&ð(ñ )ô )ˆõ 	"¥'¨!¡*¤*¨bÑ1Ô1Ð1å�7 1™:œ:¨¨ wÑ/Ô/Ð/å�Q‰ZŒZˆÝ�R”X˜vÑ&Ô&Ð&Ð&Ð&r5   NrY   rS   r5   r3   r·   r·   í   s#   € € € € € ð	'ð 	'ð 	'ð 	'ð 	'r5   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Ã   éÀ   é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!  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  r"  r,  r5  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#  r-  r6  r>  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$  r.  r7  r?  rF  l   @eè4¹j¿ÏT ìúÿÿÿ ëéGU
 ì   `iå
t,@¦ ìúÿÿÿ Yˆ,côhÙ8 ì   ÀE@3I3Tìûÿÿÿ X=—&@Eì   Ð~àS˜iÛ)rä   ró   r  r  r  r%  r/  r8  r@  rG  rM  l    p´™}�v ìúÿÿÿ`Xfz~Aç`si ì    86Jpsbv ìûÿÿÿ $JüY'ipì     ™tk(0Êìûÿÿÿ u1˜@<fÓ)rå   rô   r  r  r  r&  r0  r9  rA  rH  rN  rS  l   �w2¥T½.g] ìúÿÿÿÀ ç%\Žn ì    PYH¼uÿlìûÿÿÿ ZíR@
ÃRåì   ¸‡L°w�J¸)ræ   rõ   r  r  r  r'  r1  r:  rB  rI  rO  rT  rX  l    L#(‡S.,# ìûÿÿÿÀ2F=Eàg¡Jì    @¨Ï}lìûÿÿÿ`L«\òk�)rç   rö   r  r  r  r(  r2  r;  rC  rJ  rP  rU  rY  r\  l   @Ši7Qt0"ìûÿÿÿ 8B²3ä\f	ì   p1¢&½Sù,)rè   r÷   r  r  r  r)  r3  r<  rD  rK  rQ  rV  rZ  r]  r_  l     ¸@§YŽ?–ìûÿÿÿ }xúl—]R )ré   rø   r  r  r  r*  r4  r=  rE  rL  rR  rW  r[  r^  r`  ra  l   ¤/"Ÿ}²+
 é   r¥   )Úrtol)r   r	   r   r
   r   Úastypere   )r1   Úinvh1Úinvh2Úinvh3Úinvh4Úinvh5Úinvh17s          r3   r4   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ÐIr5   c                 óø   — t          dd¦  «        D ]h}t          |¦  «        }t          |¦  «        }t          |¦  «        }t	          |                     |¦  «        t          |¦  «        d|z  d|z  ¬¦  «         Œid S )Nr)   r@   gVçž¯Ò<)r§   rc  )r¨   r   r   r    r   rª   r   )r1   r¬   rs   ÚbrG   s        r3   Ú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r5   N)rP   rQ   rR   r4   rm  rS   r5   r3   r½   r½   û   s>   € € € € € ðZJð ZJð ZJðxJð Jð Jð Jð Jr5   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-   rc   )r)   r*   r+   r-   )r)   r+   r�   r@   )r)   r-   r@   rA   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À   rr  )r	   r   r«   r
   ©r1   r¬   ÚsymÚlows       r3   Ú
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ÐNr5   c                 óP   — | j         D ]\  }}}|                      |||¦  «         Œd S ©N)Úcasesrw  rt  s       r3   Ú
test_caseszTestPascal.test_casesÃ  s<   € Øœ:ð 	)ð 	)‰KˆAˆs�CØ�OŠO˜A˜s CÑ(Ô(Ð(Ð(ð	)ð 	)r5   c                 ó`   — t          d¦  «        }|d         t          ddd¬¦  «        k    sJ ‚d S )Né2   )rd   rd   éb   é1   Tr¿   )r   r   ©r1   Úps     r3   Útest_bigzTestPascal.test_bigÇ  s7   € Ý�2‰JŒJˆØ�Œy�D  R¨tÐ4Ñ4Ô4Ò4Ð4Ð4Ð4Ð4Ð4r5   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*   rd   éþÿÿÿzn = 34©Úerr_msgé#   rq   r7   zn = 35)r   r   Úitemr€  s     r3   Ú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ÐLr5   N)	rP   rQ   rR   r   rz  rw  r{  r‚  rŠ  rS   r5   r3   ro  ro  £  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r5   ro  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| › d|›d|›�¬¦  «         d S )N)rr  rÀ   zn=z  kind=z exact=r†  )r   r   rd  Úobjectrª   r	   r   )r¬   rr  rÀ   Úipr�  Úes         r3   Ú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Ð.U°1Ð.UÐ.U¸TÐ.UÐ.UÈEÐ.UÐ.UÐVÑVÔVÐVÐVÐVr5   )Ú	symmetricrq  rs  )r)   r*   r.   é   )TF)é   r„  rˆ  r}  TrS   )r�  ÚkindsÚnsr¬   rr  rÀ   s         r3   Útest_invpascalr–  Ö  sÉ   € ð
Wð 
Wð 
Wð ,Ð+Ð+€Eà	ˆˆ€BØð 0ð 0ˆØð 	0ð 	0ˆDØ&ð 0ð 0�Ø�  4¨Ñ/Ô/Ð/Ð/ð0ð	0ð 
Ð	Ð	€BØð +ð +ˆØð 	+ð 	+ˆDØˆO˜A˜t TÑ*Ô*Ð*Ð*ð	+ð+ð +r5   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*   r7   rb   r¬   )Úscalerq   Úsqrtn)r   r)   r*   r+   r-   r.   r   r)   é   )r   r   r
   r   rª   r   )Úmrt   r;   ÚmxÚfxs        r3   Ú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 "Ñ%Ô%Ð%Ð%Ð%r5   c           	      ó¸  — t          |                      g ¦  «        ¦  «        }t          |¦  «        dk    sJ ‚t          |                      dg¦  «        ¦  «        }t          ||                      dgg¦  «        ¦  «         t          |                      dd¦  «        ¦  «        }|                      g d¢g d¢g d¢g d	¢g d
¢g d¢g¦  «        }t          ||¦  «         d S )Nr   g     À^@rr   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ƒ   ÚfÚdess      r3   Útest_fiedlerr¢    sæ   € å�—
’
˜2‘”ÑÔ€AÝ�1‰:Œ:˜Š?ˆ?ˆ?ˆ?å�—
’
˜D˜6Ñ"Ô"Ñ#Ô#€AÝ�A�r—z’z B 4 &Ñ)Ô)Ñ*Ô*Ð*å�—	’	˜!˜Q‘”Ñ Ô €AØ
�*Š*Ð(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(ð*ñ +ô +€Cõ �A�sÑÔÐÐÐr5   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   r7   rq   rz   )r¥   rq   r8   )r   r)   r*   )r7   g      0Àg     €U@g      fÀg     @Z@)g      @r{   r8   r7   )r   r   Úsizer	   r©   r   r
   r   rf   rg   r   )Úfcs    r3   Ú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.r|   gš™™™™™@rˆ   r}   gÍÌÌÌÌÌ@)r©   Úlinspace)r1   r¬   Úcpxr;   s       r3   Úcreate_vectorz#TestConvolutionMatrix.create_vector)  s?   € åŒK˜˜c 1Ñ%Ô%ˆØð 	1Ø�B•r”{ 4¨¨aÑ0Ô0Ñ0Ñ0ˆAØˆr5   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   ©r�   r   rg   r   rk   s    r3   Ú
test_bad_nz TestConvolutionMatrix.test_bad_n0  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°  rk   s    r3   Útest_empty_first_argz*TestConvolutionMatrix.test_empty_first_arg5  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°  rk   s    r3   Útest_bad_modez#TestConvolutionMatrix.test_bad_mode:  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 ry  )r¬  r©   Úconvolver   r
   )
r1   r«  r¸  r¹  r¶  rs   ÚvÚy1ÚAÚy2s
             r3   Útest_against_numpy_convolvez1TestConvolutionMatrix.test_against_numpy_convolve?  s˜   € ð
 ×Ò˜r 3Ñ'Ô'ˆØ×Ò˜r 3Ñ'Ô'ˆØˆ<Ý”˜Q Ñ"Ô"ˆBÝ" 1 bÑ)Ô)ˆAˆAå”˜Q  4Ñ(Ô(ˆBÝ" 1 b¨$Ñ/Ô/ˆAØ�‰UˆÝ! " bÑ)Ô)Ð)Ð)Ð)r5   N)rP   rQ   rR   Ú__doc__r¬  r±  r´  r·  r�   rž   ÚparametrizerÂ  rS   r5   r3   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ð
*ð 
*ð 
*r5   r¨  r.   zf, argsrS   )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.19, multidimensional input will be...r®  c                 ó"   •— g | ]} ‰|g‰¢R Ž ‘ŒS rS   rS   )Ú.0rs   Úargsr   s     €€r3   ú
<listcomp>ztest_batch.<locals>.<listcomp>g  s'   ø€ Ð<Ð<Ð< a�a�a˜�k˜D�k�k�kÐ<Ð<Ð<r5   rd   r…  )r©   ÚrandomÚdefault_rngr   r�   ÚwarnsÚFutureWarningr‚   ÚreshaperŽ   r   )	r   rÈ  ÚrngÚbatch_shaper›  rÀ  ÚmessageÚresÚrefs	   ``       r3   Ú
test_batchrÔ  P  sW  øø€ õ Œ)×
Ò
 Ñ
0Ô
0€CØ€KØ
€AØ�
Š
�; ! Ñ%Ñ&Ô&€Aà�VˆH€}€}Ø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   rf   Ú	scipy.fftr   Úscipy.specialr   Úscipy.linalgr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Únumpy.linalgr    Úscipy._lib._array_apir!   r"   r#   r$   r&   rU   r[   r^   ri   rw   r   r¡   r·   r½   ro  r–  rž  r¢  r¦  r¨  rž   Ú	fail_slowrÄ  rÔ  rS   r5   r3   ú<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à *Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð.ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð
 Ð Ð Ð Ð Ð ð5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð,+ð ,+ð ,+ð ,+ð ,+ñ ,+ô ,+ð ,+ð^Að Að Að Að Añ Aô Að AðAð Að Að Að Añ Aô Að Að/ð /ð /ð /ð /ñ /ô /ð /ð((ð (ð (ð (ð (ñ (ô (ð (ð(ð (ð (ð (ð (ñ (ô (ð (ð> Ð�:ÑÔðC=ð C=ð C=ð C=ð C=ñ C=ô C=ñ ÔðC=ðL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+ð +ð +ð8&ð &ð &ð  Ð�7ÑÔðð ñ Ôðð":ð :ð :ð )*ð )*ð )*ð )*ð )*ñ )*ô )*ð )*ðX „×Ò�qÑÔØ„×Ò˜ i° _Ø&/° _Ø&8¸+Ð%FØ&-¨r ]Ø&7¸Ð%<Ø&,¨y¨r¬y¸©|¬|¨oÐ%>Ø&,¨y¨r¬y¸©|¬|¨oÐ%>Ø&.°°´¸1±´°Ð%@ð%'ñ (ô (ðð ñ(ô (ñ Ôðð ð r5   