Ë
    âQ(hò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$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 jr                  jt                  e jr                  jw                  d'«      e jr                  jy                  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=y)-é    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                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	Ú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«       y )N©é   é   é   )r'   r&   r'   ©r(   r'   r&   )r&   é   é   )r'   r&   r*   ©r   r	   ©ÚselfÚys     úf/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/linalg/tests/test_special_matrices.pyÚ
test_basiczTestToeplitz.test_basic   s:   € Ü’YÓˆÜ˜1šyª)²YÐ?Ô@Ü’Y¢	Ó*ˆÜ˜1šyª)²YÐ?Õ@ó    c                 óÜ   — dt        d«      z   dz  }t        |«      }t        |«      }t        ||«       |d d …df   }t        ||«       t        |ddd …f   |dd  j	                  «       «       y )Nç      ð?ç      @y      ð?      ð?r   r&   )r   r   r   r	   Úconj)r.   ÚdataÚxÚtÚcol0s        r0   Útest_complex_01zTestToeplitz.test_complex_01   sh   € Ø”f˜S“kÑ! jÑ1ˆÜ�‹JˆÜ�Q‹Kˆä˜1˜dÔ#à’�A�‰wˆÜ˜4 Ô&Ü˜1˜Q ¡˜U™8 T¨!¨" X§]¡]£_Õ5r2   c                 ój   — t        d«      }t        |dgg«       t        dd«      }t        |dgg«       y)z*Scalar arguments still produce a 2D array.é
   é   Nr,   )r.   r9   s     r0   Útest_scalar_00zTestToeplitz.test_scalar_00%   s3   € ä�R‹LˆÜ˜1 ˜t˜fÔ%Ü�R˜ÓˆÜ˜1 ˜t˜fÕ%r2   c                 óZ   — t        g d¢«      }t        |d«      }t        |dgdgdgg«       y ©Nr%   r&   r'   r(   ©r   r   r	   ©r.   Úcr9   s      r0   Útest_scalar_01zTestToeplitz.test_scalar_01,   s-   € Ü’)ÓˆÜ�Q˜‹NˆÜ˜1 ˜s Q C¨!¨˜oÕ.r2   c                 ól   — t        g d¢«      }t        |t        d«      «      }t        |dgdgdgg«       y rA   rB   rC   s      r0   Útest_scalar_02zTestToeplitz.test_scalar_021   s2   € Ü’)ÓˆÜ�Qœ˜a›Ó!ˆÜ˜1 ˜s Q C¨!¨˜oÕ.r2   c                 ón   — t        g d¢«      }t        |t        dg«      «      }t        |dgdgdgg«       y rA   rB   rC   s      r0   Útest_scalar_03zTestToeplitz.test_scalar_036   s4   € Ü’)ÓˆÜ�Qœ˜q˜c›
Ó#ˆÜ˜1 ˜s Q C¨!¨˜oÕ.r2   c                 óT   — t        g d¢«      }t        d|«      }t        |g d¢g«       y )N)r=   r'   r(   r&   r%   rB   )r.   Úrr9   s      r0   Útest_scalar_04zTestToeplitz.test_scalar_04;   s#   € Ü’*ÓˆÜ�Q˜‹NˆÜ˜1šy˜kÕ*r2   N)
Ú__name__Ú
__module__Ú__qualname__r1   r;   r?   rE   rG   rI   rL   © r2   r0   r#   r#      s&   „ òAò	6ò&ò/ò
/ò
/ó
+r2   r#   c                   ó   — e Zd Zd„ Zy)Ú
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«       y )Nr%   ©r'   r(   r   )r(   r   r   ©r(   r*   r+   )r'   r(   r*   )r   r	   r-   s     r0   r1   zTestHankel.test_basicB   s:   € Ü’9ÓˆÜ˜1šyª)²YÐ?Ô@Ü’9šiÓ(ˆÜ˜1šyª)²YÐ?Õ@r2   N©rM   rN   rO   r1   rP   r2   r0   rR   rR   A   s   „ óAr2   rR   c                   ó   — e Zd Zd„ Zy)ÚTestCirculantc                 óH   — t        g d¢«      }t        |g d¢g d¢g d¢g«       y )Nr%   )r&   r(   r'   )r'   r&   r(   r)   )r   r	   r-   s     r0   r1   zTestCirculant.test_basicJ   s   € Ü’iÓ ˆÜ˜1šyª)²YÐ?Õ@r2   NrV   rP   r2   r0   rX   rX   I   s   „ óAr2   rX   c                   ó   — e Zd Zd„ Zy)ÚTestHadamardc                 ó  — 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«       y )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   sy   € ä�Q‹KˆÜ˜1 ˜s˜eÔ$ä�QœeÔ$ˆÜ˜1  S˜z¨C°¨;Ð7Ô8ä�Q‹KˆÜ˜1š|Ú-Ú-Ú-ð/ô 	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y)Ú
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 «       y )Nr&   r'   rU   )rc   rd   r   ©r.   s    r0   Útest_bad_shapeszTestLeslie.test_bad_shapese   sC   € Ü”j¤&¨A¨q¨6°A°q°6Ð*:ºIÔFÜ”j¤&¨1¨a¨&°1°a°&Ô9Ü”j¤&¨1¨#¨rÕ2r2   c                 ód   — t        g d¢ddg«      }t        g d¢g d¢g d¢g«      }t        ||«       y )Nr%   ç      Ð?ç      à?©r4   ç       @r5   )rk   ç        ro   )ro   rl   ro   )r   r   r	   )r.   ÚaÚexpecteds      r0   r1   zTestLeslie.test_basicj   s5   € Ü’9˜t S˜kÓ*ˆÜš/Ú*Ú)ð+ó ,ˆô 	˜1˜hÕ'r2   N©rM   rN   rO   ri   r1   rP   r2   r0   rf   rf   c   s   „ ò3ó
(r2   rf   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestCompanionc                 óˆ   — t        t        t        g d¢«       t        t        t        dg«       t        t        t        g «       y )N)r   r*   r+   r&   )rc   rd   r   rh   s    r0   ri   zTestCompanion.test_bad_shapest   s(   € Ü”j¤)ªYÔ7Ü”j¤)¨a¨SÔ1Ü”j¤)¨RÕ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        ||«       t        d	d
g«      }t        ddgddgfddgddgfg«      }t        ||«       y )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Ó ˆÜØ�4ˆLØ�#ˆJðó ˆô 	˜1˜hÔ'äÒ'Ó(ˆÜØ�3ˆKØ�#ˆJðó ˆô 	˜1˜hÔ'ä�Ø&ð(ó )ˆäØ�Uˆ^Ø�Uˆ^ðà�Uˆ^Ø�Uˆ^ðð
ó ˆô 	˜1˜hÕ'r2   Nrr   rP   r2   r0   rt   rt   r   s   „ ò1ó
(r2   rt   c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
Ú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«       y )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’   sJ   € Ü”s˜1“v  A ¨¨A¨°°A°Ð7º)¸ÓEˆÜ˜1Ò4Ú4Ú4Ú4Ú4Ú4ð6õ 	7r2   c                 ó    — t        dgg«      }t        |j                  t        «       t        dgg«      }t        |j                  t        «       y )Ng      ø?T)r   r   r^   rb   Úboolr   s     r0   Ú
test_dtypezTestBlockDiag.test_dtype›   s:   € Ü˜˜�wÓˆÜ�Q—W‘WœeÔ$ä˜˜�xÓ ˆÜ�Q—W‘WœdÕ#r2   c                 ór   — t        dggdgg«      }t        j                  ddgddgg«      }t        ||«       y )Nr&   ù              ð?r   )r   Únpr   r	   )r.   ÚactualÚdesireds      r0   Útest_mixed_dtypeszTestBlockDiag.test_mixed_dtypes¢   s;   € Ü˜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«       y )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§   sF   € Ü�q‹MˆÜ�Q—W‘W˜fÔ%Ü˜1 ˜s˜eÔ$ä˜˜1�v˜qÓ!ˆÜ˜1šyª)Ð4Õ5r2   c                 ó4   — t        t        t        dggg«       y )Nr&   )rc   rd   r   rh   s    r0   Útest_bad_argzTestBlockDiag.test_bad_arg¯   s   € Ü”j¤*°°¨u¨gÕ6r2   c                 óp   — t        «       }t        |j                  d«       t        |j                  d«       y )Nr'   r   )r   r   ÚndimÚnbytesrŒ   s     r0   Útest_no_argszTestBlockDiag.test_no_args²   s%   € Ü‹LˆÜ�Q—V‘V˜QÔÜ�Q—X‘X˜qÕ!r2   c           
      óx   — 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«       y )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·   sX   € ô ˜˜A˜  A Ð'ØØ˜A˜  A ¨¨A¨Ð/ó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«       y )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Å   sm   € ô ˜˜A˜  A Ð'Ø�tØ˜A˜  A ¨¨A¨Ð/Ü—x‘x  A ¨gÔ6ó8ˆô 	˜1Ò1Ú1Ú1Ú1Ú1Ú1ð3õ 	4r2   N)rM   rN   rO   r1   r‚   rˆ   r�   r�   r“   r—   r›   rP   r2   r0   r|   r|   ‘   s*   „ ò7ò$ò,ò
6ò7ò"ò
.ó4r2   r|   c                   óÈ   — e Zd Zej                  j
                  d„ «       Zej                  j                  d«      d„ «       Zej                  j                  d«      d„ «       Z	y)ÚTestKronc                 óÐ   — t        j                  d¬«      5  t        t        j                  ddgddgg«      t        j                  g d¢g«      «       d d d «       y # 1 sw Y   y xY w)Nz`kron`©Úmatchr&   r'   r(   r*   ©r&   r&   r&   )ÚpytestÚdeprecated_callr   r…   r   rh   s    r0   Útest_depzTestKron.test_depÖ   sS   € ä×#Ñ#¨(Ô3ñ 	BÜ”—‘˜A˜q˜6 1 a &˜/Ó*¬2¯8©8²Y°KÓ+@ÔA÷	B÷ 	Bñ 	Bús   —<AÁA%zignore::DeprecationWarningc                 ó&  — 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        ||«       y )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ð%9ó :ô 	;ô �Q˜�F˜Q ˜FÐ#Ó$ˆÜ�R�D˜2˜$�<Ó ˆÜ��R‹LˆÜ˜2˜r˜(Ø˜r˜(Ø˜r˜(Ø˜r˜(ð$ó %ˆô 	˜1˜hÕ'r2   c                 ó®   — t        j                  d«      }t        j                  d«      }t        ||«      }t        |t        j                  d«      «       y )N)r   r'   )r&   r(   )r   r~   )r…   Úemptyr   r   )r.   r¬   r­   rp   s       r0   Ú
test_emptyzTestKron.test_emptyë   s<   € ä�X‰X�fÓˆÜ�X‰X�fÓˆÜ��R‹LˆÜ˜œ2Ÿ8™8 FÓ+Õ,r2   N)
rM   rN   rO   r¢   ÚmarkÚthread_unsafer¤   Úfilterwarningsr1   r°   rP   r2   r0   r�   r�   Õ   sh   „ Ø‡[�[×ÑñBó ðBð ‡[�[×ÑÐ <Ó=ñ(ó >ð(ð ‡[�[×ÑÐ <Ó=ñ-ó >ñ-r2   r�   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestHelmertc                 ó  — t        dd«      D ]r  }t        |d¬«      }t        j                  |«      }t	        |j                  |j                  «      |d¬«       t	        |j                  j                  |«      |d¬«       Œt y )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ˆAÜ˜ Ô%ˆAÜ—‘˜“ˆBÜ˜AŸE™E !§#¡#›J¨°Õ7Ü˜AŸC™CŸG™G A›J¨°Ö7ñ		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                  |j                  «      |«       t        |j                  j                  |«      t        j                  |dz
  «      d¬«       Œ— ŒÕ y )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ˆAÜ˜Q TÔ*ˆFÜ ›
ˆIØ˜A™B¢˜E‘]—_‘_ i§k¡kÐ1ò E�Ü—F‘F˜1“I¤§¡¨¨A¨°°A±Ó 6Ñ6�Ü §¡ a§c¡c£
¨AÔ.Ü §¡§¡¨£
¬B¯F©F°1°Q±3«K¸eÖDñEñ	Er2   N)rM   rN   rO   rÂ   rÈ   rP   r2   r0   rµ   rµ   ó   s   „ ò8óEr2   rµ   c                   ó   — e Zd Zd„ Zy)ÚTestHilbertc                 óÆ   — t        g d¢g d¢g d¢g«      }t        t        d«      |«       t        t        d«      dgg«       t        d«      }t	        |j
                  d«       y )	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  sS   € ÜÒ%Ú&Ú&ð(ó )ˆô 	"¤'¨!£*¨bÔ1äœ7 1›:¨¨ wÔ/ä�Q‹ZˆÜ�R—X‘X˜vÕ&r2   NrV   rP   r2   r0   rÊ   rÊ     s   „ ó	'r2   rÊ   c                   ó   — e Zd Zd„ Zd„ Zy)Ú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'«      |j                  t        «      d(¬)«       y )*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  s±  € Ü˜�s�e“ˆÜœ: a¨tÔ4°eÔ<Üœ: a›=¨%Ô0ä˜˜2�wØ˜B�xð!ó "ˆäœ: a¨tÔ4°eÔ<Ü!¤*¨Q£-°Ô7ä’|Ú'Ú&ð(ó )ˆô 	œ: a¨tÔ4°eÔ<Ü!¤*¨Q£-°Ô7äÒ,Ú0Ú0Ú0ð2ó 3ˆô 	œ: a¨tÔ4°eÔ<Ü!¤*¨Q£-°Ô7äÒ3Ú:Ú<Ú>Ú:ð	<ó =ˆô
 	œ: a¨tÔ4°eÔ<Ü!¤*¨Q£-°Ô7äò7ò-ò
Dò
!ò7ò9ò#ò$ò$ò%ò=ò&ò>ò=ò=ò;ò:ðey
ó yˆôt 	œ: b°Ô5°vÔ>Üœ
 2›¨¯©´eÓ(<À5ÖIr2   c                 óÂ   — t        dd«      D ]P  }t        |«      }t        |«      }t        |«      }t	        |j                  |«      t        |«      d|z  d|z  ¬«       ŒR y )Nr&   r=   gVçž¯Ò<)r»   ru  )r¼   r   r   r!   r   r½   r   )r.   r¿   rp   ÚbrD   s        r0   Útest_inversezTestInvHilbert.test_inverse²  sX   € Ü�q˜"“ò 	JˆAÜ˜“
ˆAÜ˜1“ˆAô �Q“ˆAÜ˜AŸE™E !›H¤c¨!£f°5¸±7ÀÀqÁÖIñ	Jr2   N)rM   rN   rO   r1   r  rP   r2   r0   rÐ   rÐ     s   „ òZJóxJr2   rÐ   c                   ó  — 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y)Ú
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                  «       y )NÚlower)ÚkindÚupperFrÒ   )rÓ   r„  )r	   r   r¾   r
   ©r.   r¿   ÚsymÚlows       r0   Ú
check_casezTestPascal.check_caseÔ  sq   € Üœ6 !›9 cÔ*Üœ6 !¨'Ô2°CÔ8Üœ6 !¨'Ô2°C·E±EÔ:Ü!¤&¨°%Ô"8¸#Ô>Ü!¤&¨°%¸gÔ"FÈÔLÜ!¤&¨°%¸gÔ"FÈÏÉÕNr2   c                 óT   — | j                   D ]  \  }}}| j                  |||«       Œ y ©N)Úcasesr‰  r†  s       r0   Ú
test_caseszTestPascal.test_casesÜ  s+   € ØŸ:™:ò 	)‰KˆAˆs�CØ�O‰O˜A˜s CÕ(ñ	)r2   c                 óF   — t        d«      }|d   t        ddd¬«      k(  sJ ‚y )Né2   )ra   ra   éb   é1   TrÒ   )r   r   ©r.   Úps     r0   Útest_bigzTestPascal.test_bigà  s&   € Ü�2‹JˆØ�‰yœD  R¨tÔ4Ò4Ð4Ñ4r2   c                 óú   — t        d«      }t        d|j                  dd«      z  |j                  dd«      d¬«       t        d«      }t        d|j                  dd«      z  d	|j                  dd«      z  d
¬«       y )Né"   r'   ra   éþÿÿÿzn = 34©Úerr_msgé#   rn   r4   zn = 35)r   r   Úitemr’  s     r0   Útest_thresholdzTestPascal.test_thresholdä  se   € ô
 �2‹JˆÜ�Q�q—v‘v˜b "“~Ñ% q§v¡v¨b°"£~¸xÕHÜ�2‹JˆÜ�R˜Ÿ™˜r 2›Ñ&¨¨1¯6©6°"°b«>Ñ(9À8ÖLr2   N)	rM   rN   rO   r   rŒ  r‰  r�  r”  rœ  rP   r2   r0   r�  r�  ¼  sæ   „ ð 
‰E�A�3�%‹L™% !  ›,Ð'Ø	
‰E�A�q�6Ø�q�6ðó á�A�q�6Ø�q�6ðó ð	ð 
‰E’9ÚÚðó ñ ’9ÚÚðó ð	 ð 
‰E’<ÚÚ Ú!ð#ó $ñ ’<ÚÚÚð!ó "ð		#ð€Eò,Oò)ò5óMr2   r�  c                  ó�   — d„ } g d¢}g d¢}|D ]  }|D ]  }dD ]  } | |||«       Œ Œ Œ g d¢}|D ]  }|D ]  } | ||d«       Œ Œ y )Nc                 óä   — t        | ||¬«      }t        | ||¬«      }|j                  t        «      j	                  |j                  t        «      «      }t        |t        | «      d| ||fz  ¬«       y )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ñ  se   € Ü�q˜t¨5Ô1ˆÜ�1˜4 uÔ-ˆð �I‰I”fÓ×!Ñ! !§(¡(¬6Ó"2Ó3ˆÜ˜1œc !›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ˆDØ&ò 0�Ù  4¨Õ/ñ0ñ	0ð0ò
 
€BØò +ˆØò 	+ˆDÙ˜A˜t TÕ*ñ	+ñ+r2   c                  óV  — 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	«      } | j	                  |«      }t        |«      }t        ||«       y )
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äÒ&Ó'€AÜˆA‹€AØ	
�‰ˆq‹€BÜ	ˆQ‹€BÜ˜b "Õ%r2   c            	      óD  — 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        | |«       y )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 «       t        g d¢«      } t        t        | «      t	        j
                  g d¢«      «       y # 1 sw Y   ŒAxY w)	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™8 c U GÓ,Ô-Ü	š?Ó	+€BÜ˜b¤)ªOÓ"<Ô=Ü	”zÓ	"ñ %Üš)Ô$÷%ä	Ò7Ó	8€BÜœg b›kÜ Ÿh™hÒ'7Ó8õ:÷%ð %ús   Â%C3Ã3C<c                   ó6  — e Zd ZdZd„ Zd„ Zd„ Zd„ Zej                  j                  dddg«      ej                  j                  d	g d
¢«      ej                  j                  dg d
¢«      ej                  j                  dg d¢«      d„ «       «       «       «       Zy)ÚTestConvolutionMatrixzL
    Test convolution_matrix vs. numpy.convolve for various parameters.
    c                 ór   — 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@  s8   € ä�K‰K˜˜c 1Ó%ˆÙØ�B”r—{‘{ 4¨¨aÓ0Ñ0Ñ0ˆAØˆr2   c                 ó€   — t        j                  t        d¬«      5  t        g d¢d«       d d d «       y # 1 sw Y   y xY w)Nzn must be a positive integerrŸ   r%   r   ©r¢   r   rd   r    rh   s    r0   Ú
test_bad_nz TestConvolutionMatrix.test_bad_nG  s0   € ä�]‰]œ:Ð-KÔLñ 	-Üšy¨!Ô,÷	-÷ 	-ñ 	-úó   œ4´=c                 ó|   — t        j                  t        d¬«      5  t        g d«       d d d «       y # 1 sw Y   y xY w)Nzlen\(a\)rŸ   r*   rÀ  rh   s    r0   Útest_empty_first_argz*TestConvolutionMatrix.test_empty_first_argL  s/   € ä�]‰]œ:¨[Ô9ñ 	&Ü˜r 1Ô%÷	&÷ 	&ñ 	&ús   œ2²;c                 ó€   — t        j                  t        d¬«      5  t        ddd¬«       d d d «       y # 1 sw Y   y xY w)Nzmode.*must be one ofrŸ   rŠ   r*   zinvalid argument)ÚmoderÀ  rh   s    r0   Útest_bad_modez#TestConvolutionMatrix.test_bad_modeQ  s7   € ä�]‰]œ:Ð-CÔDñ 	CÜ˜v qÐ/AÕB÷	C÷ 	Cñ 	CúrÂ  r½  FTÚna)r&   r'   rÕ   ÚnvrÆ  )Nr¸   ÚvalidÚsamec                 ó   — | j                  ||«      }| j                  ||«      }|€#t        j                  ||«      }t        ||«      }n$t        j                  |||«      }t        |||«      }||z  }	t	        ||	«       y 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ä—‘˜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ð
 ‡[�[×Ñ˜U U¨D MÓ2Ø‡[�[×Ñ˜T¢9Ó-Ø‡[�[×Ñ˜T¢9Ó-Ø‡[�[×Ñ˜VÒ%DÓEñ
*ó Fó .ó .ó 3ñ
*r2   rº  r+   zf, argsrP   )r+   rË  rÕ   c           	      ó  — t         j                  j                  d«      }d}d}|j                  ||fz   «      }| t        hv r0d}t	        j
                  t        |¬«      5   | |g|¢­Ž  d d d «       y  | |g|¢­Ž }t        j                  |j                  d|«      D �cg c]  } | |g|¢­Ž ‘Œ c}«      }	|	j                  |j                  d d |	j                  dd  z   «      }	t        ||	«       y # 1 sw Y   y xY wc c}w )Nl   À!á´ )r'   r(   r=   z:Beginning in SciPy 1.17, multidimensional input will be...rŸ   ra   r—  )r…   ÚrandomÚdefault_rngr   r¢   ÚwarnsÚFutureWarningÚasarrayÚreshaper‹   r   )
r³  ÚargsÚrngÚbatch_shaper­  rÐ  ÚmessageÚresrp   Úrefs
             r0   Ú
test_batchrâ  g  sâ   € ô �)‰)×
Ñ
 Ó
0€CØ€KØ
€AØ�
‰
�; ! Ñ%Ó&€AàŒXˆJ�ØNˆÜ�\‰\œ-¨wÔ7ñ 	ÙˆaˆK�$‹K÷	àá
ˆAˆ+�Š+€CÜ
�*‰*¨1¯9©9°R¸Ó+;Ö< a‘a˜�k˜D”kÒ<Ó
=€CØ
�+‰+�a—g‘g˜c˜r�l S§Y¡Y¨r¨s ^Ñ3Ó
4€CÜ�C˜Õ÷	àüò =s   Á
C0ÂC<Ã0C9)>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÷Gó Gå *å Ý ÷.÷ .÷ .÷ .÷ .õ
 ÷,+ñ ,+÷^Añ A÷Añ A÷/ñ /÷((ñ (÷(ñ (÷>A4ñ A4÷H-ñ -÷<Eñ E÷&'ñ '÷eJñ eJ÷P0Mñ 0Mòf+ò:&ò ò:÷ )*ñ )*ðX ‡�×ÑØ‡�×Ñ�qÓØ‡�×Ñ˜ i° _Ø&/° _Ø&8¸+Ð%FØ&-¨r ]Ø&7¸Ð%<Ø&,¨y¨r¯y©y¸«|¨oÐ%>Ø&.°°·±¸1³°Ð%@ð%'ó (ñó(ó ó ñr2   