§
    fŠtj¿$  ã                   ó¾   — d dl Z d dlZd dlmZmZ d dlmZ d dl	m
Z
mZmZmZmZmZmZ  G d„ de¦  «        Zd„ Zd„ Zd„ Zd	„ Z G d
„ d¦  «        Z G d„ d¦  «        ZdS )é    N)ÚTestCaseÚassert_array_equal)ÚBoundsÚLinearConstraintÚNonlinearConstraintÚPreparedConstraintÚnew_bounds_to_oldÚold_bound_to_newÚstrict_boundsc                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestStrictBoundsc                 ó€  — d}d}d}d}t          ||||¦  «        \  }}t          |t          j         t          j         t          j         g¦  «         t          |t          j        t          j        t          j        g¦  «         d}t          ||||¦  «        \  }}t          |g d¢¦  «         t          |g d¢¦  «         d S )Né   é   é   FT)r   r   r   )r   r   r   ©r   r   ÚnpÚinf©ÚselfÚmÚlbÚubÚenforce_feasibilityÚ	strict_lbÚ	strict_ubs          úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/optimize/tests/test_constraints.pyÚ+test_scalarvalue_unique_enforce_feasibilityz<TestStrictBounds.test_scalarvalue_unique_enforce_feasibility   sË   € ØˆØˆØˆØ#ÐÝ,¨R°Ø-@Ø-.ñ 0ô  0Ñˆ	�9õ 	˜9­¬ wµ´°½"¼&¸Ð&AÑBÔBÐBÝ˜9¥r¤v­r¬vµr´vÐ&>Ñ?Ô?Ð?à"ÐÝ,¨R°Ø-@Ø-.ñ 0ô  0Ñˆ	�9õ 	˜9 i i iÑ0Ô0Ð0Ý˜9 i i iÑ0Ô0Ð0Ð0Ð0ó    c                 óˆ  — d}g d¢}g d¢}d}t          ||||¦  «        \  }}t          |t          j         t          j         t          j         g¦  «         t          |t          j        t          j        t          j        g¦  «         d}t          ||||¦  «        \  }}t          |g d¢¦  «         t          |g d¢¦  «         d S )Nr   ©é   r   r   )r   é   é   FTr   r   s          r   Ú+test_vectorvalue_unique_enforce_feasibilityz<TestStrictBounds.test_vectorvalue_unique_enforce_feasibility   sÓ   € ØˆØˆYˆYˆØˆYˆYˆØ#ÐÝ,¨R°Ø.AØ./ñ 1ô  1Ñˆ	�9õ 	˜9­¬ wµ´°½"¼&¸Ð&AÑBÔBÐBÝ˜9¥r¤v­r¬vµr´vÐ&>Ñ?Ô?Ð?à"ÐÝ,¨R°Ø.AØ./ñ 1ô  1Ñˆ	�9õ 	˜9 i i iÑ0Ô0Ð0Ý˜9 i i iÑ0Ô0Ð0Ð0Ð0r   c                 óä   — d}d}d}g d¢}t          ||||¦  «        \  }}t          |t          j         dt          j         g¦  «         t          |t          j        dt          j        g¦  «         d S )Nr   r   r   )FTFr   r   s          r   Ú+test_scalarvalue_vector_enforce_feasibilityz<TestStrictBounds.test_scalarvalue_vector_enforce_feasibility/   s}   € ØˆØˆØˆØ2Ð2Ð2ÐÝ,¨R°Ø-@Ø-.ñ 0ô  0Ñˆ	�9õ 	˜9­¬ w°µB´F°7Ð&;Ñ<Ô<Ð<Ý˜9¥r¤v¨qµ"´&Ð&9Ñ:Ô:Ð:Ð:Ð:r   c                 óì   — d}g d¢}ddt           j        g}g d¢}t          ||||¦  «        \  }}t          |dt           j         dg¦  «         t          |dt           j        t           j        g¦  «         d S )Nr   r!   r   r$   )TFTr"   )r   r   r   r   r   s          r   Ú+test_vectorvalue_vector_enforce_feasibilityz<TestStrictBounds.test_vectorvalue_vector_enforce_feasibility:   s„   € ØˆØˆYˆYˆØ�•B”Fˆ^ˆØ1Ð1Ð1ÐÝ,¨R°Ø-@Ø-.ñ 0ô  0Ñˆ	�9õ 	˜9 q­2¬6¨'°1 oÑ6Ô6Ð6Ý˜9 q­"¬&µ"´&Ð&9Ñ:Ô:Ð:Ð:Ð:r   N)Ú__name__Ú
__module__Ú__qualname__r   r%   r'   r)   © r   r   r   r   
   sP   € € € € € ð1ð 1ð 1ð$1ð 1ð 1ð$	;ð 	;ð 	;ð	;ð 	;ð 	;ð 	;ð 	;r   r   c                  óæ  ‡— t          j        g d¢¦  «        } t          j        dt           j        dg¦  «        }t          j        g d¢¦  «        }t          j        g d¢t          ¬¦  «        }t	          | ||¦  «        }t          j        t          t          ||¦  «         t          t	          | |¦  «        g d¢¦  «        }| 	                    g d¢¦  «        dk     
                    ¦   «         sJ ‚| 	                    g d¢¦  «        dk                         ¦   «         sJ ‚t          j        g d	¢¦  «        }t          j        g d	¢g d
¢g d¢g¦  «        Št          j        g d¢t          ¬¦  «        }t          ‰t           j         d|¦  «        }t          j        t          t          ||¦  «         t          t          ‰t           j         d¦  «        g d	¢¦  «        }| 	                    g d	¢¦  «        dk     
                    ¦   «         sJ ‚| 	                    g d¢¦  «        dk                         ¦   «         sJ ‚ˆfd„}ˆfd„}d„ }	t          |t           j         d||	|¦  «        }
t          j        t          t          |
|¦  «         t          |
g d¢¦  «        }| 	                    g d	¢¦  «        dk     
                    ¦   «         sJ ‚| 	                    g d¢¦  «        dk                         ¦   «         sJ ‚d S )N)r   é   é   ç      à?éF   r!   )FTT)Údtyper   )g      Ð?é   é   )r"   r   r   r   )r#   r   r   r$   )é   r   é   r   )TTT)éöÿÿÿr   r8   r   c                 ó.   •— ‰                      | ¦  «        S ©N)Údot©ÚxÚAs    €r   Úfunz2test_prepare_constraint_infeasible_x0.<locals>.fun]   s   ø€ Ø�uŠu�Q‰xŒxˆr   c                 ó   •— ‰S r:   r-   r<   s    €r   Újacz2test_prepare_constraint_infeasible_x0.<locals>.jac`   s   ø€ Øˆr   c                 ó*   — t          j        d¦  «        S )N)r   r   )ÚspsÚ	csr_array)r=   Úvs     r   Úhessz3test_prepare_constraint_infeasible_x0.<locals>.hessc   s   € ÝŒ}˜VÑ$Ô$Ð$r   )r   Úarrayr   Úboolr   ÚpytestÚraisesÚ
ValueErrorr   Ú	violationÚanyÚallr   r   )r   r   Úx0r   ÚboundsÚpcÚlinearr?   rA   rF   Ú	nonlinearr>   s              @r   Ú%test_prepare_constraint_infeasible_x0rT   F   sô  ø€ Ý	Œ�+�+�+Ñ	Ô	€BÝ	Œ�3�œ Ð#Ñ	$Ô	$€BÝ	Œ�)�)�)Ñ	Ô	€BÝœ(Ð#6Ð#6Ð#6½dÐCÑCÔCÐÝ�B˜Ð/Ñ0Ô0€FÝ
„M•*Õ0°&¸"Ñ=Ô=Ð=å	�F 2 r™NœN¨I¨I¨IÑ	6Ô	6€BØ�LŠL˜˜˜Ñ#Ô# aÒ'×,Ò,Ñ.Ô.Ð.Ð.Ð.Ø�LŠL˜˜˜Ñ(Ô(¨AÒ-×2Ò2Ñ4Ô4Ð4Ð4Ð4å	Œ�,�,�,Ñ	Ô	€BÝ
Œ�,�,�,   ¨l¨l¨lÐ;Ñ<Ô<€AÝœ(Ð#5Ð#5Ð#5½TÐBÑBÔBÐÝ˜a¥"¤& ¨!Ð-@ÑAÔA€FÝ
„M•*Õ0°&¸"Ñ=Ô=Ð=å	Õ,¨Qµ´°¸Ñ;Ô;Ø(˜L˜Lñ
*ô 
*€Bà�LŠL˜˜˜Ñ&Ô&¨Ò*×/Ò/Ñ1Ô1Ð1Ð1Ð1Ø�LŠLÐ)Ð)Ð)Ñ*Ô*¨aÒ/×4Ò4Ñ6Ô6Ð6Ð6Ð6ðð ð ð ð ðð ð ð ð ð%ð %ð %õ $ C­"¬&¨°!°S¸$Ø$7ñ9ô 9€Iå
„M•*Õ0°)¸RÑ@Ô@Ð@å	˜IÐ'7Ð'7Ð'7Ñ	8Ô	8€BØ�LŠL˜˜˜Ñ&Ô&¨Ò*×/Ò/Ñ1Ô1Ð1Ð1Ð1Ø�LŠLÐ)Ð)Ð)Ñ*Ô*¨aÒ/×4Ò4Ñ6Ô6Ð6Ð6Ð6Ð6Ð6r   c                  ó`  — d„ } t          | ddgddg¦  «        }t          |ddg¦  «        }t          |                     ddg¦  «        ddg¦  «         t          j                             |                     ddg¦  «        dd	g¦  «         t          j                             |                     ddg¦  «        d
dg¦  «         t          j                             |                     d	dg¦  «        ddg¦  «         t          j                             |                     d	dg¦  «        ddg¦  «         d S )Nc                 óv   — t          j        | d         dz  | d         z   | d         dz  | d         z
  g¦  «        S )Nr   r   r"   )r   rG   )r=   s    r   Úcons_fztest_violation.<locals>.cons_fp   s9   € ÝŒx˜˜1œ ™ Q q¤TÑ)¨1¨Q¬4°1©9°q¸´tÑ+;Ð<Ñ=Ô=Ð=r   éÿÿÿÿg333333ë¿r   r1   r"   ç        g333333ó?gš™™™™™¹?g{®Gázä?r   g333333ó¿gR¸…ëQÈ?g{®Gáz„?g=
×£p=ò?)r   r   r   rL   r   ÚtestingÚassert_almost_equal)rW   ÚnlcrQ   s      r   Útest_violationr]   o   s  € ð>ð >ð >õ ˜f r¨7 m°a¸°VÑ
<Ô
<€CÝ	˜C # q Ñ	*Ô	*€Bå�r—|’| S¨! HÑ-Ô-°°B¨xÑ8Ô8Ð8å„J×"Ò" 2§<¢<°°c°
Ñ#;Ô#;¸bÀ#¸YÑGÔGÐGå„J×"Ò" 2§<¢<°°c°
Ñ#;Ô#;¸dÀA¸YÑGÔGÐGå„J×"Ò" 2§<¢<°°d°Ñ#<Ô#<¸tÀQ¸iÑHÔHÐHå„J×"Ò" 2§<¢<°°a°Ñ#9Ô#9¸DÀ$¸<ÑHÔHÐHÐHÐHr   c                  óÊ  — t          j        t           j         ddg¦  «        } t          j        dt           j        dg¦  «        }g d¢}t          t	          | |d¦  «        |¦  «         g d¢}t          t	          d|d¦  «        |¦  «         g d¢}t          t	          t           j         |d¦  «        |¦  «         g d¢}t          t	          | d	d¦  «        |¦  «         g d
¢}t          t	          | t           j        d¦  «        |¦  «         g d¢}t          t	          ddd¦  «        |¦  «         g d¢}t          t	          t           j         t           j        d¦  «        |¦  «         d S )Nr   r   é
   )©Nr   ©r   N)r   r_   ))rX   r   ©rX   N)rX   r_   rX   )r`   ©NN)Nr_   ))Nr/   )r   r/   )r   r/   r/   )rc   ra   )r   N)©r"   r   rd   rd   r"   )rc   rc   rc   )r   rG   r   r   r	   )	r   r   rP   Úbounds_single_lbÚbounds_no_lbÚbounds_single_ubÚbounds_no_ubÚbounds_single_bothÚbounds_no_boths	            r   Útest_new_bounds_to_oldrk   �   sb  € Ý	Œ•B”F�7˜A˜q�/Ñ	"Ô	"€BÝ	Œ�1•b”f˜b�/Ñ	"Ô	"€Bà,Ð,Ð,€FÝÕ(¨¨R°Ñ3Ô3°VÑ<Ô<Ð<à6Ð6Ð6ÐÝÕ(¨¨R°Ñ3Ô3Ð5EÑFÔFÐFà8Ð8Ð8€LÝÕ(­"¬&¨°"°aÑ8Ô8¸,ÑGÔGÐGà5Ð5Ð5ÐÝÕ(¨¨R°Ñ3Ô3Ð5EÑFÔFÐFà7Ð7Ð7€LÝÕ(¨­R¬V°QÑ7Ô7¸ÑFÔFÐFà1Ð1Ð1ÐÝÕ(¨¨A¨qÑ1Ô1Ð3EÑFÔFÐFà?Ð?Ð?€NÝÕ(­"¬&¨µ"´&¸!Ñ<Ô<¸nÑMÔMÐMÐMÐMr   c                  ó  — ddgddf} t          j        dt           j         dg¦  «        }t          j        ddt           j        g¦  «        }t          | ¦  «        \  }}t	          ||¦  «         t	          ||¦  «         t           j         t           j        ft          j        dg¦  «        t          j        dg¦  «        fg} t          | ¦  «        \  }}t	          |t           j         dg¦  «         t	          |t           j        dg¦  «         d S )Nr"   r   r`   rb   rX   r   )r   rG   r   r
   r   )rP   Úlb_trueÚub_truer   r   s        r   Útest_old_bounds_to_newro   ›   sç   € Ø�!ˆf�i Ð,€FÝŒh˜�BœF˜7 BÐ'Ñ(Ô(€GÝŒh˜˜1�bœf�~Ñ&Ô&€Gå˜fÑ%Ô%�F€BˆÝ�r˜7Ñ#Ô#Ð#Ý�r˜7Ñ#Ô#Ð#å”ˆw�œÐ¥"¤(¨A¨3¡-¤-µ´¸1¸#±´Ð!?Ð@€FÝ˜fÑ%Ô%�F€Bˆå�r�RœV˜G Q˜<Ñ(Ô(Ð(Ý�r�BœF A˜;Ñ'Ô'Ð'Ð'Ð'r   c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú
TestBoundsc           	      ó\  — ddl m}m} ddt          j        dft          j        dt          j         g¦  «        t          j        dt          j        g¦  «        ft          j        dt          j         g¦  «        t          j        dt          j        g¦  «        t          j        ddg¦  «        ffD ]|}t	          |Ž }t          t          t	          |Ž ¦  «        ¦  «        }t          |j        |j        ¦  «         t          |j	        |j	        ¦  «         t          |j
        |j
        ¦  «         Œ}d S )	Nr   )rG   r   )ç      ð¿g      @rs   Tç      ð?g       @F)ÚnumpyrG   r   r   r   ÚevalÚreprr   r   r   Úkeep_feasible)r   rG   r   ÚargsrP   Úbounds2s         r   Ú	test_reprzTestBounds.test_repr¬   s  € à$Ð$Ð$Ð$Ð$Ð$Ð$Ð$àØ•2”6˜4Ð ÝŒX�s�RœV˜G�nÑ%Ô%¥r¤x°µb´f°Ñ'>Ô'>Ð?ÝŒX�s�RœV˜G�nÑ%Ô%¥r¤x°µb´f°Ñ'>Ô'>ÝŒX�t˜U�mÑ$Ô$ð&ð	
ð 	Lð 	LˆDõ ˜T�]ˆFÝ�4¥¨ Ñ.Ô.Ñ/Ô/ˆGÝ˜vœy¨'¬*Ñ5Ô5Ð5Ý˜vœy¨'¬*Ñ5Ô5Ð5Ý˜vÔ3°WÔ5JÑKÔKÐKÐKð	Lð 	Lr   c                 ó´   — t          ddgddg¬¦  «        }t          |j        t          j        ¦  «        sJ ‚t          |j        t          j        ¦  «        sJ ‚d S )NrY   rt   )r   r   )r   Ú
isinstancer   r   Úndarrayr   )r   Úbs     r   Ú
test_arrayzTestBounds.test_array¼   sV   € å�s˜C�j c¨3 ZÐ0Ñ0Ô0ˆÝ˜!œ$¥¤
Ñ+Ô+Ð+Ð+Ð+Ý˜!œ$¥¤
Ñ+Ô+Ð+Ð+Ð+Ð+Ð+r   c                 óü   — t          ¦   «         }t          t          j        t          j         ¦  «        t          j        t          j        ¦  «        ¦  «        }|j        |j        k    sJ ‚|j        |j        k    sJ ‚d S r:   )r   r   Úasarrayr   r   r   )r   Úb1Úb2s      r   Útest_defaultszTestBounds.test_defaultsÂ   sZ   € Ý‰XŒXˆÝ•B”J¥¤˜wÑ'Ô'­¬µB´FÑ);Ô);Ñ<Ô<ˆØŒu˜œŠ~ˆ~ˆ~ˆ~ØŒu˜œŠ~ˆ~ˆ~ˆ~ˆ~ˆ~r   c           	      óÀ  — d}t          j        t          |¬¦  «        5  t          t	          j        ddg¦  «        ddg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          ddgt	          j        ddg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          ddgddgt	          j        ddg¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          ddgg d	¢¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nz,Lower and upper bounds must be dense arrays.©Úmatchr"   r   z&`keep_feasible` must be a dense array.T©rx   z6`lb`, `ub`, and `keep_feasible` must be broadcastable.r!   )rI   rJ   rK   r   rC   Ú	coo_array)r   Úmessages     r   Útest_input_validationz TestBounds.test_input_validationÈ   se  € Ø@ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	2ð 	2Ý•3”= ! Q Ñ(Ô(¨1¨a¨&Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2åŒ]�:¨WÐ5Ñ5Ô5ð 	2ð 	2Ý�A�q�6�3œ=¨!¨Q¨Ñ0Ô0Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð ;ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Nð 	NÝ�A�q�6˜A˜q˜6µ´ÀÀd¸|Ñ1LÔ1LÐMÑMÔMÐMð	Nð 	Nð 	Nñ 	Nô 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nøøøð 	Nð 	Nð 	Nð 	Nð KˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	&ð 	&Ý�A�q�6˜9˜9˜9Ñ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&sG   ž'AÁAÁAÁ7'B*Â*B.Â1B.Ã+D	Ä	DÄDÄ1EÅEÅEc                 ó    — t          dd¦  «        }ddg}t          j                             |                     |¦  «        ddgddgf¦  «         d S )Néþÿÿÿr   rX   r   r"   r#   )r   r   rZ   Úassert_allcloseÚresidual)r   rP   rO   s      r   Útest_residualzTestBounds.test_residual×   sO   € Ý˜˜A‘”ˆØ�!ˆWˆÝ
Œ
×"Ò" 6§?¢?°2Ñ#6Ô#6¸!¸Q¸À!ÀQÀÐ8HÑIÔIÐIÐIÐIr   N)r*   r+   r,   r{   r€   r…   rŒ   r‘   r-   r   r   rq   rq   «   sg   € € € € € ðLð Lð Lð ,ð ,ð ,ðð ð ð&ð &ð &ðJð Jð Jð Jð Jr   rq   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestLinearConstraintc                 ó   — t          j        d¦  «        }t          |¦  «        }t          |t           j         t           j        ¦  «        }t	          |j        |j        ¦  «         t	          |j        |j        ¦  «         d S )Nr   )r   Úeyer   r   r   r   r   )r   r>   ÚlcÚlc2s       r   r…   z"TestLinearConstraint.test_defaultsÞ   sa   € ÝŒF�1‰IŒIˆÝ˜aÑ Ô ˆÝ˜q¥2¤6 '­2¬6Ñ2Ô2ˆÝ˜2œ5 #¤&Ñ)Ô)Ð)Ý˜2œ5 #¤&Ñ)Ô)Ð)Ð)Ð)r   c           	      ó¤  — t          j        d¦  «        }d}t          j        t          |¬¦  «        5  t          |ddgg d¢¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          |t          j        ddg¦  «        ddg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          |ddgt          j        ddg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   d	}t          j        t          |¬¦  «        5  t          j        d
d
g¦  «        }t          |ddgddg|¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        d¦  «        }d}t          j        t          |¬¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   z5`lb`, `ub`, and `keep_feasible` must be broadcastabler‡   r"   r   r!   z&Constraint limits must be dense arraysr   z%`keep_feasible` must be a dense arrayTr‰   )r   r   r#   z%`A` must have exactly two dimensions.)	r   r•   rI   rJ   rK   r   rC   rŠ   Úempty)r   r>   r‹   rx   s       r   rŒ   z*TestLinearConstraint.test_input_validationå   s  € ÝŒF�1‰IŒIˆØIˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	3ð 	3Ý˜Q  A ¨	¨	¨	Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð ;ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	?ð 	?Ý˜Q¥¤¨q°!¨fÑ 5Ô 5¸¸1°vÑ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?åŒ]�:¨WÐ5Ñ5Ô5ð 	?ð 	?Ý˜Q  A ­¬°q¸!°fÑ(=Ô(=Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?ð :ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Mð 	MÝœM¨4°¨,Ñ7Ô7ˆMÝ˜Q  A ¨¨A¨¸mÐLÑLÔLÐLð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mõ ŒH�YÑÔˆØ9ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	 ð 	 Ý˜QÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 ð 	 ð 	 sY   ²AÁAÁAÁ<(B0Â0B4Â7B4Ã(D
Ä
DÄDÄ2.E,Å,E0Å3E0Æ(GÇG	ÇG	c                 óÊ   — t          j        d¦  «        }t          |dd¦  «        }ddg}t           j                             |                     |¦  «        ddgddgf¦  «         d S )Nr   rŽ   r   rX   r"   r#   )r   r•   r   rZ   r�   r�   )r   r>   r–   rO   s       r   r‘   z"TestLinearConstraint.test_residualû   s^   € ÝŒF�1‰IŒIˆÝ˜a  QÑ'Ô'ˆØ�!ˆWˆÝ
Œ
×"Ò" 2§;¢;¨r¡?¤?°a¸°V¸aÀ¸VÐ4DÑEÔEÐEÐEÐEr   N)r*   r+   r,   r…   rŒ   r‘   r-   r   r   r“   r“   Ý   sF   € € € € € ð*ð *ð *ð ð  ð  ð,Fð Fð Fð Fð Fr   r“   )rI   ru   r   Únumpy.testingr   r   Úscipy.sparseÚsparserC   Úscipy.optimize._constraintsr   r   r   r   r	   r
   r   r   rT   r]   rk   ro   rq   r“   r-   r   r   ú<module>rŸ      sy  ðØ €€€Ø Ð Ð Ð Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø Ð Ð Ð Ð Ð ð8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð
9;ð 9;ð 9;ð 9;ð 9;�xñ 9;ô 9;ð 9;ðx&7ð &7ð &7ðRIð Ið Ið$Nð Nð Nð4(ð (ð (ð /Jð /Jð /Jð /Jð /Jñ /Jô /Jð /Jðd"Fð "Fð "Fð "Fð "Fñ "Fô "Fð "Fð "Fð "Fr   