Ë
    0Ò^jKa  ã                   ó&  — 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 jx                  j{                  d&«      e jx                  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?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Ú
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                   ó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     ús/var/www/ramen.bs-engineer-server.com/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)r1   ÚdataÚxÚtÚcol0s        r3   Ú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§]¡]£_Õ5r5   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/   )r1   r<   s     r3   Útest_scalar_00zTestToeplitz.test_scalar_00'   s3   € ä�R‹LˆÜ˜1 ˜t˜fÔ%Ü�R˜ÓˆÜ˜1 ˜t˜fÕ%r5   c                 óZ   — t        g d¢«      }t        |d«      }t        |dgdgdgg«       y ©Nr(   r)   r*   r+   ©r   r   r	   ©r1   Úcr<   s      r3   Útest_scalar_01zTestToeplitz.test_scalar_01.   s-   € Ü’)ÓˆÜ�Q˜‹NˆÜ˜1 ˜s Q C¨!¨˜oÕ.r5   c                 ól   — t        g d¢«      }t        |t        d«      «      }t        |dgdgdgg«       y rD   rE   rF   s      r3   Útest_scalar_02zTestToeplitz.test_scalar_023   s2   € Ü’)ÓˆÜ�Qœ˜a›Ó!ˆÜ˜1 ˜s Q C¨!¨˜oÕ.r5   c                 ón   — t        g d¢«      }t        |t        dg«      «      }t        |dgdgdgg«       y rD   rE   rF   s      r3   Útest_scalar_03zTestToeplitz.test_scalar_038   s4   € Ü’)ÓˆÜ�Qœ˜q˜c›
Ó#ˆÜ˜1 ˜s Q C¨!¨˜oÕ.r5   c                 óT   — t        g d¢«      }t        d|«      }t        |g d¢g«       y )N)r@   r*   r+   r)   r(   rE   )r1   Úrr<   s      r3   Útest_scalar_04zTestToeplitz.test_scalar_04=   s#   € Ü’*ÓˆÜ�Q˜‹NˆÜ˜1šy˜kÕ*r5   N)
Ú__name__Ú
__module__Ú__qualname__r4   r>   rB   rH   rJ   rL   rO   © r5   r3   r&   r&      s&   „ òAò	6ò&ò/ò
/ò
/ó
+r5   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	   r0   s     r3   r4   zTestHankel.test_basicD   s:   € Ü’9ÓˆÜ˜1šyª)²YÐ?Ô@Ü’9šiÓ(ˆÜ˜1šyª)²YÐ?Õ@r5   N©rP   rQ   rR   r4   rS   r5   r3   rU   rU   C   s   „ óAr5   rU   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	   r0   s     r3   r4   zTestCirculant.test_basicL   s   € Ü’iÓ ˆÜ˜1šyª)²YÐ?Õ@r5   NrY   rS   r5   r3   r[   r[   K   s   „ óAr5   r[   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*   ©Ú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   sy   € ä�Q‹KˆÜ˜1 ˜s˜eÔ$ä�QœeÔ$ˆÜ˜1  S˜z¨C°¨;Ð7Ô8ä�Q‹KˆÜ˜1š|Ú-Ú-Ú-ð/ô 	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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*   rX   )rf   rg   r   ©r1   s    r3   Útest_bad_shapeszTestLeslie.test_bad_shapesg   sC   € Ü”j¤&¨A¨q¨6°A°q°6Ð*:ºIÔFÜ”j¤&¨1¨a¨&°1°a°&Ô9Ü”j¤&¨1¨#¨rÕ2r5   c                 ód   — t        g d¢ddg«      }t        g d¢g d¢g d¢g«      }t        ||«       y )Nr(   ç      Ð?ç      à?©r7   ç       @r8   )rn   ç        rr   )rr   ro   rr   )r   r   r	   )r1   ÚaÚexpecteds      r3   r4   zTestLeslie.test_basicl   s5   € Ü’9˜t S˜kÓ*ˆÜš/Ú*Ú)ð+ó ,ˆô 	˜1˜hÕ'r5   N©rP   rQ   rR   rl   r4   rS   r5   r3   ri   ri   e   s   „ ò3ó
(r5   ri   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)   )rf   rg   r   rk   s    r3   rl   zTestCompanion.test_bad_shapesv   s(   € Ü”j¤)ªYÔ7Ü”j¤)¨a¨SÔ1Ü”j¤)¨RÕ0r5   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      À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Ó ˆÜØ�4ˆLØ�#ˆJðó ˆô 	˜1˜hÔ'äÒ'Ó(ˆÜØ�3ˆKØ�#ˆJðó ˆô 	˜1˜hÔ'ä�Ø&ð(ó )ˆäØ�Uˆ^Ø�Uˆ^ðà�Uˆ^Ø�Uˆ^ðð
ó ˆô 	˜1˜hÕ'r5   Nru   rS   r5   r3   rw   rw   t   s   „ ò1ó
(r5   rw   c                   óv   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  dd¬	«      d
„ «       Zy)ÚTestBlockDiagc                 ó$  — |j                  d«      j                  }t        |j                  d|¬«      |j                  ddgddgddgg«      |j                  g d¢g«      «      }t	        ||j                  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+   )Ú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Ø—z‘z¢9 +Ó.ó0ˆä˜˜2Ÿ:™:Ò'<Ú'<Ú'<Ú'<Ú'<Ú'<ð'>ó ?õ 	@r5   c                 óÞ   — t        |j                  dgg«      «      }|j                  t        |«      k(  sJ ‚t        |j                  dgg«      «      }|j                  |j                  k(  sJ ‚y )Ng      ø?T)r   r‚   ra   r$   Úbool)r1   rƒ   r;   s      r3   Ú
test_dtypezTestBlockDiag.test_dtype    s^   € Ü�r—z‘z C 5 'Ó*Ó+ˆØ�w‰wÔ*¨2Ó.Ò.Ð.Ð.ä�r—z‘z D 6 (Ó+Ó,ˆØ�w‰w˜"Ÿ'™'Ò!Ð!Ñ!r5   c                 ó¦   — t        |j                  dgg«      |j                  dgg«      «      }|j                  ddgddgg«      }t        ||«       y )Nr7   ù              ð?r)   r   )r   r‚   r"   )r1   rƒ   ÚactualÚdesireds       r3   Útest_mixed_dtypeszTestBlockDiag.test_mixed_dtypes§   sM   € Ü˜BŸJ™J¨¨ vÓ.°·
±
¸R¸D¸6Ó0BÓCˆØ—*‘*˜q !˜f q¨" gÐ.Ó/ˆÜ˜ Õ(r5   c                 ó.  — t        |j                  d«      «      }|j                  dk(  sJ ‚t        ||j                  dgg«      «       t        |j                  ddg«      |j                  d«      «      }t        ||j                  g d¢g d¢g«      «       y )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¬   sv   € Ü�r—z‘z !“}Ó%ˆØ�w‰w˜&Ò Ð Ð Ü˜˜2Ÿ:™:¨ s eÓ,Ô-ä�r—z‘z 1 a &Ó)¨2¯:©:°a«=Ó9ˆÜ˜˜2Ÿ:™:¢y²)Ð&<Ó=Õ>r5   c                 ó\   — t        «       }|j                  dk(  sJ ‚|j                  dk(  sJ ‚y )Nr*   r   )r   ÚndimÚnbytes)r1   rs   s     r3   Útest_no_argszTestBlockDiag.test_no_args´   s)   € Ü‹LˆØ�v‰v˜Š{Ðˆ{Ø�x‰x˜1Š}Ð‰}r5   c                 ó*  — |j                  d«      j                  }t        |j                  ddgddgg«      |j                  g |¬«      |j                  ddgddgdd	gg«      «      }t        ||j                  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‚   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Ø—z‘z "¨E�zÓ2Ø—z‘z A q 6¨A¨q¨6°A°q°6Ð":Ó;ó=ˆô 	˜˜2Ÿ:™:¢|Ú'3Ú'3Ú'3Ú'3Ú'3ð'5ó 6õ 	7r5   z
dask.arrayzdask/dask#11800)Úreasonc                 óT  — |j                  d«      j                  }t        |j                  ddgddgg«      |j                  g g|¬«      |j                  ddgddgdd	gg«      |j                  ddg|¬«      «      }t	        ||j                  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‚   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Ø—z‘z 2 $¨e�zÓ4Ø—z‘z A q 6¨A¨q¨6°A°q°6Ð":Ó;Ø—x‘x  A ¨e�xÓ4ó6ˆô 	˜˜2Ÿ:™:Ò'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   “   sK   „ ò	@ò"ò)ò
?òò
7ð ‡[�[×!Ñ! ,Ð7HÐ!ÓIñ=ó Jñ=r5   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   Únpr   r   ÚdotÚT)r1   ÚnÚHÚIds       r3   Útest_orthogonalityzTestHelmert.test_orthogonalityÜ   s`   € Ü�q˜!“ò 	8ˆAÜ˜ Ô%ˆAÜ—‘˜“ˆBÜ˜AŸE™E !§#¡#›J¨°Õ7Ü˜AŸC™CŸG™G A›J¨°Ö7ñ		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                  |j                  «      |«       t        |j                  j                  |«      t        j                  |dz
  «      d¬«       Œ— ŒÕ y )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ˆ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r5   N)rP   rQ   rR   r¯   rµ   rS   r5   r3   r¡   r¡   Ú   s   „ ò8óEr5   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)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ï   sS   € ÜÒ%Ú&Ú&ð(ó )ˆô 	"¤'¨!£*¨bÔ1äœ7 1›:¨¨ wÔ/ä�Q‹ZˆÜ�R—X‘X˜vÕ&r5   NrY   rS   r5   r3   r·   r·   í   s   „ ó	'r5   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Ä   éÀ   é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-  r6  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.  r7  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/  r8  r@  rG  l   @eè4¹j¿ÏT ìúÿÿÿ ëéGU
 ì   `iå
t,@¦ ìúÿÿÿ Yˆ,côhÙ8 ì   ÀE@3I3Tìûÿÿÿ X=—&@Eì   Ð~àS˜iÛ)rå   rô   r  r  r  r&  r0  r9  rA  rH  rN  l    p´™}�v ìúÿÿÿ`Xfz~Aç`si ì    86Jpsbv ìûÿÿÿ $JüY'ipì     ™tk(0Êìûÿÿÿ u1˜@<fÓ)ræ   rõ   r  r  r  r'  r1  r:  rB  rI  rO  rT  l   �w2¥T½.g] ìúÿÿÿÀ ç%\Žn ì    PYH¼uÿlìûÿÿÿ ZíR@
ÃRåì   ¸‡L°w�J¸)rç   rö   r  r  r  r(  r2  r;  rC  rJ  rP  rU  rY  l    L#(‡S.,# ìûÿÿÿÀ2F=Eàg¡Jì    @¨Ï}lìûÿÿÿ`L«\òk�)rè   r÷   r  r  r  r)  r3  r<  rD  rK  rQ  rV  rZ  r]  l   @Ši7Qt0"ìûÿÿÿ 8B²3ä\f	ì   p1¢&½Sù,)ré   rø   r  r  r  r*  r4  r=  rE  rL  rR  rW  r[  r^  r`  l     ¸@§YŽ?–ìûÿÿÿ }xúl—]R )rê   rù   r  r  r   r+  r5  r>  rF  rM  rS  rX  r\  r_  ra  rb  l   ¤/"Ÿ}²+
 é   r¥   )Úrtol)r   r	   r   r
   r   Úastypere   )r1   Úinvh1Úinvh2Úinvh3Úinvh4Úinvh5Úinvh17s          r3   r4   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ÖIr5   c                 óÂ   — t        dd«      D ]P  }t        |«      }t        |«      }t        |«      }t	        |j                  |«      t        |«      d|z  d|z  ¬«       ŒR y )Nr)   r@   gVçž¯Ò<)r§   rd  )r¨   r   r   r    r   rª   r   )r1   r¬   rs   ÚbrG   s        r3   Ú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r5   N)rP   rQ   rR   r4   rn  rS   r5   r3   r¾   r¾   û   s   „ òZJóxJr5   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-   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                  «       y )NÚlower)ÚkindÚupperFrÀ   )rÁ   rs  )r	   r   r«   r
   ©r1   r¬   ÚsymÚlows       r3   Ú
check_casezTestPascal.check_case»  sq   € Üœ6 !›9 cÔ*Üœ6 !¨'Ô2°CÔ8Üœ6 !¨'Ô2°C·E±EÔ:Ü!¤&¨°%Ô"8¸#Ô>Ü!¤&¨°%¸gÔ"FÈÔLÜ!¤&¨°%¸gÔ"FÈÏÉÕNr5   c                 óT   — | j                   D ]  \  }}}| j                  |||«       Œ y ©N)Úcasesrx  ru  s       r3   Ú
test_caseszTestPascal.test_casesÃ  s+   € ØŸ:™:ò 	)‰KˆAˆs�CØ�O‰O˜A˜s CÕ(ñ	)r5   c                 óF   — t        d«      }|d   t        ddd¬«      k(  sJ ‚y )Né2   )rd   rd   éb   é1   TrÀ   )r   r   ©r1   Úps     r3   Útest_bigzTestPascal.test_bigÇ  s&   € Ü�2‹JˆØ�‰yœD  R¨tÔ4Ò4Ð4Ñ4r5   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*   rd   éþÿÿÿzn = 34©Úerr_msgé#   rq   r7   zn = 35)r   r   Úitemr�  s     r3   Ú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ÖLr5   N)	rP   rQ   rR   r   r{  rx  r|  rƒ  r‹  rS   r5   r3   rp  rp  £  sæ   „ ð 
‰E�A�3�%‹L™% !  ›,Ð'Ø	
‰E�A�q�6Ø�q�6ðó á�A�q�6Ø�q�6ðó ð	ð 
‰E’9ÚÚðó ñ ’9ÚÚðó ð	 ð 
‰E’<ÚÚ Ú!ð#ó $ñ ’<ÚÚÚð!ó "ð		#ð€Eò,Oò)ò5óMr5   rp  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| › d|›d|›�¬«       y )N)rs  rÁ   zn=z  kind=z exact=r‡  )r   r   re  Úobjectrª   r	   r   )r¬   rs  rÁ   Úipr‚  Úes         r3   Úcheck_invpascalz'test_invpascal.<locals>.check_invpascalØ  se   € Ü�q˜t¨5Ô1ˆÜ�1˜4 uÔ-ˆð �I‰I”fÓ×!Ñ! !§(¡(¬6Ó"2Ó3ˆÜ˜1œc !›f°°1°#°W¸T¸HÀGÈEÈ9Ð.UÖVr5   )Ú	symmetricrr  rt  )r)   r*   r.   é   )TF)é   r…  r‰  r~  TrS   )r‘  ÚkindsÚnsr¬   rs  rÁ   s         r3   Útest_invpascalr—  Ö  s~   € ò
Wò ,€Eâ	€BØò 0ˆØò 	0ˆDØ&ò 0�Ù  4¨Õ/ñ0ñ	0ð0ò
 
€BØò +ˆØò 	+ˆDÙ˜A˜t TÕ*ñ	+ñ+r5   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*   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äÒ&Ó'€AÜˆA‹€AØ	
�‰ˆq‹€BÜ	ˆQ‹€BÜ˜b "Õ%r5   c           	      ó~  — t        | j                  g «      «      }t        |«      dk(  sJ ‚|j                  dk(  sJ ‚t        | j                  dg«      «      }t	        || j                  dgg«      «       t        | j                  dd«      «      }| j                  g d¢g d¢g d	¢g d
¢g d¢g d¢g«      }t	        ||«       y )Nr   rº   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   )rƒ   ÚfÚdess      r3   Útest_fiedlerr£    s§   € ä�—
‘
˜2“Ó€AÜ�1‹:˜Š?Ðˆ?Ø�7‰7�fÒÐÐä�—
‘
˜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        | 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   r7   rº   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
   r   rf   rg   r   )Úfcs    r3   Útest_fiedler_companionr§    sË   € Ü	˜2Ó	€BÜ�—‘˜!ÔÜ	˜B˜4Ó	 €BÜ�—‘˜!ÔÜ�—‘˜6Ô"Ü	˜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   Â;D	Ä	D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.r|   gš™™™™™@rˆ   r}   gÍÌÌÌÌÌ@)r©   Úlinspace)r1   r¬   Úcpxr;   s       r3   Úcreate_vectorz#TestConvolutionMatrix.create_vector+  s8   € ä�K‰K˜˜c 1Ó%ˆÙØ�B”r—{‘{ 4¨¨aÓ0Ñ0Ñ0ˆAØˆr5   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 integer©Úmatchr(   r   ©r�   r   rg   r   rk   s    r3   Ú
test_bad_nz TestConvolutionMatrix.test_bad_n2  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±  rk   s    r3   Útest_empty_first_argz*TestConvolutionMatrix.test_empty_first_arg7  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±  rk   s    r3   Útest_bad_modez#TestConvolutionMatrix.test_bad_mode<  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 rz  )r­  r©   Úconvolver   r
   )
r1   r¬  r¹  rº  r·  rs   ÚvÚy1ÚAÚy2s
             r3   Útest_against_numpy_convolvez1TestConvolutionMatrix.test_against_numpy_convolveA  s|   € ð
 ×Ñ˜r 3Ó'ˆØ×Ñ˜r 3Ó'ˆØˆ<Ü—‘˜Q Ó"ˆBÜ" 1 bÓ)‰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ð
 ‡[�[×Ñ˜U U¨D MÓ2Ø‡[�[×Ñ˜T¢9Ó-Ø‡[�[×Ñ˜T¢9Ó-Ø‡[�[×Ñ˜VÒ%DÓEñ
*ó Fó .ó .ó 3ñ
*r5   r©  r.   zf, argsrS   )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.19, multidimensional input will be...r¯  rd   r†  )r©   ÚrandomÚdefault_rngr   r�   ÚwarnsÚFutureWarningr‚   ÚreshaperŽ   r   )
r¡  ÚargsÚrngÚbatch_shaperœ  rÁ  ÚmessageÚresrs   Úrefs
             r3   Ú
test_batchrÒ  R  sâ   € ô �)‰)×
Ñ
 Ó
0€CØ€KØ
€AØ�
‰
�; ! Ñ%Ó&€AàŒVˆH�}Ø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   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¾   rp  r—  rŸ  r£  r§  r©  rž   Ú	fail_slowrÅ  rÒ  rS   r5   r3   ú<module>rÛ     s·  ðÛ Û ß 0Õ 0÷Gó Gå *å Ý ÷.÷ .÷ .÷ .õ .õ
 ÷5ó 5÷,+ñ ,+÷^Añ A÷Añ A÷/ñ /÷((ñ (÷(ñ (ñ> �:Ó÷C=ð C=ó ðC=÷LEñ E÷&'ñ '÷eJñ eJ÷P0Mñ 0Mòf+ò8&ñ  �7Óñó ðò$:÷")*ñ )*ðX ‡�×Ñ�qÓØ‡�×Ñ˜ i° _Ø&/° _Ø&8¸+Ð%FØ&-¨r ]Ø&7¸Ð%<Ø&,¨y¨r¯y©y¸«|¨oÐ%>Ø&,¨y¨r¯y©y¸«|¨oÐ%>Ø&.°°·±¸1³°Ð%@ð%'ó (ñó(ó ñr5   