§
    fŠtj&  ã                   óê   — d dl Z d dlZd dlmZ d dl mZ d dlmZmZm	Z	m
Z
mZmZ d dlmZ d dlmZmZmZmZmZ d dlmZ  G d„ d	¦  «        Z G d
„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        ZdS )é    N)Úassert_array_almost_equal)Úraises)ÚarrayÚ	transposeÚdotÚ	conjugateÚ
zeros_likeÚempty)Úrandom)ÚcholeskyÚcholesky_bandedÚcho_solve_bandedÚ
cho_factorÚ	cho_solve)Úassert_no_overwritec            	       ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej	        j
        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 )ÚTestCholeskyc                 ó&  — g d¢g d¢g d¢g}t          |¦  «        }t          t          t          |¦  «        |¦  «        |¦  «         t          |¦  «        }t          |t          |¦  «        ¦  «        }t          t          |d¬¦  «        |¦  «         d S )N©é   é   é   ©r   é	   r   ©r   r   é   é   ©Úlower©r   r   r   r   ©ÚselfÚaÚcs      úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/linalg/tests/test_decomp_cholesky.pyÚtest_simplezTestCholesky.test_simple   sˆ   € ØˆYˆY˜	˜	˜	 9 9 9Ð-ˆÝ�Q‰KŒKˆÝ!¥#¥i°¡l¤l°AÑ"6Ô"6¸Ñ:Ô:Ð:Ý�a‰LŒLˆÝ�•9˜Q‘<”<Ñ Ô ˆÝ!¥(¨1°AÐ"6Ñ"6Ô"6¸Ñ:Ô:Ð:Ð:Ð:ó    c                 ó,  — g d¢g d¢g d¢g}t          |d¬¦  «        }t          t          t          |¦  «        |¦  «        |¦  «         t          |¦  «        }t          |t          |¦  «        ¦  «        }t          t          |dd¬¦  «        |¦  «         d S )Nr   r   r   F©Úcheck_finiter   ©r   r*   r    r!   s      r%   Útest_check_finitezTestCholesky.test_check_finite   s‘   € ØˆYˆY˜	˜	˜	 9 9 9Ð-ˆÝ�Q UÐ+Ñ+Ô+ˆÝ!¥#¥i°¡l¤l°AÑ"6Ô"6¸Ñ:Ô:Ð:Ý�a‰LŒLˆÝ�•9˜Q‘<”<Ñ Ô ˆÝ!¥(¨1°AÀEÐ"JÑ"JÔ"JÈAÑNÔNÐNÐNÐNr'   c                 óÌ  — t          g d¢g d¢g d¢g¦  «        }t          t          t          |¦  «        ¦  «        |¦  «        }t	          |¦  «        }t          t          t          |¦  «        ¦  «        |¦  «        }t          ||¦  «         t          |¦  «        }t          |t          t          |¦  «        ¦  «        ¦  «        }t          t	          |d¬¦  «        |¦  «         d S )N)y      @      ð?y      @      @é   )r   y       @       @y       @      @)r   r   y      @      @r   r   )r   r   r   r   r   r   )r"   Úmr#   r$   Úa1s        r%   Útest_simple_complexz TestCholesky.test_simple_complex    sÂ   € Ý�?�?�? O O O°\°\°\ÐBÑCÔCˆÝ•	�) A™,œ,Ñ'Ô'¨Ñ+Ô+ˆÝ�Q‰KŒKˆÝ•�9 Q™<œ<Ñ(Ô(¨!Ñ,Ô,ˆÝ! ! RÑ(Ô(Ð(Ý�a‰LŒLˆÝ�•9�Y q™\œ\Ñ*Ô*Ñ+Ô+ˆÝ!¥(¨1°AÐ"6Ñ"6Ô"6¸Ñ:Ô:Ð:Ð:Ð:r'   c                 óæ  — d}t          d¦  «        D ]Þ}t          ||g¦  «        }t          |¦  «        D ]}dd|||f         z   z  |||f<   Œt          t          |¦  «        |¦  «        }t	          |¦  «        }t          t          |¦  «        |¦  «        }t          ||¦  «         t          |¦  «        }t          |t          |¦  «        ¦  «        }t          t	          |d¬¦  «        |¦  «         Œßd S )Né   r   çš™™™™™¹?r   r   )Úranger   r   r   r   r   ©r"   ÚnÚkr/   Úir#   r$   r0   s           r%   Útest_randomzTestCholesky.test_random*   sî   € ØˆÝ�q‘”ð 
	?ð 
	?ˆAÝ˜˜1�v‘”ˆAÝ˜1‘X”Xð *ð *�Ø˜b  1 a 4¤™j™/��!�Q�$‘�Ý•I˜a‘L”L !Ñ$Ô$ˆAÝ˜‘”ˆAÝ•Y˜q‘\”\ 1Ñ%Ô%ˆBÝ% a¨Ñ,Ô,Ð,Ý˜!‘”ˆAÝ�A•y ‘|”|Ñ$Ô$ˆAÝ%¥h¨q¸Ð&:Ñ&:Ô&:¸AÑ>Ô>Ð>Ð>ð
	?ð 
	?r'   c           	      ó|  — d}t          d¦  «        D �](}t          ||g¦  «        dt          ||g¦  «        z  z   }t          |¦  «        D ]$}ddt          |||f         ¦  «        z   z  |||f<   Œ%t          t	          t          |¦  «        ¦  «        |¦  «        }t          |¦  «        }t          t	          t          |¦  «        ¦  «        |¦  «        }t          ||¦  «         t	          |¦  «        }t          |t	          t          |¦  «        ¦  «        ¦  «        }t          t          |d¬¦  «        |¦  «         �Œ*d S )Nr3   r   ù              ð?r4   r   r   )r5   r   Úabsr   r   r   r   r   r6   s           r%   Útest_random_complexz TestCholesky.test_random_complex8   s!  € ØˆÝ�q‘”ð 
	?ñ 
	?ˆAÝ˜˜1�v‘”˜r¥&¨!¨Q¨¡.¤.Ñ0Ñ0ˆAÝ˜1‘X”Xð /ð /�Ø˜b¥ Q q¨! t¤W¡¤™oÑ.��!�Q�$‘�Ý•I�i¨™lœlÑ+Ô+¨QÑ/Ô/ˆAÝ˜‘”ˆAÝ•Y�y¨™|œ|Ñ,Ô,¨aÑ0Ô0ˆBÝ% a¨Ñ,Ô,Ð,Ý˜!‘”ˆAÝ�A•y¥¨1¡¤Ñ.Ô.Ñ/Ô/ˆAÝ%¥h¨q¸Ð&:Ñ&:Ô&:¸AÑ>Ô>Ð>Ñ>ð
	?ð 
	?r'   c                 óÂ   — d}t          j        |t           j        d¬¦  «        }t          j        g d¢g d¢g d¢g d¢g¦  «        |d d…d d…f<   t	          |d	d
¬¦  «         d S )Ni˜·  ÚF)ÚdtypeÚorder)é   éþÿÿÿr   éÿÿÿÿ)rD   rC   éýÿÿÿr   )r   rF   r.   r   )rE   r   r   r.   rC   FT)r*   Úoverwrite_a)ÚnpÚeyeÚfloat64r   r   )r"   r7   Úxs      r%   Útest_int_overflowzTestCholesky.test_int_overflowF   s   € ð €qÝŒ6�!�2œ:¨SÐ1Ñ1Ô1€qÝ”8˜^˜^˜^Ø+˜^˜^Ø*˜]˜]Ø*˜]˜]ð,ñ -ô -€qˆˆ!ˆˆRˆaˆRˆ�yõ
 � °4Ð8Ñ8Ô8Ð8Ð8Ð8r'   ÚdtÚdt_bc                 óH  — t          d|¬¦  «        }t          |¦  «        }|j        dk    sJ ‚|j        t          t	          j        d|¬¦  «        ¦  «        j        k    sJ ‚|df}t	          j        g |¬¦  «        }t          ||¦  «        }|j        dk    sJ ‚|j        t          t	          j        d|¬¦  «        dft	          j        d|¬¦  «        ¦  «        j        k    sJ ‚t          d|¬¦  «        }t          ||¦  «        }|j        dk    sJ ‚|j        t          t	          j        d|¬¦  «        dft	          j        d|¬¦  «        ¦  «        j        k    sJ ‚t          g ¦  «        }t          g g¦  «        }	g }
g g}||	|
|fD ]}t          t          t          |¦  «         Œd S )N©r   r   ©rA   r   T©r   )r
   r   ÚshaperA   rH   rI   Úasarrayr   Úonesr   Úassert_raisesÚ
ValueError)r"   rM   rN   r#   r$   Úc_and_lowerÚbrK   r0   Úa2Úa3Úa4s               r%   Ú
test_emptyzTestCholesky.test_emptyU   s×  € õ �& Ð#Ñ#Ô#ˆå�Q‰KŒKˆØŒw˜&Ò Ð Ð Ð ØŒw�(¥2¤6¨!°2Ð#6Ñ#6Ô#6Ñ7Ô7Ô=Ò=Ð=Ð=Ð=à˜$�iˆÝŒJ�r Ð&Ñ&Ô&ˆÝ�k 1Ñ%Ô%ˆØŒw˜$ŠˆˆˆØŒw�)¥R¤V¨A°RÐ%8Ñ%8Ô%8¸$Ð$?Ý%'¤W¨Q°dÐ%;Ñ%;Ô%;ñ=ô =Ü=BòCð Cð Cð Cõ �& Ð%Ñ%Ô%ˆÝ�k 1Ñ%Ô%ˆØŒw˜&Ò Ð Ð Ð ØŒw�)¥R¤V¨A°RÐ%8Ñ%8Ô%8¸$Ð$?Ý%'¤W¨Q°dÐ%;Ñ%;Ô%;ñ=ô =Ü=BòCð Cð Cð Cõ �2‰YŒYˆÝ�B�4‰[Œ[ˆØˆØˆTˆØ�r˜2˜rÐ"ð 	3ð 	3ˆAÝ�*¥h°Ñ2Ô2Ð2Ð2ð	3ð 	3r'   N)Ú__name__Ú
__module__Ú__qualname__r&   r,   r1   r:   r>   ÚpytestÚmarkÚxslowrL   ÚparametrizeÚintÚfloatrH   Úfloat32ÚcomplexÚ	complex64r]   © r'   r%   r   r      sî   € € € € € ð;ð ;ð ;ðOð Oð Oð;ð ;ð ;ð?ð ?ð ?ð?ð ?ð ?ð „[Ôð9ð 9ñ Ôð9ð „[×Ò˜T C¨°´
¸GÀRÄ\Ð#RÑSÔSØ„[×Ò˜V c¨5°"´*¸gÀrÄ|Ð%TÑUÔUð3ð 3ñ VÔUñ TÔSð3ð 3ð 3r'   r   c            	       óö   — e 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 )ÚTestCholeskyBandedz1Tests for cholesky_banded() and cho_solve_banded.c                 óü  — t          g d¢g d¢g d¢g d¢g¦  «        }t          g d¢g d¢g¦  «        }t          |dd¬¦  «        }t          |¦  «        }|d	         |t          t	          d
¦  «        ¦  «        t          t	          d
¦  «        ¦  «        f<   |ddd …f         |d<   t          |t          |j        |¦  «        ¦  «         t          g d¢¦  «        }t          |df|d¬¦  «        }t          |g d¢¦  «         d S )N©ç      @ç      ð?ç        rq   ©rp   ro   ç      à?rq   ©rq   rs   ro   çš™™™™™É?©rq   rq   ru   ro   ©ç      ð¿rp   rs   ru   ©ro   ro   ro   ro   Fr+   rE   rC   r   r   ©©r   r   r   ©r   r   r   ©rq   rs   çÍÌÌÌÌÌ@r~   r)   ©rq   rq   rp   rp   ©	r   r   r	   Úlistr5   r   r   ÚTr   ©r"   r#   Úabr$   ÚufacrY   rK   s          r%   r,   z$TestCholeskyBanded.test_check_finitev   s(  € åÐ'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð)ñ *ô *ˆõ
 Ð)Ð)Ð)Ø(Ð(Ð(ð*ñ +ô +ˆå˜B e¸%Ð@Ñ@Ô@ˆÝ˜!‰}Œ}ˆØ/0°¬uˆ�T•%˜‘(”(‰^Œ^�T¥%¨¡(¤(™^œ^Ð+Ñ,Ø%& q¨!¨"¨" u¤XˆÐ!Ñ"Ý! !¥S¨¬°Ñ%6Ô%6Ñ7Ô7Ð7åÐ&Ð&Ð&Ñ'Ô'ˆÝ˜a ˜Z¨¸Ð?Ñ?Ô?ˆÝ! !Ð%9Ð%9Ð%9Ñ:Ô:Ð:Ð:Ð:r'   c                 óö  — t          g d¢g d¢g d¢g d¢g¦  «        }t          g d¢g d¢g¦  «        }t          |d¬¦  «        }t          |¦  «        }|d	         |t          t	          d
¦  «        ¦  «        t          t	          d
¦  «        ¦  «        f<   |ddd …f         |d<   t          |t          |j        |¦  «        ¦  «         t          g d¢¦  «        }t          |df|¦  «        }t          |g d¢¦  «         d S )Nrn   rr   rt   rv   rw   ry   Fr   rE   rC   r   r   rz   r}   r   r€   rƒ   s          r%   Útest_upper_realz"TestCholeskyBanded.test_upper_real‰   s!  € åÐ'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð)ñ *ô *ˆõ
 Ð)Ð)Ð)Ø(Ð(Ð(ð*ñ +ô +ˆå˜B eÐ,Ñ,Ô,ˆÝ˜!‰}Œ}ˆØ/0°¬uˆ�T•%˜‘(”(‰^Œ^�T¥%¨¡(¤(™^œ^Ð+Ñ,Ø%& q¨!¨"¨" u¤XˆÐ!Ñ"Ý! !¥S¨¬°Ñ%6Ô%6Ñ7Ô7Ð7åÐ&Ð&Ð&Ñ'Ô'ˆÝ˜a ˜Z¨Ñ+Ô+ˆÝ! !Ð%9Ð%9Ð%9Ñ:Ô:Ð:Ð:Ð:r'   c                 ó  — t          g d¢g d¢g d¢g d¢g¦  «        }t          g d¢g d¢g¦  «        }t          |d¬¦  «        }t          |¦  «        }|d	         |t          t	          d
¦  «        ¦  «        t          t	          d
¦  «        ¦  «        f<   |ddd …f         |d<   t          |t          |                     ¦   «         j        |¦  «        ¦  «         t          g d¢¦  «        }t          |df|¦  «        }t          |g d¢¦  «         d S )Nrn   rr   ©rq   rs   ro   ù       €š™™™™™É¿©rq   rq   ù        š™™™™™É?ro   )rx   rp   rs   rŠ   ry   Fr   rE   rC   r   r   rz   )rq   rs   y      @š™™™™™É¿y      @š™™™™™É?r   ©
r   r   r	   r�   r5   r   r   Úconjr‚   r   rƒ   s          r%   Útest_upper_complexz%TestCholeskyBanded.test_upper_complexœ   s)  € åÐ'Ð'Ð'Ø'Ð'Ð'Ø)Ð)Ð)Ø(Ð(Ð(ð*ñ +ô +ˆõ
 Ð+Ð+Ð+Ø(Ð(Ð(ð*ñ +ô +ˆå˜B eÐ,Ñ,Ô,ˆÝ˜!‰}Œ}ˆØ/0°¬uˆ�T•%˜‘(”(‰^Œ^�T¥%¨¡(¤(™^œ^Ð+Ñ,Ø%& q¨!¨"¨" u¤XˆÐ!Ñ"Ý! !¥S¨¯ª©¬¬¸Ñ%=Ô%=Ñ>Ô>Ð>åÐ2Ð2Ð2Ñ3Ô3ˆÝ˜a ˜Z¨Ñ+Ô+ˆÝ! !Ð%9Ð%9Ð%9Ñ:Ô:Ð:Ð:Ð:r'   c                 óö  — t          g d¢g d¢g d¢g d¢g¦  «        }t          g d¢g d¢g¦  «        }t          |d¬¦  «        }t          |¦  «        }|d	         |t          t	          d
¦  «        ¦  «        t          t	          d
¦  «        ¦  «        f<   |dd d…f         |d<   t          |t          ||j        ¦  «        ¦  «         t          g d¢¦  «        }t          |df|¦  «        }t          |g d¢¦  «         d S )Nrn   rr   rt   rv   ry   )rp   rs   ru   rx   Tr   r   rC   r   r   ©r|   r{   r}   r   r€   ©r"   r#   r„   r$   ÚlfacrY   rK   s          r%   Útest_lower_realz"TestCholeskyBanded.test_lower_real¯   s!  € åÐ'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'Ø'Ð'Ð'ð)ñ *ô *ˆõ
 Ð(Ð(Ð(Ø)Ð)Ð)ð+ñ ,ô ,ˆå˜B dÐ+Ñ+Ô+ˆÝ˜!‰}Œ}ˆØ/0°¬tˆ�T•%˜‘(”(‰^Œ^�T¥%¨¡(¤(™^œ^Ð+Ñ,Ø%& q¨"¨1¨" u¤XˆÐ!Ñ"Ý! !¥S¨¨t¬vÑ%6Ô%6Ñ7Ô7Ð7åÐ&Ð&Ð&Ñ'Ô'ˆÝ˜a ˜Y¨Ñ*Ô*ˆÝ! !Ð%9Ð%9Ð%9Ñ:Ô:Ð:Ð:Ð:r'   c                 ó  — t          g d¢g d¢g d¢g d¢g¦  «        }t          g d¢g d¢g¦  «        }t          |d¬¦  «        }t          |¦  «        }|d	         |t          t	          d
¦  «        ¦  «        t          t	          d
¦  «        ¦  «        f<   |dd d…f         |d<   t          |t          ||                     ¦   «         j        ¦  «        ¦  «         t          g d¢¦  «        }t          |df|¦  «        }t          |g d¢¦  «         d S )Nrn   rr   r‰   r‹   ry   )rp   rs   rŒ   rx   Tr   r   rC   r   r   r‘   )rq   y              à?y        ffffff@gffffff@)rq   rq   r<   rp   r�   r’   s          r%   Útest_lower_complexz%TestCholeskyBanded.test_lower_complexÂ   s)  € åÐ'Ð'Ð'Ø'Ð'Ð'Ø)Ð)Ð)Ø(Ð(Ð(ð*ñ +ô +ˆõ
 Ð(Ð(Ð(Ø*Ð*Ð*ð,ñ -ô -ˆå˜B dÐ+Ñ+Ô+ˆÝ˜!‰}Œ}ˆØ/0°¬tˆ�T•%˜‘(”(‰^Œ^�T¥%¨¡(¤(™^œ^Ð+Ñ,Ø%& q¨"¨1¨" u¤XˆÐ!Ñ"Ý! !¥S¨¨t¯yªy©{¬{¬}Ñ%=Ô%=Ñ>Ô>Ð>åÐ(Ð(Ð(Ñ)Ô)ˆÝ˜a ˜Y¨Ñ*Ô*ˆÝ! !Ð%:Ð%:Ð%:Ñ;Ô;Ð;Ð;Ð;r'   rM   rN   c                 ó*  — t          d|¬¦  «        }t          |¦  «        }|j        dk    sJ ‚t          t          j        ddgddgg|¬¦  «        ¦  «        }|j        |j        k    sJ ‚|df}t          j        g |¬¦  «        }t          ||¦  «        }|j        dk    sJ ‚t          |dft          j        d|¬¦  «        ¦  «        j        }	|j        |	k    sJ ‚t          d|¬¦  «        }t          ||¦  «        }|j        dk    sJ ‚|j        |	k    sJ ‚d S )NrP   rQ   r   r   TrR   r   )	r
   r   rS   rH   r   rA   rT   r   rU   )
r"   rM   rN   r„   Úcbr/   Úcb_and_lowerrY   rK   Údtype_nonemptys
             r%   r]   zTestCholeskyBanded.test_emptyÕ   s4  € õ �6 Ð$Ñ$Ô$ˆå˜RÑ Ô ˆØŒx˜6Ò!Ð!Ð!Ð!å�BœH q¨! f¨q°!¨fÐ%5¸RÐ@Ñ@Ô@ÑAÔAˆØŒx˜1œ7Ò"Ð"Ð"Ð"à˜D�zˆÝŒJ�r Ð&Ñ&Ô&ˆÝ˜\¨1Ñ-Ô-ˆØŒw˜$Šˆˆˆå)¨1¨d¨)µR´W¸QÀdÐ5KÑ5KÔ5KÑLÔLÔRˆØŒw˜.Ò(Ð(Ð(Ð(å�& Ð%Ñ%Ô%ˆÝ˜\¨1Ñ-Ô-ˆØŒw˜&Ò Ð Ð Ð ØŒw˜.Ò(Ð(Ð(Ð(Ð(Ð(r'   N)r^   r_   r`   Ú__doc__r,   r‡   r�   r”   r–   ra   rb   rd   re   rf   rH   rg   rh   ri   r]   rj   r'   r%   rl   rl   s   sÐ   € € € € € Ø;Ð;ð;ð ;ð ;ð&;ð ;ð ;ð&;ð ;ð ;ð&;ð ;ð ;ð&<ð <ð <ð& „[×Ò˜T C¨°´
¸GÀRÄ\Ð#RÑSÔSØ„[×Ò˜V c¨5°"´*¸gÀrÄ|Ð%TÑUÔUð)ð )ñ VÔUñ TÔSð)ð )ð )r'   rl   c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestOverwritec                 ó2   — t          t          dg¦  «         d S ©N)r   r   )r   r   ©r"   s    r%   Útest_choleskyzTestOverwrite.test_choleskyï   s   € Ý�H v hÑ/Ô/Ð/Ð/Ð/r'   c                 ó2   — t          t          dg¦  «         d S rŸ   )r   r   r    s    r%   Útest_cho_factorzTestOverwrite.test_cho_factorò   s   € Ý�J¨¨Ñ1Ô1Ð1Ð1Ð1r'   c                 ó~   ‡— t          g d¢g d¢g d¢g¦  «        }t          |¦  «        Št          ˆfd„dg¦  «         d S )N)r   rE   r   )rE   r   rE   )r   rE   r   c                 ó$   •— t          ‰| ¦  «        S )N)r   ©rY   Úxchos    €r%   ú<lambda>z.TestOverwrite.test_cho_solve.<locals>.<lambda>ø   s   ø€ ¥i°°aÑ&8Ô&8€ r'   ©r   )r   r   r   ©r"   rK   r§   s     @r%   Útest_cho_solvezTestOverwrite.test_cho_solveõ   sP   ø€ Ý�:�:�:˜{˜{˜{¨J¨J¨JÐ7Ñ8Ô8ˆÝ˜!‰}Œ}ˆÝÐ8Ð8Ð8Ð8¸4¸&ÑAÔAÐAÐAÐAr'   c                 ó2   — t          t          dg¦  «         d S )N)r   r   )r   r   r    s    r%   Útest_cholesky_bandedz"TestOverwrite.test_cholesky_bandedú   s   € Ý�O¨f¨XÑ6Ô6Ð6Ð6Ð6r'   c                 óx   ‡— t          g d¢g d¢g¦  «        }t          |¦  «        Št          ˆfd„dg¦  «         d S )N)r   rE   rE   )r   r   r   c                 ó(   •— t          ‰df| ¦  «        S )NF)r   r¦   s    €r%   r¨   z5TestOverwrite.test_cho_solve_banded.<locals>.<lambda>   s   ø€ Õ&6¸¸e°}ÀaÑ&HÔ&H€ r'   r©   )r   r   r   rª   s     @r%   Útest_cho_solve_bandedz#TestOverwrite.test_cho_solve_bandedý   sW   ø€ Ý�;�;�; 	 	 	Ð*Ñ+Ô+ˆÝ˜qÑ!Ô!ˆÝÐHÐHÐHÐHØ!˜Fñ	$ô 	$ð 	$ð 	$ð 	$r'   N)r^   r_   r`   r¡   r£   r«   r­   r°   rj   r'   r%   r�   r�   î   sb   € € € € € ð0ð 0ð 0ð2ð 2ð 2ðBð Bð Bð
7ð 7ð 7ð$ð $ð $ð $ð $r'   r�   c                   ót   — e Zd Zej                             deeej	        e
ej        g¦  «        d„ ¦   «         ZdS )ÚTestChoFactorrM   c                 óà   — t          j        d|¬¦  «        }t          |¦  «        \  }}|j        dk    sJ ‚t          t          j        d|¬¦  «        ¦  «        \  }}|j        |j        k    sJ ‚d S )NrP   rQ   r   )rH   r
   r   rS   rI   rA   )r"   rM   r#   rK   r   Úxxs         r%   r]   zTestChoFactor.test_empty  ss   € åŒH�V 2Ð&Ñ&Ô&ˆÝ˜a‘=”=‰ˆˆ5àŒw˜&Ò Ð Ð Ð å�rœv a¨rÐ2Ñ2Ô2Ñ3Ô3‰	ˆˆEØŒw˜"œ(Ò"Ð"Ð"Ð"Ð"Ð"r'   N)r^   r_   r`   ra   rb   rd   re   rf   rH   rg   rh   ri   r]   rj   r'   r%   r²   r²     sP   € € € € € Ø„[×Ò˜T C¨°´
¸GÀRÄ\Ð#RÑSÔSð#ð #ñ TÔSð#ð #ð #r'   r²   )ra   ÚnumpyrH   Únumpy.testingr   r   rV   r   r   r   r   r	   r
   Únumpy.randomr   Úscipy.linalgr   r   r   r   r   Úscipy.linalg._testutilsr   r   rl   r�   r²   rj   r'   r%   ú<module>rº      s–  ðØ €€€Ø Ð Ð Ð Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø *Ð *Ð *Ð *Ð *Ð *à EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð 8Ð 7Ð 7Ð 7Ð 7Ð 7ðb3ð b3ð b3ð b3ð b3ñ b3ô b3ð b3ðJx)ð x)ð x)ð x)ð x)ñ x)ô x)ð x)ðv$ð $ð $ð $ð $ñ $ô $ð $ð*	#ð 	#ð 	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#r'   