§
    fŠtjø*  ã                   óP  — d dl Z d dlZd dlZd dlmZ d dlmZmZm	Z	 d dl
mZmZ d dlmZ d dlmZ d dlmZ  ej        dd	gd
dgddgg¦  «        Z ej        g d¢¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ dee¦  «        Z G d„ de¦  «        Z G d„ d¦  «        ZdS )é    N)Úlstsq)Úassert_allcloseÚassert_equalÚassert_)Úrandom_arrayÚ	coo_array)Úaslinearoperator)Ú
lsq_linear)ÚBoundsgÙÎ÷SãÅ?gÉv¾Ÿ/­¿gJ+‡©¿gX9´Èv¾Ï¿gsh‘í|?Å¿gÙÎ÷Sã¥«?)g‹lçû©ñ²?gÓMbX9ð?gP�—nƒØ¿c                   ón   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
ej        j        d	„ ¦   «         Zd
„ ZdS )Ú	BaseMixinc                 óN   — t           j                             d¦  «        | _        d S )Ni­ )ÚnpÚrandomÚdefault_rngÚrnd)Úselfs    úb/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/optimize/tests/test_lsq_linear.pyÚsetup_methodzBaseMixin.setup_method   s   € Ý”9×(Ò(¨Ñ1Ô1ˆŒˆˆó    c           	      ó  — | j         D ]y}t          t          t          | j        |¬¦  «        }t          |j        t          t          t          d¬¦  «        d         ¦  «         t          |j        |j        d         ¦  «         Œzd S )N©ÚmethodÚ
lsq_solveréÿÿÿÿ©Úrcondr   )	Úlsq_solversr
   ÚAÚbr   r   Úxr   Úunbounded_sol)r   r   Úress      r   Útest_dense_no_boundszBaseMixin.test_dense_no_bounds   sy   € ØÔ*ð 	9ð 	9ˆJÝ�Q¥¨$¬+À*ÐMÑMÔMˆCÝ˜CœE¥5­­A°RÐ#8Ñ#8Ô#8¸Ô#;Ñ<Ô<Ð<Ý˜CœE 3Ô#4°QÔ#7Ñ8Ô8Ð8Ð8ð	9ð 	9r   c           	      óÀ  — t          j        ddg¦  «        }t          j        ddg¦  «        }t          t          t          d¬¦  «        d         }| j        D ]w}t          t          t          ||f| j        |¬¦  «        }t          |j	        t          t          t          d¬¦  «        d         ¦  «         t          |j
        d         |¦  «         Œxt          j        dt           j         g¦  «        }| j        D ]w}t          t          t          |t           j        f| j        |¬¦  «        }t          |j	        t          j        ddg¦  «        d	¬
¦  «         t          |j
        d         |¦  «         Œxt          j        ddg¦  «        }| j        D ]w}t          t          t          |t           j        f| j        |¬¦  «        }t          |j	        t          j        ddg¦  «        d¬
¦  «         t          |j
        d         |¦  «         Œxt          j        t           j        dg¦  «        }| j        D ]v}t          t          t          t           j         |f| j        |¬¦  «        }t          |j	        t          j        ddg¦  «        ¦  «         t          |j
        d         |¦  «         Œwt          j        dt           j        g¦  «        }| j        D ]v}t          t          t          t           j         |f| j        |¬¦  «        }t          |j	        t          j        ddg¦  «        ¦  «         t          |j
        d         |¦  «         Œwt          j        ddg¦  «        }t          j        ddg¦  «        }| j        D ]k}t          t          t          ||f| j        |¬¦  «        }t          |j	        t          j        ddg¦  «        ¦  «         t          |j
        d         |¦  «         Œld S )Nr   iöÿÿÿé   r   r   r   ç        gçÞÒ1VÀç�íµ ÷Æ°>©Úatolg‡Ô¡w³Ü?gVçž¯Ò<éûÿÿÿgÀî­»¿gUw-Ör¹Àéüÿÿÿç³¾ 
su?)r   Úarrayr   r   r    r   r
   r   r   r!   r"   Úinf)r   ÚlbÚubr"   r   r#   s         r   Útest_dense_boundszBaseMixin.test_dense_bounds!   s·  € åŒX�r˜3�iÑ Ô ˆÝŒX�q˜!�fÑÔˆÝ�a¥¨"Ð-Ñ-Ô-¨aÔ0ˆØÔ*ð 	Að 	AˆJÝ�Q¥ B¨ 8°D´KØ(2ð4ñ 4ô 4ˆCå˜CœE¥5­­A°RÐ#8Ñ#8Ô#8¸Ô#;Ñ<Ô<Ð<Ý˜CÔ-¨aÔ0°-Ñ@Ô@Ð@Ð@åŒX�s�RœV˜G�nÑ%Ô%ˆØÔ*ð 	Að 	AˆJÝ�Q¥ B­¬ <¸¼Ø(2ð4ñ 4ô 4ˆCå˜CœE¥2¤8¨SÐ2DÐ,EÑ#FÔ#FØ!%ð'ñ 'ô 'ð 'å˜CÔ-¨aÔ0°-Ñ@Ô@Ð@Ð@åŒX�r˜1�gÑÔˆØÔ*ð 	Að 	AˆJÝ�Q¥ B­¬ <¸¼Ø(2ð4ñ 4ô 4ˆCå˜CœE¥2¤8Ð->ÀÐ,BÑ#CÔ#CØ!&ð(ñ (ô (ð (å˜CÔ-¨aÔ0°-Ñ@Ô@Ð@Ð@åŒX•r”v˜r�lÑ#Ô#ˆØÔ*ð 	Að 	AˆJÝ�Q¥¥R¤V G¨R =¸¼Ø(2ð4ñ 4ô 4ˆCå˜CœE¥2¤8Ð-?ÀÐ,DÑ#EÔ#EÑFÔFÐFÝ˜CÔ-¨aÔ0°-Ñ@Ô@Ð@Ð@åŒX�r�2œ6�lÑ#Ô#ˆØÔ*ð 	Að 	AˆJÝ�Q¥¥R¤V G¨R =¸¼Ø(2ð4ñ 4ô 4ˆCå˜CœE¥2¤8¨RÐ1CÐ,DÑ#EÔ#EÑFÔFÐFÝ˜CÔ-¨aÔ0°-Ñ@Ô@Ð@Ð@åŒX�q˜"�gÑÔˆÝŒX�q˜!�fÑÔˆØÔ*ð 	Að 	AˆJÝ�Q¥ B¨ 8°D´KØ(2ð4ñ 4ô 4ˆCå˜CœE¥2¤8Ð->ÀÐ,CÑ#DÔ#DÑEÔEÐEÝ˜CÔ-¨aÔ0°-Ñ@Ô@Ð@Ð@ð		Að 	Ar   c                 ó¸  — t          j        ddg¦  «        }| j                             d¬¦  «        }||z  }t          j        ddg¦  «        }t          j        ddg¦  «        }||f}t	          ||¦  «        }t          |||¦  «        }t          |||¦  «        }	t          j        |	j        |	j        d         ¦  «        rJ ‚t          |j        |	j        ¦  «         d S )Nr&   é   )é   r5   ©Úsizer5   r   )
r   r.   r   Úuniformr   r
   Úallcloser!   r"   r   )
r   r!   r   r    r0   r1   Ú
bounds_oldÚ
bounds_newÚres_oldÚres_news
             r   Útest_bounds_variantszBaseMixin.test_bounds_variantsR   sÐ   € ÝŒH�a˜�VÑÔˆØŒH×Ò &ÐÑ)Ô)ˆØˆa‰CˆÝŒX�q˜!�fÑÔˆÝŒX�q˜!�fÑÔˆØ˜"�Xˆ
Ý˜B ‘^”^ˆ
Ý˜Q  :Ñ.Ô.ˆÝ˜Q  :Ñ.Ô.ˆÝ”;˜wœy¨'Ô*?ÀÔ*BÑCÔCÐCÐCÐCÝ˜œ	 7¤9Ñ-Ô-Ð-Ð-Ð-r   c                 ó  — t          j        ¦   «         5  t          j        dt          ¦  «         t	          j        g d¢g d¢g¦  «        }d d d ¦  «         n# 1 swxY w Y   t	          j        ddg¦  «        }t          ||¦  «         d S )NÚignore)é   r,   r   r5   r4   )é
   éþÿÿÿr&   r   r   rA   é   )ÚwarningsÚcatch_warningsÚsimplefilterÚPendingDeprecationWarningr   Úmatrixr.   r
   )r   r   Úks      r   Útest_np_matrixzBaseMixin.test_np_matrix_   sØ   € åÔ$Ñ&Ô&ð 	Cð 	CÝÔ! (Õ,EÑFÔFÐFÝ”	Ð,Ð,Ð,Ð.@Ð.@Ð.@ÐAÑBÔBˆAð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cõ ŒH�b˜"�XÑÔˆÝ�1�aÑÔÐÐÐs   ”5AÁAÁAc           	      ó˜  — t          j        ddgg¦  «        }t          j        dg¦  «        }ddg}ddg}| j        D ]e}t          ||||f| j        |¬¦  «        }t          |j        ddg¦  «         t          |j        d         t          ||d¬	¦  «        d         ¦  «         Œft          j        d
dgddgddgg¦  «        }t          j        g d¢¦  «        }ddg}ddg}| j        D ]e}t          ||||f| j        |¬¦  «        }t          |j	        dd¬¦  «         t          |j        d         t          ||d¬	¦  «        d         ¦  «         Œfd S )NgÙÎ÷Sã¥Ó¿gZd;ßO�Ç¿g#Ûù~j¼è?çš™™™™™¹¿gš™™™™™¹?r   r   r   r   gÇK7‰A`Õ?gÇK7‰A`å?gP�—nƒà¿gP�—nƒð¿gú~j¼t“È?gú~j¼t“Ø?)g`åÐ"Ûùö¿gHáz®GÁ?gJ+‡í?r&   g      à¿g•dyáý¥=r)   )
r   r.   r   r
   r   r   r!   r"   r   Ú
optimality)r   r   r    r0   r1   r   r#   s          r   Útest_dense_rank_deficientz#BaseMixin.test_dense_rank_deficientg   s›  € ÝŒH�v˜vÐ&Ð'Ñ(Ô(ˆÝŒH�e�WÑÔˆØ�Dˆ\ˆØ�3ˆZˆØÔ*ð 	Lð 	LˆJÝ˜Q  B¨ 8°D´KØ(2ð4ñ 4ô 4ˆCå˜CœE D¨$ <Ñ0Ô0Ð0Ý˜CÔ-¨aÔ0µ%¸¸1ÀBÐ2GÑ2GÔ2GÈÔ2JÑKÔKÐKÐKåŒHØ�EˆNØ�VÐØ�EˆNð
ñ ô ˆõ
 ŒHÐ+Ð+Ð+Ñ,Ô,ˆØ�ˆWˆØ�ˆYˆØÔ*ð 	Lð 	LˆJÝ˜Q  B¨ 8°D´KØ(2ð4ñ 4ô 4ˆCå˜CœN¨A°EÐ:Ñ:Ô:Ð:Ý˜CÔ-¨aÔ0µ%¸¸1ÀBÐ2GÑ2GÔ2GÈÔ2JÑKÔKÐKÐKð		Lð 	Lr   c                 ó`  — t          j        ddg¦  «        }t          j        ddg¦  «        }t          t          t          ||f| j        ¬¦  «        }t          |j        ddg¦  «         t          |j        d         t          t          t          d¬¦  «        d         ¦  «         t           
                    |j        ¦  «        t          z
  }t          |j        dt          j
        ||¦  «        z  ¦  «         t          |j        |¦  «         t          |j        d	d
¬¦  «         t          |j        ddg¦  «         t!          |j        dk     ¦  «         t!          |j        dk    p
|j        dk    ¦  «         t!          t'          |j        t*          ¦  «        ¦  «         t!          |j        ¦  «         d S )Nr   r,   r&   ©r   r-   r   r   g      à?r'   gê-�™—q=r)   rD   r4   )r   r.   r
   r   r    r   r   r!   r"   r   ÚdotÚcostÚfunrN   r   Úactive_maskr   ÚnitÚstatusÚ
isinstanceÚmessageÚstrÚsuccess)r   r0   r1   r#   Úrs        r   Útest_full_resultzBaseMixin.test_full_result€   sa  € ÝŒX�q˜"�gÑÔˆÝŒX�q˜!�fÑÔˆÝ��A  B˜x°´Ð<Ñ<Ô<ˆå˜œÐ 1°2Ð6Ñ7Ô7Ð7Ý˜Ô)¨!Ô,­eµAµqÀÐ.CÑ.CÔ.CÀAÔ.FÑGÔGÐGå�EŠE�#”%‰LŒL�1ÑˆÝ˜œ #­¬¨q°!©¬Ñ"4Ñ5Ô5Ð5Ý˜œ Ñ#Ô#Ð#å˜œ¨°%Ð8Ñ8Ô8Ð8Ý�S”_ q¨" gÑ.Ô.Ð.Ý�”˜"’ÑÔÐÝ�”
˜a’Ð2 3¤:°¢?Ñ3Ô3Ð3Ý•
˜3œ;­Ñ,Ô,Ñ-Ô-Ð-Ý�”ÑÔÐÐÐr   c                 óÊ   — t          j        g d¢g d¢g d¢g¦  «        }t          j        g d¢¦  «        }t          ||| j        ¬¦  «        }t	          |j        dk     ¦  «         d S )N)gSQ�cUì?gn-É(8´¢?güø²(8´¢?)gƒÚŒ¥ó×?g®«ì,»Š?gk§ªì,»Š?)g\s…`úî?gAÊ¨çþY ?g ¼¨çþY ?)gÏt\O?Šv?gÃ"ÈHªÚe?gFÎýÔH{?rQ   gg5_PŸG>)r   r.   r
   r   r   rS   )r   r   r    Úresults       r   Útest_almost_singularzBaseMixin.test_almost_singular”   s‡   € ÝŒHØIÐIÐIØIÐIÐIØIÐIÐIðKñLô Lˆõ
 ŒHØHÐHÐHñJô Jˆõ ˜A˜q¨¬Ð5Ñ5Ô5ˆÝ�”˜fÒ$Ñ%Ô%Ð%Ð%Ð%r   c           	      ó  — t           j                             d¦  «        }t          j        |                     ddd¬¦  «        ¦  «        \  }}|dz  }d|                     dd||g¬¦  «        z  }d|                     dd|g¬¦  «        z  }dt          j        |                     ddd|f¬¦  «        d¬	¦  «        z  }|d
d d …fxx         dz  cc<   |                     ||¦  «        }|d d …|f         }t          |||d¬¦  «        j        }t          |||d¬¦  «        j        }	t          j        ||z  |z
  dz  ¦  «        }
t          j        ||	z  |z
  dz  ¦  «        }t          t          |
|z
  ¦  «        |dz  k     ¦  «         d S )Niá¯ r5   éè  r6   ç      ð?i�ÿÿÿéc   r   )Úaxisr&   Úbvls©Úboundsr   Útrfç»½×Ùß|Û=)r   r   r   ÚsortÚintegersÚchoicer
   r!   Úsumr   Úabs)r   ÚrngÚnÚmr   r    rh   ÚwÚx_bvlsÚx_trfÚ	cost_bvlsÚcost_trfs               r   Útest_large_rank_deficientz#BaseMixin.test_large_rank_deficient    sŠ  € åŒi×#Ò# GÑ,Ô,ˆÝŒw�s—|’| A t°!�|Ñ4Ô4Ñ5Ô5‰ˆˆ1Ø	ˆQ‰ˆØ�#—,’,˜s B¨a°¨V�,Ñ4Ô4Ñ4ˆØ�#—,’,˜s B¨a¨S�,Ñ1Ô1Ñ1ˆØ•r”w˜sŸ|š|¨C°¸1¸a¸&˜|ÑAÔAÈÐJÑJÔJÑJˆØˆq�!�!�!ˆtˆˆŒ˜Ñˆˆ‰ð �JŠJ�q˜!ÑÔˆØˆaˆaˆa�ˆdŒGˆå˜A˜q¨¸Ð?Ñ?Ô?ÔAˆÝ˜1˜a¨°uÐ=Ñ=Ô=Ô?ˆå”F˜A ™J¨™N¨QÑ.Ñ/Ô/ˆ	Ý”6˜1˜u™9 q™=¨1Ñ,Ñ-Ô-ˆå•�I Ñ(Ñ)Ô)¨H°U©NÒ:Ñ;Ô;Ð;Ð;Ð;r   c                 óÀ  — t          j        g d¢g d¢g d¢g¦  «        }t          j        g d¢¦  «        }t          j        g d¢g d¢g¦  «        }t          |||d¬¦  «        j        }t          |||d	¬¦  «        j        }t          j        ||z  |z
  d
z  ¦  «        }t          j        ||z  |z
  d
z  ¦  «        }t          t          ||z
  ¦  «        |dz  k     ¦  «         d S )N)g     €H@g     €D@ç      @À)g      3Àrz   g       À)g      *Àg      $@g     @Q@)g     €DÀg     €VÀg     €G@)g      ?@g      FÀg      :@)g      K@rz   g      <@rf   rg   ri   r5   rj   )r   r.   r
   r!   rn   r   ro   )r   r   r    rh   rt   ru   rv   rw   s           r   Útest_convergence_small_arrayz&BaseMixin.test_convergence_small_array¶   s	  € ÝŒHÐ)Ð)Ð)Ø*Ð*Ð*Ø)Ð)Ð)ð+ñ ,ô ,ˆõ ŒHÐ)Ð)Ð)Ñ*Ô*ˆÝ”Ð.Ð.Ð.Ø.Ð.Ð.ð0ñ 1ô 1ˆõ ˜A˜q¨¸Ð?Ñ?Ô?ÔAˆÝ˜1˜a¨°uÐ=Ñ=Ô=Ô?ˆå”F˜A ™J¨™N¨QÑ.Ñ/Ô/ˆ	Ý”6˜1˜u™9 q™=¨1Ñ,Ñ-Ô-ˆå•�I Ñ(Ñ)Ô)¨H°U©NÒ:Ñ;Ô;Ð;Ð;Ð;r   N)Ú__name__Ú
__module__Ú__qualname__r   r$   r2   r>   rK   rO   r]   r`   ÚpytestÚmarkÚxslowrx   r{   © r   r   r   r      sÃ   € € € € € ð2ð 2ð 2ð9ð 9ð 9ð/Að /Að /Aðb.ð .ð .ðð ð ðLð Lð Lð2ð ð ð(
&ð 
&ð 
&ð „[Ôð<ð <ñ Ôð<ð*<ð <ð <ð <ð <r   r   c                   ó`   — e Zd Zd„ Zej                             d¦  «        d„ ¦   «         Zd„ ZdS )ÚSparseMixinc                 óV  — d}d}t           j                             d¦  «        }t          ||f|¬¦  «        }|                     |¦  «        }t          ||¦  «        }t          |j        dd¬¦  «         t          |¦  «        }t          ||¦  «        }t          |j        dd¬¦  «         d S )Néˆ  rb   r   ©Úrandom_stater(   r)   )	r   r   ÚRandomStater   Úrandnr
   r   rN   r	   )r   rr   rq   rp   r   r    r#   s          r   Útest_sparse_and_LinearOperatorz*SparseMixin.test_sparse_and_LinearOperatorÈ   s¥   € ØˆØˆÝŒi×#Ò# AÑ&Ô&ˆÝ˜!˜Q˜¨cÐ2Ñ2Ô2ˆØ�IŠI�a‰LŒLˆÝ˜˜AÑÔˆÝ˜œ¨°Ð5Ñ5Ô5Ð5å˜QÑÔˆÝ˜˜AÑÔˆÝ˜œ¨°Ð5Ñ5Ô5Ð5Ð5Ð5r   rB   c                 óÖ  — d}d}t           j                             d¦  «        }t          ||f|¬¦  «        }|                     |¦  «        }|                     |¦  «        }|dz   }t          ||||f¦  «        }t          |j        dd¬¦  «         t          ||||fd	d
¬¦  «        }t          |j        dd¬¦  «         t          ||||fd¬¦  «        }t          |j        dd¬¦  «         d S )Nr†   rb   r   r‡   r&   r'   r(   r)   g‚vIhÂ%<=iÜ  )Úlsmr_tolÚlsmr_maxiterÚauto)r�   )r   r   r‰   r   rŠ   r
   r   rN   )	r   rr   rq   rp   r   r    r0   r1   r#   s	            r   Útest_sparse_boundszSparseMixin.test_sparse_boundsÕ   sû   € àˆØˆåŒi×#Ò# AÑ&Ô&ˆÝ˜!˜Q˜¨cÐ2Ñ2Ô2ˆØ�IŠI�a‰LŒLˆØ�YŠY�q‰\Œ\ˆØ�!‰VˆÝ˜˜A  B˜xÑ(Ô(ˆÝ˜œ¨°$Ð7Ñ7Ô7Ð7å˜˜A  B˜x°%Ø&*ð,ñ ,ô ,ˆå˜œ¨°$Ð7Ñ7Ô7Ð7å˜˜A  B˜x°&Ð9Ñ9Ô9ˆÝ˜œ¨°$Ð7Ñ7Ô7Ð7Ð7Ð7r   c                 ó.  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          |||ffd¬¦  «        }t          |                     ¦   «         t
          d¬¦  «        }t          |t
          d¬¦  «        }t          j        t          ¦  «        5  t          |j
        |j
        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          |t
          dd	¬
¦  «        }t          |j
        |j
        ¦  «         d S )N)rc   rc   rc   gzo ð?rc   )r   r   r&   r5   r5   )r   r5   r&   r   r5   )r4   r4   )ÚshapeÚexact)r   ÚlsmrrB   ©r   rŽ   )r   r.   r   r
   Útoarrayr    r   ÚraisesÚAssertionErrorr   r!   )r   ÚdataÚrowÚcolr   Ú	exact_solÚdefault_lsmr_solÚ	conv_lsmrs           r   Útest_sparse_ill_conditionedz'SparseMixin.test_sparse_ill_conditionedé   s;  € åŒxÐ3Ð3Ð3Ñ4Ô4ˆÝŒh���Ñ'Ô'ˆÝŒh���Ñ'Ô'ˆÝ�t˜c 3˜ZÐ(°Ð7Ñ7Ô7ˆõ ˜qŸyšy™{œ{­A¸'ÐBÑBÔBˆ	õ & a­°vÐ>Ñ>Ô>ÐÝŒ]�>Ñ*Ô*ð 	=ð 	=Ý˜IœKÐ)9Ô);Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=õ ˜q¥!°ÀRÐHÑHÔHˆ	Ý˜	œ Y¤[Ñ1Ô1Ð1Ð1Ð1s   Â1CÃCÃCN)	r|   r}   r~   r‹   r   r€   Ú	fail_slowr�   rŸ   r‚   r   r   r„   r„   Ç   s^   € € € € € ð6ð 6ð 6ð „[×Ò˜2ÑÔð8ð 8ñ Ôð8ð&2ð 2ð 2ð 2ð 2r   r„   c                   ó   — e Zd ZdZddgZdS )ÚTestTRFri   r“   r”   N©r|   r}   r~   r   r   r‚   r   r   r¢   r¢   ý   s   € € € € € Ø€FØ˜FÐ#€K€K€Kr   r¢   c                   ó   — e Zd ZdZdgZdS )ÚTestBVLSrf   r“   Nr£   r‚   r   r   r¥   r¥     s   € € € € € Ø€FØ�)€K€K€Kr   r¥   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestErrorCheckingc                 óš  — t          t          t          dd¬¦  «        }t          t          t          dd¬¦  «        }t          t          t          dd ¬¦  «        }d}t          j        t
          |¬¦  «        5  t          t          t          dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  t          t          t          dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  t          t          t          dd	¬¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )
Nr”   g{®Gáz„?)r   r�   r�   z3`lsmr_tol` must be None, 'auto', or positive float.©ÚmatchrM   Úfoor&   ©r
   r   r    r   r—   Ú
ValueError©r   Ú_Úerr_messages      r   Útest_option_lsmr_tolz&TestErrorChecking.test_option_lsmr_tol  s  € å•q�!¨¸Ð>Ñ>Ô>ˆÝ•q�!¨¸Ð@Ñ@Ô@ˆÝ•q�!¨¸Ð>Ñ>Ô>ˆð LˆÝŒ]�:¨[Ð9Ñ9Ô9ð 	Cð 	CÝ�1�a¨F¸TÐBÑBÔBˆAð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	CåŒ]�:¨[Ð9Ñ9Ô9ð 	Dð 	DÝ�1�a¨F¸UÐCÑCÔCˆAð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	DåŒ]�:¨[Ð9Ñ9Ô9ð 	@ð 	@Ý�1�a¨F¸QÐ?Ñ?Ô?ˆAð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@s6   Á5BÂB#Â&B#ÃC/Ã/C3Ã6C3ÄE Å EÅEc                 óÀ  — t          t          t          dd¬¦  «        }t          t          t          dd ¬¦  «        }d}t          j        t
          |¬¦  «        5  t          t          t          dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        t
          |¬¦  «        5  t          t          t          dd¬¦  «        }d d d ¦  «         d S # 1 swxY w Y   d S )Nr”   r&   r•   z0`lsmr_maxiter` must be None or positive integer.r©   r   r   r¬   r®   s      r   Útest_option_lsmr_maxiterz*TestErrorChecking.test_option_lsmr_maxiter  sj  € å•q�!¨¸QÐ?Ñ?Ô?ˆÝ•q�!¨¸TÐBÑBÔBˆð IˆÝŒ]�:¨[Ð9Ñ9Ô9ð 	Dð 	DÝ�1�a¨FÀÐCÑCÔCˆAð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	DåŒ]�:¨[Ð9Ñ9Ô9ð 	Eð 	EÝ�1�a¨FÀÐDÑDÔDˆAð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	Es$   ÁBÂBÂ	BÂ(CÃCÃCN)r|   r}   r~   r±   r³   r‚   r   r   r§   r§     s:   € € € € € ð@ð @ð @ð 
Eð 
Eð 
Eð 
Eð 
Er   r§   )rE   r   Únumpyr   Únumpy.linalgr   Únumpy.testingr   r   r   Úscipy.sparser   r   Úscipy.sparse.linalgr	   Úscipy.optimizer
   Úscipy.optimize._minimizer   r.   r   r    r   r„   r¢   r¥   r§   r‚   r   r   ú<module>r»      s×  ðØ €€€à €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @à 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø %Ð %Ð %Ð %Ð %Ð %Ø +Ð +Ð +Ð +Ð +Ð +ð €B„HØ
ˆF€OØˆVÐØˆU€Oðñ ô €ð
 €B„HÐ#Ð#Ð#Ñ$Ô$€ðm<ð m<ð m<ð m<ð m<ñ m<ô m<ð m<ð`32ð 32ð 32ð 32ð 32ñ 32ô 32ð 32ðl$ð $ð $ð $ð $ˆi˜ñ $ô $ð $ð
ð ð ð ð ˆyñ ô ð ð
Eð Eð Eð Eð Eñ Eô Eð Eð Eð Er   