§
    fŠtj×› ã                   ó  — d dl Z d dlZd dlZd dlZd dlZd dlmZmZmZm	Z	m
Z
mZmZmZ d dlmZmZmZmZmZmZ d dl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. d dl/m0Z0 d d	l1m2Z2 ej        ej3        ej4        fZ5ej6        ej7        ej8        fZ9e5e9z   Z:ej;         <                    d
ddiddii gg d¢¬¦  «        Z=ej;         <                    dddiddii gg d¢¬¦  «        Z>d„ Z? G d„ d¦  «        Z@ G d„ d¦  «        ZA G d„ d¦  «        ZB G d„ d¦  «        ZC G d„ d¦  «        ZD G d„ d¦  «        ZEd6d„ZF G d „ d!¦  «        ZG G d"„ d#¦  «        ZH G d$„ d%¦  «        ZIej;         <                    d&d'¦  «        ej;         <                    d(eef¦  «        d)„ ¦   «         ¦   «         ZJ G d*„ d+¦  «        ZK G d,„ d-¦  «        ZL G d.„ d/¦  «        ZM G d0„ d1¦  «        ZN G d2„ d3¦  «        ZO G d4„ d5¦  «        ZPdS )7é    N)ÚarangeÚarrayÚdotÚzerosÚidentityÚ	conjugateÚ	transposeÚfloat32)Úassert_equalÚassert_almost_equalÚassert_Úassert_array_almost_equalÚassert_allcloseÚassert_array_equal)Úraises)ÚsolveÚinvÚdetÚlstsqÚpinvÚpinvhÚnormÚsolve_bandedÚsolveh_bandedÚsolve_triangularÚsolve_circulantÚ	circulantÚLinAlgErrorÚ
block_diagÚmatrix_balanceÚqrÚLinAlgWarning©Úassert_no_overwrite)Úcheck_free_memoryÚIS_MUSL)Ú	HAS_ILP64)Úskip_xp_invalid_argÚoverwrite_kwÚoverwrite_aTF)ÚTrueÚFalseÚNone)ÚidsÚoverwrite_b_kwÚoverwrite_bc                 óª   — | }|t           j        k    rt           j        }n|t           j        k    rt           j        }t          j        |¦  «        j        S )z;Get the epsilon for dtype, possibly downcast to BLAS types.)ÚnpÚ
longdoubleÚfloat64ÚclongdoubleÚ
complex128ÚfinfoÚeps)ÚdtypÚdts     ú[/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/linalg/tests/test_basic.pyÚ	_eps_castr<   +   sB   € à	€BØ	�RŒ]ÒÐÝŒZˆˆØ	�rŒ~Ò	Ð	ÝŒ]ˆÝŒ8�B‰<Œ<ÔÐó    c            	       ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej                             d	eeej        eej        g¦  «        ej                             d
eeej        eej        g¦  «        d„ ¦   «         ¦   «         ZdS )ÚTestSolveBandedc                 óª  — t          g d¢g d¢g d¢g d¢g¦  «        }t          g d¢g d¢g d¢g d¢g¦  «        }d	\  }}t          g d
¢¦  «        }|                     dd¦  «        }t          ddgddgddgddgg¦  «        }t          g d¢g d¢g d¢g d¢g¦  «        }||||fD ]3}	t          ||f||	¦  «        }
t          t	          ||
¦  «        |	¦  «         Œ4d S )N©ç      ð?é   r   r   ©éâÿÿÿé   é   r   ©é   é   rC   rI   ©r   éÿÿÿÿé   é   ©ç        rC   rG   rI   ©rJ   rF   rC   rN   ©rE   rJ   rM   r   ©rI   rL   r   r   ©rI   rJ   ©ç      $@rP   ç       @g      ,@rL   rJ   rI   rE   rF   é   ©rJ   r   r   r   ©r   r   r   rJ   ©r   rJ   r   r   ©r   Úreshaper   r   r   ©ÚselfÚaÚabÚlÚuÚb4Úb4by1Úb4by2Úb4by4ÚbÚxs              r;   Ú	test_realzTestSolveBanded.test_real7   sH  € Ý�?�?�?Ø!�>�>Ø �=�=Ø!�>�>ð#ñ $ô $ˆõ �O�O�OØ"�N�NØ"�N�NØ!�M�Mð#ñ $ô $ˆð ‰ˆˆ1ÝÐ)Ð)Ð)Ñ*Ô*ˆØ—
’
˜2˜qÑ!Ô!ˆÝ˜˜1�vØ˜Q�xØ˜1�vØ˜1�vðñ  ô  ˆõ �|�|�|Ø#�|�|Ø#�|�|Ø#�|�|ð%ñ &ô &ˆð �e˜U EÐ*ð 	4ð 	4ˆAÝ˜a ˜V R¨Ñ+Ô+ˆAÝ%¥c¨!¨Q¡i¤i°Ñ3Ô3Ð3Ð3ð	4ð 	4r=   c                 óª  — t          g d¢g d¢g d¢g d¢g¦  «        }t          g d¢g d¢g d¢g d¢g¦  «        }d	\  }}t          g d
¢¦  «        }|                     dd¦  «        }t          ddgddgddgddgg¦  «        }t          g d¢g d¢g d¢g d¢g¦  «        }||||fD ]3}	t          ||f||	¦  «        }
t          t	          ||
¦  «        |	¦  «         Œ4d S )NrA   rD   )ù               @rJ   rC   rl   rK   ©rP   rC   rG   rl   rQ   rR   )rl   rL   r   r   rT   ©rV   rP   rW   y              ,@rL   rJ   rI   rE   rF   rX   rY   )r   r   r   ù              ð?r[   r\   r^   s              r;   Útest_complexzTestSolveBanded.test_complexO   sK  € Ý�?�?�?Ø!�>�>Ø"�?�?Ø!�>�>ð#ñ $ô $ˆõ Ð$Ð$Ð$Ø"�N�NØ"�N�NØ"�N�Nð$ñ %ô %ˆð ‰ˆˆ1ÝÐ*Ð*Ð*Ñ+Ô+ˆØ—
’
˜2˜qÑ!Ô!ˆÝ˜˜1�vØ˜Q�xØ˜1�vØ˜1�vðñ  ô  ˆõ �|�|�|Ø$�}�}Ø#�|�|Ø#�|�|ð%ñ &ô &ˆð �e˜U EÐ*ð 	4ð 	4ˆAÝ˜a ˜V R¨Ñ+Ô+ˆAÝ%¥c¨!¨Q¡i¤i°Ñ3Ô3Ð3Ð3ð	4ð 	4r=   c                 ó  — t          g d¢g d¢g d¢g¦  «        }t          j        |ddd …f         d¦  «        t          j        |dd d …f         d¦  «        z   t          j        |dd d…f         d¦  «        z   }t          g d¢¦  «        }|                     dd¦  «        }t          ddgd	d
gddgddgg¦  «        }t          g d¢g d¢g d¢g d¢g¦  «        }||||fD ]1}t	          d||¦  «        }t          t          ||¦  «        |¦  «         Œ2d S )NrO   rQ   rR   r   rJ   rI   rL   rU   rE   rF   rX   rY   rZ   r[   ©rJ   rJ   ©r   r2   Údiagr]   r   r   r   ©	r_   ra   r`   rd   re   rf   rg   rh   ri   s	            r;   Útest_tridiag_realz!TestSolveBanded.test_tridiag_realg   sd  € Ý�O�O�OØ!�>�>Ø!�>�>ð#ñ $ô $ˆõ ŒG�B�q˜!˜"˜"�u”I˜qÑ!Ô!¥B¤G¨B¨q°!°!°!¨t¬H°aÑ$8Ô$8Ñ8½2¼7Ø@BÀ1ÀcÀrÀcÀ6Ä
ÈBñ<Pô <Pñ PˆåÐ)Ð)Ð)Ñ*Ô*ˆØ—
’
˜2˜qÑ!Ô!ˆÝ˜˜1�vØ˜Q�xØ˜1�vØ˜1�vðñ  ô  ˆõ �|�|�|Ø#�|�|Ø#�|�|Ø#�|�|ð%ñ &ô &ˆð �e˜U EÐ*ð 	4ð 	4ˆAÝ˜V R¨Ñ+Ô+ˆAÝ%¥c¨!¨Q¡i¤i°Ñ3Ô3Ð3Ð3ð	4ð 	4r=   c                 ó  — t          g d¢g d¢g d¢g¦  «        }t          j        |ddd …f         d¦  «        t          j        |dd d …f         d¦  «        z   t          j        |dd d…f         d¦  «        z   }t          g d¢¦  «        }|                     dd¦  «        }t          ddgd	d
gddgddgg¦  «        }t          g d¢g d¢g d¢g d¢g¦  «        }||||fD ]1}t	          d||¦  «        }t          t          ||¦  «        |¦  «         Œ2d S )Nrm   rQ   rR   r   rJ   rI   rL   rn   rE   rF   rX   rY   rZ   r[   rr   rs   ru   s	            r;   Útest_tridiag_complexz$TestSolveBanded.test_tridiag_complex{   sg  € ÝÐ$Ð$Ð$Ø!�>�>Ø!�>�>ð#ñ $ô $ˆõ ŒG�B�q˜!˜"˜"�u”I˜qÑ!Ô!¥B¤G¨B¨q°!°!°!¨t¬H°aÑ$8Ô$8Ñ8½2¼7Ø?AÀ!ÀSÀbÀSÀ&¼zÈ2ñ<Oô <Oñ OˆåÐ*Ð*Ð*Ñ+Ô+ˆØ—
’
˜2˜qÑ!Ô!ˆÝ˜˜1�vØ˜Q�xØ˜1�vØ˜1�vðñ  ô  ˆõ �|�|�|Ø#�|�|Ø#�|�|Ø#�|�|ð%ñ &ô &ˆð �e˜U EÐ*ð 	4ð 	4ˆAÝ˜V R¨Ñ+Ô+ˆAÝ%¥c¨!¨Q¡i¤i°Ñ3Ô3Ð3Ð3ð	4ð 	4r=   c                 ó  — t          g d¢g d¢g d¢g d¢g¦  «        }t          g d¢g d¢g d¢g d¢g¦  «        }d	\  }}t          g d
¢¦  «        }t          ||f||d¬¦  «        }t          t          ||¦  «        |¦  «         d S )NrA   rD   rH   rK   rO   rQ   rR   rS   rT   rU   F©Úcheck_finite)r   r   r   r   )r_   r`   ra   rb   rc   rd   ri   s          r;   Útest_check_finitez!TestSolveBanded.test_check_finite�   s¹   € Ý�?�?�?Ø!�>�>Ø �=�=Ø!�>�>ð#ñ $ô $ˆõ �O�O�OØ"�N�NØ"�N�NØ!�M�Mð#ñ $ô $ˆð ‰ˆˆ1ÝÐ)Ð)Ð)Ñ*Ô*ˆÝ˜!˜Q˜  R°eÐ<Ñ<Ô<ˆÝ!¥# a¨¡)¤)¨RÑ0Ô0Ð0Ð0Ð0r=   c                 óN  — t          g d¢g d¢g d¢g d¢g¦  «        }d\  }}t          g d¢¦  «                             dd¦  «        }t          t          t          ||f||¦  «         t          t          t          ||f|d	d
g¦  «         t          t          t          d|d	d
g¦  «         d S )NrO   rQ   rR   rS   rT   )rB   rW   ç      @ç      @rL   rF   rB   rW   rr   )r   r]   Úassert_raisesÚ
ValueErrorr   )r_   ra   rb   rc   Úbads        r;   Útest_bad_shapezTestSolveBanded.test_bad_shape�   sº   € Ý�O�O�OØ"�N�NØ"�N�NØ!�M�Mð#ñ $ô $ˆð ‰ˆˆ1ÝÐ(Ð(Ð(Ñ)Ô)×1Ò1°"°aÑ8Ô8ˆÝ•j¥,°°A°¸¸CÑ@Ô@Ð@Ý•j¥,°°A°¸¸SÀ#¸JÑGÔGÐGõ 	•j¥,°¸¸SÀ#¸JÑGÔGÐGÐGÐGr=   c                 ó^  — t          g d¢g¦  «        }t          g d¢g¦  «        }t          ddgg|¦  «        }t          ||d¬¦  «         t          ddgdgdgg|¦  «        }t          ||d¬¦  «         t          |j        t          j        d	¦  «        ¦  «         t          |g d¢g¦  «         d S )
N©rB   rW   r~   )ç      à?rB   g      ø?©r   r   rI   çVçž¯Ò<©Úrtolrr   r   Úf8)r   r   r   r   Údtyper2   r   )r_   rh   Úrefri   s       r;   Útest_1x1zTestSolveBanded.test_1x1ª   sÀ   € õ
 �<�<�<�.Ñ!Ô!ˆÝ�_�_�_Ð%Ñ&Ô&ˆÝ˜ 1 # ¨Ñ*Ô*ˆÝ˜˜3 UÐ+Ñ+Ô+Ð+õ ˜ 1 #¨ s¨Q¨C °!Ñ4Ô4ˆÝ˜˜3 UÐ+Ñ+Ô+Ð+Ý�Q”W�bœh t™nœnÑ-Ô-Ð-Ý˜1˜˜˜Ð/Ñ0Ô0Ð0Ð0Ð0r=   c                 ó²   — g d¢g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g}d	\  }}g d
¢}t          ||f||¦  «        }t          t          ||¦  «        |¦  «         d S )NrA   rD   rH   rK   rO   rQ   rR   rS   rT   rU   )r   r   r   )r_   r`   ra   rb   rc   rh   ri   s          r;   Útest_native_list_argumentsz*TestSolveBanded.test_native_list_arguments»   s“   € Øˆ_ˆ_Øˆ^ˆ^Øˆ]ˆ]Øˆ^ˆ^ðˆð ˆoˆoØˆnˆnØˆnˆnØˆmˆmðˆð ‰ˆˆ1Ø"Ð"Ð"ˆÝ˜!˜Q˜  QÑ'Ô'ˆÝ!¥# a¨¡)¤)¨QÑ/Ô/Ð/Ð/Ð/r=   Údt_abÚdt_bc                 ó$  — t          j        g g|¬¦  «        }t          j        g |¬¦  «        }t          d||¦  «        }|j        dk    sJ ‚|j        t          t          j        d|¬¦  «        t          j        d|¬¦  «        ¦  «        j        k    sJ ‚t          j        d|¬¦  «        }t          d||¦  «        }|j        dk    sJ ‚|j        t          t          j        d|¬¦  «        t          j        d|¬¦  «        ¦  «        j        k    sJ ‚d S )N©rŒ   r‡   ©r   rJ   )	r2   r   r   ÚshaperŒ   r   ÚeyeÚonesÚempty©r_   r‘   r’   ra   rh   ri   s         r;   Ú
test_emptyzTestSolveBanded.test_emptyÉ   s  € õ ŒX�r�d %Ð(Ñ(Ô(ˆÝŒH�R˜tÐ$Ñ$Ô$ˆÝ˜  QÑ'Ô'ˆàŒw˜$ŠˆˆˆØŒw�%¥¤ q°Ð 6Ñ 6Ô 6½¼ÀÈÐ8NÑ8NÔ8NÑOÔOÔUÒUÐUÐUÐUåŒH�V 4Ð(Ñ(Ô(ˆÝ˜  QÑ'Ô'ˆàŒw˜&Ò Ð Ð Ð ØŒw�%¥¤ q°Ð 6Ñ 6Ô 6½¼ÀÈÐ8NÑ8NÔ8NÑOÔOÔUÒUÐUÐUÐUÐUÐUr=   N)Ú__name__Ú
__module__Ú__qualname__rj   rp   rv   rx   r|   rƒ   rŽ   r�   ÚpytestÚmarkÚparametrizeÚintÚfloatr2   r
   ÚcomplexÚ	complex64r›   © r=   r;   r?   r?   5   sÿ   € € € € € ð4ð 4ð 4ð04ð 4ð 4ð04ð 4ð 4ð(4ð 4ð 4ð(1ð 1ð 1ðHð Hð Hð1ð 1ð 1ð"0ð 0ð 0ð „[×Ò˜W s¨E°2´:¸wÈÌÐ&UÑVÔVØ„[×Ò˜V c¨5°"´*¸gÀrÄ|Ð%TÑUÔUðVð Vñ VÔUñ WÔVðVð Vð Vr=   r?   c            	       óX  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             deeej        e ej!        g¦  «        ej                             deeej        e ej!        g¦  «        d„ ¦   «         ¦   «         Z"dS )ÚTestSolveHBandedc                 óœ   — t          g d¢g d¢g d¢g¦  «        }t          g d¢¦  «        }t          ||¦  «        }t          |g d¢¦  «         d S ©N©rP   rP   rW   rW   ©é�ÿÿÿrB   rB   rB   ©r   r   r   r   ©rB   r   rB   rW   ©rP   rB   rP   rP   ©r   r   r   ©r_   ra   rh   ri   s       r;   Útest_01_upperzTestSolveHBanded.test_01_upperÝ   su   € õ Ð(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(ð*ñ +ô +ˆõ Ð&Ð&Ð&Ñ'Ô'ˆÝ˜"˜aÑ Ô ˆÝ! !Ð%9Ð%9Ð%9Ñ:Ô:Ð:Ð:Ð:r=   c                 óâ   — t          g d¢g d¢g d¢g¦  «        }t          ddgddgddgddgg¦  «        }t          ||¦  «        }t          ddgddgddgddgg¦  «        }t          ||¦  «         d S )	Nr«   r¬   r®   rB   ç      @r   rW   rP   r±   ©r_   ra   rh   ri   Úexpecteds        r;   Útest_02_upperzTestSolveHBanded.test_02_upperë   s¼   € õ Ð(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(ð*ñ +ô +ˆõ �C˜�:Ø˜�:Ø˜�:Ø˜�:ðñ  ô  ˆõ ˜"˜aÑ Ô ˆÝ˜3 ˜*Ø ˜*Ø ˜*Ø ˜*ð&ñ 'ô 'ˆõ 	" ! XÑ.Ô.Ð.Ð.Ð.r=   c                 ó  — t          g d¢g d¢g d¢g¦  «        }t          g d¢¦  «                             dd¦  «        }t          ||¦  «        }t          |t          g d¢¦  «                             dd¦  «        ¦  «         d S )Nr«   r¬   r®   r¯   rL   rJ   r°   ©r   r]   r   r   r²   s       r;   Útest_03_upperzTestSolveHBanded.test_03_upper   s�   € õ Ð(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(ð*ñ +ô +ˆõ Ð&Ð&Ð&Ñ'Ô'×/Ò/°°AÑ6Ô6ˆÝ˜"˜aÑ Ô ˆÝ! !¥UÐ+;Ð+;Ð+;Ñ%<Ô%<×%DÒ%DÀRÈÑ%KÔ%KÑLÔLÐLÐLÐLr=   c                 ó    — t          g d¢g d¢g d¢g¦  «        }t          g d¢¦  «        }t          ||d¬¦  «        }t          |g d¢¦  «         d S )Nr®   ©rB   rB   rB   r­   ©rW   rW   rP   rP   r¯   T©Úlowerr°   r±   r²   s       r;   Útest_01_lowerzTestSolveHBanded.test_01_lower  sz   € õ Ð(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(ð*ñ +ô +ˆõ Ð&Ð&Ð&Ñ'Ô'ˆÝ˜"˜a tÐ,Ñ,Ô,ˆÝ! !Ð%9Ð%9Ð%9Ñ:Ô:Ð:Ð:Ð:r=   c                 óæ   — t          g d¢g d¢g d¢g¦  «        }t          ddgddgddgddgg¦  «        }t          ||d¬	¦  «        }t          d
dgdd
gd
dgd
d
gg¦  «        }t          ||¦  «         d S )Nr®   r½   r¾   rB   rµ   r   rW   Tr¿   rP   r±   r¶   s        r;   Útest_02_lowerzTestSolveHBanded.test_02_lower  sÁ   € õ Ð(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(ð*ñ +ô +ˆõ �C˜�:Ø˜�:Ø˜�:Ø˜�:ðñ  ô  ˆõ ˜"˜a tÐ,Ñ,Ô,ˆÝ˜3 ˜*Ø ˜*Ø ˜*Ø ˜*ð&ñ 'ô 'ˆõ 	" ! XÑ.Ô.Ð.Ð.Ð.r=   c                 ó¸   — t          g d¢g d¢g d¢gt          ¬¦  «        }t          g d¢t          ¬¦  «        }t          ||¦  «        }t          |g d¢¦  «         d S )Nr«   r¬   r®   r”   r¯   r°   ©r   r
   r   r   r²   s       r;   Útest_01_float32z TestSolveHBanded.test_01_float321  s‚   € õ Ð(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(ð*å18ð:ñ :ô :ˆõ Ð&Ð&Ð&­gÐ6Ñ6Ô6ˆÝ˜"˜aÑ Ô ˆÝ! !Ð%9Ð%9Ð%9Ñ:Ô:Ð:Ð:Ð:r=   c                 óþ   — t          g d¢g d¢g d¢gt          ¬¦  «        }t          ddgddgddgddggt          ¬¦  «        }t          ||¦  «        }t          d	dgdd	gd	dgd	d	gg¦  «        }t          ||¦  «         d S )
Nr«   r¬   r®   r”   rB   rµ   r   rW   rP   rÅ   r¶   s        r;   Útest_02_float32z TestSolveHBanded.test_02_float32?  sÎ   € õ Ð(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(ð*å18ð:ñ :ô :ˆõ �C˜�:Ø˜�:Ø˜�:Ø˜�:ðõ '.ð/ñ /ô /ˆõ ˜"˜aÑ Ô ˆÝ˜3 ˜*Ø ˜*Ø ˜*Ø ˜*ð&ñ 'ô 'ˆõ 	" ! XÑ.Ô.Ð.Ð.Ð.r=   c                 óœ   — t          g d¢g d¢g d¢g¦  «        }t          g d¢¦  «        }t          ||¦  «        }t          |g d¢¦  «         d S )Nr«   ©r­   ù       €      ð¿rË   rË   r®   )ù       @      ð¿ù      @      ð¿ù      @      ð?ù       @      ð?)rP   rB   rB   rP   r±   r²   s       r;   Útest_01_complexz TestSolveHBanded.test_01_complexT  su   € õ Ð(Ð(Ð(Ø.Ð.Ð.Ø(Ð(Ð(ð*ñ +ô +ˆõ Ð.Ð.Ð.Ñ/Ô/ˆÝ˜"˜aÑ Ô ˆÝ! !Ð%9Ð%9Ð%9Ñ:Ô:Ð:Ð:Ð:r=   c                 óâ   — t          g d¢g d¢g d¢g¦  «        }t          ddgddgdd	gd
dgg¦  «        }t          ||¦  «        }t          ddgddgddgddgg¦  «        }t          ||¦  «         d S )Nr«   rÊ   r®   rÌ   ù       @      @rÍ   ù      ð¿      ð¿rÎ   y      @       @rÏ   ro   rP   rB   r±   r¶   s        r;   Útest_02_complexz TestSolveHBanded.test_02_complexb  s¼   € õ Ð(Ð(Ð(Ø.Ð.Ð.Ø(Ð(Ð(ð*ñ +ô +ˆõ �D˜$�<Ø˜E�?Ø˜D�>Ø˜"�:ðñ  ô  ˆõ ˜"˜aÑ Ô ˆÝ˜3 ˜+Ø ˜*Ø ˜*Ø ˜*ð&ñ 'ô 'ˆõ 	" ! XÑ.Ô.Ð.Ð.Ð.r=   c                 ó–   — t          g d¢g d¢g¦  «        }t          g d¢¦  «        }t          ||¦  «        }t          |g d¢¦  «         d S )N©r­   rB   rB   ©r   r   r   ©rB   r   rB   ©rP   rB   rP   r±   r²   s       r;   Útest_tridiag_01_upperz&TestSolveHBanded.test_tridiag_01_upperw  sX   € õ �O�O�O _ _ _Ð5Ñ6Ô6ˆÝ�/�/�/Ñ"Ô"ˆÝ˜"˜aÑ Ô ˆÝ! ! _ _ _Ñ5Ô5Ð5Ð5Ð5r=   c                 óÐ   — t          g d¢g d¢g¦  «        }t          ddgddgddgg¦  «        }t          ||¦  «        }t          ddgddgddgg¦  «        }t          ||¦  «         d S )NrÖ   r×   rB   r   rW   rP   r±   r¶   s        r;   Útest_tridiag_02_upperz&TestSolveHBanded.test_tridiag_02_upper‚  sž   € õ �O�O�OØ#�O�Oð%ñ &ô &ˆå�C˜�:Ø˜�:Ø˜�:ðñ  ô  ˆõ ˜"˜aÑ Ô ˆÝ˜3 ˜*Ø ˜*Ø ˜*ð&ñ 'ô 'ˆõ 	" ! XÑ.Ô.Ð.Ð.Ð.r=   c                 ó   — t          g d¢g d¢g¦  «        }t          g d¢¦  «                             dd¦  «        }t          ||¦  «        }t          |t          g d¢¦  «                             dd¦  «        ¦  «         d S )NrÖ   r×   rØ   rL   rJ   rÙ   rº   r²   s       r;   Útest_tridiag_03_upperz&TestSolveHBanded.test_tridiag_03_upper“  s€   € õ �O�O�O _ _ _Ð5Ñ6Ô6ˆÝ�/�/�/Ñ"Ô"×*Ò*¨2¨qÑ1Ô1ˆÝ˜"˜aÑ Ô ˆÝ! !¥U¨?¨?¨?Ñ%;Ô%;×%CÒ%CÀBÈÑ%JÔ%JÑKÔKÐKÐKÐKr=   c                 óš   — t          g d¢g d¢g¦  «        }t          g d¢¦  «        }t          ||d¬¦  «        }t          |g d¢¦  «         d S )Nr×   ©rB   rB   r­   rØ   Tr¿   rÙ   r±   r²   s       r;   Útest_tridiag_01_lowerz&TestSolveHBanded.test_tridiag_01_lowerž  sd   € õ �O�O�OØ#�O�Oð%ñ &ô &ˆå�/�/�/Ñ"Ô"ˆÝ˜"˜a tÐ,Ñ,Ô,ˆÝ! ! _ _ _Ñ5Ô5Ð5Ð5Ð5r=   c                 óÔ   — t          g d¢g d¢g¦  «        }t          ddgddgddgg¦  «        }t          ||d¬¦  «        }t          ddgddgddgg¦  «        }t          ||¦  «         d S )	Nr×   rà   rB   r   rW   Tr¿   rP   r±   r¶   s        r;   Útest_tridiag_02_lowerz&TestSolveHBanded.test_tridiag_02_lowerª  s£   € õ �O�O�OØ#�O�Oð%ñ &ô &ˆå�C˜�:Ø˜�:Ø˜�:ðñ  ô  ˆõ ˜"˜a tÐ,Ñ,Ô,ˆÝ˜3 ˜*Ø ˜*Ø ˜*ð&ñ 'ô 'ˆõ 	" ! XÑ.Ô.Ð.Ð.Ð.r=   c                 ó²   — t          g d¢g d¢gt          ¬¦  «        }t          g d¢t          ¬¦  «        }t          ||¦  «        }t          |g d¢¦  «         d S )NrÖ   r×   r”   rØ   rÙ   rÅ   r²   s       r;   Útest_tridiag_01_float32z(TestSolveHBanded.test_tridiag_01_float32»  sb   € õ �O�O�O _ _ _Ð5½WÐEÑEÔEˆÝ�/�/�/­Ð1Ñ1Ô1ˆÝ˜"˜aÑ Ô ˆÝ! ! _ _ _Ñ5Ô5Ð5Ð5Ð5r=   c                 óì   — t          g d¢g d¢gt          ¬¦  «        }t          ddgddgddggt          ¬¦  «        }t          ||¦  «        }t          ddgddgddgg¦  «        }t          ||¦  «         d S )NrÖ   r×   r”   rB   r   rW   rP   rÅ   r¶   s        r;   Útest_tridiag_02_float32z(TestSolveHBanded.test_tridiag_02_float32Æ  s®   € õ �O�O�OØ#�O�Oð%Ý,3ð5ñ 5ô 5ˆå�C˜�:Ø˜�:Ø˜�:ðå&-ð/ñ /ô /ˆõ ˜"˜aÑ Ô ˆÝ˜3 ˜*Ø ˜*Ø ˜*ð&ñ 'ô 'ˆõ 	" ! XÑ.Ô.Ð.Ð.Ð.r=   c                 ó–   — t          g d¢g d¢g¦  «        }t          g d¢¦  «        }t          ||¦  «        }t          |g d¢¦  «         d S )N©r­   rË   rË   r×   )rË   rÍ   rÎ   )rP   rB   rB   r±   r²   s       r;   Útest_tridiag_01_complexz(TestSolveHBanded.test_tridiag_01_complex×  s^   € õ Ð'Ð'Ð'¨¨¨Ð9Ñ:Ô:ˆÝÐ'Ð'Ð'Ñ(Ô(ˆÝ˜"˜aÑ Ô ˆÝ! ! _ _ _Ñ5Ô5Ð5Ð5Ð5r=   c                 óÐ   — t          g d¢g d¢g¦  «        }t          ddgddgddgg¦  «        }t          ||¦  «        }t          d	d
gdd	gddgg¦  «        }t          ||¦  «         d S )Nré   r×   rË   ù              @rÍ   rÓ   rÎ   r   rP   ro   rB   r±   r¶   s        r;   Útest_tridiag_02_complexz(TestSolveHBanded.test_tridiag_02_complexâ  s¢   € õ Ð'Ð'Ð'Ø#�O�Oð%ñ &ô &ˆå�C˜�;Ø˜GÐ$Ø˜C�=ð"ñ #ô #ˆõ ˜"˜aÑ Ô ˆÝ˜3 ˜+Ø ˜*Ø ˜*ð&ñ 'ô 'ˆõ 	" ! XÑ.Ô.Ð.Ð.Ð.r=   c                 óš   — t          g d¢g d¢g¦  «        }t          g d¢¦  «        }t          ||d¬¦  «        }t          |g d¢¦  «         d S )NrÖ   r×   rØ   Frz   rÙ   r±   r²   s       r;   r|   z"TestSolveHBanded.test_check_finiteó  s]   € õ �O�O�O _ _ _Ð5Ñ6Ô6ˆÝ�/�/�/Ñ"Ô"ˆÝ˜"˜a¨eÐ4Ñ4Ô4ˆÝ! ! _ _ _Ñ5Ô5Ð5Ð5Ð5r=   c                 ó  — t          g d¢g d¢g¦  «        }t          ddgddgg¦  «        }t          t          t          ||¦  «         t          t          t          |ddg¦  «         t          t          t          |dg¦  «         d S )NrÖ   r×   rB   r   rW   )r   r€   r�   r   )r_   ra   rh   s      r;   Útest_bad_shapesz TestSolveHBanded.test_bad_shapesþ  sŒ   € Ý�O�O�OØ#�O�Oð%ñ &ô &ˆå�C˜�:Ø˜�:ðñ  ô  ˆå•j¥-°°QÑ7Ô7Ð7Ý•j¥-°°c¸3°ZÑ@Ô@Ð@Ý•j¥-°°c°UÑ;Ô;Ð;Ð;Ð;r=   c                 ó¤   — t          dggg d¢g¦  «        }t          |g d¢g¦  «         t          |j        t	          j        d¦  «        ¦  «         d S )NrJ   ©rJ   rI   rX   r…   r‹   )r   r   r   rŒ   r2   )r_   ri   s     r;   rŽ   zTestSolveHBanded.test_1x1  sR   € Ý˜A˜3˜% ) ) ) Ñ-Ô-ˆÝ˜1˜˜˜Ð/Ñ0Ô0Ð0Ý�Q”W�bœh t™nœnÑ-Ô-Ð-Ð-Ð-r=   c                 óh   — g d¢g d¢g d¢g}g d¢}t          ||¦  «        }t          |g d¢¦  «         d S rª   )r   r   r²   s       r;   r�   z+TestSolveHBanded.test_native_list_arguments  s]   € à"Ð"Ð"Ø"Ð"Ð"Ø"Ð"Ð"ð$ˆð !Ð Ð ˆÝ˜"˜aÑ Ô ˆÝ! !Ð%9Ð%9Ð%9Ñ:Ô:Ð:Ð:Ð:r=   r‘   r’   c                 ó   — t          j        g g|¬¦  «        }t          j        g |¬¦  «        }t          ||¦  «        }|j        dk    sJ ‚|j        t          t          j        d|¬¦  «        t          j        d|¬¦  «        ¦  «        j        k    sJ ‚t          j        d|¬¦  «        }t          ||¦  «        }|j        dk    sJ ‚|j        t          t          j        d|¬¦  «        t          j        d|¬¦  «        ¦  «        j        k    sJ ‚d S )Nr”   r•   rJ   r‡   )	r2   r   r   r–   rŒ   r   r—   r˜   r™   rš   s         r;   r›   zTestSolveHBanded.test_empty  s  € õ ŒX�r�d %Ð(Ñ(Ô(ˆÝŒH�R˜tÐ$Ñ$Ô$ˆÝ˜"˜aÑ Ô ˆàŒw˜$ŠˆˆˆØŒw�%¥¤ q°Ð 6Ñ 6Ô 6½¼ÀÈÐ8NÑ8NÔ8NÑOÔOÔUÒUÐUÐUÐUåŒH�V 4Ð(Ñ(Ô(ˆÝ˜"˜aÑ Ô ˆàŒw˜&Ò Ð Ð Ð ØŒw�%¥¤ q°Ð 6Ñ 6Ô 6½¼ÀÈÐ8NÑ8NÔ8NÑOÔOÔUÒUÐUÐUÐUÐUÐUr=   N)#rœ   r�   rž   r³   r¸   r»   rÁ   rÃ   rÆ   rÈ   rÐ   rÔ   rÚ   rÜ   rÞ   rá   rã   rå   rç   rê   rí   r|   rð   rŽ   r�   rŸ   r    r¡   r¢   r£   r2   r
   r¤   r¥   r›   r¦   r=   r;   r¨   r¨   Û   sÔ  € € € € € ð;ð ;ð ;ð/ð /ð /ð*Mð Mð Mð;ð ;ð ;ð/ð /ð /ð*;ð ;ð ;ð/ð /ð /ð*;ð ;ð ;ð/ð /ð /ð*	6ð 	6ð 	6ð/ð /ð /ð"	Lð 	Lð 	Lð
6ð 
6ð 
6ð/ð /ð /ð"	6ð 	6ð 	6ð/ð /ð /ð"	6ð 	6ð 	6ð/ð /ð /ð"	6ð 	6ð 	6ð<ð <ð <ð.ð .ð .ð
;ð ;ð ;ð „[×Ò˜W s¨E°2´:¸wÈÌÐ&UÑVÔVØ„[×Ò˜V c¨5°"´*¸gÀrÄ|Ð%TÑUÔUðVð Vñ VÔUñ WÔVðVð Vð Vr=   r¨   c                   ó¬  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dddg¦  «        d„ ¦   «         Zd„ Zd„ Zej                             dd¦  «        d„ ¦   «         Zej                             dd¦  «        d„ ¦   «         Zej                             dd d!d d!gg¦  «        d"„ ¦   «         Zd#„ Zd$„ Z ej         !                    d%¬&¦  «        d'„ ¦   «         Z"d(„ Z#d)„ Z$d*„ Z%ej                             d+d,d-g¦  «        ej                             dg d.¢¦  «        ej                             d/e&j'        e&j(        e&j)        e&j*        g¦  «        d0„ ¦   «         ¦   «         ¦   «         Z+ej                             d1e,e-e&j'        e.e&j)        g¦  «        ej                             d2e,e-e&j'        e.e&j)        g¦  «        d3„ ¦   «         ¦   «         Z/d4„ Z0ej                             d/e&j(        e&j*        g¦  «        ej                             dg d5¢¦  «        ej                             d6d7d8g¦  «        ej                             d9d:d;g¦  «        ej                             d<d:d;g¦  «        ej                             d=d:d;g¦  «        d>„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z1ej         2                    e&j3        d?k     d@¬&¦  «        ej                             dg dA¢¦  «        dB„ ¦   «         ¦   «         Z4dC„ Z5dD„ Z6dE„ Z7e8dF„ ¦   «         Z9e8dG„ ¦   «         Z:e8dH„ ¦   «         Z;e8dI„ ¦   «         Z<e8dJ„ ¦   «         Z=e8e>ej                             dKe,e-g¦  «        ej                             dLdMdNg¦  «        ej                             dOe,e-g¦  «        ej                             dPdMdNg¦  «        ej                             dQd!dRg¦  «        ej                             d9d:d;g¦  «        dS„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z?dT„ Z@dU„ ZAdV„ ZBdWS )XÚ	TestSolvec                 óò   — ddgddgg}t          |ddg¦  «        }t          t          ||¦  «        ddg¦  «         ddgddgg}ddg}t          ||¦  «        }t          t          ||¦  «        ddg¦  «         d S )NrJ   rB   r   ù                ç333333ó?©r   r   r   )r_   r`   Úx0rh   s       r;   Útest_20Feb04_bugzTestSolve.test_20Feb04_bug(  s�   € Ø�ˆV�c˜1�XÐˆÝ�1�q˜"�gÑÔˆÝ!¥# a¨¡*¤*¨q°!¨fÑ5Ô5Ð5ð �ˆV�c˜1�XÐˆØ�ˆGˆÝ�1�a‰[Œ[ˆÝ!¥# a¨¡*¤*¨q°!¨fÑ5Ô5Ð5Ð5Ð5r=   c                 óž   — ddgddgg}ddgddggddgddgddggfD ]0}t          ||¦  «        }t          t          ||¦  «        |¦  «         Œ1d S )NrJ   rC   rE   rF   r   rI   rú   ©r_   r`   rh   ri   s       r;   Útest_simplezTestSolve.test_simple3  s€   € Ø�ˆW�s˜A�hÐˆØ�q�6˜A˜q˜6Ð"Ø�a�&Ø�q�6˜C ˜8Ð$ðð 	4ð 	4ˆAõ �a˜‘”ˆAÝ%¥c¨!¨Q¡i¤i°Ñ3Ô3Ð3Ð3ð	4ð 	4r=   c                 óÔ   — t          ddgddggd¦  «        }ddgddgddggdd	gt          ddgd¦  «        fD ]0}t          ||¦  «        }t          t          ||¦  «        |¦  «         Œ1d S )
Né   rI   rl   rF   ÚDro   r   rJ   rø   )r   r   r   r   rþ   s       r;   Útest_simple_complexzTestSolve.test_simple_complex<  s’   € Ý�A�q�6˜B ˜7Ð# SÑ)Ô)ˆØ�q�'Ø˜�8˜a ˜VÐ$Ø�b�'Ý˜˜A˜ Ñ$Ô$ðð 	4ð 	4ˆAõ
 �a˜‘”ˆAÝ%¥c¨!¨Q¡i¤i°Ñ3Ô3Ð3Ð3ð	4ð 	4r=   c                 ó    — ddgddgg}dD ]B}ddgddggddgfD ]3}t          ||d|¬¦  «        }t          t          ||¦  «        |¦  «         Œ4ŒCd S )	NrI   rX   r  ©r   rJ   rJ   r   Úpos©Úassume_arÀ   rú   ©r_   r`   rÀ   rh   ri   s        r;   Útest_simple_poszTestSolve.test_simple_posF  s�   € Ø�ˆV�a˜�VÐˆØð 	8ð 	8ˆEØ˜1�v  1˜vÐ&Ø˜!�fðð 8ð 8�õ ˜!˜Q¨°eÐ<Ñ<Ô<�Ý)­#¨a°©)¬)°QÑ7Ô7Ð7Ð7ð	8ð	8ð 	8r=   c                 ó”   — ddgddgg}ddgddgddggfD ]2}t          ||d¬¦  «        }t          t          ||¦  «        |¦  «         Œ3d S )Nr  rI   rF   ro   r   r  ©r  rú   rþ   s       r;   Útest_simple_pos_complexbz"TestSolve.test_simple_pos_complexbO  sw   € Ø�ˆV�a˜�VÐˆØ�q�'Ø˜�8˜a ˜VÐ$ðð 	4ð 	4ˆAõ �a˜ UÐ+Ñ+Ô+ˆAÝ%¥c¨!¨Q¡i¤i°Ñ3Ô3Ð3Ð3ð		4ð 	4r=   c                 ó    — ddgddgg}dD ]B}ddgddggddgfD ]3}t          ||d|¬¦  «        }t          t          ||¦  «        |¦  «         Œ4ŒCd S )	NrI   rX   éûÿÿÿr  rJ   r   Úsymr  rú   r	  s        r;   Útest_simple_symzTestSolve.test_simple_symW  s�   € Ø�ˆV�a˜�WÐˆØð 	8ð 	8ˆEØ˜1�v  1˜vÐ&Ø˜!�fðð 8ð 8�õ ˜!˜Q¨°eÐ<Ñ<Ô<�Ý)­#¨a°©)¬)°QÑ7Ô7Ð7Ð7ð	8ð	8ð 	8r=   c                 ó”   — ddgddgg}ddgddgddggfD ]2}t          ||d¬¦  «        }t          t          ||¦  «        |¦  «         Œ3d S )Nr  rI   éüÿÿÿro   r   r  r  rú   rþ   s       r;   Útest_simple_sym_complexbz"TestSolve.test_simple_sym_complexb`  sw   € Ø�ˆV�a˜�WÐˆØ�q�'Ø˜�8˜a ˜VÐ$ðð 	4ð 	4ˆAõ �a˜ UÐ+Ñ+Ô+ˆAÝ%¥c¨!¨Q¡i¤i°Ñ3Ô3Ð3Ð3ð		4ð 	4r=   c                 óš   — ddgddgg}ddgddgddgddggfD ]2}t          ||d¬	¦  «        }t          t          ||¦  «        |¦  «         Œ3d S )
Nr  rÏ   r  ro   r   rJ   rI   r  r  rú   rþ   s       r;   Útest_simple_sym_complexz!TestSolve.test_simple_sym_complexh  ó~   € Ø�ˆY˜˜r˜
Ð#ˆØ�q�'Ø�a�&Ø˜�8˜a ˜VÐ$ðð 	4ð 	4ˆAõ �a˜ UÐ+Ñ+Ô+ˆAÝ%¥c¨!¨Q¡i¤i°Ñ3Ô3Ð3Ð3ð	4ð 	4r=   c                 ó¦   — ddgddgg}dD ]E}ddgddggddgddgfD ]3}t          ||d|¬	¦  «        }t          t          ||¦  «        |¦  «         Œ4ŒFd S )
NrI   rX   r  r  rJ   r   ro   Úherr  rú   r	  s        r;   Útest_simple_her_actuallysymz%TestSolve.test_simple_her_actuallysymq  s”   € Ø�ˆV�a˜�WÐˆØð 	8ð 	8ˆEØ˜1�v  1˜vÐ&Ø˜!�fØ˜1�gðð 8ð 8�õ ˜!˜Q¨°eÐ<Ñ<Ô<�Ý)­#¨a°©)¬)°QÑ7Ô7Ð7Ð7ð8ð	8ð 	8r=   c                 óš   — ddgddgg}ddgddgddgddggfD ]2}t          ||d	¬
¦  «        }t          t          ||¦  «        |¦  «         Œ3d S )Nr  rÏ   rÌ   r  ro   r   rJ   rI   r  r  rú   rþ   s       r;   Útest_simple_herzTestSolve.test_simple_her{  r  r=   c                 ó¾  — t           j                             d¦  «        }d}|                     ||g¦  «        |                     ||g¦  «        dz  z   }t          ||fd¦  «        }t	          |¦  «        }t          |¦  «        t          |¦  «        dz  z   }t          d|¦  «        D ]%}|d d …|f         }t          ||¦  «        |d d …|f<   Œ&t          ||¦  «         d S )NéÒ  rI   ro   r  rø   r   )	r2   ÚrandomÚdefault_rngr   r   r   r   r   r   )	r_   ÚrngÚnÚAÚXÚAinvÚRÚiÚrs	            r;   Útest_nils_20Feb04zTestSolve.test_nils_20Feb04„  sÜ   € ÝŒi×#Ò# DÑ)Ô)ˆØˆØ�JŠJ˜˜1�vÑÔ˜sŸzšz¨1¨a¨&Ñ1Ô1°"Ñ4Ñ4ˆÝ�1�a�&˜#ÑÔˆÝ�1‰vŒvˆÝ�Q‰KŒK� ™œ B™Ñ&ˆÝ˜˜1‘”ð 	"ð 	"ˆAØ�!�!�!�Q�$”ˆAÝ˜A˜q‘k”kˆAˆaˆaˆa�ˆd‰GˆGÝ! ! TÑ*Ô*Ð*Ð*Ð*r=   c                 ór  — t           j                             d¦  «        }d}|                     ||g¦  «        }t          |¦  «        D ]}dd|||f         z   z  |||f<   Œt          d¦  «        D ]G}|                     |dg¦  «        }t	          ||¦  «        }t          t          ||¦  «        |¦  «         ŒHd S )Nr  rC   çš™™™™™¹?rF   rX   ©r2   r  r   Úranger   r   r   ©r_   r!  r"  r`   r'  rh   ri   s          r;   Útest_randomzTestSolve.test_random�  sÁ   € ÝŒi×#Ò# DÑ)Ô)ˆØˆØ�JŠJ˜˜1�vÑÔˆÝ�q‘”ð 	&ð 	&ˆAØ˜"˜Q˜q !˜tœW™*‘oˆAˆa�ˆd‰GˆGÝ�q‘”ð 	4ð 	4ˆAØ—
’
˜A˜q˜6Ñ"Ô"ˆAÝ�a˜‘”ˆAÝ%¥c¨!¨Q¡i¤i°Ñ3Ô3Ð3Ð3ð	4ð 	4r=   c                 ó¨  — t           j                             d¦  «        }d}|                     ||g¦  «        d|                     ||g¦  «        z  z   }t          |¦  «        D ]}dd|||f         z   z  |||f<   Œt          d¦  «        D ]G}|                     |dg¦  «        }t	          ||¦  «        }t          t          ||¦  «        |¦  «         ŒHd S )Nr  rC   ro   r+  rI   rX   r,  r.  s          r;   Útest_random_complexzTestSolve.test_random_complex›  sÛ   € ÝŒi×#Ò# DÑ)Ô)ˆØˆØ�JŠJ˜˜1�vÑÔ  c§j¢j°!°Q°Ñ&8Ô&8Ñ!8Ñ8ˆÝ�q‘”ð 	&ð 	&ˆAØ˜"˜Q˜q !˜tœW™*‘oˆAˆa�ˆd‰GˆGÝ�q‘”ð 	4ð 	4ˆAØ—
’
˜A˜q˜6Ñ"Ô"ˆAÝ�a˜‘”ˆAÝ%¥c¨!¨Q¡i¤i°Ñ3Ô3Ð3Ð3ð	4ð 	4r=   c                 óÐ  — t           j                             d¦  «        }d}|                     ||g¦  «        }t          |¦  «        D ]E}t	          dd|||f         z   z  ¦  «        |||f<   t          |¦  «        D ]}|||f         |||f<   ŒŒFt          d¦  «        D ]H}|                     |g¦  «        }t          ||d¬¦  «        }t          t          ||¦  «        |¦  «         ŒId S )Nr  rC   r+  rF   r  r  )r2   r  r   r-  Úabsr   r   r   ©r_   r!  r"  r`   r'  Újrh   ri   s           r;   Útest_random_symzTestSolve.test_random_sym¦  sû   € ÝŒi×#Ò# DÑ)Ô)ˆØˆØ�JŠJ˜˜1�vÑÔˆÝ�q‘”ð 	"ð 	"ˆAÝ˜"˜b  1 a 4¤™j™/Ñ*Ô*ˆAˆa�ˆd‰GÝ˜1‘X”Xð "ð "�Ø˜A˜q˜Dœ'��!�Q�$‘�ð"å�q‘”ð 	4ð 	4ˆAØ—
’
˜A˜3‘”ˆAÝ�a˜ UÐ+Ñ+Ô+ˆAÝ%¥c¨!¨Q¡i¤i°Ñ3Ô3Ð3Ð3ð	4ð 	4r=   c                 óX  — t           j                             d¦  «        }d}|                     ||g¦  «        }|d|                     ||g¦  «        z  z   }t          |¦  «        D ]R}t	          dd|||f         z   z  ¦  «        |||f<   t          |¦  «        D ]}t          |||f         ¦  «        |||f<   ŒŒS|                     |g¦  «        d|                     |g¦  «        z  z   }t          d¦  «        D ]2}t          ||d¬¦  «        }t          t          ||¦  «        |¦  «         Œ3d S )	Nr  rC   ro   r+  rl   rI   r  r  )	r2   r  r   r-  r3  r   r   r   r   r4  s           r;   Útest_random_sym_complexz!TestSolve.test_random_sym_complex³  s8  € ÝŒi×#Ò# DÑ)Ô)ˆØˆØ�JŠJ˜˜1�vÑÔˆØ��3—:’:˜q !˜fÑ%Ô%Ñ%Ñ%ˆÝ�q‘”ð 	-ð 	-ˆAÝ˜"˜b  1 a 4¤™j™/Ñ*Ô*ˆAˆa�ˆd‰GÝ˜1‘X”Xð -ð -�Ý# A a¨ d¤GÑ,Ô,��!�Q�$‘�ð-à�JŠJ˜�s‰OŒO˜B˜sŸzšz¨1¨#™œÑ.Ñ.ˆÝ�q‘”ð 	4ð 	4ˆAÝ�a˜ UÐ+Ñ+Ô+ˆAÝ%¥c¨!¨Q¡i¤i°Ñ3Ô3Ð3Ð3ð	4ð 	4r=   c                 ó¢   — ddgddgg}ddgddggddgddgddggfD ]2}t          ||d¬¦  «        }t          t          ||¦  «        |¦  «         Œ3d S )	NrJ   rC   rE   rF   r   rI   Frz   rú   rþ   s       r;   r|   zTestSolve.test_check_finiteÁ  s„   € Ø�ˆW�s˜A�hÐˆØ�q�6˜A˜q˜6Ð" Q¨ FØ�q�6˜C ˜8Ð$ð&ð 	4ð 	4ˆAå�a˜¨Ð/Ñ/Ô/ˆAÝ%¥c¨!¨Q¡i¤i°Ñ3Ô3Ð3Ð3ð	4ð 	4r=   c                 ó¨   — d}g d¢}t          ||¦  «        }t          |                     ¦   «         |¦  «         t          |j        dk    d¦  «         d S )NrJ   rò   ©rX   z'Scalar_a_1D_b test returned wrong shape)r   r   Úravelr   r–   rþ   s       r;   Útest_scalar_a_and_1D_bz TestSolve.test_scalar_a_and_1D_bÈ  sR   € ØˆØˆIˆIˆÝ�!�Q‰KŒKˆÝ! !§'¢'¡)¤)¨QÑ/Ô/Ð/Ý�”˜4’Ð!JÑKÔKÐKÐKÐKr=   c                 ó   — t          j        g d¢g d¢g d¢g d¢g¦  «        }t          j        ddgddgd	d
gddgg¦  «        }t          ||¦  «        }t          |t          j        g d¢g d¢g¦  «        j        ¦  «         d S )N)çÍÌÌÌÌÌü?g
×£p=
@gffffff @g{®Gázì¿)g     h€@g     prÀg     ÀWÀg     ÀwÀ)gHáz®Gù?g…ëQ¸…Àg333333Àg¤p=
×£ð¿)gÃõ(\�Âñ¿g…ëQ¸å¿gáz®Gáâ¿gš™™™™™é?g
×£p=
#@g¸…ëQx2@g     £@g      l@g¤p=
×£è?g�Âõ(\�*Àgáz®GáÀg×£p=
×À)rB   rL   rX   r  )rX   rI   rF   rJ   )r2   r   r   r   ÚTrþ   s       r;   Útest_simple2zTestSolve.test_simple2Ï  sÅ   € ÝŒHÐ/Ð/Ð/Ø8Ð8Ð8Ø1Ð1Ð1Ø1Ð1Ð1ð3ñ 4ô 4ˆõ
 ŒH�t˜U�mØ Ð'Ø˜V�nØ˜e�nð&ñ 'ô 'ˆõ
 �!�Q‰KŒKˆÝ! !¥R¤X¨¨¨Ø/;¨|¨|ð/=ñ &>ô &>Ü>?ñ	Aô 	Að 	Að 	Að 	Ar=   c           
      ó  — t          j        g d¢g d¢g d¢g d¢g¦  «        }t          j        ddgddgd	d
gddgg¦  «        }t          ||¦  «        }t          |t          j        ddgddgddgddgg¦  «        ¦  «         d S )N)yq=
×£põ¿ffffff@yìQ¸…ëÑ?\�Âõ(\	@y�Âõ(\�Àš™™™™™Ày
×£p=
ç?q=
×£pí¿)y333333û¿333333,ÀyÍÌÌÌÌŒ@@      ø¿y      ø¿ÍÌÌÌÌÌ*@yÍÌÌÌÌÌ)@š™™™™™+@)yR¸…ëQ
À…ëQ¸Ày�Âõ(\�þ¿®Gáz®@yìQ¸…ëÁ¿š™™™™™õ¿y…ëQ¸…û?š™™™™™õ?)yHáz®G@ö(\�ÂõØ?yìQ¸…ëá¿…ëQ¸…÷?y�Âõ(\�ê¿®Gázæ¿y\�Âõ(\ÿ¿q=
×£på?yÃõ(\�B:@¤p=
×ãI@yR¸…ëQ?@ÍÌÌÌÌÌÀy33333P@33333³UÀy33333Óc@ffffff,Ày      À�Âõ(\O9@y333333Àq=
×£0>@y�Âõ(\�ò?�Âõ(\�@y{®GázÀ333333@ù      ð?      ð?y      ð¿       Ày       @      Ày      @      ð?y      À      Ày      À      @y              @)r2   r   r   r   rþ   s       r;   Útest_simple_complex2zTestSolve.test_simple_complex2Þ  s×   € ÝŒHÐHÐHÐHØMÐMÐMØIÐIÐIØIÐIÐIðKñ Lô Lˆõ
 ŒH�| [Ð1Ø# ]Ð3Ø# \Ð2Ø! ;Ð/ð1ñ 2ô 2ˆõ
 �!�Q‰KŒKˆÝ! !¥R¤Y°¸°Ø16¸°Ø17¸Ð0@Ø14°e°ð0>ñ &?ô &?ñ 	@ô 	@ð 	@ð 	@ð 	@r=   r  r  r  c                 ó  — t          j        g d¢g d¢g d¢g d¢g¦  «        }t          j        ddgddgd	d
gddgg¦  «        }|dk    r|j        n|                     ¦   «         j        }||z   }t          j        |¦  «        |t          j        d¦  «        t          j        d¦  «        f<   t          ||d¬¦  «        }t          |||¬¦  «        }t          ||¦  «         t          |||d¬¦  «        }t          ||¦  «         d S )N)gq=
×£pý¿y)\�Âõ(¼?)\�Âõ(¼¿y{®Gázü¿áz®Gáò¿yHáz®G@      ø¿)r   g…ëQ¸…Àyq=
×£pý¿¸…ëQ¸ž?y®Gáz®@áz®GáÊ?)r   r   g=
×£p½!ÀyHáz®Gù?ÍÌÌÌÌÌì¿)r   r   r   gÃõ(\�Âõ¿y×£p=
×@\�Âõ(\$Ày®Gáz®<@R¸…ëñCÀy)\�Âõ(#À
×£p=
@y
×£p=Ê8ÀÍÌÌÌÌÌ Ày¤p=
×£è¿ÍÌÌÌÌ0ÀyìQ¸…ë@áz®G�QÀy)\�Âõ(@ìQ¸…ë@yR¸…ë±AÀÃõ(\�2@r  rF   Úgeneralr  Tr  )r2   r   r@  Úconjrt   r   r   r   )r_   r  r`   rh   Úa2Úa3r�   ri   s           r;   Útest_symmetric_hermitianz"TestSolve.test_symmetric_hermitianï  s,  € õ ŒHÐBÐBÐBØ9Ð9Ð9Ø/Ð/Ð/Ø&Ð&Ð&ð(ñ )ô )ˆõ ŒH�{ LÐ1Ø" LÐ1Ø# [Ð1Ø! =Ð1ð3ñ 4ô 4ˆð
  Ò%Ð%ˆQŒSˆS¨1¯6ª6©8¬8¬:ˆØ�‰VˆÝ)+¬°©¬ˆ�2Œ9�Q‰<Œ<�œ 1™œÐ%Ñ&Ý�B˜ IÐ.Ñ.Ô.ˆå�!�Q Ð*Ñ*Ô*ˆÝ! ! SÑ)Ô)Ð)õ �"�a (°$Ð7Ñ7Ô7ˆÝ! ! SÑ)Ô)Ð)Ð)Ð)r=   c                 ó„  — t          j        dd¦  «                             dd¦  «        }t          t          j        |¦  «        dz  t          j        d¦  «        d¬¦  «        }t          |g d¢¦  «         t          t          j        |¦  «        dz  t          j        d¦  «        d¬¦  «        }t          |g d¢¦  «         d S )	NrJ   é
   rX   é	   r  r  )ç      "@r?  rB   r  ©r2   r   r]   r   Útrilr˜   r   ©r_   r#  ri   s      r;   Útest_pos_and_symzTestSolve.test_pos_and_sym  s¡   € ÝŒI�a˜ÑÔ×$Ò$ Q¨Ñ*Ô*ˆÝ•"”'˜!‘*”*˜Q‘,¥¤¨¡
¤
°UÐ;Ñ;Ô;ˆÝ! ! ] ] ]Ñ3Ô3Ð3Ý•"”'˜!‘*”*˜Q‘,¥¤¨¡
¤
°UÐ;Ñ;Ô;ˆÝ! ! ] ] ]Ñ3Ô3Ð3Ð3Ð3r=   c                 óØ   — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g	¦  «        }t          j        d¦  «        d d …d f         }t          t          t
          ||¦  «         d S )N)	rJ   r   r   r   r   r   rJ   r   rJ   )	rJ   rJ   rJ   r   r   r   rJ   r   rJ   )	r   rJ   rJ   r   r   r   rJ   r   rJ   )	rJ   r   rJ   rJ   rJ   rJ   r   r   r   )	rJ   rJ   rJ   rJ   rJ   rJ   rJ   rJ   rJ   rM  )r2   r   r   r€   r   r   ©r_   r`   rh   s      r;   Útest_singularityzTestSolve.test_singularity  sŸ   € ÝŒHÐ1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1Ø1Ð1Ð1ð3ñ 4ô 4ˆõ ŒI�a‰LŒL˜˜˜˜D˜Ô!ˆÝ•k¥5¨!¨QÑ/Ô/Ð/Ð/Ð/r=   Ú	structure)
ÚdiagonalÚtridiagonalúlower triangularúupper triangularÚ	symmetricÚ	hermitianúpositive definiterF  ÚbandedNc                 óX  — t           j                             d¦  «        }d}t          j        dd|¦  «        }t          j        |¦  «        }|                     |¬¦  «        }d}t          j        t          |¬¦  «        5  t          |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nl   ÌEj]Ú rL  r   é2   ©Úsizez2(Ill-conditioned matrix|An ill-conditioned matrix)©Úmatchr  )	r2   r  r   Úlogspacert   rŸ   Úwarnsr"   r   )r_   rV  r!  r"  Údr#  rh   Úmessages           r;   Útest_ill_condition_warningz$TestSolve.test_ill_condition_warning  sä   € õ
 Œi×#Ò# LÑ1Ô1ˆØˆÝŒK˜˜2˜qÑ!Ô!ˆÝŒG�A‰JŒJˆØ�JŠJ˜AˆJÑÔˆØFˆÝŒ\�-¨wÐ7Ñ7Ô7ð 	,ð 	,Ý�!�Q Ð+Ñ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,s   Á?BÂB#Â&B#)	rW  rX  rY  rZ  r[  r\  r]  rF  Nc                 óD  — d}t          j        ||f¦  «        }t          j        |¦  «        }t          j        t
          d¬¦  «        5  t          j        d¬¦  «        5  t          |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NrL  Úsingularrc  Úignore)Úallr  )r2   r   r˜   rŸ   r   r   Úerrstater   )r_   rV  r"  r#  rh   s        r;   Útest_exactly_singular_gh22263z'TestSolve.test_exactly_singular_gh22263)  s  € ð
 ˆÝŒH�a˜�VÑÔˆÝŒG�A‰JŒJˆÝŒm�K¨zÐ:Ñ:Ô:ð 	,ð 	,½B¼KÈHÐ<UÑ<UÔ<Uð 	,ð 	,Ý�!�Q Ð+Ñ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,s6   ÁBÁA=Á1BÁ=B	ÂBÂB	ÂBÂBÂBrh   r   rJ   c                 óº  — t          j        t          ¦  «        5  t          j        d¦  «        }t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          d|¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  t          dgg|¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrr   r   )rŸ   r   r   r2   r   r   )r_   rh   r`   s      r;   Útest_singular_scalarzTestSolve.test_singular_scalar4  s€  € õ
 Œ]�;Ñ'Ô'ð 	ð 	Ý”˜Ñ Ô ˆAÝ�!�Q‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�;Ñ'Ô'ð 	ð 	Ý�!�Q‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�;Ñ'Ô'ð 	ð 	Ý�A�3�%˜‰OŒOˆOð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s5   š%AÁAÁAÁ/BÂBÂBÂ0CÃCÃCc                 óÖ   — t          j        d¦  «        }t           j                             d¦  «        }|                     d¦  «        }t	          ||¦  «        }t          ||¦  «         d S )NrI   r  )rI   é   )r2   r—   r  r   r   r   )r_   r`   r!  rh   ri   s        r;   Útest_multiple_rhszTestSolve.test_multiple_rhsC  sX   € ÝŒF�1‰IŒIˆÝŒi×#Ò# DÑ)Ô)ˆØ�JŠJ�wÑÔˆÝ�!�Q‰KŒKˆÝ! ! QÑ'Ô'Ð'Ð'Ð'r=   c                 óˆ  — t          j        d¦  «                             dd¦  «        dz   }t          t          j        |¦  «        dz  t          j        d¦  «        d¬¦  «        }t          |g d¢¦  «         t          t          j        |¦  «        dz  t          j        d¦  «        d¬¦  «        }t          |g d¢¦  «         d S )	NrM  rX   rJ   T©Ú
transposed)rù   gš™™™™™É?rJ   F)rM  gš™™™™™Àg333333ó¿rO  rQ  s      r;   Útest_transposed_keywordz!TestSolve.test_transposed_keywordJ  s¢   € ÝŒI�a‰LŒL× Ò   AÑ&Ô&¨Ñ*ˆÝ•"”'˜!‘*”*˜Q‘,¥¤¨¡
¤
°tÐ<Ñ<Ô<ˆÝ! ! ] ] ]Ñ3Ô3Ð3Ý•"”'˜!‘*”*˜Q‘,¥¤¨¡
¤
°uÐ=Ñ=Ô=ˆÝ! ! _ _ _Ñ5Ô5Ð5Ð5Ð5r=   z*1. why? 2. deprecate the kwarg altogether?©Úreasonc                 óÜ   — t          j        d¦  «                             t          ¦  «        }t	          t
          ¦  «        5  t          ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrX   Trv  )r2   r—   Úastyper¤   r€   ÚNotImplementedErrorr   ©r_   r`   s     r;   Útest_transposed_notimplementedz(TestSolve.test_transposed_notimplementedQ  s¥   € åŒF�1‰IŒI×Ò�WÑ%Ô%ˆÝÕ.Ñ/Ô/ð 	)ð 	)Ý�!�Q 4Ð(Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s   ÁA!Á!A%Á(A%c                 óB   — t          t          t          ddgd¦  «         d S )NrJ   rI   ©r€   r�   r   ©r_   s    r;   Útest_nonsquare_azTestSolve.test_nonsquare_aW  s    € Ý•j¥%¨!¨Q¨°Ñ3Ô3Ð3Ð3Ð3r=   c                 ó.  — t          t          t          j        d¦  «        t          j        d¦  «        ¦  «        t          j        d¦  «        ¦  «         t          t          t          t          j        d¦  «        t          j        d¦  «        ¦  «         d S )NrX   rF   )r   r   r2   r—   r˜   r€   r�   r‚  s    r;   Útest_size_mismatch_with_1D_bz&TestSolve.test_size_mismatch_with_1D_bZ  s^   € Ý!¥%­¬¨q©	¬	µ2´7¸1±:´:Ñ">Ô">ÅÄÈÁ
Ä
ÑKÔKÐKÝ•j¥%­¬°©¬µB´G¸A±J´JÑ?Ô?Ð?Ð?Ð?r=   c                 óB   — t          t          t          ddd¬¦  «         d S )NrJ   Úzxcvr  r�  r‚  s    r;   Útest_assume_a_keywordzTestSolve.test_assume_a_keyword^  s!   € Ý•j¥%¨¨A¸Ð?Ñ?Ô?Ð?Ð?Ð?r=   rb  rL  éd   )Úgenr  r  r  rX  rŒ   c                 ó®  — t           j                             d¦  «        }|t           j        t           j        fv }|                     ||f¦  «                             |¦  «        }|                     |¦  «                             |¦  «        }|r0|d|                     ||f¦  «        z                       |¦  «        z  }|dk    r||j        z   }nÜ|dk    r||j                             ¦   «         z   }n¹|dk    r5|j                             ¦   «         |z  dt          j	        |¦  «        z  z   }n~|dk    rxt          j
        t          j
        |¦  «        ¦  «        t          j
        t          j
        |d¦  «        d¦  «        z   t          j
        t          j
        |d	¦  «        d	¦  «        z   }|t           j        t           j        fv rd
nd}|dv r|t           j        t           j        fv r|dz  }t          |||¬¦  «        }	t          ||	z  |||z  ||z  ¬¦  «         |dk    r3|s3t          |||d¬¦  «        }	t          ||	z  |||z  ||z  ¬¦  «         d S d S d S )Nr  ro   r  r  r  r+  rX  rJ   rL   çê-�™—q=g�íµ ÷Æ°>)rŠ  r  r  rL  r  ©ÚatolrŠ   T)r  rw  )r2   r  r   r¥   r6   Ústandard_normalr|  r@  rG  r—   rt   r4   r
   r   r   )
r_   rb  rŒ   r  r!  Ú
is_complexr`   rh   Útolri   s
             r;   Ú'test_all_type_size_routine_combinationsz1TestSolve.test_all_type_size_routine_combinationsa  sO  € õ Œi×#Ò# DÑ)Ô)ˆØ�rœ|­R¬]Ð;Ð;ˆ
à×Ò  t Ñ-Ô-×4Ò4°UÑ;Ô;ˆØ×Ò Ñ%Ô%×,Ò,¨UÑ3Ô3ˆØð 	FØ�"�S×(Ò(¨$°¨Ñ6Ô6Ñ6×>Ò>¸uÑEÔEÑEˆAà�uÒÐØ�A”C‘ˆAˆAØ˜ÒÐØ�A”C—H’H‘J”J‘ˆAˆAØ˜ÒÐØ”—’‘
”
˜Q‘ ¥R¤V¨D¡\¤\Ñ!1Ñ1ˆAˆAØ˜Ò&Ð&Ý”�œ ™œÑ$Ô$Ý”�œ  A™œ¨Ñ*Ô*ñ+å”�œ  B™œ¨Ñ,Ô,ñ-ˆAð
 ¥¤­R¬]Ð ;Ð;Ð;ˆeˆeÀˆàÐ,Ð,Ð,ð �œ¥R¤\Ð2Ð2Ð2Ø�r‘	�å�!�Q Ð*Ñ*Ô*ˆÝ˜˜A™˜q s¨T¡z¸¸d¹
ÐCÑCÔCÐCà�uÒÐ ZÐÝ�a˜ X¸$Ð?Ñ?Ô?ˆAÝ˜A ™E 1¨3°©:¸CÀ$¹JÐGÑGÔGÐGÐGÐGð ÐÐÐr=   Údt_ar’   c                 ó8  — t          j        d|¬¦  «        }t          j        d|¬¦  «        }t          ||¦  «        }|j        dk    sJ ‚t          t          j        d|¬¦  «        t          j        d|¬¦  «        ¦  «        j        }|j        |k    sJ ‚|j        t           j                             ||¦  «        j        k    sJ ‚t          j        d|¬¦  «        }t          j        d|¬¦  «        }t          ||¦  «        }|j        dk    sJ ‚|j        |k    sJ ‚d S )Nr‡   r”   r   rI   ©rX   r   rI   rI   ©rI   rF   )rX   r   rI   rF   )	r2   r™   r   rb  r—   r˜   rŒ   r–   Úlinalg©r_   r“  r’   r`   rh   ri   Údt_nonemptys          r;   r›   zTestSolve.test_emptyŠ  s  € õ ŒH�V 4Ð(Ñ(Ô(ˆÝŒH�Q˜dÐ#Ñ#Ô#ˆÝ�!�Q‰KŒKˆàŒv˜Š{ˆ{ˆ{ˆ{Ý�BœF 1¨DÐ1Ñ1Ô1µ2´7¸1ÀDÐ3IÑ3IÔ3IÑJÔJÔPˆØŒw˜+Ò%Ð%Ð%Ð%ØŒw�"œ)Ÿ/š/¨!¨QÑ/Ô/Ô5Ò5Ð5Ð5Ð5åŒG�L¨Ð-Ñ-Ô-ˆÝŒG�F $Ð'Ñ'Ô'ˆÝ�!�Q‰KŒKˆØŒw˜,Ò&Ð&Ð&Ð&ØŒw˜+Ò%Ð%Ð%Ð%Ð%Ð%r=   c                 óº   — t          j        d¦  «        }g g g}t          ||¦  «        }t          |j        dk    d¦  «         t          |j        dk    d¦  «         d S ©NrI   r   zReturned array is not empty)rI   r   z#Returned empty array shape is wrong)r2   r—   r   r   rb  r–   rþ   s       r;   Útest_empty_rhszTestSolve.test_empty_rhsœ  sZ   € ÝŒF�1‰IŒIˆØ�ˆHˆÝ�!�Q‰KŒKˆÝ�”˜!’Ð:Ñ;Ô;Ð;Ý�”˜6Ò!Ð#HÑIÔIÐIÐIÐIr=   )rW  rX  r^  rY  rZ  r  r]  r[  r\  r^  rF  r  r  rŠ  Únrhsr¦   )r  rw  TFÚ	overwriteÚfortranc                 óÈ  — t           j                             d¦  «        }|dk    sdnd}|                     |f|z   ¬¦  «        }	|                     ||f¬¦  «        }
t          j        |t           j        ¦  «        r>|	|                     |f|z   ¬¦  «        dz  z   }	|
|                     ||f¬¦  «        dz  z   }
|dk    r(t          j        t          j        |
¦  «        ¦  «        }
�n5|dk    rt          j        |
¦  «        }
�n|d	k    rt          j        |
¦  «        }
nþ|d
k    ryt          j        t          j        |
¦  «        ¦  «        t          j        t          j        |
d¦  «        d¦  «        z   t          j        t          j        |
d¦  «        d¦  «        z   }
n|dk    r)t          j        t          j        |
d¦  «        d¦  «        }
nP|dv r|
|
j        z   }
nA|dv r|
|
 	                    ¦   «         j        z   }
n |dv r|
|
j         	                    ¦   «         z  }
|rt          j
        |
¦  «        }
|
                     d¬¦  «        }|	                     ¦   «         }t          j        |t           j        ¦  «        rM|rKd}t          j        t          |¬¦  «        5  t          |
|	|||¬¦  «         d d d ¦  «         n# 1 swxY w Y   d S t          |
|	||||¬¦  «        }t           j                             |r|j        n||¦  «        }t#          ||¦  «         |dk    r"t#          t          |||¬¦  «        |d¬¦  «         |s"t%          |
|¦  «         t%          |	|¦  «         d S d S )Nl   ’q¨~Àu r^  r  rC   ra  ro   rW  rY  rZ  rX  rL   rJ   rI   >   r  r[  >   r  r\  >   r  r]  r#  ©Úorderz#scipy.linalg.solve can currently...rc  )r*   r0   rw  )r*   r0   rw  r  rv  rˆ   ©rŽ  )r2   r  r   Ú
issubdtypeÚcomplexfloatingrt   rP  Útriur@  rG  ÚasfortranarrayÚcopyrŸ   r   r}  r   r—  r   r   )r_   rŒ   r  r�  rw  rž  rŸ  r!  r"  rh   r#  ÚA_copyÚb_copyrh  Úresr�   s                   r;   Útest_structure_detectionz"TestSolve.test_structure_detection£  sª  € õ Œi×#Ò# OÑ4Ô4ˆØ Ò)Ð)ˆAˆA¨rˆØ�JŠJ˜Q˜D 4™KˆJÑ(Ô(ˆØ�JŠJ˜Q ˜FˆJÑ#Ô#ˆåŒ=˜¥Ô 2Ñ3Ô3ð 	1Ø�C—J’J Q D¨4¡K�JÑ0Ô0°2Ñ5Ñ5ˆAØ�C—J’J Q¨ F�JÑ+Ô+¨bÑ0Ñ0ˆAà�zÒ!Ð!Ý”�œ ™
œ
Ñ#Ô#ˆA‰AØÐ+Ò+Ð+Ý”˜‘
”
ˆA‰AØÐ+Ò+Ð+Ý”˜‘
”
ˆAˆAØ˜Ò&Ð&Ý”�œ ™œÑ$Ô$Ý”7�2œ7 1 b™>œ>¨2Ñ.Ô.ñ/å”7�2œ7 1 a™=œ=¨!Ñ,Ô,ñ-ˆAˆAð ˜Ò!Ð!Ý”�œ  1™œ rÑ*Ô*ˆAˆAØÐ-Ð-Ð-Ø�A”C‘ˆAˆAØÐ-Ð-Ð-Ø�A—F’F‘H”H”J‘ˆAˆAØÐ5Ð5Ð5Ø�A”C—H’H‘J”J‘ˆAàð 	%ÝÔ! !Ñ$Ô$ˆAà—’˜c�Ñ"Ô"ˆØ—’‘”ˆåŒ=˜¥Ô 2Ñ3Ô3ð 	¸
ð 	Ø;ˆGÝ”Õ2¸'ÐBÑBÔBð -ð -Ý�a˜¨	¸yØ!+ð-ñ -ô -ð -ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð ˆFå�A�q i¸YØ)°Hð>ñ >ô >ˆõ Œi�oŠo¨*Ð@˜fœh˜h¸&À&ÑIÔIˆÝ˜˜SÑ!Ô!Ð!ð �xÒÐÝÝ�f˜f°Ð<Ñ<Ô<¸cÈðñ ô ð ð
 ð 	$Ý˜˜FÑ#Ô#Ð#Ý˜˜FÑ#Ô#Ð#Ð#Ð#ð	$ð 	$s   ÊJ;Ê;J?ËJ?Ú2z(solve chokes on b.ndim == 1 in numpy < 2)NrW  rF  rZ  rY  r  c                 óz  — t          j        d¦  «        }t          j        dd¦  «                             d¦  «        |z  }t          j        d¦  «        }t          t          |||¬¦  «        t           j                             ||¦  «        ¦  «         t          j        d¦  «        }t          t          |||¬¦  «        t           j                             ||¦  «        ¦  «         t          j        d¦  «        ddgz  }t          t          |||¬¦  «        t           j                             ||¦  «        ¦  «         d S )NrI   rJ   é   )rF   rX   rI   rJ   rJ   r  rT   ©rI   rI   )r2   r—   r   r]   r˜   r   r   r—  )r_   r  Úer`   rh   s        r;   Útest_vs_np_solvezTestSolve.test_vs_np_solveë  sø   € õ ŒF�1‰IŒIˆÝŒI�a˜Ñ#Ô#×+Ò+¨OÑ<Ô<¸qÑ@ˆåŒG�A‰JŒJˆÝ�˜a ¨XÐ6Ñ6Ô6½¼	¿ºÈÈ1Ñ8MÔ8MÑNÔNÐNåŒG�F‰OŒOˆÝ�˜a ¨XÐ6Ñ6Ô6½¼	¿ºÈÈ1Ñ8MÔ8MÑNÔNÐNåŒG�F‰OŒO˜q !˜fÑ$ˆÝ�˜a ¨XÐ6Ñ6Ô6½¼	¿ºÈÈ1Ñ8MÔ8MÑNÔNÐNÐNÐNr=   c                 óX  — t           j                             d¦  «        }|                     d¬¦  «        }t          j        t          j        |t          j        |j        ¦  «        ¦  «        ¦  «        }|                     d¬¦  «        }t          ||dd¬¦  «        }||j        z   t          j	        t          j	        |¦  «        ¦  «        z
  }t           j
                             ||¦  «        }t          ||d¬	¦  «         t          |j        |dd
¬¦  «        }t          ||d¬	¦  «         d S )Nr   ©rF   rF   ra  ©rF   rI   r  Tr  rˆ   r£  F)r2   r  r   ÚnormalrP  ÚmatmulrG  r@  r   rt   r—  r   )r_   r!  r`   rh   ÚoutÚaaÚ	result_nps          r;   Útest_pos_lowerzTestSolve.test_pos_lower  sû   € õ Œi×#Ò# AÑ&Ô&ˆØ�JŠJ˜FˆJÑ#Ô#ˆÝŒG•B”I˜a¥¤¨¬¡¤Ñ.Ô.Ñ/Ô/ˆØ�JŠJ˜FˆJÑ#Ô#ˆÝ�A�q 5°Ð5Ñ5Ô5ˆà�”‰W•r”w�rœw q™zœzÑ*Ô*Ñ*ˆÝ”I—O’O B¨Ñ*Ô*ˆ	Ý˜˜Y¨UÐ3Ñ3Ô3Ð3õ �A”C˜ U°%Ð8Ñ8Ô8ˆÝ˜˜Y¨UÐ3Ñ3Ô3Ð3Ð3Ð3r=   c                 ó´  — t          j        ddgddgg¦  «        }t          j        d¦  «        }t          ||¦  «        }t	          ||z  t          j        d¦  «        d¬¦  «         t          ||d¬¦  «        }t	          ||d¬¦  «         t          ||d	¬¦  «        }t          j        ||d¬¦  «        rJ ‚t          |d	¬¦  «        }t	          ||d¬¦  «         d S )
Nù	I<<Òf@B)sVxPÀù�õ'ö'fÀ‚é(ö'&@ù�õ'ö'f@‚é(ö'&ÀrI   ç›+¡†›„=r£  r  r  r  )r2   Úasarrayr—   r   r   Úallcloser   )r_   r`   rh   ÚainvÚainv_symÚ	ainv_cholÚainv_invs          r;   Útest_pos_fails_sym_complexz$TestSolve.test_pos_fails_sym_complex  sõ   € õ ŒJÐ3Ð5NÐPØ2Ð6NÐPðRñ Sô SˆåŒF�1‰IŒIˆå�Q˜‰{Œ{ˆÝ˜˜q™¥"¤&¨¡)¤)°%Ð8Ñ8Ô8Ð8å˜˜A¨Ð.Ñ.Ô.ˆÝ˜ $¨UÐ3Ñ3Ô3Ð3õ
 ˜!˜Q¨Ð/Ñ/Ô/ˆ	Ý”;˜t Y°UÐ;Ñ;Ô;Ð;Ð;Ð;õ �q 5Ð)Ñ)Ô)ˆÝ˜	 8°%Ð8Ñ8Ô8Ð8Ð8Ð8r=   c                 ó²   — t          j        d¦  «        }d|j        _        t          j        d¦  «        }t          ||¦  «        }t          ||d¬¦  «         d S ©NrX   FrÀ  r£  )r2   r—   ÚflagsÚ	writeabler˜   r   r   rþ   s       r;   Útest_readonlyzTestSolve.test_readonly*  sN   € ÝŒF�1‰IŒIˆØ!ˆŒÔÝŒG�A‰JŒJˆÝ�!�Q‰KŒKˆÝ˜˜1 5Ð)Ñ)Ô)Ð)Ð)Ð)r=   c                 ó  — t          j        d¦  «                             dddd¦  «        }|d d …d d d…d d …d d …f         }t          j        d¦  «        }t	          ||fi |¤Ž}|j        |j        d d…         k    sJ ‚t          ||d         z  |z
  dd¬¦  «         t          j        d	¦  «        d d …d d d…f         }t	          ||fi |¤Ž}|j        |j        d d…         |j        d         fz   k    sJ ‚t          ||z  |z
  dd¬¦  «         d S ©
Né   rI   rX   rL   ©.Nr   rÀ  r£  r–  ©r2   r   r]   r˜   r   r–   r   ©r_   r)   r`   rh   ri   s        r;   Útest_batch_negative_stridez$TestSolve.test_batch_negative_stride1  s1  € åŒI�c‰NŒN×"Ò" 1 a¨¨AÑ.Ô.ˆØˆaˆaˆa���2��q�q�q˜!˜!˜!ˆmÔˆÝŒG�A‰JŒJˆÝ�!�QÐ'Ð'˜,Ð'Ð'ˆØŒw˜!œ' # 2 #œ,Ò&Ð&Ð&Ð&Ý˜˜A˜iœLÑ(¨1Ñ,¨a°eÐ<Ñ<Ô<Ð<õ ŒG�F‰OŒO˜A˜A˜A˜t˜t ˜t˜GÔ$ˆÝ�!�QÐ'Ð'˜,Ð'Ð'ˆØŒw˜!œ' # 2 #œ,¨!¬'°"¬+¨Ñ7Ò7Ð7Ð7Ð7Ý˜˜A™ ™	 1¨5Ð1Ñ1Ô1Ð1Ð1Ð1r=   c                 ó  — t          j        d¦  «                             dddd¦  «        }|d d …d d …d d d…d d …f         }t          j        d¦  «        }t	          ||fi |¤Ž}|j        |j        d d…         k    sJ ‚t          ||d         z  |z
  dd¬¦  «         t          j        d	¦  «        d d d…d d …f         }t	          ||fi |¤Ž}|j        |j        d d…         |j        d         fz   k    sJ ‚t          ||z  |z
  dd¬¦  «         d S rÎ  rÑ  rÒ  s        r;   Útest_core_negative_stridez#TestSolve.test_core_negative_stride@  s1  € åŒI�c‰NŒN×"Ò" 1 a¨¨AÑ.Ô.ˆØˆaˆaˆa����D�D�b�D˜!˜!˜!ˆmÔˆÝŒG�A‰JŒJˆÝ�!�QÐ'Ð'˜,Ð'Ð'ˆàŒw˜!œ' # 2 #œ,Ò&Ð&Ð&Ð&Ý˜˜A˜iœLÑ(¨1Ñ,¨a°eÐ<Ñ<Ô<Ð<õ ŒG�F‰OŒO˜D˜D˜b˜D ! ! !˜GÔ$ˆÝ�!�QÐ'Ð'˜,Ð'Ð'ˆØŒw˜!œ' # 2 #œ,¨!¬'°"¬+¨Ñ7Ò7Ð7Ð7Ð7Ý˜˜A™ ™	 1¨5Ð1Ñ1Ô1Ð1Ð1Ð1r=   c                 óî  — t          j        d¦  «                             dddd¦  «        }|dd d d…f         }t          j        d¦  «        }t	          ||fi |¤Ž}|j        |j        d d…         k    sJ ‚t          ||d         z  |z
  dd	¬
¦  «         t          j        d¦  «        d d d…         }t	          ||fi |¤Ž}|j        |j        d d…         k    sJ ‚t          ||d         z  |z
  dd	¬
¦  «         d S )Né0   rI   rX   rF   .rL   rÐ  r   rÀ  r£  rÑ  rÒ  s        r;   Útest_core_non_contiguousz"TestSolve.test_core_non_contiguousP  s  € åŒI�eÑÔ×$Ò$ Q¨¨1¨aÑ0Ô0ˆØˆc�3�3�Q�3ˆhŒKˆÝŒG�A‰JŒJˆÝ�!�QÐ'Ð'˜,Ð'Ð'ˆØŒw˜!œ' # 2 #œ,Ò&Ð&Ð&Ð&Ý˜˜A˜iœLÑ(¨1Ñ,¨a°eÐ<Ñ<Ô<Ð<õ ŒG�A‰JŒJ�s�s˜�sŒOˆÝ�!�QÐ'Ð'˜,Ð'Ð'ˆØŒw˜!œ' # 2 #œ,Ò&Ð&Ð&Ð&Ý˜˜A˜iœLÑ(¨1Ñ,¨a°eÐ<Ñ<Ô<Ð<Ð<Ð<r=   c                 ó  — t          j        d¦  «                             dddd¦  «        }|d d …d d d…df         }t          j        d¦  «        }t	          ||fi |¤Ž}|j        |j        d d…         k    sJ ‚t          ||d         z  |z
  dd¬	¦  «         t          j        d
¦  «        d d …d d d…f         }t	          ||fi |¤Ž}|j        |j        d d…         |j        d         fz   k    sJ ‚t          ||z  |z
  dd¬	¦  «         d S )Nr×  rI   rG   .rL   rÐ  r   rÀ  r£  ©rI   rG   rÑ  rÒ  s        r;   Útest_batch_non_contiguousz#TestSolve.test_batch_non_contiguous_  s(  € åŒI�eÑÔ×$Ò$ Q¨¨1¨aÑ0Ô0ˆØˆaˆaˆa���1��cˆkŒNˆÝŒG�A‰JŒJˆÝ�!�QÐ'Ð'˜,Ð'Ð'ˆØŒw˜!œ' # 2 #œ,Ò&Ð&Ð&Ð&Ý˜˜A˜iœLÑ(¨1Ñ,¨a°eÐ<Ñ<Ô<Ð<õ ŒG�F‰OŒO˜A˜A˜A˜s˜s ˜s˜FÔ#ˆÝ�!�QÐ'Ð'˜,Ð'Ð'ˆØŒw˜!œ' # 2 #œ,¨!¬'°"¬+¨Ñ7Ò7Ð7Ð7Ð7Ý˜˜A™ ™	 1¨5Ð1Ñ1Ô1Ð1Ð1Ð1r=   c                 óB  — t          j        d¦  «                             ddddd¦  «        }|                     ddddd¦  «        }t          j        d¦  «        }t          ||fi |¤Ž}|j        |j        d d…         k    sJ ‚t          ||d         z  |z
  dd	¬
¦  «         d S )Nr×  rI   rX   rJ   rF   r   rL   rÐ  rÀ  r£  )r2   r   r]   r	   r˜   r   r–   r   rÒ  s        r;   Útest_batch_weird_stridesz"TestSolve.test_batch_weird_stridesn  sª   € åŒI�eÑÔ×$Ò$ Q¨¨1¨a°Ñ3Ô3ˆØ�KŠK˜˜1˜a  AÑ&Ô&ˆåŒG�A‰JŒJˆÝ�!�QÐ'Ð'˜,Ð'Ð'ˆØŒw˜!œ' # 2 #œ,Ò&Ð&Ð&Ð&Ý˜˜A˜iœLÑ(¨1Ñ,¨a°eÐ<Ñ<Ô<Ð<Ð<Ð<r=   Úa_dtypeÚa_orderÚCÚFÚb_dtypeÚb_orderÚb_ndimrI   c	                 óÂ  ‡— d}	t          j        d|	dz  dz   ¦  «                             |	|	¦  «        t          j        |	¦  «        z   }
|
                     ||¬¦  «        }
t          j        |	¦  «        Š|dk    r2t          j        ˆfd„t          |¦  «        D ¦   «         ¦  «        j        Š‰                     ||¬¦  «        Š|
                     ¦   «         }‰                     ¦   «         }t          |
‰fi |¤|¤d|i¤Ž}|r|j        n|}t          ||z  |d¬¦  «         |                     d	d
¦  «        }|o|
j        t          k    o|
j        d         }|                     dd
¦  «        }|o‰j        t          k    o‰j        d         }t          j        |‰¦  «        |k    sJ ‚‰|k                         ¦   «         |k    sJ ‚|
|k                         ¦   «         |k    sJ ‚d S )NrX   rJ   rI   r¡  c                 ó   •— g | ]}‰|z  ‘ŒS r¦   r¦   )Ú.0r5  rh   s     €r;   ú
<listcomp>z1TestSolve.test_overwrite_args.<locals>.<listcomp>Š  s   ø€ Ð5Ð5Ð5 !˜!˜A™#Ð5Ð5Ð5r=   rw  rÀ  r£  r*   FÚF_CONTIGUOUSr0   )r2   r   r]   r—   r|  Ústackr-  r@  r¨  r   r   ÚgetrŒ   r¢   rÊ  Úshares_memoryrm  )r_   r)   r/   rÞ  rß  râ  rã  rä  rw  r"  r`   Úa_refÚb_refri   Úa_or_aTr*   Ú	a_inplacer0   Ú	b_inplacerh   s                      @r;   Útest_overwrite_argszTestSolve.test_overwrite_argsx  sã  ø€ ð ˆÝŒI�a˜˜A™ ™Ñ"Ô"×*Ò*¨1¨aÑ0Ô0µ2´6¸!±9´9Ñ<ˆØ�HŠH�W GˆHÑ,Ô,ˆåŒI�a‰LŒLˆØ�AŠ:ˆ:Ý”Ð5Ð5Ð5Ð5¥u¨V¡}¤}Ð5Ñ5Ô5Ñ6Ô6Ô8ˆAØ�HŠH�W GˆHÑ,Ô,ˆà—’‘”ˆØ—’‘”ˆõ �!�QÐPÐP˜,ÐP¨.ÐPÐPÀZÐPÐPÐPˆØ'Ð2�%”'�'¨UˆÝ˜ !™ U°Ð7Ñ7Ô7Ð7ð #×&Ò& }°eÑ<Ô<ˆØÐP Q¤Wµ¢^ÐP¸¼ÀÔ9Pˆ	à$×(Ò(¨¸Ñ>Ô>ˆØÐP Q¤Wµ¢^ÐP¸¼ÀÔ9Pˆ	åÔ  1Ñ%Ô%¨Ò2Ð2Ð2Ð2à�U’
×ÒÑ!Ô! YÒ.Ð.Ð.Ð.Ø�U’
×ÒÑ!Ô! YÒ.Ð.Ð.Ð.Ð.Ð.r=   c                 ó„  — t          j        d¦  «                             dd¦  «        }||j        z   t          j        d¦  «        z   }t          j        d¦  «        }t          ||¦  «        }t          ||z  |d¬¦  «         t          t          ¦  «        5  t          ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrM  rX   rÀ  r£  r  r  )
r2   r   r]   r@  r—   r˜   r   r   r€   r   )r_   r`   r#  rh   rû   s        r;   Útest_posdef_not_posdefz TestSolve.test_posdef_not_posdef¡  sõ   € åŒI�a‰LŒL× Ò   AÑ&Ô&ˆØ�”‰G•b”f˜Q‘i”iÑˆÝŒG�A‰JŒJˆõ �1�a‰[Œ[ˆÝ˜˜B™ ¨Ð.Ñ.Ô.Ð.õ �;Ñ'Ô'ð 	(ð 	(Ý�!�Q Ð'Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(s   ÂB5Â5B9Â<B9c           	      ó.  — t          j        t          j        t          j        d¦  «        ¦  «        t          j        t          j        dd¦  «        ¦  «        g¦  «        }t          j        d¦  «        }t          ||¦  «        }t          |d         dt          j        dd¦  «        z  d¬¦  «         t          j        dd	gd	dgg¦  «        }t          j        d
¦  «        }t          j
        t          ¦  «        5  t          ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d	d	gd	dgg¦  «        }t          j        d
¦  «        }t          j        t          ¦  «        5  t          ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©rX   rX   rJ   rF   rX   ©rJ   .rÀ  r£  çêŒ 9Y>)Fr   rI   rW  r  )r2   rê  r¦  r˜   rt   r   r   r   rÁ  rŸ   rf  r"   r   r   rþ   s       r;   Útest_diagonalzTestSolve.test_diagonal¯  sÙ  € ÝŒH•b”g�bœg f™oœoÑ.Ô.µ´½¼	À!ÀQ¹¼Ñ0HÔ0HÐIÑJÔJˆÝŒG�A‰JŒJˆÝ�!�Q‰KŒKˆõ 	˜˜&œ	 1¥r¤y°°A¡¤Ñ#6¸UÐCÑCÔCÐCõ ŒJ˜˜q˜	 A q 6Ð*Ñ+Ô+ˆÝŒG�A‰JŒJˆÝŒ\�-Ñ(Ô(ð 	-ð 	-Ý�!�Q Ð,Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-õ ŒJ˜˜A˜  A Ð'Ñ(Ô(ˆÝŒG�A‰JŒJˆÝŒ]�;Ñ'Ô'ð 	-ð 	-Ý�!�Q Ð,Ñ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-s$   Ã9DÄDÄDÅ*F
Æ
FÆFc                 ó@  — d}dt          j        t          j        |¦  «        ¦  «        z  t          j        t          j        d¦  «        d¦  «        z   t          j        t          j        d¦  «        d¦  «        z   }t          j        t          j        t          j        ||f¦  «        ¦  «        |g¦  «        }t          j        d¦  «        }t          ||¦  «        }t          |d         t          j        g d¢¦  «        d¬	¦  «         d
|d<   t          j	        t          ¦  «        5  t          ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   dx|d<   |d<   t          j        t          ¦  «        5  t          ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrF   éþÿÿÿrX   rJ   rL   r÷  )ç       Àç      Àrý  rü  rˆ   r£  ç@Œµx¯D)rJ   r   r   rX  r  r   )rJ   r   rJ   )r2   rt   r˜   rê  r¦  r   r   rÁ  rŸ   rf  r"   r   r   )r_   r"  r`   rh   ri   s        r;   Útest_tridiagonalzTestSolve.test_tridiagonalÃ  sè  € ØˆØ�rŒw•r”w˜q‘z”zÑ"Ô"Ñ"¥R¤W­R¬W°Q©Z¬Z¸Ñ%;Ô%;Ñ;½b¼gÅbÄgÈaÁjÄjÐRTÑ>UÔ>UÑUˆÝŒH•b”g�bœg q¨! f™oœoÑ.Ô.°Ð2Ñ3Ô3ˆÝŒG�A‰JŒJˆÝ�!�Q‰KŒKˆõ 	˜˜&œ	¥2¤:Ð.BÐ.BÐ.BÑ#CÔ#CÈ%ÐPÑPÔPÐPð ˆˆ'‰
ÝŒ\�-Ñ(Ô(ð 	0ð 	0Ý�!�Q Ð/Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð #$Ð#ˆˆ'‰
�Q�w‘ZÝŒ]�;Ñ'Ô'ð 	0ð 	0Ý�!�Q Ð/Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s$   Ä&EÅE	ÅE	Å3FÆFÆFN)Crœ   r�   rž   rü   rÿ   r  r
  r  r  r  r  r  r  r)  r/  r1  r6  r8  r|   r=  rA  rD  rŸ   r    r¡   rJ  rR  rU  ri  ro  rq  rt  rx  Úskipr  rƒ  r…  rˆ  r2   r
   r4   r¥   r6   r’  r¢   r£   r¤   r›   rœ  r¬  ÚskipifÚ__version__r²  r»  rÇ  rÌ  Úparametrize_overwrite_argrÓ  rÕ  rØ  rÛ  rÝ  Úparametrize_overwrite_b_argrò  rô  rù  rÿ  r¦   r=   r;   rö   rö   '  s  € € € € € ð	6ð 	6ð 	6ð4ð 4ð 4ð4ð 4ð 4ð8ð 8ð 8ð4ð 4ð 4ð8ð 8ð 8ð4ð 4ð 4ð4ð 4ð 4ð8ð 8ð 8ð4ð 4ð 4ð
+ð 
+ð 
+ð	4ð 	4ð 	4ð	4ð 	4ð 	4ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ðLð Lð LðAð Að Að@ð @ð @ð" „[×Ò˜Z¨%°¨Ñ8Ô8ð*ð *ñ 9Ô8ð*ð.4ð 4ð 4ð0ð 0ð 0ð „[×Ò˜[ðNñOô Oð,ð ,ñ	Oô Oð,ð „[×Ò˜[ðDñEô Eð,ð ,ñ	Eô Eð,ð „[×Ò˜S 1 a¨!¨Q¨ .Ñ1Ô1ðð ñ 2Ô1ðð(ð (ð (ð6ð 6ð 6ð „[×ÒÐIÐÑJÔJð)ð )ñ KÔJð)ð
4ð 4ð 4ð@ð @ð @ð@ð @ð @ð „[×Ò˜V b¨# YÑ/Ô/Ø„[×Ò˜ZÐ)TÐ)TÐ)TÑUÔUØ„[×ÒØ�"”*˜bœj¨"¬,¸¼ÐFñô ð"Hð "Hñô ñ VÔUñ 0Ô/ð
"HðH „[×Ò˜V c¨5°"´*¸gÀrÄ|Ð%TÑUÔUØ„[×Ò˜V c¨5°"´*¸gÀrÄ|Ð%TÑUÔUð&ð &ñ VÔUñ VÔUð&ð Jð Jð Jð „[×Ò˜W r¤z°2´=Ð&AÑBÔBØ„[×Ò˜Zð *Jð *Jð *Jñ Kô Kð
 „[×Ò˜V b¨$ ZÑ0Ô0Ø„[×Ò˜\¨D°%¨=Ñ9Ô9Ø„[×Ò˜[¨4°¨-Ñ8Ô8Ø„[×Ò˜Y¨¨u¨Ñ6Ô6ð<$ð <$ñ 7Ô6ñ 9Ô8ñ :Ô9ñ 1Ô0ñKô Kñ CÔBð<$ð| „[×ÒØ
Œ˜ÒÐ%Oð ñ ô ð „[×ÒØð	
ð 	
ð 	
ñô ðOð Oñô ñô ðOð4ð 4ð 4ð"9ð 9ð 9ð0*ð *ð *ð ð2ð 2ñ Ôð2ð ð2ð 2ñ Ôð2ð ð=ð =ñ Ôð=ð ð2ð 2ñ Ôð2ð ð=ð =ñ Ôð=ð Ø Ø„[×Ò˜Y¨¨e¨Ñ5Ô5Ø„[×Ò˜Y¨¨c¨
Ñ3Ô3Ø„[×Ò˜Y¨¨e¨Ñ5Ô5Ø„[×Ò˜Y¨¨c¨
Ñ3Ô3Ø„[×Ò˜X¨¨1 vÑ.Ô.Ø„[×Ò˜\¨D°%¨=Ñ9Ô9ð/ð /ñ :Ô9ñ /Ô.ñ 4Ô3ñ 6Ô5ñ 4Ô3ñ 6Ô5ñ !Ô ñ Ôð/ðB(ð (ð (ð-ð -ð -ð(0ð 0ð 0ð 0ð 0r=   rö   c            	       óì   — e Zd Zd„ Zd„ Zd„ Zej                             de	e
ej        eej        g¦  «        ej                             de	e
ej        eej        g¦  «        d„ ¦   «         ¦   «         Zd„ ZdS )	ÚTestSolveTriangularc                 óŒ  — t          ddgddgg¦  «        }ddg}t          ||d¬¦  «        }t          |ddg¦  «         t          |j        |d¬¦  «        }t          |ddg¦  «         t          ||dd¬¦  «        }t          |ddg¦  «         t	          d¦  «        }t          ||dd¬¦  «        }t          |d	d
gddgg¦  «         dS )ú:
        solve_triangular on a simple 2x2 matrix.
        rJ   r   rI   Tr¿   Fr†   ©rÀ   ÚtransrB   ç      à¿N)r   r   r   r@  r   ©r_   r#  rh   Úsols       r;   rÿ   zTestSolveTriangular.test_simpleÚ  së   € õ �A�q�6˜A˜q˜6Ð"Ñ#Ô#ˆØ�ˆFˆÝ˜q !¨4Ð0Ñ0Ô0ˆÝ! #¨¨1 vÑ.Ô.Ð.õ ˜qœs A¨UÐ3Ñ3Ô3ˆÝ! #¨¨B xÑ0Ô0Ð0õ ˜q !¨4°qÐ9Ñ9Ô9ˆÝ! #¨¨B xÑ0Ô0Ð0å�Q‰KŒKˆÝ˜q !¨4°qÐ9Ñ9Ô9ˆÝ! #¨¨S¨	°A°s°8Ð'<Ñ=Ô=Ð=Ð=Ð=r=   c                 óÖ  — t          ddgddgg¦  «        }t          d¦  «        }t          ||dd¬¦  «        }t          |dd	gdd
gg¦  «         t	          j        ddg¦  «        }t          ||dd¬¦  «        }t          |ddgddgg¦  «         t          ||dd¬¦  «        }t          |ddgddgg¦  «         t          ||dd¬¦  «        }t          |ddgddgg¦  «         t          |j        |dd¬¦  «        }t          |ddgddgg¦  «         t          |j        |dd¬¦  «        }t          |ddgddgg¦  «         t          |j        |dd¬¦  «        }t          |ddgddgg¦  «         dS )zA
        solve_triangular on a simple 2x2 complex matrix
        rC  r   ro   rI   TrJ   r	  y      à?      à¿y      Ð¿      Ð¿r†   ù      ð?       @y       €      à¿y      à?      ð?y      Ð?      è¿y      è¿      Ð¿Fr  N)r   r   r   r   r2   rt   r@  r  s       r;   r  z'TestSolveTriangular.test_simple_complexï  s±  € õ �D˜!�9˜r 1˜gÐ&Ñ'Ô'ˆÝ�Q‰KŒKˆÝ˜q !¨4°qÐ9Ñ9Ô9ˆÝ! #¨°Ð(;¸aÀ¸XÐ'FÑGÔGÐGõ ŒG�T˜4�LÑ!Ô!ˆÝ˜q !¨4°qÐ9Ñ9Ô9ˆÝ! #¨¨A¨°¸°Ð'@ÑAÔAÐAå˜q !¨4°qÐ9Ñ9Ô9ˆÝ! #¨¨J¨¸!¸V¸Ð'EÑFÔFÐFå˜q !¨4°qÐ9Ñ9Ô9ˆÝ! #¨¨[Ð(9¸A¸v¸;Ð'GÑHÔHÐHå˜qœs A¨U¸!Ð<Ñ<Ô<ˆÝ! #¨¨J¨¸!¸V¸Ð'EÑFÔFÐFå˜qœs A¨U¸!Ð<Ñ<Ô<ˆÝ! #¨¨A¨°¸°Ð'@ÑAÔAÐAå˜qœs A¨U¸!Ð<Ñ<Ô<ˆÝ! #¨¨Q¨°$¸°Ð'@ÑAÔAÐAÐAÐAr=   c                 ó‚   — t          ddgddgg¦  «        }ddg}t          ||dd¬¦  «        }t          |ddg¦  «         dS )r  rJ   r   rI   TF)rÀ   r{   N)r   r   r   r  s       r;   r|   z%TestSolveTriangular.test_check_finite  sW   € õ �A�q�6˜A˜q˜6Ð"Ñ#Ô#ˆØ�ˆFˆÝ˜q !¨4¸eÐDÑDÔDˆÝ! #¨¨1 vÑ.Ô.Ð.Ð.Ð.r=   r“  r’   c                 ó,  — t          j        d|¬¦  «        }t          j        d|¬¦  «        }t          ||¦  «        }|j        dk    sJ ‚t          t          j        d|¬¦  «        t          j        d|¬¦  «        ¦  «        j        }|j        |k    sJ ‚d S ©Nr‡   r”   r   rI   )r2   r™   r   rb  r—   r˜   rŒ   r˜  s          r;   r›   zTestSolveTriangular.test_empty  s�   € õ ŒH�V 4Ð(Ñ(Ô(ˆÝŒH�Q˜dÐ#Ñ#Ô#ˆÝ˜Q Ñ"Ô"ˆàŒv˜Š{ˆ{ˆ{ˆ{Ý&ÝŒF�1˜DÐ!Ñ!Ô!¥2¤7¨1°DÐ#9Ñ#9Ô#9ñ
ô 
ä
ð 	ð Œw˜+Ò%Ð%Ð%Ð%Ð%Ð%r=   c                 óº   — t          j        d¦  «        }g g g}t          ||¦  «        }t          |j        dk    d¦  «         t          |j        dk    d¦  «         d S r›  )r2   r—   r   r   rb  r–   rþ   s       r;   rœ  z"TestSolveTriangular.test_empty_rhs"  s\   € ÝŒF�1‰IŒIˆØ�ˆHˆÝ˜Q Ñ"Ô"ˆÝ�”˜!’Ð:Ñ;Ô;Ð;Ý�”˜6Ò!Ð#HÑIÔIÐIÐIÐIr=   N)rœ   r�   rž   rÿ   r  r|   rŸ   r    r¡   r¢   r£   r2   r
   r¤   r¥   r›   rœ  r¦   r=   r;   r  r  Ø  sÃ   € € € € € ð>ð >ð >ð*Bð Bð Bð:/ð /ð /ð „[×Ò˜V c¨5°"´*¸gÀrÄ|Ð%TÑUÔUØ„[×Ò˜V c¨5°"´*¸gÀrÄ|Ð%TÑUÔUð	&ð 	&ñ VÔUñ VÔUð	&ðJð Jð Jð Jð Jr=   r  c                   ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej	         
                    deeej        eej        g¦  «        d„ ¦   «         Zed„ ¦   «         Zej	         
                    d	ej        ej        ej        ej        g¦  «        d
„ ¦   «         Zd„ Zej	         
                    deeej        eej        g¦  «        d„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zd„ Z d„ Z!d„ Z"ej	         
                    dddg¦  «        d„ ¦   «         Z#d„ Z$ej	         
                    dddg¦  «        ej	         
                    dddg¦  «        d„ ¦   «         ¦   «         Z%d„ Z&d „ Z'd!„ Z(d"S )#ÚTestInvc                 ó(  — ddgddgg}t          |¦  «        }t          t          ||¦  «        t          j        d¦  «        ¦  «         g d¢g d¢g d¢g}t          |¦  «        }t          t          ||¦  «        t          j        d¦  «        ¦  «         d S )NrJ   rI   rX   rF   rò   ©rF   r  rG   ©rM   é   rL  )r   r   r   r2   r—   ©r_   r`   Úa_invs      r;   rÿ   zTestInv.test_simple+  sˆ   € Ø�ˆV�a˜�VÐˆÝ�A‘”ˆÝ!¥# a¨¡-¤-µ´¸±´Ñ;Ô;Ð;ØˆYˆY˜	˜	˜	 : : :Ð.ˆÝ�A‘”ˆÝ!¥# a¨¡-¤-µ´¸±´Ñ;Ô;Ð;Ð;Ð;r=   c                 ó\  — t           j                             d¦  «        }d}t          d¦  «        D ]z}|                     ||g¦  «        }t          |¦  «        D ]}dd|||f         z   z  |||f<   Œt	          |¦  «        }t          t          ||¦  «        t          |¦  «        ¦  «         Œ{d S )Nr  rC   rF   r+  ©r2   r  r   r-  r   r   r   r   ©r_   r!  r"  r'  r`   r  s         r;   r/  zTestInv.test_random3  s¹   € ÝŒi×#Ò# DÑ)Ô)ˆØˆÝ�q‘”ð 	3ð 	3ˆAØ—
’
˜A˜q˜6Ñ"Ô"ˆAÝ˜1‘X”Xð *ð *�Ø˜b  1 a 4¤™j™/��!�Q�$‘�Ý˜‘F”FˆEÝ%¥c¨!¨U¡m¤mÝ&.¨q¡k¤kñ3ô 3ð 3ð 3ð	3ð 	3r=   c                 ó|   — ddgddgg}t          |¦  «        }t          t          ||¦  «        ddgddgg¦  «         d S )NrJ   rI   rX   rì   r   ©r   r   r   r  s      r;   r  zTestInv.test_simple_complex>  sJ   € Ø�ˆV�a˜�WÐˆÝ�A‘”ˆÝ!¥# a¨¡-¤-°1°a°&¸1¸a¸&Ð1AÑBÔBÐBÐBÐBr=   c                 ó’  — t           j                             d¦  «        }d}t          d¦  «        D ]•}|                     ||g¦  «        d|                     ||g¦  «        z  z   }t          |¦  «        D ]}dd|||f         z   z  |||f<   Œt	          |¦  «        }t          t          ||¦  «        t          |¦  «        ¦  «         Œ–d S )Nr  rC   rF   rl   r+  r  r  s         r;   r1  zTestInv.test_random_complexC  sÓ   € ÝŒi×#Ò# DÑ)Ô)ˆØˆÝ�q‘”ð 	3ð 	3ˆAØ—
’
˜A˜q˜6Ñ"Ô" 2 c§j¢j°!°Q°Ñ&8Ô&8Ñ#8Ñ8ˆAÝ˜1‘X”Xð *ð *�Ø˜b  1 a 4¤™j™/��!�Q�$‘�Ý˜‘F”FˆEÝ%¥c¨!¨U¡m¤mÝ&.¨q¡k¤kñ3ô 3ð 3ð 3ð	3ð 	3r=   c                 ó€   — ddgddgg}t          |d¬¦  «        }t          t          ||¦  «        ddgddgg¦  «         d S )NrJ   rI   rX   rF   Frz   r   r   r  s      r;   r|   zTestInv.test_check_finiteN  sQ   € Ø�ˆV�a˜�VÐˆÝ�A EÐ*Ñ*Ô*ˆÝ!¥# a¨¡-¤-°1°a°&¸1¸a¸&Ð1AÑBÔBÐBÐBÐBr=   r:   c                 ó˜  — t          j        d|¬¦  «        }t          |¦  «        }|j        dk    sJ ‚|j        t          t          j        d|¬¦  «        ¦  «        j        k    sJ ‚t          j        d|¬¦  «        }t          |¦  «        }|j        dk    sJ ‚t          j        d|¬¦  «        }t          |¦  «        }|j        dk    sJ ‚d S )Nr‡   r”   r   rI   r•  )rX   rJ   r   r   )r2   r™   r   rb  rŒ   r—   r˜   r–   ©r_   r:   r`   r  s       r;   r›   zTestInv.test_emptyS  sÇ   € åŒH�V 2Ð&Ñ&Ô&ˆÝ�A‘”ˆØŒz˜QŠˆˆˆØŒ{�c¥"¤&¨°"Ð"5Ñ"5Ô"5Ñ6Ô6Ô<Ò<Ð<Ð<Ð<åŒG�L¨Ð+Ñ+Ô+ˆÝ�A‘”ˆØŒ{˜lÒ*Ð*Ð*Ð*åŒG�L¨Ð+Ñ+Ô+ˆÝ�A‘”ˆØŒ{˜lÒ*Ð*Ð*Ð*Ð*Ð*r=   c                 óà  — d}t          j        d|dz  dz   ¦  «                             ||¦  «        t          j        |¦  «        z   }|                     ¦   «         }t          |fi |¤Ž}t          ||z  t          j        |¦  «        d¬¦  «         t          ||¦  «         t          j        ||¦  «        rJ ‚|                     ¦   «          	                    t          ¦  «        }t          |fi |¤Ž}t          ||z  t          j        |¦  «        d¬¦  «         t          ||¦  «         t          j        ||¦  «        rJ ‚| 	                    t          ¦  «                             d¬¦  «        }t          |fi |¤Ž}t          ||z  t          j        |¦  «        d¬¦  «         |                     dd	¦  «        }||k                         ¦   «         |k    sJ ‚t          j        ||¦  «        |k    sJ ‚d S )
NrX   rJ   rI   rÀ  r£  rá  r¡  r*   F)r2   r   r]   r—   r¨  r   r   r   rì  r|  r£   rë  rm  )r_   r)   r"  Úa0r`   r  r*   s          r;   Útest_overwrite_azTestInv.test_overwrite_ab  s×  € àˆÝŒY�q˜!˜Q™$ ™(Ñ#Ô#×+Ò+¨A¨qÑ1Ô1µB´F¸1±I´IÑ=ˆð �GŠG‰IŒIˆÝ�AÐ&Ð&˜Ð&Ð&ˆÝ˜ ™	¥2¤6¨!¡9¤9°5Ð9Ñ9Ô9Ð9Ý�Q˜ÑÔÐÝÔ# A uÑ-Ô-Ð-Ð-Ð-ð �GŠG‰IŒI×Ò�UÑ#Ô#ˆÝ�AÐ&Ð&˜Ð&Ð&ˆÝ˜ ™
¥B¤F¨1¡I¤I°EÐ:Ñ:Ô:Ð:Ý�Q˜ÑÔÐÝÔ# A uÑ-Ô-Ð-Ð-Ð-ð
 �IŠI•eÑÔ×!Ò!¨Ð!Ñ,Ô,ˆÝ�AÐ&Ð&˜Ð&Ð&ˆÝ˜ ™
¥B¤F¨1¡I¤I°EÐ:Ñ:Ô:Ð:à"×&Ò& }°eÑ<Ô<ˆØ�R’�}Š}‰Œ +Ò-Ð-Ð-Ð-ÝÔ  5Ñ)Ô)¨[Ò8Ð8Ð8Ð8Ð8Ð8r=   r9   c                 óŽ  — t          j        d¦  «                             dd¦  «                             |¦  «        }t	          |¦  «        }t          ||z  t          j        |j        d         ¦  «        dt          j        |j	        ¦  «        j
        z  ¬¦  «         ddddd	œ}|j	        j        ||j	        j                 k    sJ ‚d S )
NrF   rI   r   r‰  r£  Úfrg  r  )r±  r)  ÚgÚG)r2   r   r]   r|  r   r   r—   r–   r7   rŒ   r8   Úchar)r_   r9   r`   r  Údt_maps        r;   Útest_dtypeszTestInv.test_dtypes€  s¸   € õ
 ŒI�a‰LŒL× Ò   AÑ&Ô&×-Ò-¨dÑ3Ô3ˆå�A‘”ˆÝ˜˜E™	¥2¤6¨!¬'°!¬*Ñ#5Ô#5¸CÅÄÈÌÑ@QÔ@QÔ@UÑ<UÐVÑVÔVÐVð ØØØð	
ð 
ˆð Œ{Ô 6¨!¬'¬,Ô#7Ò7Ð7Ð7Ð7Ð7Ð7r=   c                 óˆ   — t          j        d¦  «        }d|j        _        t	          |¦  «        }t          ||d¬¦  «         d S rÉ  )r2   r—   rÊ  rË  r   r   r  s      r;   rÌ  zTestInv.test_readonly’  s?   € ÝŒF�1‰IŒIˆØ!ˆŒÔå�A‘”ˆÝ˜˜q uÐ-Ñ-Ô-Ð-Ð-Ð-r=   c                 óÌ   — t          j        d|¬¦  «                             dddd¦  «        dz   }t          |¦  «        }|j        |j        k    sJ ‚t          ||z  d¦  «         d S )NrG   r”   rX   rI   rJ   rB   )r2   r   r]   r   r–   r   r$  s       r;   Útest_batch_core_1x1zTestInv.test_batch_core_1x1™  si   € åŒI�c Ð$Ñ$Ô$×,Ò,¨Q°°1°aÑ8Ô8¸1Ñ<ˆÝ�A‘”ˆØŒ{˜aœgÒ%Ð%Ð%Ð%Ý˜˜E™	 2Ñ&Ô&Ð&Ð&Ð&r=   c                 ó  — t          j        dt          ¬¦  «                             ddd¦  «        }|d         }t	          |fi |¤Ž}|j        |j        k    sJ ‚t          ||z  t          j        t          j        d¦  «        |j        ¦  «        d¬¦  «         |d d …d df         }t	          |fi |¤Ž}|j        |j        k    sJ ‚t          ||z  t          j        t          j        d¦  «        |j        ¦  «        d¬¦  «         d S )	Nrs  r”   rX   rI   )N.g›+¡†›„=r£  .)	r2   r   r£   r]   r   r–   r   Úbroadcast_tor—   )r_   r)   r`   r¹  r  s        r;   Útest_batch_zero_stridezTestInv.test_batch_zero_stride   sü   € åŒI�e¥5Ð)Ñ)Ô)×1Ò1°!°Q¸Ñ:Ô:ˆØˆyŒ\ˆÝ�BÐ'Ð'˜,Ð'Ð'ˆØŒ{˜bœhÒ&Ð&Ð&Ð&Ý˜˜U™
¥B¤OµB´F¸1±I´I¸r¼xÑ$HÔ$HÈuÐUÑUÔUÐUàˆqˆqˆq�$˜ˆ|Œ_ˆÝ�BÐ'Ð'˜,Ð'Ð'ˆØŒ{˜bœhÒ&Ð&Ð&Ð&Ý˜˜U™
¥B¤OµB´F¸1±I´I¸r¼xÑ$HÔ$HÈuÐUÑUÔUÐUÐUÐUr=   c                 ó@  — t          j        d¦  «                             dddd¦  «        }|d d …d d d…d d …d d …f         }t          |fi |¤Ž}|j        |j        k    sJ ‚t          ||z  t          j        t          j        d¦  «        |j        ¦  «        d¬¦  «         d S ©NrÏ  rI   rX   rL   ç‚vIhÂ%,=r£  ©r2   r   r]   r   r–   r   r3  r—   ©r_   r)   r`   r  s       r;   rÓ  z"TestInv.test_batch_negative_stride­  s¦   € åŒI�c‰NŒN×"Ò" 1 a¨¨AÑ.Ô.ˆØˆaˆaˆa���2��q�q�q˜!˜!˜!ˆmÔˆÝ�AÐ&Ð&˜Ð&Ð&ˆØŒ{˜aœgÒ%Ð%Ð%Ð%Ý˜˜E™	¥2¤?µ2´6¸!±9´9¸a¼gÑ#FÔ#FÈUÐSÑSÔSÐSÐSÐSr=   c                 ó@  — t          j        d¦  «                             dddd¦  «        }|d d …d d …d d d…d d …f         }t          |fi |¤Ž}|j        |j        k    sJ ‚t          ||z  t          j        t          j        d¦  «        |j        ¦  «        d¬¦  «         d S r6  r8  r9  s       r;   rÕ  z!TestInv.test_core_negative_strideµ  s¦   € åŒI�c‰NŒN×"Ò" 1 a¨¨AÑ.Ô.ˆØˆaˆaˆa����D�D�b�D˜!˜!˜!ˆmÔˆÝ�AÐ&Ð&˜Ð&Ð&ˆØŒ{˜aœgÒ%Ð%Ð%Ð%Ý˜˜E™	¥2¤?µ2´6¸!±9´9¸a¼gÑ#FÔ#FÈUÐSÑSÔSÐSÐSÐSr=   c                 ó&  — t          j        d¦  «                             dddd¦  «        }|dd d d…f         }t          |fi |¤Ž}|j        dk    sJ ‚t          ||z  t          j        t          j        d¦  «        |j        ¦  «        d¬¦  «         d S )	Nr×  rI   rX   rF   .©rI   rX   rI   rI   r7  r£  r8  r9  s       r;   rØ  z TestInv.test_core_non_contiguous½  s•   € åŒI�eÑÔ×$Ò$ Q¨¨1¨aÑ0Ô0ˆØˆc�3�3�Q�3ˆhŒKˆÝ�AÐ&Ð&˜Ð&Ð&ˆØŒ{˜lÒ*Ð*Ð*Ð*Ý˜˜E™	¥2¤?µ2´6¸!±9´9¸a¼gÑ#FÔ#FÈUÐSÑSÔSÐSÐSÐSr=   c                 ó,  — t          j        d¦  «                             dddd¦  «        }|d d …d d d…df         }t          |fi |¤Ž}|j        dk    sJ ‚t          ||z  t          j        t          j        d¦  «        |j        ¦  «        d¬¦  «         d S )Nr×  rI   rG   .r<  g‚vIhÂ%L=r£  r8  r9  s       r;   rÛ  z!TestInv.test_batch_non_contiguousÅ  s›   € åŒI�eÑÔ×$Ò$ Q¨¨1¨aÑ0Ô0ˆØˆaˆaˆa���1��cˆkŒNˆÝ�AÐ&Ð&˜Ð&Ð&ˆØŒ{˜lÒ*Ð*Ð*Ð*Ý˜˜E™	¥2¤?µ2´6¸!±9´9¸a¼gÑ#FÔ#FÈUÐSÑSÔSÐSÐSÐSr=   c                 ó\  — t          t          ¦  «        5  t          t          j        d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5  t          t          j        d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          j        dt          ¬¦  «        t          j        d¦  «                             dd¦  «        f¦  «        }t          t          ¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr°  )rX   rI   rI   r”   rF   rI   )	r€   r   r   r2   r˜   rê  r¤   r   r]   )r_   r)   r`   s      r;   Útest_singularzTestInv.test_singularÍ  s´  € õ �;Ñ'Ô'ð 	!ð 	!Ý•”˜‘”Ñ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!õ �;Ñ'Ô'ð 	$ð 	$Ý•”˜	Ñ"Ô"Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ ŒH•b”g˜f­GÐ4Ñ4Ô4µb´iÀ±l´l×6JÒ6JÈ1ÈaÑ6PÔ6PÐQÑRÔRˆÝ�;Ñ'Ô'ð 	ð 	Ý�‰FŒFˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s5   •"AÁAÁ
AÁ""BÂBÂBÄD!Ä!D%Ä(D%c                 óÚ  — t          j        ddg¦  «        }t          j        t          ¦  «        5  t          |¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          j        ddg¦  «        t          j        ddg¦  «        t          j        ddg¦  «        g¦  «        }t          j        t          ¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrB   ç#B’¡œÇ;rJ   )r2   rt   rŸ   rf  r"   r   rê  )r_   r`   rH  s      r;   Útest_ill_condzTestInv.test_ill_condæ  sD  € ÝŒG�R˜�KÑ Ô ˆÝŒ\�-Ñ(Ô(ð 	ð 	Ý�‰FŒFˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ŒX•r”w  E˜{Ñ+Ô+­R¬W°a¸°V©_¬_½b¼gÀqÈ%ÀjÑ>QÔ>QÐRÑSÔSˆÝŒ\�-Ñ(Ô(ð 	ð 	Ý�‰GŒGˆGð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s#   °AÁAÁAÃC Ã C$Ã'C$c                 ó¦   — t          t          ¦  «        5  t          t          j        d¦  «        d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrI   Úkaboomr  )r€   ÚKeyErrorr   r2   r—   r‚  s    r;   Útest_wrong_assume_azTestInv.test_wrong_assume_aï  s�   € Ý�8Ñ$Ô$ð 	.ð 	.Ý•”�q‘	”	 HÐ-Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.s   •$AÁA
ÁA
c                 ó4  — t          j        dt          ¬¦  «                             dd¦  «        }||j        z   }|dt          j        d¦  «        z  z  }t          |¦  «        }t          |d¬¦  «        }t          ||d¬¦  «         t          j        d	t          j	        g |j
        ¢d
‘R Ž z
  dk    t           j        d	¦  «        }t          ||z  ddd¬¦  «        }t          ||d¬¦  «         t          ||j        z  ddd¬¦  «        }t          ||d¬¦  «         d S )Nr¯  r”   r  é   r  r  rˆ   r£  rJ   rL   r   F©r{   r  rÀ   T)r2   r   r£   r]   r@  r—   r   r   ÚwhereÚtrir–   Únan)r_   ri   ÚyÚy_inv0Úy_inv1ÚmaskÚy_inv2Úy_inv3s           r;   Útest_posdefzTestInv.test_posdefó  s  € ÝŒI�b¥Ð&Ñ&Ô&×.Ò.¨q°!Ñ4Ô4ˆØ�”‰GˆØ	ˆR•”�q‘	”	‰\Ñˆå�Q‘”ˆÝ�Q Ð'Ñ'Ô'ˆå˜ ¨UÐ3Ñ3Ô3Ð3õ Œx˜�BœFÐ0 A¤GÐ0¨RÐ0Ð0Ð0Ñ0°AÒ5µr´v¸qÑAÔAˆÝ�Q�t‘V¨%¸%ÀuÐMÑMÔMˆÝ˜ ¨UÐ3Ñ3Ô3Ð3õ �Q�t”v‘X¨E¸EÈÐNÑNÔNˆÝ˜ ¨UÐ3Ñ3Ô3Ð3Ð3Ð3r=   Úcomplex_FTc                 óÀ  — t          j        d¦  «                             dd¦  «        }||j        z   t          j        d¦  «        z   }|r|d|z  z   }t          |¦  «        }t          ||z  t          j        d¦  «        d¬¦  «         t          t          ¦  «        5  t          |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   |r—t          j        d¦  «                             dd¦  «        }|d|z  z   }||j         	                    ¦   «         z   t          j        d¦  «        z   }t          t          |¦  «        |z  t          j        d¦  «        d¬¦  «         d S d S )NrM  rX   ro   g [n‡ë<r£  r  r  )
r2   r   r]   r@  r—   r   r   r€   r   rG  )r_   rT  r`   rh   Úb_inv0s        r;   rô  zTestInv.test_posdef_not_posdef  s  € õ ŒI�a‰LŒL× Ò   AÑ&Ô&ˆØ�”‰G•b”f˜Q‘i”iÑˆØð 	Ø�B�q‘D‘ˆAõ �Q‘”ˆÝ˜ ™
¥B¤F¨1¡I¤I°EÐ:Ñ:Ô:Ð:õ �;Ñ'Ô'ð 	#ð 	#Ý�˜EÐ"Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð ð 	?Ý”	˜!‘”×$Ò$ Q¨Ñ*Ô*ˆAØ�B�q‘D‘ˆAØ�A”C—H’H‘J”J‘¥¤¨¡¤Ñ*ˆAÝ�C ™FœF Q™J­¬¨q©	¬	¸Ð>Ñ>Ô>Ð>Ð>Ð>ð		?ð 	?s   ÂB:Â:B>ÃB>c                 óX	  — t          j        ddgddgg¦  «        }t          |¦  «        }t          ||z  t          j        d¦  «        d¬¦  «         t          |d¬¦  «        }t          ||d¬¦  «         t          |d	¬¦  «        }t          j        ||d¬¦  «        rJ ‚t          |t          j        d¦  «        d	¬¦  «        }t          ||d¬¦  «         t          j        d
¦  «        t          j        d
¦  «        z   }t          |¦  «        }t          ||z  t          j        d
¦  «        d¬¦  «         t          j        d
¦  «         t          j        d
¦  «        z   }t          |¦  «        }t          ||z  t          j        d
¦  «        d¬¦  «         t          j        d
¦  «         t          j        d
¦  «        z   }d|d<   t          |¦  «        }t          ||z  t          j        d
¦  «        d¬¦  «         t          j        d
¦  «        t          j        d
¦  «        z                        t           j	        ¦  «        }t          |¦  «        }t          ||z  t          j        d
¦  «        d¬¦  «         t          j        d
¦  «        dz  t          j        d
¦  «        z                        t           j	        ¦  «        }t          |¦  «        }t          ||z  t          j        d
¦  «        d¬¦  «         t          j        d
¦  «         t          j        d
¦  «        z                        t           j	        ¦  «        }t          |¦  «        }t          ||z  t          j        d
¦  «        d¬¦  «         t          j        d
¦  «         t          j        d
¦  «        z                        t           j	        ¦  «        }d|d<   t          |¦  «        }t          ||z  t          j        d
¦  «        d¬¦  «         t          j
        ddgddggt           j	        ¬¦  «        }t          |¦  «        }t          ||z  t          j        d¦  «        d¬¦  «         t          j
        ddgddggt           j	        ¬¦  «        }t          |¦  «        }t          ||z  t          j        d¦  «        d¬¦  «         d S )Nr½  r¾  r¿  rI   rÀ  r£  r  r  r  rF   rW   )r   rL   ro   rC  ù      ð?      ð¿r”   rL   )r2   rÁ  r   r   r—   rÂ  r   r˜   r|  r6   r   )r_   r`   rÃ  rÄ  rÅ  Úainv_slvr«  s          r;   rÇ  z"TestInv.test_pos_fails_sym_complex  sæ  € õ ŒJÐ3Ð5NÐPØ2Ð6NÐPðRñ Sô Sˆõ �1‰vŒvˆÝ˜˜q™¥"¤&¨¡)¤)°%Ð8Ñ8Ô8Ð8å�q 5Ð)Ñ)Ô)ˆÝ˜ $¨UÐ3Ñ3Ô3Ð3õ
 ˜ EÐ*Ñ*Ô*ˆ	Ý”;˜t Y°UÐ;Ñ;Ô;Ð;Ð;Ð;õ ˜�BœF 1™IœI°Ð6Ñ6Ô6ˆÝ˜	 8°%Ð8Ñ8Ô8Ð8õ ŒF�1‰IŒI�œ ™
œ
Ñ"ˆÝ�!‰fŒfˆÝ˜˜a™¥¤¨¡¤°Ð7Ñ7Ô7Ð7õ ŒV�A‰YŒYˆJ�œ ™œÑ#ˆÝ�!‰fŒfˆÝ˜˜a™¥¤¨¡¤°Ð7Ñ7Ô7Ð7õ ŒV�A‰YŒYˆJ�œ ™œÑ#ˆØˆˆ%‰Ý�!‰fŒfˆÝ˜˜a™¥¤¨¡¤°Ð7Ñ7Ô7Ð7õ ŒV�A‰YŒY�œ ™œÑ#×+Ò+­B¬MÑ:Ô:ˆÝ�!‰fŒfˆÝ˜˜a™¥¤¨¡¤°Ð7Ñ7Ô7Ð7õ ŒV�A‰YŒY�t‰^�bœg a™jœjÑ(×0Ò0µ´Ñ?Ô?ˆÝ�!‰fŒfˆÝ˜˜a™¥¤¨¡¤°Ð7Ñ7Ô7Ð7õ Œf�Q‰iŒiˆZ�"œ' !™*œ*Ñ$×,Ò,­R¬]Ñ;Ô;ˆÝ�!‰fŒfˆÝ˜˜a™¥¤¨¡¤°Ð7Ñ7Ô7Ð7õ Œf�Q‰iŒiˆZ�"œ' !™*œ*Ñ$×,Ò,­R¬]Ñ;Ô;ˆØˆˆ%‰Ý�!‰fŒfˆÝ˜˜a™¥¤¨¡¤°Ð7Ñ7Ô7Ð7õ ŒH�q˜$�i $¨ Ð+µ2´=ÐAÑAÔAˆÝ�!‰fŒfˆÝ˜˜a™¥¤¨¡¤°Ð7Ñ7Ô7Ð7õ ŒH�r˜4�j 4¨ *Ð-µR´]ÐCÑCÔCˆÝ�!‰fŒfˆÝ˜˜a™¥¤¨¡¤°Ð7Ñ7Ô7Ð7Ð7Ð7r=   Úsym_hermr  r  c                 óè  — t          j        d¦  «                             dd¦  «        }|r|d|z  z   }|dk    r||j        z   }n||j                             ¦   «         z   }|t          j        d¦  «        z   }t           j                             |¦  «        }t          ||z  t          j        d¦  «        d¬¦  «         t          ||¬¦  «        }t          ||d¬¦  «         t          j	        d	t          j
        g |j        ¢d
‘R Ž z
  dk    t           j        d	¦  «        }t          ||z  d|d¬¦  «        }t          ||d¬¦  «         t          ||j        z  d|d¬¦  «        }	t          |	|d¬¦  «         d S )NrM  rX   ro   r  rÀ  r£  r  rˆ   rJ   rL   r   FrI  T)r2   r   r]   r@  rG  r—   r—  r   r   rJ  rK  r–   rL  )
r_   rT  rZ  r`   rh   rV  Úb_inv1rP  Úb_inv2Úb_inv3s
             r;   Útest_sym_herzTestInv.test_sym_herm  sm  € õ ŒI�a‰LŒL× Ò   AÑ&Ô&ˆØð 	Ø�B�q‘D‘ˆAà�uÒÐØ�A”C‘ˆAˆAà�A”C—H’H‘J”J‘ˆAà•”�q‘	”	‰Mˆå”—’˜qÑ!Ô!ˆÝ˜ ™
¥B¤F¨1¡I¤I°EÐ:Ñ:Ô:Ð:å�Q Ð*Ñ*Ô*ˆÝ˜ ¨UÐ3Ñ3Ô3Ð3õ Œx˜�BœFÐ0 A¤GÐ0¨RÐ0Ð0Ð0Ñ0°AÒ5µr´v¸qÑAÔAˆÝ�Q�t‘V¨%¸(È%ÐPÑPÔPˆÝ˜ ¨UÐ3Ñ3Ô3Ð3õ �Q�t”v‘X¨E¸HÈDÐQÑQÔQˆÝ˜ ¨UÐ3Ñ3Ô3Ð3Ð3Ð3r=   c                 ó  — t          j        dt          ¬¦  «                             dd¦  «        }||j        z   }|dt          j        d¦  «        z  z  }t          |d¬¦  «        }t          |d¬¦  «        }t          j        ||¦  «        rJ ‚d S )Nr¯  r”   r  rH  rZ  r  r  )r2   r   r£   r]   r@  r—   r   rÂ  )r_   ri   rM  rN  Úy_inv_posdefs        r;   Útest_triangular_1zTestInv.test_triangular_1‹  sŒ   € ÝŒI�b¥Ð&Ñ&Ô&×.Ò.¨q°!Ñ4Ô4ˆØ�”‰GˆØ	ˆR•”�q‘	”	‰\ÑˆÝ�QÐ!3Ð4Ñ4Ô4ˆõ ˜1 uÐ-Ñ-Ô-ˆÝ”;˜v |Ñ4Ô4Ð4Ð4Ð4Ð4Ð4r=   c                 ó*  — t          j        dt          ¬¦  «                             dd¦  «        }t	          t          j        |¦  «        ¦  «        }t          |t          j        |¦  «        z  t          j        d¦  «        d¬¦  «         t	          |d¬¦  «        }t          |t          j        |¦  «        z  t          j        d¦  «        d¬¦  «         t          j        dt          j	        g |j
        ¢d	‘R Ž z
  d
k    t           j        d¦  «        }t	          ||z  dd¬¦  «        }t          |t          j        |¦  «        z  t          j        d¦  «        d¬¦  «         t	          t          j        |¦  «        ¦  «        }t          |t          j        |¦  «        z  t          j        d¦  «        d¬¦  «         t	          |d¬¦  «        }t          |t          j        |¦  «        z  t          j        d¦  «        d¬¦  «         t          j        dt          j	        g |j
        ¢d	‘R Ž z
  d
k    t           j        d¦  «        }t	          ||j        z  dd¬¦  «        }t          |t          j        |¦  «        z  t          j        d¦  «        d¬¦  «         d S )Nr¯  r”   r  rˆ   r£  rZ  r  rJ   rL   r   F)r{   r  rY  )r2   r˜   r£   r]   r   r¦  r   r—   rJ  rK  r–   rL  rP  r@  )	r_   rM  Ú	y_inv_0_uÚ	y_inv_1_urP  Ú	y_inv_2_uÚ	y_inv_0_lÚ	y_inv_1_lÚ	y_inv_2_ls	            r;   Útest_triangular_2zTestInv.test_triangular_2•  s  € ÝŒG�B�eÐ$Ñ$Ô$×,Ò,¨Q°Ñ2Ô2ˆå�œ ™
œ
‘O”Oˆ	Ý˜	¥B¤G¨A¡J¤JÑ.µ´°q±	´	ÀÐFÑFÔFÐFå˜Ð$6Ð7Ñ7Ô7ˆ	Ý˜	¥B¤G¨A¡J¤JÑ.µ´°q±	´	ÀÐFÑFÔFÐFõ Œx˜�BœFÐ0 A¤GÐ0¨RÐ0Ð0Ð0Ñ0°AÒ5µr´v¸qÑAÔAˆÝ˜˜$™¨UÐ=OÐPÑPÔPˆ	Ý˜	¥B¤G¨A¡J¤JÑ.µ´°q±	´	ÀÐFÑFÔFÐFõ �œ ™
œ
‘O”Oˆ	Ý˜	¥B¤G¨A¡J¤JÑ.µ´°q±	´	ÀÐFÑFÔFÐFå˜Ð$6Ð7Ñ7Ô7ˆ	Ý˜	¥B¤G¨A¡J¤JÑ.µ´°q±	´	ÀÐFÑFÔFÐFõ Œx˜�BœFÐ0 A¤GÐ0¨RÐ0Ð0Ð0Ñ0°AÒ5µr´v¸qÑAÔAˆÝ˜˜$œ&™¨uÐ?QÐRÑRÔRˆ	Ý˜	¥B¤G¨A¡J¤JÑ.µ´°q±	´	ÀÐFÑFÔFÐFÐFÐFr=   c           
      óÔ  — t          j        t          j        t          j        d¦  «        ¦  «        t          j        t          j        dd¦  «        ¦  «        g¦  «        }t          |¦  «        }t          |d         t          j        dt          j        dd¦  «        z  ¦  «        d¬¦  «         t          j        ddgddgg¦  «        }t          j
        t          ¦  «        5  t          |d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ddgddgg¦  «        }t          j        t          ¦  «        5  t          |d¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nrö  rJ   rF   rÀ  r£  rø  r   rW  r  )r2   rê  r¦  r˜   rt   r   r   r   rÁ  rŸ   rf  r"   r   r   )r_   r`   Úinv_as      r;   rù  zTestInv.test_diagonal¯  s¶  € ÝŒH•b”g�bœg f™oœoÑ.Ô.µ´½¼	À!ÀQ¹¼Ñ0HÔ0HÐIÑJÔJˆÝ�A‘”ˆõ 	˜˜aœ¥"¤'¨!­b¬i¸¸1©o¬oÑ*=Ñ">Ô">ÀUÐKÑKÔKÐKõ ŒJ˜˜q˜	 A q 6Ð*Ñ+Ô+ˆÝŒ\�-Ñ(Ô(ð 	(ð 	(Ý�˜JÐ'Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(õ ŒJ˜˜A˜  A Ð'Ñ(Ô(ˆÝŒ]�;Ñ'Ô'ð 	(ð 	(Ý�˜JÐ'Ñ'Ô'Ð'ð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð 	(ð 	(s$   Ã"D Ä DÄDÄ>EÅE!Å$E!N))rœ   r�   rž   rÿ   r/  r  r1  r|   rŸ   r    r¡   r¢   r£   r2   r
   r¤   r¥   r›   r  r'  Úfloat16r3   r5   r.  rÌ  r1  r4  rÓ  rÕ  rØ  rÛ  r?  rB  rF  rS  rô  rÇ  r_  rb  rj  rù  r¦   r=   r;   r  r  *  sþ  € € € € € ð<ð <ð <ð	3ð 	3ð 	3ðCð Cð Cð
	3ð 	3ð 	3ðCð Cð Cð
 „[×Ò˜T C¨°´
¸GÀRÄ\Ð#RÑSÔSð+ð +ñ TÔSð+ð ð9ð 9ñ Ôð9ð: „[×ÒØ�”˜RœZ¨¬¸¼ÐGñô ð8ð 8ñô ð8ð.ð .ð .ð „[×Ò˜T C¨°´
¸GÀRÄ\Ð#RÑSÔSð'ð 'ñ TÔSð'ð ð
Vð 
Vñ Ôð
Vð ðTð Tñ ÔðTð ðTð Tñ ÔðTð ðTð Tñ ÔðTð ðTð Tñ ÔðTð ðð ñ Ôðð0ð ð ð.ð .ð .ð4ð 4ð 4ð& „[×Ò˜Z¨%°¨Ñ7Ô7ð?ð ?ñ 8Ô7ð?ð,N8ð N8ð N8ð` „[×Ò˜Z¨%°¨Ñ7Ô7Ø„[×Ò˜Z¨%°¨Ñ8Ô8ð4ð 4ñ 9Ô8ñ 8Ô7ð4ð85ð 5ð 5ðGð Gð Gð4(ð (ð (ð (ð (r=   r  c                   ó€  — e Zd Zd„ Zd„ Zej                             dddgddgg d¢g¦  «        d„ ¦   «         Zd„ Z	ej                             d	d
„ e
j        d         dd…         D ¦   «         ¦  «        d„ ¦   «         Zd„ Zd„ Zej                             deee
j        ee
j        g¦  «        d„ ¦   «         Zd„ Zd„ Zd„ ZdS )ÚTestDetc                 ó(  — t          j        dgg¦  «        }t          |¦  «        }|j        j        dk    sJ ‚t          j        |¦  «        sJ ‚|dk    sJ ‚t          j        dggggd¬¦  «        }t          |¦  «        }|j        j        dk    sJ ‚|j        dk    sJ ‚t          |dgg¦  «         t          j        dgggt           j        ¬¦  «        }t          |¦  «        }|j        j        dk    sJ ‚|j        d	k    sJ ‚t          |dg¦  «         d S )
NrJ   rg  rB   r)  r”   rr   y      ð?      @r  )rJ   )	r2   r   r   rŒ   r,  Úisscalarr–   r   r¥   )r_   r`   Údetas      r;   Útest_1x1_all_singleton_dimsz#TestDet.test_1x1_all_singleton_dimsÂ  s   € ÝŒH�q�c�U‰OŒOˆÝ�1‰vŒvˆØŒzŒ #Ò%Ð%Ð%Ð%ÝŒ{˜4Ñ Ô Ð Ð Ð Ø�rŠzˆzˆzˆzÝŒH˜˜�u�g�Y cÐ*Ñ*Ô*ˆÝ�1‰vŒvˆØŒzŒ #Ò%Ð%Ð%Ð%ØŒz˜VÒ#Ð#Ð#Ð#Ý�T˜S˜E˜7Ñ#Ô#Ð#ÝŒH˜�y�k�]­"¬,Ð7Ñ7Ô7ˆÝ�1‰vŒvˆØŒzŒ #Ò%Ð%Ð%Ð%ØŒz˜TÒ!Ð!Ð!Ð!Ý�T˜F˜8Ñ$Ô$Ð$Ð$Ð$r=   c                 ó:  — t           j                             d¦  «        }|                     g d¢t           j        ¬¦  «        }t	          |¦  «        }|j        j        dk    sJ ‚|j        dk    sJ ‚t          |t          j	        |¦  «        ¦  «         |                     g d¢t           j        ¬¦  «        t          j
        d¦  «        z  }t	          |¦  «        }|j        j        dk    sJ ‚|j        dk    sJ ‚t          |t          j	        |¦  «        ¦  «         d S )Nì   ¯*ƒnê`/ )rF   r  rJ   rJ   r”   rg  ©rF   r  ro   r  )r2   r  r   r
   r   rŒ   r,  r–   r   Úsqueezer¥   )r_   r!  r`   rr  s       r;   Útest_1by1_stacked_input_outputz&TestDet.test_1by1_stacked_input_outputÓ  sù   € ÝŒi×#Ò#Ð$4Ñ5Ô5ˆØ�JŠJ�|�|�|­2¬:ˆJÑ6Ô6ˆÝ�1‰vŒvˆØŒzŒ #Ò%Ð%Ð%Ð%ØŒz˜VÒ#Ð#Ð#Ð#Ý˜�bœj¨™mœmÑ,Ô,Ð,à�JŠJ�|�|�|­2¬:ˆJÑ6Ô6µr´|ÀCÑ7HÔ7HÑHˆÝ�1‰vŒvˆØŒzŒ #Ò%Ð%Ð%Ð%ØŒz˜VÒ#Ð#Ð#Ð#Ý˜�bœj¨™mœmÑ,Ô,Ð,Ð,Ð,r=   r–   rI   rC   )rX   rI   rC   rC   c                 óØ  — t           j                             d¦  «        }|                     dd|¬¦  «        }t	          |¦  «        t           j                             |¦  «        }}t          ||¦  «         |                     dd|¬¦  «        dz  }||                     dd|¬¦  «        z  }t	          |¦  «        t           j                             |¦  «        }}t          ||¦  «         d S )Nru  ç      ð¿rB   ra  ro   r  r†   )r2   r  r   Úuniformr   r—  r   )	r_   r–   r!  r`   Úd1Úd2rh   Úd3Úd4s	            r;   Ú#test_simple_det_shapes_real_complexz+TestDet.test_simple_det_shapes_real_complexá  sÇ   € åŒi×#Ò#Ð$4Ñ5Ô5ˆØ�KŠK˜˜R eˆKÑ,Ô,ˆÝ�Q‘”�œŸš qÑ)Ô)ˆBˆÝ˜˜BÑÔÐà�KŠK˜˜R eˆKÑ,Ô,¨RÑ/ˆØ	ˆS�[Š[˜˜s¨ˆ[Ñ/Ô/Ñ/ˆÝ�Q‘”�œŸš qÑ)Ô)ˆBˆÝ˜˜BÑÔÐÐÐr=   c                 óH  — t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        }t          t          |¦  «        d	¦  «         t          t          t          j        d
¦  «                             dd¦  «        ¦  «        d¦  «         t          j        g d¢g d¢g d¢g d¢gt           j        ¬¦  «        }t          t          |¦  «        d¦  «         t          j        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        dz  }t          t          |¦  «        d¦  «         d S )N)rJ   rJ   rJ   rJ   rJ   rJ   rJ   rJ   )rJ   rL   rJ   rL   rJ   rL   rJ   rL   )rJ   rJ   rL   rL   rJ   rJ   rL   rL   )rJ   rL   rL   rJ   rJ   rL   rL   rJ   )rJ   rJ   rJ   rJ   rL   rL   rL   rL   )rJ   rL   rJ   rL   rL   rJ   rL   rJ   )rJ   rJ   rL   rL   rL   rL   rJ   rJ   )rJ   rL   rL   rJ   rL   rJ   rJ   rL   g      °@r¯  r  rP   )rø   rø   ù              ð¿rX  )rø   rø   ù      ð?        r‚  )ro   rC  rø   rø   )rƒ  ro   rø   rø   r”   y      @        )rü  rý  rB   rP   rP   rP   rP   rP   )rB   rP   rP   rP   rP   rP   rP   rP   )rP   g      ÀrP   g      ÀrB   rP   rP   rP   )rP   rB   rP   rP   rP   rP   rP   rP   )rP   rP   rP   g      ÀrP   g      ÀrB   rP   )rP   rP   rP   rB   rP   rP   rP   rP   )rP   rP   rP   rP   rP   g       ÀrP   g      "À)rP   rP   rP   rP   rP   rB   rP   rP   ro   rN  )r2   r   r   r   r   r]   r¥   r~  s     r;   Útest_for_known_det_valuesz!TestDet.test_for_known_det_valuesí  s—  € åŒHÐ.Ð.Ð.Ø2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2Ø2Ð2Ð2ð4ñ 5ô 5ˆõ 	�˜A™œ Ñ&Ô&Ð&õ 	��BœI b™MœM×1Ò1°!°QÑ7Ô7Ñ8Ô8¸"Ñ=Ô=Ð=õ
 ŒHÐ6Ð6Ð6Ø6Ð6Ð6Ø6Ð6Ð6Ø6Ð6Ð6ð8õ @B¼|ðMñ Mô Mˆõ 	�˜A™œ Ñ'Ô'Ð'õ ŒHÐ8Ð8Ð8Ø6Ð6Ð6Ø8Ð8Ð8Ø6Ð6Ð6Ø8Ð8Ð8Ø6Ð6Ð6Ø8Ð8Ð8Ø6Ð6Ð6ð8ñ 9ô 9ð :=ñ=ˆõ 	�˜A™œ Ñ#Ô#Ð#Ð#Ð#r=   Útypc                 ó   — g | ]}|d v¯|‘Œ	S )ÚgGr¦   )rç  ri   s     r;   rè  zTestDet.<listcomp>  s(   € ð %7ð %7ð %7¨1Ø()°¨¨ð &'Ø(5¨¨r=   ÚAllNc                 ó  — t           j                             d¦  «        }d}|                     ||g¦  «                             |¦  «        }t	          t          |¦  «        t           j        t           j        z  ¦  «        sJ ‚d S )Nru  rF   )r2   r  r   r|  Ú
isinstancer   r4   r6   )r_   r…  r!  r"  r`   s        r;   Ú"test_sample_compatible_dtype_inputz*TestDet.test_sample_compatible_dtype_input  sm   € õ Œi×#Ò#Ð$4Ñ5Ô5ˆØˆØ�JŠJ˜˜1�vÑÔ×%Ò% cÑ*Ô*ˆÝ�#˜a™&œ&¥2¤:µ´Ñ#=Ñ?Ô?Ð?Ð?Ð?Ð?Ð?r=   c                 óô  — d}t          dg d¢¦  «        D ]\\  }}t          t          |¬¦  «        5  t          t	          j        ddggdz  |¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   Œ]t          t          |¬¦  «        5  t          t	          j        d	d
ggdz  d¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          |¬¦  «        5  t          t	          j        ddggdz  d¬¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          |¬¦  «        5  t          t	          j        ddggdz  d¬¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz!cannot be cast to float\(32, 64\)ÚSUO)Úbytes8Ústr32Úobjectrc  r`   rh   rI   r”   ó   aó   bÚVr‰  éÈ   zdatetime64[s]ztimedelta64[s])Úzipr€   Ú	TypeErrorr   r2   r   )r_   ÚmsgÚcÚts       r;   Útest_incompatible_dtype_inputz%TestDet.test_incompatible_dtype_input  sž  € à3ˆå˜Ð<Ð<Ð<Ñ=Ô=ð 	7ð 	7‰DˆAˆqÝ�y°Ð4Ñ4Ô4ð 7ð 7Ý•B”H˜s C˜j˜\¨!™^°1Ð5Ñ5Ô5Ñ6Ô6Ð6ð7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7øå�9¨CÐ0Ñ0Ô0ð 	7ð 	7Ý•”˜4 ˜,˜¨Ñ)°Ð5Ñ5Ô5Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7å�9¨CÐ0Ñ0Ô0ð 	Að 	AÝ•”˜3 ˜*˜ a™¨Ð?Ñ?Ô?Ñ@Ô@Ð@ð	Að 	Að 	Añ 	Aô 	Að 	Að 	Að 	Að 	Að 	Að 	Aøøøð 	Að 	Að 	Að 	Aå�9¨CÐ0Ñ0Ô0ð 	Bð 	BÝ•”˜3 ˜*˜ a™Ð/?Ð@Ñ@Ô@ÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð 	Bð 	BsG   °*A&Á&A*	Á-A*	Â*B>Â>CÃCÃ*DÄDÄDÄ6*E-Å-E1Å4E1c                 óü  — t          t          t          j        ddg¦  «        ¦  «        d¦  «         t          t          t          j        g d¢¦  «        ¦  «        t          j        g ¦  «        ¦  «         t          t          t          j        g d¢¦  «        ¦  «        t          j        g d¢¦  «        ¦  «         t          t          d¬¦  «        5  t          t          j        g d¢¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          d	¬¦  «        5  t          t          j        g ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          d¬¦  «        5  t          t          j        g g¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          d¬¦  «        5  t          t          j        g gg¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   rB   )r   r   r   ©rX   r   r   ©rB   rB   rB   zLast 2 dimensionsrc  )r   r   rX   zat least two-dimensional)r   r   r2   r™   r   r€   r�   r‚  s    r;   Útest_empty_edge_caseszTestDet.test_empty_edge_cases(  s£  € Ý��BœH a¨ VÑ,Ô,Ñ-Ô-¨rÑ2Ô2Ð2Ý��BœH Y Y YÑ/Ô/Ñ0Ô0µ"´(¸2±,´,Ñ?Ô?Ð?Ý��BœH Y Y YÑ/Ô/Ñ0Ô0µ"´(¸<¸<¸<Ñ2HÔ2HÑIÔIÐIÝ�:Ð-@ÐAÑAÔAð 	%ð 	%Ý•”˜˜˜Ñ#Ô#Ñ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%å�:Ð-GÐHÑHÔHð 	ð 	Ý•”˜‘”ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å�:Ð-@ÐAÑAÔAð 	 ð 	 Ý•”˜"˜‘”ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 å�:Ð-@ÐAÑAÔAð 	"ð 	"Ý•”˜2˜$˜Ñ Ô Ñ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"sH   Ã$D Ä DÄDÄ!"EÅEÅEÅ0#FÆF#Æ&F#Ç $G1Ç1G5Ç8G5r:   c                 óš  — t          j        d|¬¦  «        }t          |¦  «        }|j        dk    sJ ‚|j        t          t          j        d|¬¦  «        ¦  «        j        k    sJ ‚t          j        d|¬¦  «        }t          |¦  «        }|j        dk    sJ ‚|j        t          t          j        d|¬¦  «        ¦  «        j        k    sJ ‚d S )Nr‡   r”   r¦   rI   rœ  r;  )rX   rJ   rJ   )r2   r™   r   r–   rŒ   r—   r   )r_   r:   r`   rg  s       r;   Útest_empty_dtypezTestDet.test_empty_dtype5  s¾   € åŒH�V 2Ð&Ñ&Ô&ˆÝ�‰FŒFˆØŒw˜"Š}ˆ}ˆ}ˆ}ØŒw�#�bœf Q¨bÐ1Ñ1Ô1Ñ2Ô2Ô8Ò8Ð8Ð8Ð8åŒH�Y bÐ)Ñ)Ô)ˆÝ�‰FŒFˆØŒw˜$ŠˆˆˆØŒw�#�bœh y¸Ð;Ñ;Ô;Ñ<Ô<ÔBÒBÐBÐBÐBÐBÐBr=   c                 ó.  — t          j        d¦  «                             dd¦  «                             t           j        ¦  «        }|                     ¦   «         }t          |d¬¦  «        }t          |d¦  «         ||k                         ¦   «         rJ ‚d S )NrM  rX   T©r*   rP   )	r2   r   r]   r|  r
   r¨  r   r   rm  )r_   r`   Úacrr  s       r;   r'  zTestDet.test_overwrite_aA  s~   € õ
 ŒI�a‰LŒL× Ò   AÑ&Ô&×-Ò-­b¬jÑ9Ô9ˆØ�VŠV‰XŒXˆÝ�2 4Ð(Ñ(Ô(ˆÝ˜˜bÑ!Ô!Ð!Ø˜’G—=’=‘?”?Ð"Ð"Ð"Ð"Ð"r=   c                 óª   — t          j        g d¢g d¢g d¢g¦  «        }|                     d¬¦  «         t          t	          |d¬¦  «        d¦  «         d S )	N)rW   rP   rB   )ç      @r~   rz  r�  F)ÚwriteTr¢  rV   )r2   r   Úsetflagsr   r   r~  s     r;   Útest_readonly_arrayzTestDet.test_readonly_arrayL  s[   € ÝŒH�l�l�l M M M°<°<°<Ð@ÑAÔAˆØ	�
Š
˜ˆ
ÑÔÐå�˜A¨4Ð0Ñ0Ô0°#Ñ6Ô6Ð6Ð6Ð6r=   c                 ó¦   — ddgdt           j        gg}t          t          d¬¦  «        5  t	          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrJ   rI   rX   zarray must not containrc  )r2   Úinfr€   r�   r   r~  s     r;   Útest_simple_check_finitez TestDet.test_simple_check_finiteR  s™   € Ø�ˆV�a�œ�[Ð!ˆÝ�:Ð-EÐFÑFÔFð 	ð 	Ý�‰FŒFˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ©AÁA
ÁA
)rœ   r�   rž   rs  rx  rŸ   r    r¡   r€  r„  r2   Ú	typecodesr‹  rš  rž  r¢   r£   r
   r¤   r¥   r   r'  r¨  r«  r¦   r=   r;   ro  ro  Á  ss  € € € € € ð%ð %ð %ð"-ð -ð -ð „[×Ò˜W¨¨1 v°°B¨x¸¸¸Ð&HÑIÔIð	 ð 	 ñ JÔIð	 ð"$ð "$ð "$ðJ „[×Ò˜Uð %7ð %7°´¸UÔ0CÀCÀRÀCÔ0Hð %7ñ %7ô %7ñ 8ô 8ð@ð @ñ8ô 8ð@ðBð Bð Bð"ð "ð "ð „[×Ò˜T C¨°´
¸GÀRÄ\Ð#RÑSÔSð	Cð 	Cñ TÔSð	Cð	#ð 	#ð 	#ð7ð 7ð 7ðð ð ð ð r=   ro  c                 ó¢   — t          | ¦  «        }|rt          |¦  «        }t          || ¦  «        }t          ||¦  «        }t          ||¦  «        S )N)r	   r   r   r   )r`   rh   ÚcmplxÚatÚa1Úb1s         r;   Údirect_lstsqr²  X  sH   € Ý	�1‰Œ€BØð Ý�r‰]Œ]ˆÝ	ˆR�‰Œ€BÝ	ˆR�‰Œ€BÝ��R‰=Œ=Ðr=   c            	       óh  — e Zd ZdZd„ Zd„ Zd„ Zd„ Zej	         
                    de¦  «        ej	         
                    dd¦  «        ej	         
                    d	e¦  «        ej	         
                    d
d¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Zej	                             ed¬¦  «        ej	         
                    de¦  «        ej	         
                    dd¦  «        ej	         
                    d	e¦  «        ej	         
                    d
d¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Zd„ Zd„ Zd„ Zd„ Zej	         
                    deeej        eej        g¦  «        ej	         
                    deeej        eej        g¦  «        d„ ¦   «         ¦   «         ZdS )Ú	TestLstsq)ÚgelsdÚgelssÚgelsyNc                 ó  — t           D �] }t          j        ddgddgg|¬¦  «        }t          j        D ]Ô}dD ]Ï}dD ]Ê}|                     ¦   «         }t          j        ||¬¦  «        }|                     ¦   «         }t          |||||¬¦  «        }	|	d	         }
|	d
         }t          |d
k    d|› �¦  «         t          t          ||
¦  «        |dt          |j        ¦  «        z  dt          |j        ¦  «        z  d|› �¬¦  «         ŒËŒÐŒÕ�Œd S )NrJ   rC   rE   rF   r”   ©TF©)©rJ   r   r  r»  )rT   ©rE   rF   ©Úlapack_driverr*   r0   r   rI   úexpected efficient rank 2, got r¯  údriver: )rŽ  rŠ   Úerr_msg)ÚREAL_DTYPESr2   r   r´  Úlapack_driversr¨  r   r   r   r   r<   rŒ   )r_   rŒ   r`   r¾  rž  Úbtr°  rh   r±  r¸  ri   r(  s               r;   Útest_simple_exactzTestLstsq.test_simple_exactd  sq  € Ý ð 	Lñ 	LˆEÝ”˜1˜b˜' C¨ 8Ð,°EÐ:Ñ:Ô:ˆAÝ!*Ô!9ð Lð L�Ø!.ð Lð L�Ið3ð Lð L˜ð ŸVšV™XœX˜ÝœH R¨uÐ5Ñ5Ô5˜ØŸVšV™XœX˜Ý# B¨Ø2?Ø09Ø09ð;ñ ;ô ;˜ð   œF˜Ø œF˜Ý  Q¢Ø EÀ!Ð EÐ EñGô Gð Gå'­¨A¨q©	¬	°1Ø-/µ)¸B¼HÑ2EÔ2EÑ-EØ-/µ)¸B¼HÑ2EÔ2EÑ-EØ0J¸=Ð0JÐ0JðLñ Lô Lð Lð LðLðLñLð	Lð 	Lr=   c                 óh  — t           D �]¨}t          j        ddgddgddgg|¬¦  «        }t          j        g d¢|¬¦  «        }t          j        D �]`}dD �]Y}|                     ¦   «         }|                     ¦   «         }t          |||||¬	¦  «        }|d
         }	|dk    r.t          j        ||                     |	¦  «        z
  dz  ¦  «        }
n|d         }
|d         }t          |dk    d|› �¦  «         t          t          t          ||	¦  «        |z
  dz  ¦  «                             d
¬¦  «        |
dt          |j        ¦  «        z  dt          |j        ¦  «        z  d|› �¬¦  «         t          |	ddt          |j        ¦  «        z  dt          |j        ¦  «        z  d|› �¬¦  «         �Œ[�Œb�Œªd S )NrJ   rI   rF   r  rX   r”   rò   r¹  r½  r   r·  r¿  ©Úaxisr¯  rÀ  ©rŠ   rŽ  rÁ  )gã¶mÛ¶mÛ¿g›¶mÛ¶më?)rÂ  r2   r   r´  rÃ  r¨  r   Úsumr   r   r   r3  r<   rŒ   )r_   rŒ   r`   rh   r¾  rž  r°  r±  r¸  ri   Ú	residualsr(  s               r;   Útest_simple_overdetzTestLstsq.test_simple_overdet}  s  € Ý ð 	Hñ 	HˆEÝ”˜1˜a˜& 1 a &¨1¨a¨&Ð1¸Ð?Ñ?Ô?ˆAÝ”˜˜˜¨%Ð0Ñ0Ô0ˆAÝ!*Ô!9ð Hñ H�Ø!.ð Hñ H�IàŸš™œ�BØŸš™œ�BÝ  B°mØ,5Ø,5ð7ñ 7ô 7�Cð ˜Aœ�AØ$¨Ò/Ð/Ý$&¤F¨A°·²°a±´©L¸1Ñ+<Ñ$=Ô$=˜	˜	à$'¨¤F˜	Ø˜Aœ�AÝ˜A šFÐ$IÀaÐ$IÐ$IÑJÔJÐJÝ#¥C­¨Q°©¬°Q©¸Ñ(:Ñ$;Ô$;×$?Ò$?ÀQÐ$?Ñ$GÔ$GØ$-Ø)+­i¸¼Ñ.AÔ.AÑ)AØ)+­i¸¼Ñ.AÔ.AÑ)AØ,F°}Ð,FÐ,Fð	Hñ Hô Hð Hõ
 $ AÐ'MØ)+­i¸¼Ñ.AÔ.AÑ)AØ)+­i¸¼Ñ.AÔ.AÑ)AØ,F°}Ð,FÐ,FðHñ Hô Hð Hñ Hñ'HñHð	Hð 	Hr=   c                 ó�  — t           D �]¼}t          j        ddgddgddgg|¬¦  «        }t          j        g d¢|¬¦  «        }t          j        D �]t}dD �]m}|                     ¦   «         }|                     ¦   «         }t          |||||¬	¦  «        }|d
         }	|dk    rB||                     |	¦  «        z
  }
t          j        |
|
 	                    ¦   «         z  ¦  «        }n|d         }|d         }t          |dk    d|› �¦  «         t          t          t          ||	¦  «        |z
  dz  ¦  «                             d
¬¦  «        |dt          |j        ¦  «        z  dt          |j        ¦  «        z  d|› �¬¦  «         t          |	ddt          |j        ¦  «        z  dt          |j        ¦  «        z  d|› �¬¦  «         �Œo�Œv�Œ¾d S )Nr  rI   rF   r  rX   r”   )rJ   rÒ   rX   r¹  r½  r   r·  rJ   r¿  rÇ  r¯  rÀ  rÉ  )yîu¯{ÝëÞ¿E(BŠÐ?yÓ½îu¯{í?(YÉJV²Ò?)ÚCOMPLEX_DTYPESr2   r   r´  rÃ  r¨  r   r   rÊ  rG  r   r   r3  r<   rŒ   )r_   rŒ   r`   rh   r¾  rž  r°  r±  r¸  ri   r«  rË  r(  s                r;   Útest_simple_overdet_complexz%TestLstsq.test_simple_overdet_complexš  s  € Ý#ð 	Dñ 	DˆEÝ”˜4 ˜) a¨ V¨a°¨VÐ4¸EÐBÑBÔBˆAÝ”˜˜˜¨UÐ3Ñ3Ô3ˆAÝ!*Ô!9ð Dñ D�Ø!.ð Dñ D�IàŸš™œ�BØŸš™œ�BÝ  B°mØ,5Ø,5ð7ñ 7ô 7�Cð ˜Aœ�AØ$¨Ò/Ð/Ø !§%¢%¨¡(¤(™l˜Ý$&¤F¨3°·²±´Ñ+;Ñ$<Ô$<˜	˜	à$'¨¤F˜	Ø˜Aœ�AÝ˜A šFÐ$IÀaÐ$IÐ$IÑJÔJÐJÝ#¥C­¨Q°©¬°Q©¸Ñ(:Ñ$;Ô$;×$?Ò$?ÀQÐ$?Ñ$GÔ$GØ$-Ø)+­i¸¼Ñ.AÔ.AÑ)AØ)+­i¸¼Ñ.AÔ.AÑ)AØ,F°}Ð,FÐ,Fð	Hñ Hô Hð Hõ
 $Ø !ð $Là%'­)°B´HÑ*=Ô*=Ñ%=Ø%'­)°B´HÑ*=Ô*=Ñ%=Ø(B°=Ð(BÐ(BðDñ Dô Dð Dñ Dñ+DñDð	Dð 	Dr=   c                 óò  — t           D ]î}t          j        g d¢g d¢g|¬¦  «        }t          j        ddg|¬¦  «        }t          j        D ]«}dD ]¦}|                     ¦   «         }|                     ¦   «         }t          |||||¬¦  «        }|d         }	|d         }
t          |
dk    d	|
› �¦  «         t          |	d
dt          |j
        ¦  «        z  dt          |j
        ¦  «        z  d|› �¬¦  «         Œ§Œ¬Œïd S )Nrò   r  r”   rJ   rI   r¹  r½  r   r¿  )gÌÆqÇq¬¿gÇqÇq¼?gdÇqÇÑ?r¯  rÀ  rÉ  )rÂ  r2   r   r´  rÃ  r¨  r   r   r   r<   rŒ   )r_   rŒ   r`   rh   r¾  rž  r°  r±  r¸  ri   r(  s              r;   Útest_simple_underdetzTestLstsq.test_simple_underdet»  sK  € Ý ð 	Hð 	HˆEÝ”˜)˜)˜) Y Y YÐ/°uÐ=Ñ=Ô=ˆAÝ”˜!˜Q˜ uÐ-Ñ-Ô-ˆAÝ!*Ô!9ð Hð H�Ø!.ð Hð H�IàŸš™œ�BØŸš™œ�BÝ  B°mØ,5Ø,5ð7ñ 7ô 7�Cð ˜Aœ�AØ˜Aœ�AÝ˜A šFÐ$IÀaÐ$IÐ$IÑJÔJÐJÝ# Að (;à)+­i¸¼Ñ.AÔ.AÑ)AØ)+­i¸¼Ñ.AÔ.AÑ)AØ,F°}Ð,FÐ,Fð	Hñ Hô Hð Hð HðHðHð	Hð 	Hr=   rŒ   r"  )rC   r”  r¾  rž  r¹  c           
      óŒ  — t           j                             d¦  «        }t          j        |                     ||g¦  «        |¬¦  «        }t	          |¦  «        D ]}dd|||f         z   z  |||f<   Œt	          d¦  «        D �]A}t          j        |                     |dg¦  «        |¬¦  «        }|                     ¦   «         }	|                     ¦   «         }
t          |	|
|||¬¦  «        }|d         }|d	         }t          ||k    d
|› d|› �¦  «         |t           j        u rPt          t          ||¦  «        |dt          |	j        ¦  «        z  dt          |	j        ¦  «        z  d|› �¬¦  «         Œòt          t          ||¦  «        |dt          |	j        ¦  «        z  dt          |	j        ¦  «        z  d|› �¬¦  «         �ŒCd S )Nr  r”   rC   r+  rF   rX   r½  r   rI   úexpected efficient rank ú, got iô  rÀ  rÉ  éè  )r2   r  ÚRandomStaterÁ  r-  r¨  r   r   r
   r   r   r<   rŒ   ©r_   rŒ   r"  r¾  rž  r!  r`   r'  rh   r°  r±  r¸  ri   r(  s                 r;   Útest_random_exactzTestLstsq.test_random_exactÑ  sù  € õ
 Œi×#Ò# DÑ)Ô)ˆåŒJ�s—z’z 1 a &Ñ)Ô)°Ð7Ñ7Ô7ˆÝ�q‘”ð 	+ð 	+ˆAØ˜C ! A q D¤'™MÑ*ˆAˆa�ˆd‰GˆGÝ�q‘”ð 	>ñ 	>ˆAÝ”
˜3Ÿ:š: q¨! fÑ-Ô-°UÐ;Ñ;Ô;ˆAà—’‘”ˆBØ—’‘”ˆBÝ˜˜BØ&3Ø$-Ø$-ð/ñ /ô /ˆCð �A”ˆAØ�A”ˆAÝ�A˜’Fð °qð ð Øðð ñ  ô  ð  à�œ
Ð"Ð"ÝÝ˜a ™)œ) QØ"¥Y¨r¬xÑ%8Ô%8Ñ8Ø"¥Y¨r¬xÑ%8Ô%8Ñ8Ø"<¨]Ð"<Ð"<ð	>ñ >ô >ð >ð >õ  Ý˜a ™)œ) QØ#¥i°´Ñ&9Ô&9Ñ9Ø#¥i°´Ñ&9Ô&9Ñ9Ø"<¨]Ð"<Ð"<ð	>ñ >ô >ð >ñ >ð)	>ð 	>r=   z$may segfault on Alpine, see gh-17630ry  c           
      óÂ  — t           j                             d¦  «        }t          j        |                     ||g¦  «        d|                     ||g¦  «        z  z   |¬¦  «        }t	          |¦  «        D ]}dd|||f         z   z  |||f<   Œt	          d¦  «        D �]A}t          j        |                     |dg¦  «        |¬¦  «        }|                     ¦   «         }	|                     ¦   «         }
t          |	|
|||¬¦  «        }|d	         }|d         }t          ||k    d
|› d|› �¦  «         |t           j        u rPt          t          ||¦  «        |dt          |	j        ¦  «        z  dt          |	j        ¦  «        z  d|› �¬¦  «         Œòt          t          ||¦  «        |dt          |	j        ¦  «        z  dt          |	j        ¦  «        z  d|› �¬¦  «         �ŒCd S )Nr  ro   r”   rC   r+  rI   rX   r½  r   rÓ  rÔ  i�  rÀ  rÉ  rÕ  )r2   r  rÖ  rÁ  r-  r¨  r   r   r¥   r   r   r<   rŒ   r×  s                 r;   Útest_random_complex_exactz#TestLstsq.test_random_complex_exactõ  s  € õ Œi×#Ò# DÑ)Ô)ˆåŒJ�s—z’z 1 a &Ñ)Ô)¨B¨s¯zªz¸1¸a¸&Ñ/AÔ/AÑ,AÑAØ"ð$ñ $ô $ˆå�q‘”ð 	+ð 	+ˆAØ˜C ! A q D¤'™MÑ*ˆAˆa�ˆd‰GˆGÝ�q‘”ð 	>ñ 	>ˆAÝ”
˜3Ÿ:š: q¨! fÑ-Ô-°UÐ;Ñ;Ô;ˆAà—’‘”ˆBØ—’‘”ˆBÝ˜˜B¨mØ$-Ø$-ð/ñ /ô /ˆCð �A”ˆAØ�A”ˆAÝ�A˜’Fð °qð ð Øðð ñ  ô  ð  à�œÐ$Ð$ÝÝ˜a ™)œ) QØ"¥Y¨r¬xÑ%8Ô%8Ñ8Ø"¥Y¨r¬xÑ%8Ô%8Ñ8Ø"<¨]Ð"<Ð"<ð	>ñ >ô >ð >ð >õ  Ý˜a ™)œ) QØ#¥i°´Ñ&9Ô&9Ñ9Ø#¥i°´Ñ&9Ô&9Ñ9Ø"<¨]Ð"<Ð"<ð	>ñ >ô >ð >ñ >ð'	>ð 	>r=   c                 ó,  — t           j                             d¦  «        }t          D �]k}dD �]d\  }}t          j        D �]P}dD �]I}t          j        |                     ||g¦  «        |¬¦  «        }t          |¦  «        D ]}dd|||f         z   z  |||f<   Œt          d¦  «        D ]ä}t          j        |                     |dg¦  «        |¬¦  «        }	|                     ¦   «         }
|	                     ¦   «         }t          |
||||¬	¦  «        }|d
         }|d         }t          ||k    d|› d|› �¦  «         t          |t          ||	d
¬¦  «        dt          |
j        ¦  «        z  dt          |
j        ¦  «        z  d|› �¬¦  «         Œå�ŒK�ŒR�Œf�Œmd S )Nr  ©)rC   é   )r”  rI   r¹  r”   rC   r+  rF   rX   r½  r   rI   rÓ  rÔ  ©r®  r¯  rÀ  rÉ  )r2   r  rÖ  rÂ  r´  rÃ  rÁ  r-  r¨  r   r   r   r²  r<   rŒ   ©r_   r!  rŒ   r"  Úmr¾  rž  r`   r'  rh   r°  r±  r¸  ri   r(  s                  r;   Útest_random_overdetzTestLstsq.test_random_overdet  s  € ÝŒi×#Ò# DÑ)Ô)ˆÝ ð 	Nñ 	NˆEØ.ð Nñ N‘��AÝ%.Ô%=ð Nñ N�MØ%2ð Nñ N˜	ÝœJ s§z¢z°1°a°&Ñ'9Ô'9ÀÐGÑGÔG˜Ý!& q¡¤ð ;ð ;˜AØ&(¨C°!°A°q°D´'©MÑ&:˜A˜a ˜d™G˜GÝ!& q¡¤ð Nð N˜AÝ "¤
¨3¯:ª:°q¸!°fÑ+=Ô+=ÀUÐ KÑ KÔ K˜Aà!"§¢¡¤˜BØ!"§¢¡¤˜BÝ"'¨¨BØ6CØ4=Ø4=ð#?ñ #?ô #?˜Cð !$ A¤˜AØ # A¤˜AÝ# A¨¢Fð -/Àqð -/ð -/Ø+,ð-/ð -/ñ 0ô 0ð 0å+Ø*+­\¸!¸QÀaÐ-HÑ-HÔ-HØ/1µI¸b¼hÑ4GÔ4GÑ/GØ/1µI¸b¼hÑ4GÔ4GÑ/GØ2L¸]Ð2LÐ2Lð	Nñ Nô Nð Nð NñNñ	NñNñNð	Nð 	Nr=   c                 ób  — t           j                             d¦  «        }t          D �]†}dD �]\  }}t          j        D �]k}dD �]d}t          j        |                     ||g¦  «        d|                     ||g¦  «        z  z   |¬¦  «        }t          |¦  «        D ]}dd|||f         z   z  |||f<   Œt          d¦  «        D ]ä}t          j        |                     |d	g¦  «        |¬¦  «        }	|                     ¦   «         }
|	                     ¦   «         }t          |
||||¬
¦  «        }|d         }|d         }t          ||k    d|› d|› �¦  «         t          |t          ||	d¬¦  «        dt          |
j        ¦  «        z  dt          |
j        ¦  «        z  d|› �¬¦  «         Œå�Œf�Œm�Œ��Œˆd S )Nr  rÜ  r¹  ro   r”   rC   r+  rI   rX   r½  r   rÓ  rÔ  rJ   rÞ  r¯  rÀ  rÉ  )r2   r  rÖ  rÎ  r´  rÃ  rÁ  r-  r¨  r   r   r   r²  r<   rŒ   rß  s                  r;   Útest_random_complex_overdetz%TestLstsq.test_random_complex_overdet6  s&  € ÝŒi×#Ò# DÑ)Ô)ˆÝ#ð 	Jñ 	JˆEØ.ð Jñ J‘��AÝ%.Ô%=ð Jñ J�MØ%2ð Jñ J˜	ÝœJ s§z¢z°1°a°&Ñ'9Ô'9¸B¸s¿zºzÈ1ÈaÈ&Ñ?QÔ?QÑ<QÑ'QØ-2ð4ñ 4ô 4˜å!& q¡¤ð ;ð ;˜AØ&(¨C°!°A°q°D´'©MÑ&:˜A˜a ˜d™G˜GÝ!& q¡¤ð Jð J˜AÝ "¤
¨3¯:ª:°q¸!°fÑ+=Ô+=ÀUÐ KÑ KÔ K˜Að "#§¢¡¤˜BØ!"§¢¡¤˜BÝ"'¨¨BØ6CØ4=Ø4=ð#?ñ #?ô #?˜Cð !$ A¤˜AØ # A¤˜AÝ# A¨¢Fð -/Àqð -/ð -/Ø+,ð-/ð -/ñ 0ô 0ð 0å+Ø&'­°a¸À!Ð)DÑ)DÔ)DØ+-µ	¸"¼(Ñ0CÔ0CÑ+CØ+-µ	¸"¼(Ñ0CÔ0CÑ+CØ.H¸Ð.HÐ.Hð	Jñ Jô Jð Jð JñJñJñJñJð	Jð 	Jr=   c           
      óÖ  — t          j        ¦   «         5  t          j        ddt          ¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        d¦  «        }t          j        t          dt          j
        dd¦  «        D ]æ\  }}}}}|                     |¦  «        }t	          j        ||¬¦  «        }|                     ¦   «         }	|                     ¦   «         }
t          |	|
||||¬¦  «        }|d         }|d	         }t          |d	k    d
|› �¦  «         t          t!          ||¦  «        |dt#          |j        ¦  «        z  dt#          |j        ¦  «        z  d|› �¬¦  «         Œçd S )Nrl  zIinternal gelsd driver lwork query error,.*Falling back to 'gelss' driver.))rJ   rC   r¼  rº  r¹  r”   )r¾  r{   r*   r0   r   rI   r¿  r¯  rÀ  rÉ  )ÚwarningsÚcatch_warningsÚfilterwarningsÚRuntimeWarningr2   r   Ú	itertoolsÚproductrÂ  r´  rÃ  r|  r¨  r   r   r   r   r<   rŒ   )r_   r¯  rŒ   rÄ  r¾  rž  r{   r`   rh   r°  r±  r¸  ri   r(  s                 r;   r|   zTestLstsq.test_check_finiteT  sä  € ÝÔ$Ñ&Ô&ð 	Wð 	WåÔ# Hð%FÝGUñWô Wð Wð	Wð 	Wð 	Wñ 	Wô 	Wð 	Wð 	Wð 	Wð 	Wð 	Wð 	Wøøøð 	Wð 	Wð 	Wð 	Wõ ŒXÐ)Ñ*Ô*ˆåÔ�kØLÝ'Ô6Ø+Ø+ñ	-ô -ð	@ð 	@Ñ=ˆE�2�} i°ð —	’	˜%Ñ Ô ˆAÝ”˜ 5Ð)Ñ)Ô)ˆAð —’‘”ˆBØ—’‘”ˆBÝ˜˜B¨mØ%1¸yØ$-ð/ñ /ô /ˆCð �A”ˆAØ�A”ˆAÝ�A˜’FÐA¸aÐAÐAÑBÔBÐBÝ�C  1™IœI qØ!#¥i°´Ñ&8Ô&8Ñ!8Ø!#¥i°´Ñ&8Ô&8Ñ!8Ø$>¨}Ð$>Ð$>ð@ñ @ô @ð @ð @ð'	@ð 	@s   ”<¼A ÁA c           
      ó   — dD ]ú\  }}t          j        |¦  «        }t          t          j        |¦  «        |¦  «        \  }}}}t	          |t          j        |d         f|dd …         z   ¦  «        ¦  «         |d         rt          j        d¦  «        n#t           j                             |d¬¦  «        dz  }t	          ||¦  «         t          |dk    d¦  «         t	          |t          j        d¦  «        ¦  «         Œûd S )N))©r   rI   r•   ))r   rF   rì  )©rF   r   )rF   )rí  rµ  rJ   r•   r   rÇ  rI   zexpected rank 0)	r2   r˜   r   r   r   r™   r—  r   r   )	r_   Úa_shapeÚb_shaperh   ri   ÚresiduesÚrankÚsÚresidues_should_bes	            r;   r›   zTestLstsq.test_emptyt  sû   € ð!3ð 	,ð 	,ÑˆG�Wõ ”˜Ñ Ô ˆAÝ#(­¬°'Ñ):Ô):¸AÑ#>Ô#>Ñ ˆAˆx˜˜qÝ˜�BœH g¨a¤j ]°W¸Q¸R¸R´[Ñ%@ÑAÔAÑBÔBÐBØ4;¸A´Jð #D¥"¤(¨4¡.¤. .Ý')¤y§~¢~°a¸a ~Ñ'@Ô'@À!Ñ'Cð å˜Ð#5Ñ6Ô6Ð6Ý�D˜A’IÐ0Ñ1Ô1Ð1Ý˜�BœH T™NœNÑ+Ô+Ð+Ð+ð	,ð 	,r=   r“  r’   c                 óB  — t          j        d|¬¦  «        }t          j        d|¬¦  «        }t          ||¦  «        \  }}}}|j        dk    sJ ‚t          t          j        d|¬¦  «        t          j        d|¬¦  «        ¦  «        d         j        }	|j        |	k    sJ ‚d S r  )r2   r™   r   rb  r—   r˜   rŒ   )
r_   r“  r’   r`   rh   ri   rð  rñ  rò  r™  s
             r;   r   zTestLstsq.test_empty_dtype‚  sŸ   € õ ŒH�V 4Ð(Ñ(Ô(ˆÝŒH�Q˜dÐ#Ñ#Ô#ˆÝ$ Q¨™{œ{Ñˆˆ8�T˜1àŒv˜Š{ˆ{ˆ{ˆ{Ý�BœF 1¨DÐ1Ñ1Ô1µ2´7¸1ÀDÐ3IÑ3IÔ3IÑJÔJÈ1ÔMÔSˆØŒw˜+Ò%Ð%Ð%Ð%Ð%Ð%r=   N)rœ   r�   rž   rÃ  rÅ  rÌ  rÏ  rÑ  rŸ   r    r¡   rÂ  rØ  r  r&   rÎ  rÚ  rá  rã  r|   r›   r¢   r£   r2   r
   r¤   r¥   r   r¦   r=   r;   r´  r´  a  sA  € € € € € Ø6€NðLð Lð Lð2Hð Hð Hð:Dð Dð DðBHð Hð Hð, „[×Ò˜W kÑ2Ô2Ø„[×Ò˜S )Ñ,Ô,Ø„[×Ò˜_¨nÑ=Ô=Ø„[×Ò˜[¨-Ñ8Ô8ð>ð >ñ 9Ô8ñ >Ô=ñ -Ô,ñ 3Ô2ð>ð@ „[×Ò˜Ð(NÐÑOÔOØ„[×Ò˜W nÑ5Ô5Ø„[×Ò˜S )Ñ,Ô,Ø„[×Ò˜_¨nÑ=Ô=Ø„[×Ò˜[¨-Ñ8Ô8ð>ð >ñ 9Ô8ñ >Ô=ñ -Ô,ñ 6Ô5ñ PÔOð
>ð@Nð Nð Nð8Jð Jð Jð<@ð @ð @ð@,ð ,ð ,ð „[×Ò˜V c¨5°"´*¸gÀrÄ|Ð%TÑUÔUØ„[×Ò˜V c¨5°"´*¸gÀrÄ|Ð%TÑUÔUð&ð &ñ VÔUñ VÔUð&ð &ð &r=   r´  c                   ó¢   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej                             d	eej        eej        g¦  «        d
„ ¦   «         ZdS )ÚTestPinvc                 óÂ   — t          g d¢g d¢g d¢gt          ¬¦  «        }t          |¦  «        }t          t	          ||¦  «        t          j        d¦  «        ¦  «         d S ©Nrò   r  r  r”   rX   ©r   r£   r   r   r   r2   r—   ©r_   r`   Úa_pinvs      r;   Útest_simple_realzTestPinv.test_simple_real�  sX   € Ý�9�9�9˜i˜i˜i¨¨¨Ð4½EÐBÑBÔBˆÝ�a‘”ˆÝ!¥# a¨¡.¤.µ"´&¸±)´)Ñ<Ô<Ð<Ð<Ð<r=   c                 ó  — t          g d¢g d¢g d¢gt          ¬¦  «        dt          g d¢g d¢g d¢gt          ¬¦  «        z  z   }t          |¦  «        }t          t	          ||¦  «        t          j        d	¦  «        ¦  «         d S ©
Nrò   r  r  r”   ro   )rL  r  rM   )rG   r  rF   )rX   rI   rJ   rX   rù  rú  s      r;   r  zTestPinv.test_simple_complex”  s—   € Ý�I�I�I˜y˜y˜y¨*¨*¨*Ð5Ýðñ ô Ø¥¨
¨
¨
°I°I°I¸y¸y¸yÐ'IÝ-2ð"4ñ "4ô "4ñ 4ñ4ˆõ �a‘”ˆÝ!¥# a¨¡.¤.µ"´&¸±)´)Ñ<Ô<Ð<Ð<Ð<r=   c                 ó²   — t          g d¢g d¢g d¢gt          ¬¦  «        }t          |¦  «        }t          g d¢g d¢g d¢g¦  «        }t          ||¦  «         d S )Nrò   r  ©rM   r  rM  r”   ©g|�Çqä¿gÔ•VUUÅ¿gãcä8ŽÓ?©gƒÓÇq¬¿gù°^©0Á¢<gƒÓÇq¬?©gù9Žãà?gÔ•VUUÅ?g:8ï7ŽãÈ¿©r   r£   r   r   ©r_   r`   rû  r·   s       r;   Útest_simple_singularzTestPinv.test_simple_singular›  s|   € Ý�9�9�9˜i˜i˜i¨¨¨Ð3½5ÐAÑAÔAˆÝ�a‘”ˆÝÐLÐLÐLØKÐKÐKØKÐKÐKðMñ Nô Nˆõ 	" &¨(Ñ3Ô3Ð3Ð3Ð3r=   c                 ó¬   — t          g d¢g d¢gt          ¬¦  «        }t          |¦  «        }t          ddgddgdd	gg¦  «        }t          ||¦  «         d S )
Nrò   r  r”   g’Ö‹ã8î¿g#¬ÇqÜ?g#¬Çq¼¿g#¬Çq¼?gIëÅqç?g#¬ÇqÌ¿r  r  s       r;   Útest_simple_colszTestPinv.test_simple_cols£  so   € Ý�9�9�9˜i˜i˜iÐ(µÐ6Ñ6Ô6ˆÝ�a‘”ˆÝ˜;¨
Ð3Ø&¨
Ð3Ø% {Ð3ð5ñ 6ô 6ˆõ 	" &¨(Ñ3Ô3Ð3Ð3Ð3r=   c                 ó¬   — t          ddgddgddggt          ¬¦  «        }t          |¦  «        }t          g d¢g d	¢g¦  «        }t          ||¦  «         d S )
NrJ   rI   rX   rF   r  rG   r”   )g·DpTUUõ¿gÚÁQUUÕ¿g“vWUUå?)g·DpTUUñ?gÚÁQUUÕ?g&í>®ªªÚ¿r  r  s       r;   Útest_simple_rowszTestPinv.test_simple_rows«  sq   € Ý�A�q�6˜A˜q˜6 A q 6Ð*µ%Ð8Ñ8Ô8ˆÝ�a‘”ˆÝÐ@Ð@Ð@Ø?Ð?Ð?ðAñ Bô Bˆå! &¨(Ñ3Ô3Ð3Ð3Ð3r=   c                 ó¸   — t          g d¢g d¢g d¢g¦  «        }t          |d¬¦  «        }t          t          ||¦  «        t	          j        d¦  «        ¦  «         d S )Nrò   )rF   r  rµ   r  Frz   rX   )r   r   r   r   r2   r—   rú  s      r;   r|   zTestPinv.test_check_finite²  sZ   € Ý�9�9�9˜j˜j˜j¨*¨*¨*Ð5Ñ6Ô6ˆÝ�a eÐ,Ñ,Ô,ˆÝ!¥# a¨¡.¤.µ"´&¸±)´)Ñ<Ô<Ð<Ð<Ð<r=   c                 óŠ   — g d¢g d¢g d¢g}t          |¦  «        }t          g d¢g d¢g d¢g¦  «        }t          ||¦  «         d S )Nrò   r  r   r  r  r  )r   r   r   r  s       r;   Útest_native_list_argumentz"TestPinv.test_native_list_argument·  so   € ØˆYˆY˜	˜	˜	 9 9 9Ð-ˆÝ�a‘”ˆÝÐLÐLÐLØKÐKÐKØKÐKÐKðMñ Nô Nˆõ 	" &¨(Ñ3Ô3Ð3Ð3Ð3r=   c                 ó8  — t           j                             d¦  «        }d}t          |                     ||f¦  «        ¦  «        \  }}t          j        d¦  «                             dd¦  «        }|                     ¦   «         }d|d<   d}d	}t          ||d
¬¦  «        }	||	z  |z  |z
  }
||	z  |z  |z
  }t          t           j	         
                    |
¦  «        dd¬¦  «         t          t           j	         
                    |¦  «        dd¬¦  «         t          |||¬¦  «        }	||	z  |z  |z
  }
||	z  |z  |z
  }t          t           j	         
                    |
¦  «        dd¬¦  «         t          t           j	         
                    |¦  «        dd¬¦  «         d S )Nr  rs  g     €A@rM   r  gü©ñÒMbP?r‡   çñhãˆµøä>gš™™™™™©?rP   r�  gü©ñÒMb@?r£  r7  g;ßO�—î@ç{®Gáz„?r‰   )r2   r  r   r!   r   r]   r¨  r   r   r—  r   )r_   r!  r"  ÚqÚ_Úa_mr`   rŽ  rŠ   Úa_pÚadiff1Úadiff2s               r;   Útest_atol_rtolzTestPinv.test_atol_rtol¿  s€  € ÝŒi×#Ò# DÑ)Ô)ˆØˆå�#—*’*˜a ˜VÑ$Ô$Ñ%Ô%‰ˆˆ1ÝŒi˜‰oŒo×%Ò% a¨Ñ+Ô+ˆØ�HŠH‰JŒJˆØˆˆ$‰ØˆØˆõ �3˜T¨Ð+Ñ+Ô+ˆØ�S‘˜1‘˜q‘ˆØ�s‘˜S‘ 3Ñ&ˆõ 	�œ	Ÿš vÑ.Ô.°¸5ÐAÑAÔAÐAÝ�œ	Ÿš vÑ.Ô.°¸FÐCÑCÔCÐCõ �3˜T¨Ð-Ñ-Ô-ˆØ�S‘˜1‘˜q‘ˆØ�s‘˜S‘ 3Ñ&ˆÝ�œ	Ÿš vÑ.Ô.°¸DÐAÑAÔAÐAÝ�œ	Ÿš vÑ.Ô.°¸DÐAÑAÔAÐAÐAÐAr=   r:   c                 óÐ   — t          j        d|¬¦  «        }t          |¦  «        }|j        dk    sJ ‚|j        t          t          j        d|¬¦  «        ¦  «        j        k    sJ ‚d S r  )r2   r™   r   rb  rŒ   r—   ©r_   r:   r`   rû  s       r;   r›   zTestPinv.test_emptyÛ  sg   € åŒH�V 2Ð&Ñ&Ô&ˆÝ�a‘”ˆØŒ{˜aÒÐÐÐØŒ|�t¥B¤F¨1°BÐ$7Ñ$7Ô$7Ñ8Ô8Ô>Ò>Ð>Ð>Ð>Ð>Ð>r=   N)rœ   r�   rž   rü  r  r  r  r
  r|   r  r  rŸ   r    r¡   r£   r2   r
   r¤   r¥   r›   r¦   r=   r;   rö  rö  Ž  sË   € € € € € ð=ð =ð =ð
=ð =ð =ð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð=ð =ð =ð
4ð 4ð 4ðBð Bð Bð8 „[×Ò˜T E¨2¬:°wÀÄÐ#MÑNÔNð?ð ?ñ OÔNð?ð ?ð ?r=   rö  c                   ó–   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j
                             deej        eej        g¦  «        d„ ¦   «         Zd	S )
ÚTestPinvSymmetricc                 ó   — t          g d¢g d¢g d¢gt          ¬¦  «        }t          j        ||j        ¦  «        }t          |¦  «        }t          t          j        ||¦  «        t          j        d¦  «        ¦  «         d S rø  )r   r£   r2   r   r@  r   r   r—   rú  s      r;   rü  z"TestPinvSymmetric.test_simple_realä  sm   € Ý�9�9�9˜i˜i˜i¨¨¨Ð4½EÐBÑBÔBˆÝŒF�1�a”c‰NŒNˆÝ�q‘”ˆÝ!¥"¤&¨¨FÑ"3Ô"3µR´V¸A±Y´YÑ?Ô?Ð?Ð?Ð?r=   c                 ój  — t          g d¢g d¢g d¢gt          ¬¦  «        }t          j        ||j        ¦  «        }t          j                             |¦  «        \  }}}|dxx         dz  cc<   t          j        ||z  |¦  «        }t          |¦  «        }t          |¦  «        }t          ||¦  «         d S )Nrò   r  r   r”   r   rL   )
r   r£   r2   r   r@  r—  Úsvdr   r   r   )r_   r`   rc   rò  Úvtrû  Úa_pinvhs          r;   Útest_nonpositivez"TestPinvSymmetric.test_nonpositiveê  s§   € Ý�9�9�9˜i˜i˜i¨¨¨Ð3½5ÐAÑAÔAˆÝŒF�1�a”c‰NŒNˆÝ”9—=’= Ñ#Ô#‰ˆˆ1ˆbØ	ˆ!ˆˆŒ�‰
ˆˆ‰ÝŒF�1�q‘5˜"ÑÔˆÝ�a‘”ˆÝ˜‘(”(ˆÝ! &¨'Ñ2Ô2Ð2Ð2Ð2r=   c                 ój  — t          g d¢g d¢g d¢gt          ¬¦  «        dt          g d¢g d¢g d¢gt          ¬¦  «        z  z   }t          j        ||                     ¦   «         j        ¦  «        }t          |¦  «        }t          t          j        ||¦  «        t          j        d	¦  «        ¦  «         d S rþ  )	r   r£   r2   r   rG  r@  r   r   r—   rú  s      r;   r  z%TestPinvSymmetric.test_simple_complexô  s¶   € Ý�I�I�I˜y˜y˜y¨*¨*¨*Ð5Ýðñ ô Ø¥¨
¨
¨
°I°I°I¸y¸y¸yÐ'IÝ-2ð"4ñ "4ô "4ñ 4ñ4ˆõ ŒF�1�a—f’f‘h”h”jÑ!Ô!ˆÝ�q‘”ˆÝ!¥"¤&¨¨FÑ"3Ô"3µR´V¸A±Y´YÑ?Ô?Ð?Ð?Ð?r=   c                 ó$  — t          g d¢g d¢g d¢gt          ¬¦  «        }t          j        ||j        ¦  «        }t          |                     ¦   «         ¦  «        }t          t          j        ||¦  «        t          j        d¦  «        ¦  «         d S rø  )	r   r£   r2   r   r@  r   Útolistr   r—   rú  s      r;   r  z+TestPinvSymmetric.test_native_list_argumentü  sw   € Ý�9�9�9˜i˜i˜i¨¨¨Ð4½EÐBÑBÔBˆÝŒF�1�a”c‰NŒNˆÝ�q—x’x‘z”zÑ"Ô"ˆÝ!¥"¤&¨¨FÑ"3Ô"3µR´V¸A±Y´YÑ?Ô?Ð?Ð?Ð?r=   c                 ó¾   — t          j        g d¢g d¢g d¢g¦  «        }t          |¦  «        }t          ||z  |z  |d¬¦  «         t          ||z  |z  |d¬¦  «         d S )N)rJ   rL   r   )rL   rI   rL   )r   rL   rJ   rˆ   r£  )r2   r   r   r   )r_   r`   Úps      r;   Útest_zero_eigenvaluez&TestPinvSymmetric.test_zero_eigenvalue	  sq   € õ ŒH�j�j�j + + +¨z¨z¨zÐ:Ñ;Ô;ˆÝ�!‰HŒHˆÝ˜˜A™ ™	 1¨5Ð1Ñ1Ô1Ð1Ý˜˜A™ ™	 1¨5Ð1Ñ1Ô1Ð1Ð1Ð1r=   c                 óê  — t           j                             d¦  «        }d}t          |                     ||f¦  «        ¦  «        \  }}t          j        g d¢dg|dz
  z  z   ¦  «        }|j        |z  |z  }t          j        g d¢dg|dz
  z  z   ¦  «        }|j        |z  |z  }d}d	}t          ||d¬
¦  «        }	||	z  |z  |z
  }
||	z  |z  |z
  }t          t          |
¦  «        |d¬¦  «         t          t          |¦  «        dd¬¦  «         t          |||¬
¦  «        }	||	z  |z  |z
  }
||	z  |z  |z
  }t          t          |
¦  «        dd¬¦  «         t          t          |¦  «        dd¬¦  «         d S )Nr  rs  )rF   rX   rI   rJ   çvk™Çó?g’ï­£Ãä>guŒñ‚œ°>rG   )rF   rX   rI   rJ   r)  rP   rP   r  gü‹ 1“¨?r�  r+  r‰   rŒ  g•dyáý¥=r£  ç-Cëâ6?)	r2   r  r   r!   rt   r@  r   r   r   )r_   r!  r"  r  r  r`   r  rŽ  rŠ   r  r  r  s               r;   r  z TestPinvSymmetric.test_atol_rtol
	  s“  € ÝŒi×#Ò# DÑ)Ô)ˆØˆå�#—*’*˜a ˜VÑ$Ô$Ñ%Ô%‰ˆˆ1ÝŒGÐ2Ð2Ð2°g°YÀÀ!Á±_ÑDÑEÔEˆØŒC�!‰G�a‰KˆÝŒgÐ/Ð/Ð/°2°$¸¸!¹±*Ñ<Ñ=Ô=ˆØŒc�C‰i˜!‰mˆØˆØ!ˆå�A˜D rÐ*Ñ*Ô*ˆØ�S‘˜1‘˜q‘ˆØ�s‘˜S‘ 3Ñ&ˆõ 	�˜V™œ d°Ð5Ñ5Ô5Ð5Ý�˜V™œ e°%Ð8Ñ8Ô8Ð8õ �A˜D tÐ,Ñ,Ô,ˆØ�S‘˜1‘˜q‘ˆØ�s‘˜S‘ 3Ñ&ˆå�˜V™œ d°Ð5Ñ5Ô5Ð5Ý�˜V™œ d°Ð5Ñ5Ô5Ð5Ð5Ð5r=   r:   c                 óÐ   — t          j        d|¬¦  «        }t          |¦  «        }|j        dk    sJ ‚|j        t          t          j        d|¬¦  «        ¦  «        j        k    sJ ‚d S r  )r2   r™   r   rb  rŒ   r   r—   r  s       r;   r›   zTestPinvSymmetric.test_empty&	  sg   € åŒH�V 2Ð&Ñ&Ô&ˆÝ�q‘”ˆØŒ{˜aÒÐÐÐØŒ|�t¥B¤F¨1°BÐ$7Ñ$7Ô$7Ñ8Ô8Ô>Ò>Ð>Ð>Ð>Ð>Ð>r=   N)rœ   r�   rž   rü  r!  r  r  r'  r  rŸ   r    r¡   r£   r2   r
   r¤   r¥   r›   r¦   r=   r;   r  r  ã  s³   € € € € € ð@ð @ð @ð3ð 3ð 3ð@ð @ð @ð@ð @ð @ð2ð 2ð 2ð6ð 6ð 6ð8 „[×Ò˜T E¨2¬:°wÀÄÐ#MÑNÔNð?ð ?ñ OÔNð?ð ?ð ?r=   r  Úscale)rA  rB   rþ  Úpinv_c                 óÈ   — t          j        ddgddgg¦  «        | z  }t          j        dt          j        |¦  «        z  ¦  «        } ||¦  «        }t          ||¦  «         d S )NrJ   r   g»½×Ùß|Û=rB   )r2   r   rt   r   )r,  r-  ri   r·   Úx_invs        r;   Útest_auto_rcondr0  .	  sc   € õ 	Œ�1�a�&˜1˜e˜*Ð%Ñ&Ô&¨Ñ.€AÝŒw�r�BœG A™JœJ‘Ñ'Ô'€HØˆE�!‰HŒH€EÝ�E˜8Ñ$Ô$Ð$Ð$Ð$r=   c                   ó~   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j
                             e d¬¦  «        d	„ ¦   «         Zd
S )ÚTestVectorNormsc                 ó  — t           j        d         D ]¬}t          j        g d¢|¬¦  «        }t          dt          j        |¦  «        j        j        dz  ¦  «        }t          t          |¦  «        t          j	        d¦  «        |¬¦  «         t          t          |d¦  «        t          j	        d¦  «        |¬¦  «         Œ­t           j        d	         D ]¬}t          j        g d
¢|¬¦  «        }t          dt          j        |¦  «        j        j        dz  ¦  «        }t          t          |¦  «        t          j	        d¦  «        |¬¦  «         t          t          |d¦  «        t          j	        d¦  «        |¬¦  «         Œ­d S )NÚAllFloatrò   r”   rˆ   rC   rN   r‰   rI   ÚComplex)ro   rl   y              @)
r2   r¬  r   Úmaxr7   r8   Úrealr   r   Úsqrt)r_   rŒ   ri   r‘  s       r;   Ú
test_typeszTestVectorNorms.test_types9	  sB  € Ý”\ *Ô-ð 	?ð 	?ˆEÝ”˜˜˜¨%Ð0Ñ0Ô0ˆAÝ�e�RœX e™_œ_Ô0Ô5¸Ñ:Ñ;Ô;ˆCÝ�D ™GœG¥R¤W¨R¡[¤[°sÐ;Ñ;Ô;Ð;Ý�D  A™JœJ­¬°©¬¸#Ð>Ñ>Ô>Ð>Ð>å”\ )Ô,ð 	?ð 	?ˆEÝ”˜˜˜¨UÐ3Ñ3Ô3ˆAÝ�e�RœX e™_œ_Ô0Ô5¸Ñ:Ñ;Ô;ˆCÝ�D ™GœG¥R¤W¨R¡[¤[°sÐ;Ñ;Ô;Ð;Ý�D  A™JœJ­¬°©¬¸#Ð>Ñ>Ô>Ð>Ð>ð		?ð 	?r=   c                 ón   — t          dgt          ¬¦  «        }t          t          |¦  «        |¦  «         d S )Nrþ  r”   )r   r
   r   r   r~  s     r;   Útest_overflowzTestVectorNorms.test_overflowF	  s4   € õ �4�&¥Ð(Ñ(Ô(ˆÝ�D ™GœG QÑ'Ô'Ð'Ð'Ð'r=   c                 óò   — t          dgdgdz  z   t          ¬¦  «        }	 t          t          |¦  «        dz
  dd¬¦  «         d S # t          $ r( d}t          t          |¦  «        dz
  d	|¬
¦  «         Y d S w xY w)Nç     ˆÃ@rJ   i'  r”   r†   r  r£  zO: Result should equal either 0.0 or 0.5 (depending on implementation of snrm2).rP   )rÁ  )r   r
   r   r   ÚAssertionErrorr   )r_   r`   r—  s      r;   Útest_stablezTestVectorNorms.test_stableL	  sœ   € å�3�%˜1˜#˜e™)Ñ#­7Ð3Ñ3Ô3ˆð	Aõ �D ™GœG c™M¨3°TÐ:Ñ:Ô:Ð:Ð:Ð:øÝð 	Að 	Að 	Að.ˆCå¥ Q¡¤¨#¡¨s¸CÐ@Ñ@Ô@Ð@Ð@Ð@Ð@ð		Aøøøs    "A Á.A6Á5A6c                 ó†   — t          t          g d¢d¦  «        d¦  «         t          t          g d¢d¦  «        d¦  «         d S )N)rJ   r   rX   r   rI   rò   rX   )r   r   r‚  s    r;   Útest_zero_normzTestVectorNorms.test_zero_normY	  sD   € Ý•T˜)˜)˜) QÑ'Ô'¨Ñ+Ô+Ð+Ý•T˜)˜)˜) QÑ'Ô'¨Ñ+Ô+Ð+Ð+Ð+r=   c                 óÞ   — t          j        ddgddgggdz  d¦  «        }t          t          |d¬¦  «        ddggdz  ¦  «         t          t          |dd¬¦  «        d	gdz  gdz  ¦  «         d S )
NrI   rJ   rX   rF   rg  rÇ  ç5ýD+Ø@çÃ6ûf~@r¥  )r2   r   r   r   r~  s     r;   Útest_axis_kwdzTestVectorNorms.test_axis_kwd]	  s€   € ÝŒH˜˜1�v  1˜vÐ&Ð'¨!Ñ+¨SÑ1Ô1ˆÝ�˜Q Q˜™œ¨:°zÐ*BÐ)CÀaÑ)GÑHÔHÐHÝ�˜Q ¨Ð*Ñ*Ô*¨b¨T°A©X¨J¸©NÑ;Ô;Ð;Ð;Ð;r=   c                 ó  — t          j        ddgddgggdz  d¦  «        }t          |dd¬¦  «        }t          |dd	gggdz  ¦  «         t	          |j        d
k    ¦  «         t          t          |ddd¬¦  «        dgdgggdz  ¦  «         d S )NrI   rJ   rX   rF   rg  T)rÈ  ÚkeepdimsrC  rD  )rI   rJ   rI   r~   g      @)r2   r   r   r   r   r–   rT  s      r;   Útest_keepdims_kwdz!TestVectorNorms.test_keepdims_kwdb	  s§   € ÝŒH˜˜1�v  1˜vÐ&Ð'¨!Ñ+¨SÑ1Ô1ˆÝ�˜ TÐ*Ñ*Ô*ˆÝ˜˜j¨*Ð5Ð6Ð7¸!Ñ;Ñ<Ô<Ð<Ý�”˜9Ò$Ñ%Ô%Ð%Ý�˜Q ¨°DÐ9Ñ9Ô9¸b¸TÀBÀ4¸L¸>ÈAÑ;MÑNÔNÐNÐNÐNr=   z64-bit BLAS requiredry  c                 ó²   — t          d¬¦  «         t          j        dgt          j        ¬¦  «        }d|d<   t	          |¦  «        }~t          |d¦  «         d S )NihB  )Úfree_mbl        r”   rJ   rL   rB   )r%   r2   r   r4   r   r   )r_   ri   r«  s      r;   Útest_large_vectorz!TestVectorNorms.test_large_vectori	  sX   € å %Ð(Ñ(Ô(Ð(ÝŒH�e�W¥B¤JÐ/Ñ/Ô/ˆØˆˆ"‰Ý�1‰gŒgˆØÝ˜˜SÑ!Ô!Ð!Ð!Ð!r=   N)rœ   r�   rž   r9  r;  r?  rA  rE  rH  rŸ   r    r  r'   rK  r¦   r=   r;   r2  r2  7	  s©   € € € € € ð?ð ?ð ?ð(ð (ð (ðAð Að Að,ð ,ð ,ð<ð <ð <ð
Oð Oð Oð „[×Ò˜I˜Ð.DÐÑEÔEð"ð "ñ FÔEð"ð "ð "r=   r2  c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestMatrixNormsc           
      ó<  — t           j                             d¦  «        }dD �]x\  }}t           j        t           j        t           j        t           j        t           j        fD �]7}d|                     ||f¦  «         	                    |¦  «        z  }t          j
        |j        t           j        ¦  «        r*|d|                     ||f¦  «        z  z  }t           j        }nt           j        }d ddddd	t           j        t           j         fD ]�}t          ||¬
¦  «        }t           j                             ||¬
¦  «        }	t          j        ||	¦  «        sDt           j                             | 	                    |¦  «        |¬
¦  «        }	t#          ||	¦  «         ŒŽ�Œ9�Œzd S )Nr  )rr   )rJ   rX   )rX   rJ   r´  rv  )r  rF   rL  y              $@ÚfrorJ   rL   rI   rû  )Úord)r2   r  r   r
   r4   r¥   r6   Úint64r�  r|  r¤  rŒ   r¥  rª  r   r—  rÂ  r   )
r_   r!  r"  rà  r™  r#  Út_highr¢  ÚactualÚdesireds
             r;   Útest_matrix_normsz!TestMatrixNorms.test_matrix_normsu	  so  € åŒi×#Ò# DÑ)Ô)ˆØBð 	9ñ 	9‰DˆAˆqÝ”Z¥¤­R¬\½2¼=Í"Ì(ÐRð 9ñ 9�Ø˜×,Ò,¨a°¨VÑ4Ô4×;Ò;¸AÑ>Ô>Ñ>�Ý”= ¤­"Ô*<Ñ=Ô=ð (Ø˜˜s×2Ò2°A°q°6Ñ:Ô:Ñ:Ñ:�AÝœ]�F�FåœZ�FØ" E¨1¨b°!°R½¼Å"Ä&ÀÐIð 9ð 9�EÝ! !¨Ð/Ñ/Ô/�FÝ œiŸnšn¨Q°E˜nÑ:Ô:�Gõ œ; v¨wÑ7Ô7ð 9Ý"$¤)§.¢.°·²¸&Ñ1AÔ1AÀu .Ñ"MÔ"M˜Ý'¨°Ñ8Ô8Ð8øñ9ñ9ð	9ð 	9r=   c                 ó  — t          j        ddgddgggdz  d¦  «        }t          |t           j        d¬¦  «        }t          t          j        |dd¦  «        t           j        d	¬¦  «        }t          |dd	¬¦  «        }t          ||¦  «         t          ||¦  «         t          ||¦  «         t          |j        |j        cxk    o
|j        k    nc ¦  «         t          |dd¬¦  «        }t          t          j        |dd¦  «        dd	¬¦  «        }t          |t           j        d	¬¦  «        }t          ||¦  «         t          ||¦  «         t          ||¦  «         t          |j        |j        cxk    o
|j        k    nc ¦  «         d S )
NrI   rJ   rX   rF   rg  r»  )rP  rÈ  r   r  )r2   r   r   rª  Úswapaxesr   r   r–   )r_   r`   rh   r˜  rg  s        r;   rE  zTestMatrixNorms.test_axis_kwd‰	  sˆ  € ÝŒH˜˜1�v  1˜vÐ&Ð'¨!Ñ+¨SÑ1Ô1ˆÝ��œ VÐ,Ñ,Ô,ˆÝ•”˜Q  1Ñ%Ô%­2¬6¸Ð?Ñ?Ô?ˆÝ�˜ Ð'Ñ'Ô'ˆÝ˜˜1ÑÔÐÝ˜˜1ÑÔÐÝ˜˜1ÑÔÐÝ�”˜1œ7Ð-Ð-Ò-Ð- a¤gÒ-Ð-Ð-Ð-Ñ.Ô.Ð.Ý�˜ Ð'Ñ'Ô'ˆÝ•”˜Q  1Ñ%Ô%¨1°6Ð:Ñ:Ô:ˆÝ��œ VÐ,Ñ,Ô,ˆÝ˜˜1ÑÔÐÝ˜˜1ÑÔÐÝ˜˜1ÑÔÐÝ�”˜1œ7Ð-Ð-Ò-Ð- a¤gÒ-Ð-Ð-Ð-Ñ.Ô.Ð.Ð.Ð.r=   c                 ó  — t          j        dd¬¦  «                             dddd¦  «        }t          |t           j        dd	¬
¦  «        }t          |ddd	¬
¦  «        }t          ||¦  «         t          |j        |j        k    ¦  «         d S )Néx   rg  r”   rI   rX   rF   r  r»  T)rP  rÈ  rG  rJ   r  )r2   r   r]   r   rª  r   r   r–   )r_   r`   rh   r˜  s       r;   rH  z!TestMatrixNorms.test_keepdims_kwdš	  s…   € ÝŒI�c Ð%Ñ%Ô%×-Ò-¨a°°A°qÑ9Ô9ˆÝ��œ V°dÐ;Ñ;Ô;ˆÝ�˜ °Ð6Ñ6Ô6ˆÝ˜˜1ÑÔÐÝ�”˜1œ7Ò"Ñ#Ô#Ð#Ð#Ð#r=   c                 óR  — t          j        d¦  «        }t          t          |¦  «        d¦  «         t          t          |d¬¦  «        t          j        d¦  «        ¦  «         t          t          |d¬¦  «        t          j        d¦  «        ¦  «         t          j        d	¦  «        }t          t          |¦  «        d¦  «         t          t          |d¬¦  «        t          j        d
¦  «        ¦  «         t          t          |d¬¦  «        t          j        d¦  «        ¦  «         d S )Nr‡   rP   r   rÇ  r•   T)rG  rr   )r   rX   r;  )r2   r™   r   r   r   r~  s     r;   r›   zTestMatrixNorms.test_empty¡	  sä   € ÝŒH�VÑÔˆÝ�˜Q™œ Ñ$Ô$Ð$Ý�˜Q Q˜™œ­¬°$©¬Ñ8Ô8Ð8Ý�˜Q¨Ð.Ñ.Ô.µ´¸Ñ0@Ô0@ÑAÔAÐAåŒH�VÑÔˆÝ�˜Q™œ Ñ$Ô$Ð$Ý�˜Q Q˜™œ­¬°$©¬Ñ8Ô8Ð8Ý�˜Q¨Ð.Ñ.Ô.µ´¸Ñ0@Ô0@ÑAÔAÐAÐAÐAr=   N)rœ   r�   rž   rU  rE  rH  r›   r¦   r=   r;   rM  rM  s	  sU   € € € € € ð9ð 9ð 9ð(/ð /ð /ð"$ð $ð $ð	Bð 	Bð 	Bð 	Bð 	Br=   rM  c                   óD   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚTestOverwritec                 ó4   — t          t          ddg¦  «         d S ©Nrö  r;  )r$   r   r‚  s    r;   Ú
test_solvezTestOverwrite.test_solve®	  ó   € Ý�E F¨D >Ñ2Ô2Ð2Ð2Ð2r=   c                 ó4   — t          t          ddg¦  «         d S r^  )r$   r   r‚  s    r;   Útest_solve_triangularz#TestOverwrite.test_solve_triangular±	  s   € ÝÕ,¨v°t¨nÑ=Ô=Ð=Ð=Ð=r=   c                 ó,   — t          d„ ddg¦  «         d S )Nc                 ó$   — t          d| |¦  «        S )NrT   )r   )ra   rh   s     r;   ú<lambda>z1TestOverwrite.test_solve_banded.<locals>.<lambda>µ	  s   € ­,°v¸rÀ1Ñ*EÔ*E€ r=   )rF   rG   ©rG   r#   r‚  s    r;   Útest_solve_bandedzTestOverwrite.test_solve_banded´	  s+   € ÝÐEÐEØ# T˜Nñ	,ô 	,ð 	,ð 	,ð 	,r=   c                 ó4   — t          t          ddg¦  «         d S )NrÚ  rf  )r$   r   r‚  s    r;   Útest_solveh_bandedz TestOverwrite.test_solveh_banded¸	  s   € Ý�M¨F°D¨>Ñ:Ô:Ð:Ð:Ð:r=   c                 ó2   — t          t          dg¦  «         d S ©Nrö  )r$   r   r‚  s    r;   Útest_invzTestOverwrite.test_inv»	  ó   € Ý�C & Ñ*Ô*Ð*Ð*Ð*r=   c                 ó2   — t          t          dg¦  «         d S rk  )r$   r   r‚  s    r;   Útest_detzTestOverwrite.test_det¾	  rm  r=   c                 ó4   — t          t          ddg¦  «         d S )N)rX   rI   r;  )r$   r   r‚  s    r;   Ú
test_lstsqzTestOverwrite.test_lstsqÁ	  r`  r=   c                 ó2   — t          t          dg¦  «         d S rk  )r$   r   r‚  s    r;   Ú	test_pinvzTestOverwrite.test_pinvÄ	  s   € Ý�D 6 (Ñ+Ô+Ð+Ð+Ð+r=   c                 ó2   — t          t          dg¦  «         d S rk  )r$   r   r‚  s    r;   Ú
test_pinvhzTestOverwrite.test_pinvhÇ	  s   € Ý�E F 8Ñ,Ô,Ð,Ð,Ð,r=   N)rœ   r�   rž   r_  rb  rg  ri  rl  ro  rq  rs  ru  r¦   r=   r;   r\  r\  ­	  s›   € € € € € ð3ð 3ð 3ð>ð >ð >ð,ð ,ð ,ð;ð ;ð ;ð+ð +ð +ð+ð +ð +ð3ð 3ð 3ð,ð ,ð ,ð-ð -ð -ð -ð -r=   r\  c            	       ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej                             d	eeej        eej        g¦  «        ej                             d
eeej        eej        g¦  «        d„ ¦   «         ¦   «         ZdS )ÚTestSolveCirculantc                 óØ   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          ||¦  «        }t          t	          |¦  «        |¦  «        }t          ||¦  «         d S ©N)rJ   rI   rX   r  )rJ   rL   rJ   r   )r2   r   r   r   r   r   ©r_   r˜  rh   ri   rM  s        r;   Útest_basic1zTestSolveCirculant.test_basic1Í	  sb   € ÝŒH�\�\�\Ñ"Ô"ˆÝŒH�]�]�]Ñ#Ô#ˆÝ˜A˜qÑ!Ô!ˆÝ•)˜A‘,”, Ñ"Ô"ˆÝ˜˜1ÑÔÐÐÐr=   c                 óü   — t          j        g d¢¦  «        }t          j        d¦  «                             dd¦  «        }t	          ||¦  «        }t          t          |¦  «        |¦  «        }t          ||¦  «         d S )N©rJ   rI   éýÿÿÿr  rs  rF   rX   ©r2   r   r   r]   r   r   r   r   rz  s        r;   Útest_basic2zTestSolveCirculant.test_basic2Ô	  sl   € åŒH�^�^�^Ñ$Ô$ˆÝŒI�b‰MŒM×!Ò! ! QÑ'Ô'ˆÝ˜A˜qÑ!Ô!ˆÝ•)˜A‘,”, Ñ"Ô"ˆÝ˜˜1ÑÔÐÐÐr=   c                 óV  — t          j        g d¢¦  «        }t          j        d¦  «                             ddd¦  «        }t	          ||¦  «        }t          t          |¦  «        |                     dd¦  «        ¦  «                             |j        ¦  «        }t          ||¦  «         d S )Nr}  rÏ  rF   rX   rI   rL   )	r2   r   r   r]   r   r   r   r–   r   rz  s        r;   Útest_basic3zTestSolveCirculant.test_basic3Ü	  sŒ   € åŒH�^�^�^Ñ$Ô$ˆÝŒI�b‰MŒM×!Ò! ! Q¨Ñ*Ô*ˆÝ˜A˜qÑ!Ô!ˆÝ•)˜A‘,”, §	¢	¨!¨RÑ 0Ô 0Ñ1Ô1×9Ò9¸!¼'ÑBÔBˆÝ˜˜1ÑÔÐÐÐr=   c                 ó  — t          j        g d¢¦  «        }t          j        d¦  «                             dd¦  «        dz   }t	          ||¦  «        }t          t          |¦  «        |¦  «        }t          ||¦  «         d S )N)r  r~  rì   r  r  rF   rI   y              à?r  rz  s        r;   rp   zTestSolveCirculant.test_complexä	  st   € åŒHÐ&Ð&Ð&Ñ'Ô'ˆÝŒI�a‰LŒL× Ò   AÑ&Ô&¨Ñ-ˆÝ˜A˜qÑ!Ô!ˆÝ•)˜A‘,”, Ñ"Ô"ˆÝ˜˜1ÑÔÐÐÐr=   c                 ó  — t           j                             d¦  «        }|                     d¦  «        }|                     d¦  «        }t	          ||¦  «        }t          t          |¦  «        |¦  «        }t          ||¦  «         d S )Ni1Ô  r`  )r2   r  rÖ  r�  r   r   r   r   )r_   r!  r˜  rh   ri   rM  s         r;   Útest_random_b_and_cz&TestSolveCirculant.test_random_b_and_cì	  sw   € åŒi×#Ò# EÑ*Ô*ˆØ×Ò Ñ#Ô#ˆØ×Ò Ñ#Ô#ˆÝ˜A˜qÑ!Ô!ˆÝ•)˜A‘,”, Ñ"Ô"ˆÝ˜˜1ÑÔÐÐÐr=   c                 ó  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          ||d¬¦  «        }t          t	          |¦  «        |¦  «        \  }}}}t          ||¦  «         t          t          t          ||¦  «         d S )N©rJ   rJ   r   r   )rJ   rI   rX   rF   r   )rk  )r2   r   r   r   r   r   r€   r   )r_   r˜  rh   ri   rM  r«  Úrnkrò  s           r;   r?  z TestSolveCirculant.test_singularõ	  sƒ   € åŒH�\�\�\Ñ"Ô"ˆÝŒH�\�\�\Ñ"Ô"ˆÝ˜A˜q¨7Ð3Ñ3Ô3ˆÝ�y¨™|œ|¨QÑ/Ô/‰ˆˆ3��QÝ˜˜1ÑÔÐÝ•k¥?°A°qÑ9Ô9Ð9Ð9Ð9r=   c                 óV  — t          j        g d¢gg d¢gg¦  «        }t          j        g d¢g d¢g d¢g¦  «        }t          ||d¬¦  «        }t          |j        d¦  «         t          j        |¦  «        }t          t          |d	                              ¦   «         ¦  «        |j	        ¦  «        |d d …d	d d …f<   t          t          |d                              ¦   «         ¦  «        |j	        ¦  «        |d d …dd d …f<   t          ||¦  «         t          ||dd
¬¦  «        }t          |j        d¦  «         t          t          j        |d
d	¦  «        |¦  «         t          t          j        |dd¦  «        |j	        d¬¦  «        }t          |j        d¦  «         t          ||¦  «         d S )N)rL   g      @rX   g      @)rJ   rG   rG   g      @)r   r   rJ   rJ   r‡  )rJ   rL   r   r   rJ   )Úbaxis)rF   rI   rX   r   rL   )rŠ  Úoutaxis)rI   rX   rF   rI   )Úcaxis)r2   r   r   r   r–   Ú
empty_liker   r   r<  r@  r   ÚmoveaxisrW  )r_   r˜  rh   ri   r·   s        r;   Útest_axis_argsz!TestSolveCirculant.test_axis_argsþ	  s–  € õ ŒHÐ(Ð(Ð(Ð)¨N¨N¨NÐ+;Ð<Ñ=Ô=ˆõ ŒH�l�l�l L L L°-°-°-Ð@ÑAÔAˆå˜A˜q¨Ð*Ñ*Ô*ˆÝ�Q”W˜iÑ(Ô(Ð(Ý”= Ñ#Ô#ˆÝ!¥)¨A¨a¬D¯JªJ©L¬LÑ"9Ô"9¸1¼3Ñ?Ô?ˆ����A�q�q�q�ÑÝ!¥)¨A¨a¬D¯JªJ©L¬LÑ"9Ô"9¸1¼3Ñ?Ô?ˆ����A�q�q�q�ÑÝ˜˜8Ñ$Ô$Ð$å˜A˜q¨°2Ð6Ñ6Ô6ˆÝ�Q”W˜iÑ(Ô(Ð(Ý�œ A r¨1Ñ-Ô-¨xÑ8Ô8Ð8õ �BœK¨¨1¨aÑ0Ô0°!´#¸QÐ?Ñ?Ô?ˆÝ�Q”W˜iÑ(Ô(Ð(Ý˜˜8Ñ$Ô$Ð$Ð$Ð$r=   c                 ó�   — g d¢}g d¢}t          ||¦  «        }t          t          |¦  «        |¦  «        }t          ||¦  «         d S ry  )r   r   r   r   rz  s        r;   r�   z-TestSolveCirculant.test_native_list_arguments
  sN   € àˆLˆLˆØˆMˆMˆÝ˜A˜qÑ!Ô!ˆÝ•)˜A‘,”, Ñ"Ô"ˆÝ˜˜1ÑÔÐÐÐr=   Údt_cr’   c                 ó²  — t          j        g |¬¦  «        }t          j        g |¬¦  «        }t          ||¦  «        }|j        dk    sJ ‚|j        t          t          j        d|¬¦  «        t          j        d|¬¦  «        ¦  «        j        k    sJ ‚t          j        d|¬¦  «        }t          ||¦  «        }|j        dk    sJ ‚|j        |j        k    sJ ‚d S )Nr”   r•   rX   r‡   )r2   r   r   r–   rŒ   r   r˜   r™   )r_   r‘  r’   r˜  rh   ri   Úx1s          r;   r›   zTestSolveCirculant.test_empty
  sî   € õ ŒH�R˜tÐ$Ñ$Ô$ˆÝŒH�R˜tÐ$Ñ$Ô$ˆÝ˜A˜qÑ!Ô!ˆØŒw˜$ŠˆˆˆØŒw�/­"¬)°A¸TÐ*BÑ*BÔ*BÝ*,¬'°!¸4Ð*@Ñ*@Ô*@ñBô BÜBGòHð Hð Hð Hõ ŒH�V 4Ð(Ñ(Ô(ˆÝ˜Q Ñ"Ô"ˆØŒx˜6Ò!Ð!Ð!Ð!ØŒx˜1œ7Ò"Ð"Ð"Ð"Ð"Ð"r=   N)rœ   r�   rž   r{  r€  r‚  rp   r…  r?  r�  r�   rŸ   r    r¡   r¢   r£   r2   r
   r¤   r¥   r›   r¦   r=   r;   rw  rw  Ë	  s÷   € € € € € ðð ð ðð ð ðð ð ðð ð ðð ð ð:ð :ð :ð%ð %ð %ð2ð ð ð „[×Ò˜V c¨5°"´*¸gÀrÄ|Ð%TÑUÔUØ„[×Ò˜V c¨5°"´*¸gÀrÄ|Ð%TÑUÔUð#ð #ñ VÔUñ VÔUð#ð #ð #r=   rw  c                   ó®   — e Zd Zed„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej                             deeej        eej        g¦  «        d	„ ¦   «         Zd
S )ÚTestMatrix_Balancec                 ó<   — t          t          t          d¦  «         d S )NzSome string for fail)r€   r�   r    r‚  s    r;   Útest_string_argz"TestMatrix_Balance.test_string_arg0
  s   € å•j¥.Ð2HÑIÔIÐIÐIÐIr=   c           	      óú   — t          t          t          t          j        ddgdt          j        gg¦  «        ¦  «         t          t          t          t          j        ddgdt          j        gg¦  «        ¦  «         d S )NrJ   rI   rX   )r€   r�   r    r2   r   rª  rL  r‚  s    r;   Útest_infnan_argz"TestMatrix_Balance.test_infnan_arg4
  sp   € Ý•j¥.Ý”h  A ¨­B¬F¨Ð4Ñ5Ô5ñ	7ô 	7ð 	7å•j¥.Ý”h  A ¨­B¬F¨Ð4Ñ5Ô5ñ	7ô 	7ð 	7ð 	7ð 	7r=   c           	      óè   — t          t          j        ddgddgg¦  «        ¦  «        \  }}t          t          j        t          j        t          j        |¦  «        ¦  «        ¦  «        dg¦  «         d S )NrÕ  rJ   r   r  )r    r2   r   r   ÚdiffÚlog2rt   )r_   r  rM  s      r;   Útest_scalingzTestMatrix_Balance.test_scaling:
  s`   € Ý�bœh¨¨q¨	°D¸!°9Ð'=Ñ>Ô>Ñ?Ô?‰ˆˆ1õ 	�œ¥¤­¬°©
¬
Ñ 3Ô 3Ñ4Ô4°q°cÑ:Ô:Ð:Ð:Ð:r=   c                 óÆ   — t          j        g d¢g d¢g d¢g¦  «        }t          |¦  «        \  }}t          t	          ||¦  «                             |¦  «        |¦  «         d S )N)rJ   r   r*  )rJ   rJ   r  )r=  g      Y@rJ   )r2   r   r    r   r   r   )r_   r#  ri   rM  s       r;   Útest_scaling_orderz%TestMatrix_Balance.test_scaling_orderA
  s_   € ÝŒH�l�l�l L L L°-°-°-Ð@ÑAÔAˆÝ˜aÑ Ô ‰ˆˆ1Ý�˜a ™œŸš¨Ñ*Ô*¨AÑ.Ô.Ð.Ð.Ð.r=   c                 ó  — t          t          j        ddgddgg¦  «        d¬¦  «        \  }\  }}t          t          j        t          j        |¦  «        ¦  «        dg¦  «         t          |t          j        d¦  «        ¦  «         d S )NrÕ  rJ   r   ©Úseparater  rI   )r    r2   r   r   r›  rœ  r   r   )r_   r  rM  Úzs       r;   Útest_separatez TestMatrix_Balance.test_separateF
  s|   € Ý"¥2¤8¨d°A¨Y¸¸q¸	Ð,BÑ#CÔ#CØ,-ð/ñ /ô /‰	ˆ‰6ˆAˆqå•R”W�RœW Q™ZœZÑ(Ô(¨1¨#Ñ.Ô.Ð.Ý˜�2œ9 Q™<œ<Ñ(Ô(Ð(Ð(Ð(r=   c                 ór  — t          t          j        d¦  «        t          j        t          j        d¦  «        ¦  «        t          j        d¦  «        ¦  «        }t	          |d¬¦  «        \  }\  }}t          |t          j        |¦  «        ¦  «         t          |t          j        g d¢¦  «        ¦  «         d S )Nr°  rö  rJ   r¡  )r   rJ   rG   r  rF   rX   rI   )r   r2   r˜   rP  r    r   Ú	ones_liker   )r_   r#  ri   rM  r£  s        r;   Útest_permutationz#TestMatrix_Balance.test_permutationL
  s“   € Ý•r”w˜v‘”­¬µ´¸±´Ñ(@Ô(@Ý”w˜v‘”ñ(ô (ˆå" 1¨qÐ1Ñ1Ô1‰	ˆ‰6ˆAˆqÝ˜�2œ<¨™?œ?Ñ+Ô+Ð+Ý˜�2œ8Ð$9Ð$9Ð$9Ñ:Ô:Ñ;Ô;Ð;Ð;Ð;r=   c           	      óL  — t          j        g d¢g d¢g d¢g d¢g d¢g¦  «        t          j        g d¢g d¢g d¢g d¢g¦  «        t          j        g d	¢g d
¢g d¢g d¢g¦  «        f}|D ]¾}t          |¦  «        \  }}t          |d¬¦  «        \  }\  }}t          j        |¦  «        }t          j        |j        d         ¦  «        ||<   t          |t          j        |¦  «        |d d …f         ¦  «         t          t          ||¦  «         	                    |¦  «        |¦  «         Œ¿d S )N)rP   rP   rP   rP   ç�íµ ÷ÆÀ>)rP   rP   rP   rP   rP   )rW   rW   rP   rP   rP   )rP   rP   r©  rP   rP   )r  rP   rP   rP   )rP   rz  rP   rP   )rB   rP   r  rP   )rP   rB   rP   rz  )rý  rP   rB   rP   )rz  rz  ç       €rB   )rý  rª  rª  rP   )rz  rª  rB   rz  rJ   r¡  r   )
r2   r   r    r�  r   r–   r   rt   r   r   )r_   Úcasesr#  ri   rM  rò  r&  Úips           r;   Útest_perm_and_scalingz(TestMatrix_Balance.test_perm_and_scalingS
  sz  € õ ”Ð5Ð5Ð5Ø/Ð/Ð/Ø/Ð/Ð/Ø/Ð/Ð/Ø5Ð5Ð5ð	7ñ 8ô 8õ ”Ð-Ð-Ð-Ø,Ð,Ð,Ø-Ð-Ð-Ø,Ð,Ð,ð.ñ /ô /õ
 ”Ð,Ð,Ð,Ø.Ð.Ð.Ø.Ð.Ð.Ø.Ð.Ð.ð0ñ 1ô 1ðˆð$ ð 	3ð 	3ˆAÝ! !Ñ$Ô$‰DˆAˆqÝ& q°1Ð5Ñ5Ô5‰IˆA‰v��1Ý”˜qÑ!Ô!ˆBÝ”I˜aœg aœjÑ)Ô)ˆBˆq‰EÝ˜A�rœw q™zœz¨"¨a¨a¨a¨%Ô0Ñ1Ô1Ð1Ý�E ! Q™KœKŸOšO¨AÑ.Ô.°Ñ2Ô2Ð2Ð2ð	3ð 	3r=   r:   c                 ó4  — t          j        d|¬¦  «        }t          |¦  «        \  }}|j        dk    sJ ‚|j        dk    sJ ‚t          t          j        d|¬¦  «        ¦  «        \  }}|j        |j        k    sJ ‚|j        |j        k    sJ ‚t          |d¬¦  «        \  }\  }}|j        dk    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚t          |d¬¦  «        \  }\  }	}
|j        |j        k    sJ ‚|j        |	j        k    sJ ‚|j        |
j        k    sJ ‚d S )Nr‡   r”   r   rI   Tr¡  )r2   r™   r    rb  r—   rŒ   )r_   r:   r`   rh   r™  Úb_nÚt_nr,  ÚpermÚscale_nÚperm_ns              r;   r›   zTestMatrix_Balance.test_emptyo
  s8  € åŒH�V 2Ð&Ñ&Ô&ˆÝ˜aÑ Ô ‰ˆˆ1àŒv˜Š{ˆ{ˆ{ˆ{ØŒv˜Š{ˆ{ˆ{ˆ{å!¥"¤&¨°"Ð"5Ñ"5Ô"5Ñ6Ô6‰ˆˆSØŒw˜#œ)Ò#Ð#Ð#Ð#ØŒw˜#œ)Ò#Ð#Ð#Ð#å)¨!°dÐ;Ñ;Ô;Ñˆ‰=ˆE�4ØŒv˜Š{ˆ{ˆ{ˆ{ØŒz˜QŠˆˆˆØŒy˜AŠ~ˆ~ˆ~ˆ~å!/°¸DÐ!AÑ!AÔ!AÑˆÑˆg�vØŒw˜#œ)Ò#Ð#Ð#Ð#ØŒ{˜gœmÒ+Ð+Ð+Ð+ØŒz˜Vœ\Ò)Ð)Ð)Ð)Ð)Ð)r=   N)rœ   r�   rž   r(   r—  r™  r�  rŸ  r¤  r§  r­  rŸ   r    r¡   r¢   r£   r2   r
   r¤   r¥   r›   r¦   r=   r;   r•  r•  /
  sÉ   € € € € € ØðJð Jñ ÔðJð7ð 7ð 7ð;ð ;ð ;ð/ð /ð /ð
)ð )ð )ð<ð <ð <ð3ð 3ð 3ð8 „[×Ò˜T C¨°´
¸GÀRÄ\Ð#RÑSÔSð*ð *ñ TÔSð*ð *ð *r=   r•  c                   óÐ  — e Zd ZdZd„ Zd„ Zej                             de	j
        d         ¦  «        d„ ¦   «         Zej                             de	j
        d         ¦  «        d„ ¦   «         Zej                             d¦  «        ej                             d	e	j
        d         ¦  «        ej                             d
e	j
        d         ¦  «        d„ ¦   «         ¦   «         ¦   «         ZdS )Ú
TestDTypesz7Check backwards compatibility for dtypes vs scipy 1.16.c                 óª   — |dk    rt          j        dd¬¦  «        S |dk    rt          j        ddgdd	ggd¬¦  «        S t          j        d|¬¦  «        S )
NÚMrI   údatetime64[ms]r”   r“  r‘  r’  ó   có   d)r2   r—   rÁ  ©r_   Útcodes     r;   Ú	get_arr2DzTestDTypes.get_arr2D‰
  sa   € à�CŠ<ˆ<Ý”6˜!Ð#3Ð4Ñ4Ô4Ð4Ø�cŠ\ˆ\Ý”:  d˜|¨d°D¨\Ð:À#ÐFÑFÔFÐFå”6˜! 5Ð)Ñ)Ô)Ð)r=   c                 ó¢   — |dk    rt          j        dd¬¦  «        S |dk    rt          j        ddgd¬¦  «        S t          j        d|¬¦  «        S )Nr·  rI   r¸  r”   r“  r‘  r’  )r2   r˜   rÁ  r»  s     r;   Ú	get_arr1DzTestDTypes.get_arr1D’
  sX   € à�CŠ<ˆ<Ý”7˜1Ð$4Ð5Ñ5Ô5Ð5Ø�cŠ\ˆ\Ý”:˜t T˜l°#Ð6Ñ6Ô6Ð6å”7˜1 EÐ*Ñ*Ô*Ð*r=   r¼  rˆ  c                 óÜ   — |                       |¦  «        }|dv rCt          j        t          ¦  «        5  t	          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t	          |¦  «         d S )NÚSUVO)r½  rŸ   r   r�   r   )r_   r¼  r`   s      r;   rl  zTestDTypes.test_inv›
  s®   € ð �NŠN˜5Ñ!Ô!ˆØ�Fˆ?ˆ?å”�zÑ*Ô*ð ð Ý�A‘”�ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð õ �‰FŒFˆFˆFˆFs   ³AÁAÁAc                 ó@  — |                       |¦  «        }t          j        ¦   «         dk    }t          j        dk    }d}|s|s|dz  }||v rCt          j        t          ¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          |¦  «         d S )NÚarm64ÚntÚSUVOmMr‡  )	r½  ÚplatformÚmachineÚosÚnamerŸ   r   r–  r   )r_   r¼  r`   Úis_armÚ
is_windowsÚfailing_tcodess         r;   ro  zTestDTypes.test_det§
  sê   € à�NŠN˜5Ñ!Ô!ˆåÔ!Ñ#Ô# wÒ.ˆÝ”W ’_ˆ
à!ˆØð 	#˜*ð 	#Ø˜dÑ"ˆNà�NÐ"Ð"å”�yÑ)Ô)ð ð Ý�A‘”�ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð õ �‰FŒFˆFˆFˆFs   Á%BÂBÂ	Bzignore:Casting complex valuesÚtcode_aÚtcode_bc                 óô  — |                       |¦  «        }|                      |¦  «        }d}	 t          j        ||¦  «         n# t          $ r d}Y nw xY w|sDt          j        t          ¦  «        5  t          ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |dv s|dv rDt          j        t          ¦  «        5  t          ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          ||¦  «         d S )NTFrÁ  ÚVO)	r½  r¿  r2   Úresult_typer–  rŸ   r   r   r�   )r_   rÍ  rÎ  r`   rh   Úcan_combines         r;   r_  zTestDTypes.test_solveº
  s›  € ð �NŠN˜7Ñ#Ô#ˆØ�NŠN˜7Ñ#Ô#ˆàˆð	 ÝŒN˜7 GÑ,Ô,Ð,Ð,øÝð 	 ð 	 ð 	 ØˆKˆKˆKð	 øøøð ð 	å”�yÑ)Ô)ð ð Ý�a˜‘”�ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð à˜ÐÐ '¨T / /Ý”�zÑ*Ô*ð ð Ý�a˜‘”�ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð õ �!�Q‰KŒKˆKˆKˆKs5   ®A ÁAÁAÁ1BÂBÂBÂ=CÃCÃ"CN)rœ   r�   rž   Ú__doc__r½  r¿  rŸ   r    r¡   r2   r¬  rl  ro  rç  r_  r¦   r=   r;   rµ  rµ  †
  s  € € € € € ØAÐAð*ð *ð *ð+ð +ð +ð „[×Ò˜W b¤l°5Ô&9Ñ:Ô:ð	ð 	ñ ;Ô:ð	ð „[×Ò˜W b¤l°5Ô&9Ñ:Ô:ðð ñ ;Ô:ðð$ „[×ÒÐ ?Ñ@Ô@Ø„[×Ò˜Y¨¬°UÔ(;Ñ<Ô<Ø„[×Ò˜Y¨¬°UÔ(;Ñ<Ô<ðð ñ =Ô<ñ =Ô<ñ AÔ@ðð ð r=   rµ  r•   )QrÈ  rÆ  ré  rå  Únumpyr2   r   r   r   r   r   r   r	   r
   Únumpy.testingr   r   r   r   r   r   rŸ   r   r€   Úscipy.linalgr   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   Úscipy.linalg._testutilsr$   Úscipy._lib._testutilsr%   r&   Úscipy.linalg.blasr'   Úscipy.conftestr(   r4   r3   rÂ  r¥   r6   r5   rÎ  ÚDTYPESr    r¡   r  r  r<   r?   r¨   rö   r  r  ro  r²  r´  rö  r  r0  r2  rM  r\  rw  r•  rµ  r¦   r=   r;   ú<module>rÜ     s%  ðØ 	€	€	€	Ø €€€Ø Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð/ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð /ð €€€Ø *Ð *Ð *Ð *Ð *Ð *ð=ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð
 8Ð 7Ð 7Ð 7Ð 7Ð 7Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø .Ð .Ð .Ð .Ð .Ð .àŒz˜2œ: r¤}Ð5€Ø”, ¤¨r¬~Ð>€Ø	�~Ñ	%€ð #œK×3Ò3Ø�m TÐ*¨]¸EÐ,BÀBÐGØ!Ð!Ð!ð 4ñ ô Ð ð %œk×5Ò5Ø˜ tÐ,¨}¸eÐ.DÀbÐIØ!Ð!Ð!ð 6ñ ô Ð ðð ð ðcVð cVð cVð cVð cVñ cVô cVð cVðLIVð IVð IVð IVð IVñ IVô IVð IVðX
n
0ð n
0ð n
0ð n
0ð n
0ñ n
0ô n
0ð n
0ðbOJð OJð OJð OJð OJñ OJô OJð OJðdT(ð T(ð T(ð T(ð T(ñ T(ô T(ð T(ðnTð Tð Tð Tð Tñ Tô Tð Tðnð ð ð ðj&ð j&ð j&ð j&ð j&ñ j&ô j&ð j&ðZ	R?ð R?ð R?ð R?ð R?ñ R?ô R?ð R?ðjH?ð H?ð H?ð H?ð H?ñ H?ô H?ð H?ðV „×Ò˜Ð"3Ñ4Ô4Ø„×Ò˜ 4¨ -Ñ0Ô0ð%ð %ñ 1Ô0ñ 5Ô4ð%ð9"ð 9"ð 9"ð 9"ð 9"ñ 9"ô 9"ð 9"ðx7Bð 7Bð 7Bð 7Bð 7Bñ 7Bô 7Bð 7Bðt-ð -ð -ð -ð -ñ -ô -ð -ð<a#ð a#ð a#ð a#ð a#ñ a#ô a#ð a#ðHT*ð T*ð T*ð T*ð T*ñ T*ô T*ð T*ðnIð Ið Ið Ið Iñ Iô Ið Ið Ið Ir=   