+
    Y°³jd.  ã                   ó¼   € R t ^ RIt^ RIHt ^ RIHt ^ RIt^ RIH	t	H
t
Ht ^ RIHt ^ RIHt ^ RIHtHt R tR	 tR
 tR tR tR tR tR tR tR tR tR tR t R# )z9
Unit test for Linear Programming via Simplex Algorithm.
N)Údeepcopy)Údate)Úassert_Úassert_allcloseÚassert_equal)ÚVisibleDeprecationWarning)Úraises)Ú_clean_inputsÚ
_LPProblemc            	     óB  € \        ^^..^.^..^.\        P                  ) \        P                  3R7      p \        V 4      p\	        V 4       \        V P                  VP                  8H  R4       \        V P                  VP                  8H  R4       \        V P                  VP                  8H  R4       \        V P                  VP                  8H  R4       \        V P                  VP                  8H  R4       \        V P                  VP                  8H  R4       R# )	zª
Test for ensuring that no objects referred to by `lp` attributes,
`c`, `A_ub`, `b_ub`, `A_eq`, `b_eq`, `bounds`, have been modified
by `_clean_inputs` as a side effect.
©ÚcÚA_ubÚb_ubÚA_eqÚb_eqÚboundsúc modified by _clean_inputsúA_ub modified by _clean_inputsúb_ub modified by _clean_inputsúA_eq modified by _clean_inputsúb_eq modified by _clean_inputsú bounds modified by _clean_inputsN)r
   ÚnpÚinfr   r	   r   r   r   r   r   r   r   ©ÚlpÚlp_copys     Úp/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/optimize/tests/test__linprog_clean_inputs.pyÚtest_aliasingr      sÞ   € ô 
Ø
ØˆcˆUØˆSØˆcˆUØˆSÜ—‘�œŸ™Ð ô
€Bô �r‹l€Gä�"ÔäˆB�D‰D�G—I‘IÑÐ<Ô=ÜˆB�G‰G�w—|‘|Ñ#Ð%EÔFÜˆB�G‰G�w—|‘|Ñ#Ð%EÔFÜˆB�G‰G�w—|‘|Ñ#Ð%EÔFÜˆB�G‰G�w—|‘|Ñ#Ð%EÔFÜˆB�I‰I˜Ÿ™Ñ'Ð)KÖLó    c            	     ó  € \        \        P                  ! ^^.4      \        P                  ! ^^.^^..4      \        P                  ! ^.^..4      \        P                  ! ^^..4      \        P                  ! ^.4      \        P                  ) \        P                  3R
.R7      p \	        V 4      p\        V 4       \        V P                  VP                  RR7       \        V P                  VP                  RR7       \        V P                  VP                  RR7       \        V P                  VP                  RR7       \        V P                  VP                  RR7       \        V P                  VP                  8H  R	4       R# )z+
Similar purpose as `test_aliasing` above.
Nr   r   )Úerr_msgr   r   r   r   r   ©Né   )r
   r   Úarrayr   r   r	   r   r   r   r   r   r   r   r   r   s     r   Útest_aliasing2r&   +   s  € ô 
Ü
�(Š(�A�q�6Ó
Ü�XŠX˜˜1�v  1˜vÐ&Ó'Ü�XŠX˜�s˜Q˜C�jÓ!Ü�XŠX˜˜1�v�hÓÜ�XŠX�q�c‹]Ü—&‘&�œ"Ÿ&™&Ð! 9Ð-ô
€Bô �r‹l€Gä�"Ôä�B—D‘D˜'Ÿ)™)Ð-JÕKÜ�B—G‘G˜WŸ\™\Ð3SÕTÜ�B—G‘G˜WŸ\™\Ð3SÕTÜ�B—G‘G˜WŸ\™\Ð3SÕTÜ�B—G‘G˜WŸ\™\Ð3SÕTÜˆB�I‰I˜Ÿ™Ñ'Ð)KÖLr    c            
      ó@  € ^^.p \         P                  ! ^^.^^..4      p\         P                  ! ^^.4      p\         P                  ! ^^.^^..4      p\         P                  ! ^^.4      p\        \        \        4       \        \        \        \        RR7      4       \        \        \        \        WR7      4       \        \        \        \        WRR7      4       \        \        \        \        WR7      4       \        \        \        \        V RVR7      4       \        \        \        \        WR7      4       \        \        \        \        WRR7      4       \        \        \        \        WR7      4       \        \        \        \        V RVR7      4       R# )	r$   N©r   )r   r   ©r   r   r   )r   r   )r   r   ©r   r   r   )r   r   )r   r%   Úassert_raisesÚ	TypeErrorr	   r
   Ú
ValueError)r   r   r   r   r   s        r   Útest_missing_inputsr.   C   s  € Ø	
ˆAˆ€AÜ�8Š8�a˜�V˜a ˜VÐ$Ó%€DÜ�8Š8�Q˜�FÓ€DÜ�8Š8�a˜�V˜a ˜VÐ$Ó%€DÜ�8Š8�Q˜�FÓ€Dä”)œ]Ô+Ü”)œ]¬J¸Ô,>Ô?Ü”*œm¬Z¸!Ô-GÔHÜ”*œm¬Z¸!ÈTÔ-RÔSÜ”*œm¬Z¸!Ô-GÔHÜ”*œm¬Z¸!À$ÈTÔ-RÔSÜ”*œm¬Z¸!Ô-GÔHÜ”*œm¬Z¸!ÈTÔ-RÔSÜ”*œm¬Z¸!Ô-GÔHÜ”*œm¬Z¸!À$ÈTÔ-RÖSr    c            
      óà  € . ROp \         P                  P                  R4      pVP                  R4      p^^.^^..pVP                  R4      p\        \        \
        \        W2V R7      4       \        \        \
        \        WV R7      4       \        \        \
        \        WVR7      4       \        \        \
        \        WV R7      4       \        \        \
        \        WVR7      4       R# )r$   éÒ  r)   r*   N©r$   é   é   é   ©r4   r4   )r4   r4   r4   )r   ÚrandomÚdefault_rngr+   r-   r	   r
   )ÚcbÚrngÚAÚbad2DÚbad3Ds        r   Útest_too_many_dimensionsr=   V   s¨   € Ú	€BÜ
�)‰)×
Ñ
 Ó
%€CØ�
‰
�6Ó€AØ�ˆV�a˜�VÐ€EØ�J‰J�yÓ!€EÜ”*œm¬Z¸%ÈbÔ-QÔRÜ”*œm¬Z¸"ÈrÔ-RÔSÜ”*œm¬Z¸"È5Ô-QÔRÜ”*œm¬Z¸"ÈrÔ-RÔSÜ”*œm¬Z¸"È5Ô-QÖRr    c            
      ó$  € \         P                  P                  R 4      p V P                  R4      P                  4       pV P                  ^4      p\	        \
        \        \        W!VR7      4       \	        \
        \        \        W!VR7      4       R# )r0   r)   r*   Nr5   )r   r6   r7   Úravelr+   r-   r	   r
   )r9   Úbadr8   s      r   Útest_too_few_dimensionsrA   c   s`   € Ü
�)‰)×
Ñ
 Ó
%€CØ
�*‰*�VÓ
×
"Ñ
"Ó
$€CØ	�‰�A‹€BÜ”*œm¬Z¸"ÈRÔ-PÔQÜ”*œm¬Z¸"ÈRÔ-PÖQr    c                  ó`  € ^p ^p. ROp\         P                  P                  R4      pVP                  W34      pVP                  W^,           34      pVP                  V 4      pVP                  V ^,           4      pR	.V^,           ,          p\        \        \
        \        W%VR7      4       \        \        \
        \        W$VR7      4       \        \        \
        \        W%VR7      4       \        \        \
        \        W$VR7      4       \        \        \
        \        W(R7      4       \        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \        \        \
        \        V^^.^^.^^.. R
O.R7      4       RRR4       R#   + '       g   i     R# ; i)r2   iÞ r)   r*   )r   r   ÚignoreúCreating an ndarray from raggedNr1   ©é    r$   )r4   é   é   )r   r6   r7   r+   r-   r	   r
   ÚwarningsÚcatch_warningsÚfilterwarningsr   )	ÚmÚnr   r9   ÚAgoodÚAbadÚbgoodÚbbadÚ	boundsbads	            r   Útest_inconsistent_dimensionsrS   k   s7  € Ø	€AØ	€AÚ€Aä
�)‰)×
Ñ
 Ó
'€CØ�J‰J˜�vÓ€EØ�:‰:�q˜a�%�jÓ!€DØ�J‰J�q‹M€EØ�:‰:�a˜!•eÓ€DØ�˜A �EÕ"€IÜ”*œm¬Z¸!ÈUÔ-SÔTÜ”*œm¬Z¸!ÈdÔ-SÔTÜ”*œm¬Z¸!ÈUÔ-SÔTÜ”*œm¬Z¸!ÈdÔ-SÔTÜ”*œm¬Z¸!Ô-NÔOÜ	×	 Ò	 ×	"Õ	"Ü×ÒØÐ7Ô9Rô	Tä”j¤-Ü  1¨q°!¨f°q¸!°f¸qÀ!¸fÂiÐ-PÔQô	S÷ 
#×	"×	"Ò	"ús   Å	A	FÆF-	c                  óâ  € \        ^^.\        P                  ! ^^.^^..4      \        P                  ! ^^.4      \        P                  ! ^^.^^..4      \        P                  ! ^^.4      R.R7      p Rp\        \        \
        V P                  VR7      4       \        \        \
        V P                  VR7      4       \        \        \
        V P                  VR7      4       \        \        \
        V P                  VR7      4       \        \        \
        V P                  VR7      4       \        \        \
        V P                  VR7      4       \        \        \
        V P                  R	R7      4       \        \        \
        V P                  R	.R7      4       \        \        \
        V P                  R	.R7      4       \        \        \
        V P                  R.R7      4       \        \        \
        V P                  RR.R7      4       \        \        \
        V P                  ^\        R
^^4      3.R7      4       \        \        \
        V P                  ^^...R7      4       R# )r$   r   Úhellor(   ©r   ©r   ©r   ©r   ©r   Úhiiä  NrE   )r$   Ú ©r$   r2   )	r
   r   r%   r+   r,   r	   Ú_replacer-   r   )r   r@   s     r   Útest_type_errorsr_   ‚   sÄ  € Ü	Øˆaˆ&Ü�XŠX˜˜1�v  1˜vÐ&Ó'Ü�XŠX�q˜!�fÓÜ�XŠX˜˜1�v  1˜vÐ&Ó'Ü�XŠX�q˜!�fÓØˆxô
€Bð €Cä”)œ]¨B¯K©K¸#¨KÓ,>Ô?Ü”)œ]¨B¯K©K¸S¨KÓ,AÔBÜ”)œ]¨B¯K©K¸S¨KÓ,AÔBÜ”)œ]¨B¯K©K¸S¨KÓ,AÔBÜ”)œ]¨B¯K©K¸S¨KÓ,AÔBä”*œm¨R¯[©[À¨[Ó-DÔEÜ”*œm¨R¯[©[À¨[Ó-EÔFÜ”*œm¨R¯[©[ÀÀ¨[Ó-GÔHÜ”*œm¨R¯[©[À$À¨[Ó-IÔJÜ”*œm¨R¯[©[ÀÀ	¨[Ó-JÔKÜ”*œm¨R¯[©[ÀÈÐ@Q¨[Ó-RÔSÜ”)œ]Ø—+‘+ q¬$¨t°Q¸Ó*;Ð&<Ð%=�+Ó>ô@ä”*œm¨R¯[©[À1ÀaÀ&ÀÀ
¨[Ó-KÖLr    c            
      ó  € \        ^^.\        P                  ! ^^.^^..4      \        P                  ! ^^.4      \        P                  ! ^^.^^..4      \        P                  ! ^^.4      R.R7      p \        \        \
        V P                  ^ R.R7      4       \        \        \
        V P                  \        P                  ^ .R7      4       \        \        \
        V P                  ^ \        P                  ) .R7      4       \        \        \
        V P                  \        P                  ^ .R7      4       \        \        \
        V P                  ^^.R^..R7      4       \        \        \
        V P                  \        P                  ^.R7      4       \        \        \
        V P                  ^^.^\        P                  ) ..R7      4       \        \        \
        V P                  ^\        P                  .R7      4       R# )	r$   r   Nr(   rV   rW   rX   rY   rE   )	r
   r   r%   r+   r-   r	   r^   r   Únan©r   s    r   Útest_non_finite_errorsrc   ž   sr  € Ü	Øˆaˆ&Ü�XŠX˜˜1�v  1˜vÐ&Ó'Ü�XŠX�q˜!�fÓÜ�XŠX˜˜1�v  1˜vÐ&Ó'Ü�XŠX�q˜!�fÓØˆxô
€Bô ”*œm¨R¯[©[¸A¸t¸9¨[Ó-EÔFÜ”*œm¨R¯[©[¼B¿F¹FÀA¸;¨[Ó-GÔHÜ”*œm¨R¯[©[¸AÄÇÁ¸w¸<¨[Ó-HÔIÜ”*œm¨R¯[©[¼B¿F¹FÀA¸;¨[Ó-GÔHä”*œm¨R¯[©[ÀÀ1¸vÈÈaÀyÐ>Q¨[Ó-RÔSÜ”*œm¨R¯[©[¼r¿v¹vÀq¸k¨[Ó-JÔKÜ”*œm¨R¯[©[ÀÀ1¸vÈÌBÏFÉFÈ7À|Ð>T¨[Ó-UÔVÜ”*œm¨R¯[©[¸qÄ"Ç&Á&¸k¨[Ó-JÖKr    c            	      ó$  € \        ^^.^^.^^..^^.^^.^^..^^.RR7      p \        V 4      p\        VP                  \        P
                  ! V P                  4      4       \        VP                  \        P
                  ! V P                  4      4       \        VP                  \        P
                  ! V P                  4      4       \        VP                  \        P
                  ! V P                  4      4       \        VP                  \        P
                  ! V P                  4      4       \        VP                  ^ \        P                  3.^,          4       \        VP                  P                  R8H  R4       \        VP                  P                  R8H  R4       \        VP                  P                  R8H  R4       \        VP                  P                  R8H  R4       \        VP                  P                  R8H  R4       R# )r$   Nr   r\   ©r2   ©r2   r2   )r
   r	   r   r   r   r%   r   r   r   r   r   r   r   r   Úshape©r   Ú
lp_cleaneds     r   Útest__clean_inputs1rj   ²   sr  € Ü	Øˆaˆ&Ø�!ˆf�q˜!�fÐØ�ˆVØ�!ˆf�q˜!�fÐØ�ˆVØô
€Bô ˜rÓ"€Jä�J—L‘L¤"§(¢(¨2¯4©4£.Ô1Ü�J—O‘O¤R§X¢X¨b¯g©gÓ%6Ô7Ü�J—O‘O¤R§X¢X¨b¯g©gÓ%6Ô7Ü�J—O‘O¤R§X¢X¨b¯g©gÓ%6Ô7Ü�J—O‘O¤R§X¢X¨b¯g©gÓ%6Ô7Ü�×"Ñ" a¬¯© [ M°AÕ$5Ô6äˆJ�L‰L×Ñ $Ñ&¨Ô+ÜˆJ�O‰O×!Ñ! VÑ+¨RÔ0ÜˆJ�O‰O×!Ñ! TÑ)¨2Ô.ÜˆJ�O‰O×!Ñ! VÑ+¨RÔ0ÜˆJ�O‰O×!Ñ! TÑ)¨2Ö.r    c            	      óÚ  € \        ^^..^^..^RR7      p \        V 4      p\        VP                  \        P
                  ! V P                  4      4       \        VP                  \        P
                  ! V P                  4      4       \        VP                  \        P
                  ! V P                  4      4       \        VP                  \        P
                  ! V P                  4      4       \        VP                  \        P
                  ! V P                  4      4       \        VP                  R.4       \        VP                  P                  R8H  R4       \        VP                  P                  R8H  R4       \        VP                  P                  R8H  R4       \        VP                  P                  R8H  R4       \        VP                  P                  R8H  R4       R# )r$   r   r\   NrE   )r$   )r$   r$   )r
   r	   r   r   r   r%   r   r   r   r   r   r   r   rg   rh   s     r   Útest__clean_inputs2rl   Ì   sG  € Ü	Ø
ØˆcˆUØØˆcˆUØØô
€Bô ˜rÓ"€Jä�J—L‘L¤"§(¢(¨2¯4©4£.Ô1Ü�J—O‘O¤R§X¢X¨b¯g©gÓ%6Ô7Ü�J—O‘O¤R§X¢X¨b¯g©gÓ%6Ô7Ü�J—O‘O¤R§X¢X¨b¯g©gÓ%6Ô7Ü�J—O‘O¤R§X¢X¨b¯g©gÓ%6Ô7Ü�×"Ñ" V HÔ-äˆJ�L‰L×Ñ $Ñ&¨Ô+ÜˆJ�O‰O×!Ñ! VÑ+¨RÔ0ÜˆJ�O‰O×!Ñ! TÑ)¨2Ô.ÜˆJ�O‰O×!Ñ! VÑ+¨RÔ0ÜˆJ�O‰O×!Ñ! TÑ)¨2Ö.r    c            	      óæ  € \         P                  P                  R 4      p \        ^^..V P                  R4      ^.^..V P                  R4      ^.^..R.R7      p\	        V4      p\        VP                  \         P                  ! ^^.4      4       \        VP                  \         P                  ! ^^.4      4       \        VP                  \         P                  ! ^^.4      4       \        VP                  R.^,          4       \        VP                  P                  R8H  R4       \        VP                  P                  R8H  R4       \        VP                  P                  R8H  R4       R# )i\Ú r   r\   Nrf   rE   re   )r   r6   r7   r
   r	   r   r   r%   r   r   r   r   r   rg   )r9   r   ri   s      r   Útest__clean_inputs3rn   æ   s  € Ü
�)‰)×
Ñ
 Ó
(€CÜ	Øˆqˆ6ˆ(Ø�Z‰Z˜ÓØˆc�A�3ˆZØ�Z‰Z˜ÓØˆc�A�3ˆZØˆxô
€Bô ˜rÓ"€Jä�J—L‘L¤"§(¢(¨A¨q¨6Ó"2Ô3Ü�J—O‘O¤R§X¢X¨q°!¨fÓ%5Ô6Ü�J—O‘O¤R§X¢X¨q°!¨fÓ%5Ô6Ü�×"Ñ" V H¨q¥LÔ1äˆJ�L‰L×Ñ $Ñ&¨Ô+ÜˆJ�O‰O×!Ñ! TÑ)¨2Ô.ÜˆJ�O‰O×!Ñ! TÑ)¨2Ö.r    c            
      óh  € \        ^^.R7      p \        \        \        V P	                  RR7      4       \        \        \        V P	                  R.R7      4       \
        P                  ! 4       ;_uu_ 4        \
        P                  ! RR\        4       \        \        \        V P	                  RR.R7      4       RRR4       \        \        \        V P	                  . ROR7      4       \        . R	OR7      p \        \        \        V P	                  R	R	.R7      4       R#   + '       g   i     Ln; i)
r$   r(   rZ   rC   rD   N)r$   r2   r2   r]   )r]   r]   r]   r1   )	r
   r+   r-   r	   r^   rI   rJ   rK   r   rb   s    r   Útest_bad_boundsrp   ý   sÞ   € Ü	�q˜!�fÔ	€Bä”*œm¨R¯[©[À	¨[Ó-JÔKÜ”*œm¨R¯[©[ÀÀ¨[Ó-LÔMÜ	×	 Ò	 ×	"Õ	"Ü×ÒØÐ7Ô9Rô	Tä”j¤-Ø—k‘k¨&°)Ð)<�kÓ=ô	?÷ 
#ô
 ”*œmØ—+‘+Ò%=�+Ó>ô@ô 
’lÔ	#€Bä”*œmØ—+‘+ l°LÐ%A�+ÓBöD÷ 
#×	"ús   Á7AD!Ä!D1	c            	      óv  € \        ^^.R7      p \        V 4      p\        VP                  ^ \        P
                  3.^,          4       \        V P                  . R7      4      p\        VP                  ^ \        P
                  3.^,          4       \        V P                  . .R7      4      p\        VP                  ^ \        P
                  3.^,          4       \        V P                  RR7      4      p\        VP                  R.^,          4       \        V P                  R.R7      4      p\        VP                  R.^,          4       \        V P                  R.R7      4      p\        VP                  ^\        P
                  3.^,          4       \        V P                  R.R7      4      p\        VP                  \        P
                  ) ^3.^,          4       \        V P                  R\        P
                  ) R3.R7      4      p\        VP                  \        P
                  ) \        P
                  3.^,          4       \        . ROR7      p \        V 4      p\        VP                  ^ \        P
                  3.^,          4       \        V P                  RR7      4      p\        VP                  R.^,          4       \        V P                  R.R7      4      p\        VP                  R.^,          4       \        V P                  R.R7      4      p\        VP                  ^\        P
                  3.^,          4       \        V P                  R.R7      4      p\        VP                  \        P
                  ) ^3.^,          4       \        V P                  R\        P
                  ) R3R\        P
                  3\        P
                  ) \        P
                  3.R7      4      p\        VP                  \        P
                  ) \        P
                  3.^,          4       R# )	r$   r(   rZ   Nr]   )r$   Nr#   )NNr1   )r
   r	   r   r   r   r   r^   rh   s     r   Útest_good_boundsrr     s!  € Ü	�q˜!�fÔ	€Bä˜rÓ"€JÜ�×"Ñ" a¬¯© [ M°AÕ$5Ô6ä˜rŸ{™{°"˜{Ó5Ó6€JÜ�×"Ñ" a¬¯© [ M°AÕ$5Ô6ä˜rŸ{™{°2°$˜{Ó7Ó8€JÜ�×"Ñ" a¬¯© [ M°AÕ$5Ô6ä˜rŸ{™{°&˜{Ó9Ó:€JÜ�×"Ñ" V H¨q¥LÔ1ä˜rŸ{™{°6°(˜{Ó;Ó<€JÜ�×"Ñ" V H¨q¥LÔ1ä˜rŸ{™{°9°+˜{Ó>Ó?€JÜ�×"Ñ" a¬¯© [ M°AÕ$5Ô6ä˜rŸ{™{°9°+˜{Ó>Ó?€JÜ�×"Ñ"¤r§v¡v g¨q \ N°QÕ$6Ô7ä˜rŸ{™{°<Ä2Ç6Á6À'È4ÀÐ2Q˜{ÓRÓS€JÜ�×"Ñ"¤r§v¡v g¬r¯v©vÐ%6Ð$7¸!Õ$;Ô<ä	’lÔ	#€Bä˜rÓ"€JÜ�×"Ñ" a¬¯© [ M°AÕ$5Ô6ä˜rŸ{™{°&˜{Ó9Ó:€JÜ�×"Ñ" V H¨q¥LÔ1ä˜rŸ{™{°6°(˜{Ó;Ó<€JÜ�×"Ñ" V H¨q¥LÔ1ä˜rŸ{™{°9°+˜{Ó>Ó?€JÜ�×"Ñ" a¬¯© [ M°AÕ$5Ô6ä˜rŸ{™{°9°+˜{Ó>Ó?€JÜ�×"Ñ"¤r§v¡v g¨q \ N°QÕ$6Ô7ä˜rŸ{™{°<Ü57·V±V°G¸T°?Ø48¼"¿&¹&°>Ü57·V±V°G¼R¿V¹VÐ3Dð3F˜{ó  Gó H€Jô �×"Ñ"¤r§v¡v g¬r¯v©vÐ%6Ð$7¸!Õ$;Ö<r    )!Ú__doc__rI   Úcopyr   Údatetimer   Únumpyr   Únumpy.testingr   r   r   Únumpy.exceptionsr   Úpytestr   r+   Úscipy.optimize._linprog_utilr	   r
   r   r&   r.   r=   rA   rS   r_   rc   rj   rl   rn   rp   rr   © r    r   Ú<module>r|      sq   ðñó å Ý ã ß @Ñ @Ý 6Ý *ç BòMò4Mò0Tò&
SòRòSò.Mò8Lò(/ò4/ò4/ò.Dô&0=r    