+
    Y°³jâ‡  ã                   ó‚  € ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	H
t
Ht ^ RIHtHtHtHtHtHtHt  ! R R4      t ! R R	4      t ! R
 R4      t ! R R4      t ! R R4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R4      t ! R R4      t ! R R4      tR tR t R t!R t"R  t# ! R! R"4      t$R# )#é    N)Ú
block_diag)Ú	csc_array)Úassert_array_almost_equalÚassert_array_lessÚassert_)ÚNonlinearConstraintÚLinearConstraintÚBoundsÚminimizeÚBFGSÚSR1Úrosenc                   óP   a € ] tR t^t o RtR	R ltR tR tR t]	R 4       t
RtV tR# )
ÚMaratosú¢Problem 15.4 from Nocedal and Wright

The following optimization problem:
    minimize 2*(x[0]**2 + x[1]**2 - 1) - x[0]
    Subject to: x[0]**2 + x[1]**2 - 1 = 0
Nc                ó  € V^´,          \         P                  ,          p\         P                  ! V4      \         P                  ! V4      .V n        \         P
                  ! RR.4      V n        W n        W0n        RV n	        R# ©é´   ç      ð?ç        N©
ÚnpÚpiÚcosÚsinÚx0ÚarrayÚx_optÚ
constr_jacÚconstr_hessÚbounds©ÚselfÚdegreesr   r    Úradss   &&&& Úo/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/optimize/tests/test_minimize_constrained.pyÚ__init__ÚMaratos.__init__   óV   € Ø�s�{œ2Ÿ5™5Õ ˆÜ—6’6˜$“<¤§¢¨£Ð.ˆŒÜ—X’X˜s C˜jÓ)ˆŒ
Ø$ŒØ&ÔØˆŽó    c                ó„   € ^V^ ,          ^,          V^,          ^,          ,           ^,
          ,          V^ ,          ,
          # ©é   © ©r#   Úxs   &&r&   ÚfunÚMaratos.fun"   s0   € Ø�!�A•$˜•'˜A˜a�D !�GÕ# aÕ'Õ(¨1¨Q­4Õ/Ð/r*   c                óx   € \         P                  ! ^V^ ,          ,          ^,
          ^V^,          ,          .4      # ©é   ©r   r   r/   s   &&r&   ÚgradÚMaratos.grad%   s*   € Ü�xŠx˜˜1˜Q�4� � 1 Q q¥T¥6Ð*Ó+Ð+r*   c                ó<   € ^\         P                  ! ^4      ,          # r4   ©r   Úeyer/   s   &&r&   ÚhessÚMaratos.hess(   ó   € Ø”—’˜“�{Ðr*   c                óœ   € R  pV P                   f   R pMV P                   pV P                  f   R pMV P                  p\        V^^W#4      # )c                 óL   € V ^ ,          ^,          V ^,          ^,          ,           # ©r   r.   ©r0   s   &r&   r1   ÚMaratos.constr.<locals>.fun-   ó   € Ø�Q•4˜•7˜Q˜q�T 1�WÕ$Ð$r*   c                 óD   € ^V ^ ,          ,          ^V ^,          ,          ..# r,   r.   rB   s   &r&   ÚjacÚMaratos.constr.<locals>.jac1   ó    € Ø˜1˜Q�4�  1 Q¥4¥Ð(Ð)Ð)r*   c                 óX   € ^V^ ,          ,          \         P                  ! ^4      ,          # r,   r:   ©r0   Úvs   &&r&   r<   ÚMaratos.constr.<locals>.hess7   ó   € Ø˜˜1�•vœbŸfšf Q›iÕ'Ð'r*   ©r   r    r   ©r#   r1   rF   r<   s   &   r&   ÚconstrÚMaratos.constr+   óR   € ò	%ð �?‰?Ò"ó*ð —/‘/ˆCà×ÑÒ#ó(ð ×#Ñ#ˆDä" 3¨¨1¨cÓ8Ð8r*   ©r!   r    r   r   r   ©é<   NN©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r'   r1   r7   r<   ÚpropertyrP   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r&   r   r      s2   ø‡ € ñôò0ò,òð ñ9ó ö9r*   r   c                   óV   a € ] tR t^?t o RtR
R ltR tR tR tR t	]
R 4       tR	tV tR# )ÚMaratosTestArgsr   Nc                ó  € V^´,          \         P                  ,          p\         P                  ! V4      \         P                  ! V4      .V n        \         P
                  ! RR.4      V n        W@n        WPn        Wn	        W n
        RV n        R# r   )r   r   r   r   r   r   r   r   r    ÚaÚbr!   )r#   rd   re   r$   r   r    r%   s   &&&&&& r&   r'   ÚMaratosTestArgs.__init__G   s`   € Ø�s�{œ2Ÿ5™5Õ ˆÜ—6’6˜$“<¤§¢¨£Ð.ˆŒÜ—X’X˜s C˜jÓ)ˆŒ
Ø$ŒØ&ÔØŒØŒØˆŽr*   c                ó^   € V P                   V8w  g   V P                  V8w  d   \        4       hR # ©N)rd   re   Ú
ValueError)r#   rd   re   s   &&&r&   Ú
_test_argsÚMaratosTestArgs._test_argsQ   s$   € Ø�6‰6�QŒ;˜$Ÿ&™& Aœ+Ü“,Ðñ &r*   c                ó¦   € V P                  W#4       ^V^ ,          ^,          V^,          ^,          ,           ^,
          ,          V^ ,          ,
          # r,   )rj   ©r#   r0   rd   re   s   &&&&r&   r1   ÚMaratosTestArgs.funU   s<   € Ø�‰˜ÔØ�!�A•$˜•'˜A˜a�D !�GÕ# aÕ'Õ(¨1¨Q­4Õ/Ð/r*   c                óš   € V P                  W#4       \        P                  ! ^V^ ,          ,          ^,
          ^V^,          ,          .4      # r4   )rj   r   r   rm   s   &&&&r&   r7   ÚMaratosTestArgs.gradY   s6   € Ø�‰˜ÔÜ�xŠx˜˜1˜Q�4� � 1 Q q¥T¥6Ð*Ó+Ð+r*   c                ó^   € V P                  W#4       ^\        P                  ! ^4      ,          # r4   )rj   r   r;   rm   s   &&&&r&   r<   ÚMaratosTestArgs.hess]   s    € Ø�‰˜ÔØ”—’˜“�{Ðr*   c                óœ   € R  pV P                   f   R pMV P                   pV P                  f   R pMV P                  p\        V^^W#4      # )c                 óL   € V ^ ,          ^,          V ^,          ^,          ,           # rA   r.   rB   s   &r&   r1   Ú#MaratosTestArgs.constr.<locals>.func   rD   r*   c                 óD   € ^V ^ ,          ,          ^V ^,          ,          ..# r4   r.   rB   s   &r&   rF   Ú#MaratosTestArgs.constr.<locals>.jacg   rH   r*   c                 óX   € ^V^ ,          ,          \         P                  ! ^4      ,          # r,   r:   rJ   s   &&r&   r<   Ú$MaratosTestArgs.constr.<locals>.hessm   rM   r*   rN   rO   s   &   r&   rP   ÚMaratosTestArgs.constra   rR   r*   )rd   re   r!   r    r   r   r   rT   )rW   rX   rY   rZ   r[   r'   rj   r1   r7   r<   r\   rP   r]   r^   r_   s   @r&   rb   rb   ?   s7   ø‡ € ñôòò0ò,òð ñ9ó ö9r*   rb   c                   óZ   a € ] tR t^ut o RtR	R ltR t]R 4       tR t	]R 4       t
RtV tR# )
ÚMaratosGradInFuncr   Nc                ó  € V^´,          \         P                  ,          p\         P                  ! V4      \         P                  ! V4      .V n        \         P
                  ! RR.4      V n        W n        W0n        RV n	        R# r   r   r"   s   &&&& r&   r'   ÚMaratosGradInFunc.__init__}   r)   r*   c                óú   € ^V^ ,          ^,          V^,          ^,          ,           ^,
          ,          V^ ,          ,
          \         P                  ! ^V^ ,          ,          ^,
          ^V^,          ,          .4      3# r,   r6   r/   s   &&r&   r1   ÚMaratosGradInFunc.fun…   s\   € Ø�1�Q•4˜•7˜Q˜q�T 1�WÕ$ qÕ(Õ)¨A¨a­DÕ0Ü—’˜!˜A˜a�D�& �( A a¨¥d¥FÐ+Ó,ð.ð 	.r*   c                ó   € R # )Tr.   ©r#   s   &r&   r7   ÚMaratosGradInFunc.grad‰   s   € ár*   c                ó<   € ^\         P                  ! ^4      ,          # r4   r:   r/   s   &&r&   r<   ÚMaratosGradInFunc.hess�   r>   r*   c                óœ   € R  pV P                   f   R pMV P                   pV P                  f   R pMV P                  p\        V^^W#4      # )c                 óL   € V ^ ,          ^,          V ^,          ^,          ,           # rA   r.   rB   s   &r&   r1   Ú%MaratosGradInFunc.constr.<locals>.fun’   rD   r*   c                 óD   € ^V ^ ,          ,          ^V ^,          ,          ..# r4   r.   rB   s   &r&   rF   Ú%MaratosGradInFunc.constr.<locals>.jac–   rH   r*   c                 óX   € ^V^ ,          ,          \         P                  ! ^4      ,          # r,   r:   rJ   s   &&r&   r<   Ú&MaratosGradInFunc.constr.<locals>.hessœ   rM   r*   rN   rO   s   &   r&   rP   ÚMaratosGradInFunc.constr�   rR   r*   rS   rT   )rW   rX   rY   rZ   r[   r'   r1   r\   r7   r<   rP   r]   r^   r_   s   @r&   r|   r|   u   sA   ø‡ € ñôò.ð ñó ðòð ñ9ó ö9r*   r|   c                   óP   a € ] tR t^¤t o RtR	R ltR tR tR t]	R 4       t
RtV tR# )
ÚHyperbolicIneqzüProblem 15.1 from Nocedal and Wright

The following optimization problem:
    minimize 1/2*(x[0] - 2)**2 + 1/2*(x[1] - 1/2)**2
    Subject to: 1/(x[0] + 1) - x[1] >= 1/4
                               x[0] >= 0
                               x[1] >= 0
Nc                ó€   € ^ ^ .V n         RR.V n        Wn        W n        \	        ^ \
        P                  4      V n        R# )r   g–~TÃ>ÿ?gþ~1[²¶?N)r   r   r   r    r
   r   Úinfr!   )r#   r   r    s   &&&r&   r'   ÚHyperbolicIneq.__init__­   s6   € Ø�a�&ˆŒØ Ð)ˆŒ
Ø$ŒØ&ÔÜ˜Q¤§¡Ó'ˆŽr*   c                ó„   € RV^ ,          ^,
          ^,          ,          RV^,          R,
          ^,          ,          ,           # )é   ç      à?r.   r/   s   &&r&   r1   ÚHyperbolicIneq.fun´   s/   € Ø�A�a•D˜1•H˜q•=Õ  3¨¨!­¨s­
°Q¥Õ#6Õ6Ð6r*   c                óB   € V^ ,          ^,
          V^,          R,
          .# )r   r•   r.   r/   s   &&r&   r7   ÚHyperbolicIneq.grad·   s   € Ø�!•�q•˜!˜A�$ �*Ð%Ð%r*   c                ó.   € \         P                  ! ^4      # r,   r:   r/   s   &&r&   r<   ÚHyperbolicIneq.hessº   s   € Ü�vŠv�a‹yÐr*   c                ó¸   € R  pV P                   f   R pMV P                   pV P                  f   R pMV P                  p\        VR\        P                  W#4      # )c                 óL   € ^V ^ ,          ^,           ,          V ^,          ,
          # ©r”   r.   rB   s   &r&   r1   Ú"HyperbolicIneq.constr.<locals>.fun¿   s   € Ø�a˜•d˜Q•h•< ! A¥$Õ&Ð&r*   c                 óD   € RV ^ ,          ^,           ^,          ,          R..# )r”   éÿÿÿÿr.   rB   s   &r&   rF   Ú"HyperbolicIneq.constr.<locals>.jacÃ   s!   € Ø˜Q˜q�T A�X¨�MÕ)¨2Ð.Ð/Ð/r*   c                 óœ   € ^V^ ,          ,          \         P                  ! ^V ^ ,          ^,           ^,          ,          ^ .^ ^ ..4      ,          # r,   r6   rJ   s   &&r&   r<   Ú#HyperbolicIneq.constr.<locals>.hessÉ   sE   € Ø˜˜1�•vœbŸhšh¨¨A¨a­D°1­H°q­=­¸!Ð(<Ø)*¨A¨ð(0ó 1õ 1ð 1r*   g      Ð?©r   r    r   r   r‘   rO   s   &   r&   rP   ÚHyperbolicIneq.constr½   sV   € ò	'ð �?‰?Ò"ó0ð —/‘/ˆCà×ÑÒ#ó1ð ×#Ñ#ˆDä" 3¨¬b¯f©f°cÓ@Ð@r*   rS   )NNrV   r_   s   @r&   r�   r�   ¤   s4   ø‡ € ñô(ò7ò&òð ñAó öAr*   r�   c                   óP   a € ] tR t^Òt o RtR	R ltR tR tR t]	R 4       t
RtV tR# )
Ú
Rosenbrockz�Rosenbrock function.

The following optimization problem:
    minimize sum(100.0*(x[1:] - x[:-1]**2.0)**2.0 + (1 - x[:-1])**2.0)
c                ó¸   € \         P                  P                  V4      pVP                  R^V4      V n        \         P
                  ! V4      V n        RV n        R# )r”   Nr    )r   ÚrandomÚRandomStateÚuniformr   Úonesr   r!   )r#   ÚnÚrandom_stateÚrngs   &&& r&   r'   ÚRosenbrock.__init__Ù   s@   € Ü�i‰i×#Ñ# LÓ1ˆØ—+‘+˜b ! QÓ'ˆŒÜ—W’W˜Q“ZˆŒ
ØˆŽr*   c                óÞ   € \         P                  ! V4      p\         P                  ! R VR,          VRR R,          ,
          R,          ,          ^VRR ,
          R,          ,           ^ R7      pV# )g      Y@:r”   NNNç       @©Úaxisr    )r   ÚasarrayÚsum)r#   r0   Úrs   && r&   r1   ÚRosenbrock.funß   sX   € Ü�JŠJ�q‹MˆÜ�FŠF�5˜A˜b�E A c r F¨C¥KÕ/°#Õ5Õ5¸¸Q¸sÀ¸V½ÀcÕ8IÕIØôˆàˆr*   c                ó  € \         P                  ! V4      pV^R pVRR pVR,          p\         P                  ! V4      p^ÈW#^,          ,
          ,          RWB^,          ,
          ,          V,          ,
          ^^V,
          ,          ,
          V^R% RV^ ,          ,          V^,          V^ ,          ^,          ,
          ,          ^^V^ ,          ,
          ,          ,
          V^ &   ^ÈVR,          VR,          ^,          ,
          ,          VR&   V# )r”   Nºr-   NNé�  r    éþÿÿÿépþÿÿ)r   rµ   Ú
zeros_like)r#   r0   ÚxmÚxm_m1Úxm_p1Úders   &&    r&   r7   ÚRosenbrock.gradå   sÕ   € Ü�JŠJ�q‹MˆØˆq�ˆWˆØ�#�2�ˆØ�"•ˆÜ�mŠm˜AÓˆØ˜B¨¥�MÕ*Ø˜E¨¥E�MÕ*¨RÕ/õ0Ø23°q¸2µvµ,õ?ˆˆAˆbˆ	à˜˜!�•  !¥ q¨¥t¨Q¥w¥Õ/°!°q¸1¸Q½4µxµ.Õ@ˆˆA‰Ø˜˜2�  2¥¨¥Õ)Õ*ˆˆB‰Øˆ
r*   c                ó*  € \         P                  ! V4      p\         P                  ! RVRR ,          ^4      \         P                  ! R VRR ,          R4      ,
          p\         P                  ! \	        V4      VP
                  R7      pRV^ ,          ^,          ,          R V^,          ,          ,
          ^,           V^ &   ^ÈVR&   ^ÊRV^R ^,          ,          ,           R VR,          ,          ,
          V^R% V\         P                  ! V4      ,           pV# )r»   N)Údtypei°  rº   r½   r    )r   Ú
atleast_1dÚdiagÚzerosÚlenrÅ   )r#   r0   ÚHÚdiagonals   &&  r&   r<   ÚRosenbrock.hessñ   sÐ   € Ü�MŠM˜!ÓˆÜ�GŠG�D˜1˜S˜b˜6•M 1Ó%¬¯ª°°a¸¸°fµ¸bÓ(AÕAˆÜ—8’8œC ›F¨!¯'©'Ô2ˆØ˜Q˜q�T 1�W•n s¨Q¨q­T¥zÕ1°AÕ5ˆ�‰Øˆ�‰Ø˜t a¨¨" g¨q¥jÕ0Õ0°3¸¸2½µ;Õ>ˆ��2ˆØ”—’˜Ó!Õ!ˆØˆr*   c                ó   € R# )Nr.   r.   r‚   s   &r&   rP   ÚRosenbrock.constrû   s   € àˆ	r*   ©r!   r   r   N)r-   r   rV   r_   s   @r&   r§   r§   Ò   s2   ø‡ € ñôòò
òð ñó ör*   r§   c                   ó>   a € ] tR tRt o RtRR lt]R 4       tRtV t	R# )ÚIneqRosenbrocké   zâRosenbrock subject to inequality constraints.

The following optimization problem:
    minimize sum(100.0*(x[1] - x[0]**2)**2.0 + (1 - x[0])**2)
    subject to: x[0] + 2 x[1] <= 1

Taken from matlab ``fmincon`` documentation.
c                óf   € \         P                  V ^V4       RR.V n        RR.V n        RV n        R# )r-   gn£¼à?g$¹ü‡ôÛÏ?Nr    ç      à¿©r§   r'   r   r   r!   ©r#   r®   s   &&r&   r'   ÚIneqRosenbrock.__init__	  s2   € Ü×Ñ˜D ! \Ô2Ø�t�*ˆŒØ˜fÐ%ˆŒ
ØˆŽr*   c                óH   € ^^..p^p\        V\        P                  ) V4      # r�   ©r	   r   r‘   )r#   ÚAre   s   &  r&   rP   ÚIneqRosenbrock.constr  s'   € à�ˆVˆHˆØˆÜ ¤B§F¡F 7¨AÓ.Ð.r*   rÏ   NrA   ©
rW   rX   rY   rZ   r[   r'   r\   rP   r]   r^   r_   s   @r&   rÑ   rÑ      s#   ø‡ € ñôð ñ/ó ö/r*   rÑ   c                   ó.   a € ] tR tRt o RtRR ltRtV tR# )ÚBoundedRosenbrocki  a  Rosenbrock subject to inequality constraints.

The following optimization problem:
    minimize sum(100.0*(x[1] - x[0]**2)**2.0 + (1 - x[0])**2)
    subject to:  -2 <= x[0] <= 0
                  0 <= x[1] <= 2

Taken from matlab ``fmincon`` documentation.
c                ó~   € \         P                  V ^V4       RR.V n        RV n        \	        R^ .^ ^.4      V n        R# )r-   gš™™™™™É?Ngš™™™™™É¿r¼   )r§   r'   r   r   r
   r!   rÖ   s   &&r&   r'   ÚBoundedRosenbrock.__init__   s<   € Ü×Ñ˜D ! \Ô2Ø˜�+ˆŒØˆŒ
Ü˜b !˜W q¨! fÓ-ˆŽr*   rÏ   NrA   )rW   rX   rY   rZ   r[   r'   r]   r^   r_   s   @r&   rÞ   rÞ     s   ø‡ € ñ÷.ò .r*   rÞ   c                   ó>   a € ] tR tRt o RtRR lt]R 4       tRtV t	R# )ÚEqIneqRosenbrocki'  a  Rosenbrock subject to equality and inequality constraints.

The following optimization problem:
    minimize sum(100.0*(x[1] - x[0]**2)**2.0 + (1 - x[0])**2)
    subject to: x[0] + 2 x[1] <= 1
                2 x[0] + x[1] = 1

Taken from matlab ``fimincon`` documentation.
c                óf   € \         P                  V ^V4       RR.V n        RR.V n        RV n        R# )r-   gæWs€`ŽÚ?gÙ|\*ÆÅ?Nr    rÔ   rÕ   rÖ   s   &&r&   r'   ÚEqIneqRosenbrock.__init__1  s2   € Ü×Ñ˜D ! \Ô2Ø�t�*ˆŒØ˜wÐ'ˆŒ
ØˆŽr*   c                ón   € ^^..p^p^^..p^p\        V\        P                  ) V4      \        W4V4      3# r�   rÙ   )r#   ÚA_ineqÚb_ineqÚA_eqÚb_eqs   &    r&   rP   ÚEqIneqRosenbrock.constr7  sH   € à�a�&�ˆØˆØ�A�ˆxˆØˆÜ  ¬"¯&©&¨°&Ó9Ü  ¨TÓ2ð4ð 	4r*   rÏ   NrA   rÜ   r_   s   @r&   râ   râ   '  s#   ø‡ € ñôð ñ4ó ö4r*   râ   c                   ó\   a € ] tR tRt o RtRR ltR tR tR tR t	R	 t
]R
 4       tRtV tR# )ÚEleciA  a‚  Distribution of electrons on a sphere.

Problem no 2 from COPS collection [2]_. Find
the equilibrium state distribution (of minimal
potential) of the electrons positioned on a
conducting sphere.

References
----------
.. [1] E. D. Dolan, J. J. Mor'{e}, and T. S. Munson,
       "Benchmarking optimization software with COPS 3.0.",
        Argonne National Lab., Argonne, IL (US), 2004.
Nc                ó¸  € Wn         \        P                  P                  V4      V n        V P                  P                  ^ ^\        P                  ,          V P                   4      pV P                  P                  \        P                  ) \        P                  V P                   4      p\        P                  ! V4      \        P                  ! V4      ,          p\        P                  ! V4      \        P                  ! V4      ,          p\        P                  ! V4      p	\        P                  ! WxV	34      V n
        RV n        W0n        W@n        RV n        R# )r   N)Ún_electronsr   r©   rª   r¯   r«   r   r   r   Úhstackr   r   r   r    r!   )
r#   rî   r®   r   r    ÚphiÚthetar0   ÚyÚzs
   &&&&&     r&   r'   ÚElec.__init__O  sÚ   € à&ÔÜ—9‘9×(Ñ(¨Ó6ˆŒà�h‰h×Ñ˜q !¤b§e¡e¥)¨T×-=Ñ-=Ó>ˆØ—‘× Ñ ¤"§%¡% ¬¯©°×0@Ñ0@ÓAˆÜ�FŠF�5‹MœBŸFšF 3›KÕ'ˆÜ�FŠF�5‹MœBŸFšF 3›KÕ'ˆÜ�FŠF�5‹MˆÜ—)’)˜Q 1˜IÓ&ˆŒØˆŒ
Ø$ŒØ&ÔØˆŽr*   c                ó’   € VR V P                    pWP                   ^V P                   ,           pV^V P                   ,          R  pW#V3# rh   ©rî   )r#   r0   Úx_coordÚy_coordÚz_coords   &&   r&   Ú_get_cordinatesÚElec._get_cordinates_  sS   € ØÐ%�T×%Ñ%Ð&ˆØ×$Ñ$ Q¨×)9Ñ)9Õ%9Ð:ˆØ�A˜×(Ñ(Õ(Ð)Ð*ˆØ Ð(Ð(r*   c                ó’   € V P                  V4      w  r#pVR,          V,
          pVR,          V,
          pVR,          V,
          pWVV3# )ºNNN)rý   N©rú   )r#   r0   r÷   rø   rù   ÚdxÚdyÚdzs   &&      r&   Ú_compute_coordinate_deltasÚElec._compute_coordinate_deltase  sN   € Ø$(×$8Ñ$8¸Ó$;Ñ!ˆ˜'Ø�WÕ Õ'ˆØ�WÕ Õ'ˆØ�WÕ Õ'ˆØ�rˆzÐr*   c                ód  € V P                  V4      w  r#p\        P                  ! R R7      ;_uu_ 4        V^,          V^,          ,           V^,          ,           R,          pRRR4       ^ X\        P                  ! V4      &   R\        P                  ! V4      ,          #   + '       g   i     LF; i)Úignore©Údivider•   NrÔ   )r  r   ÚerrstateÚdiag_indices_fromr¶   )r#   r0   rÿ   r   r  Údm1s   &&    r&   r1   ÚElec.funl  sz   € Ø×4Ñ4°QÓ7‰
ˆ�Ü�[Š[ ×)Ö)Ø�q•5˜2˜q�5•= 2 q¥5Õ(¨TÕ1ˆC÷ *à)*ˆŒB× Ò  Ó%Ñ&Ø”R—V’V˜C“[Õ Ð ÷ *×)ús   ´-BÂB/	c                ó  € V P                  V4      w  r#p\        P                  ! R R7      ;_uu_ 4        V^,          V^,          ,           V^,          ,           R,          pRRR4       ^ X\        P                  ! V4      &   \        P                  ! W%,          ^R7      ) p\        P                  ! W5,          ^R7      ) p\        P                  ! WE,          ^R7      ) p\        P
                  ! WgV34      #   + '       g   i     Lž; i)r  r  Nr³   ç      ø¿)r  r   r  r	  r¶   rï   )	r#   r0   rÿ   r   r  Údm3Úgrad_xÚgrad_yÚgrad_zs	   &&       r&   r7   Ú	Elec.grads  sº   € Ø×4Ñ4°QÓ7‰
ˆ�ä�[Š[ ×)Ö)Ø�q•5˜2˜q�5•= 2 q¥5Õ(¨TÕ1ˆC÷ *à)*ˆŒB× Ò  Ó%Ñ&ä—&’&˜�¨Ô*Ð*ˆÜ—&’&˜�¨Ô*Ð*ˆÜ—&’&˜�¨Ô*Ð*ˆä�yŠy˜&¨&Ð1Ó2Ð2÷ *×)ús   ´-C7Ã7D	c           	     óÊ  € V P                  V4      w  r#pV^,          V^,          ,           V^,          ,           R,          p\        P                  ! RR7      ;_uu_ 4        VR,          pVR,          pRRR4       \        P                  ! V P                  4      p^ XWˆ3&   ^ XWˆ3&   V^V^,          ,          V,          ,
          p	\        P
                  ! V	^R7      ) W˜V3&   RV,          V,          V,          p
\        P
                  ! V
^R7      ) W¨V3&   RV,          V,          V,          p\        P
                  ! V^R7      ) W¸V3&   V^V^,          ,          V,          ,
          p\        P
                  ! V^R7      ) WÈV3&   RV,          V,          V,          p\        P
                  ! V^R7      ) WØV3&   V^V^,          ,          V,          ,
          p\        P
                  ! V^R7      ) WèV3&   \        P                  ! \        P                  ! WšV34      \        P                  ! W¬V34      \        P                  ! W½V34      34      pV#   + '       g   i     ELç; i)r-   r•   r  r  Nr³   éýÿÿÿéûÿÿÿ)r  r   r  Úarangerî   r¶   Úvstackrï   )r#   r0   rÿ   r   r  Údr  Údm5ÚiÚHxxÚHxyÚHxzÚHyyÚHyzÚHzzrÊ   s   &&              r&   r<   Ú	Elec.hess€  sì  € Ø×4Ñ4°QÓ7‰
ˆ�Ø��U�R˜•U�]˜R �UÕ" sÕ*ˆä�[Š[ ×)Ö)Ø�r•'ˆCØ�r•'ˆC÷ *ô �IŠI�d×&Ñ&Ó'ˆØˆˆAˆD‰	ØˆˆAˆD‰	à�A˜˜A�•I •OÕ#ˆÜ—V’V˜C aÔ(Ð(ˆˆqˆD‰	à�2�g˜�l˜SÕ ˆÜ—V’V˜C aÔ(Ð(ˆˆqˆD‰	à�2�g˜�l˜SÕ ˆÜ—V’V˜C aÔ(Ð(ˆˆqˆD‰	à�A˜˜A�•I •OÕ#ˆÜ—V’V˜C aÔ(Ð(ˆˆqˆD‰	à�2�g˜�l˜SÕ ˆÜ—V’V˜C aÔ(Ð(ˆˆqˆD‰	à�A˜˜A�•I •OÕ#ˆÜ—V’V˜C aÔ(Ð(ˆˆqˆD‰	ä�IŠIÜ�IŠI�s �oÓ&Ü�IŠI�s �oÓ&Ü�IŠI�s �oÓ&ð
ó ˆð ˆ÷A *×)Ð)ús   Á IÉI"	c                óÈ   a € V 3R  lpS P                   f   V 3R lpMS P                   pS P                  f   R pMS P                  p\        V\        P                  ) ^ W#4      # )c                 ó„   <€ SP                  V 4      w  rpV^,          V^,          ,           V^,          ,           ^,
          # r,   rþ   )r0   r÷   rø   rù   r#   s   &   €r&   r1   ÚElec.constr.<locals>.fun¨  s9   ø€ Ø(,×(<Ñ(<¸QÓ(?Ñ%ˆG˜gØ˜A•: ¨¥
Õ*¨W°a­ZÕ7¸!Õ;Ð;r*   c                 ó  <€ SP                  V 4      w  rp^\        P                  ! V4      ,          p^\        P                  ! V4      ,          p^\        P                  ! V4      ,          p\        \        P                  ! WEV34      4      # r,   )rú   r   rÇ   r   rï   )r0   r÷   rø   rù   ÚJxÚJyÚJzr#   s   &      €r&   rF   ÚElec.constr.<locals>.jac­  si   ø€ Ø,0×,@Ñ,@ÀÓ,CÑ)� 'ØœŸš Ó)Õ)�ØœŸš Ó)Õ)�ØœŸš Ó)Õ)�Ü ¤§¢¨B°B¨<Ó!8Ó9Ð9r*   c                 óT   € ^\         P                  ! V4      ,          p\        W"V4      # r,   )r   rÇ   r   )r0   rK   ÚDs   && r&   r<   ÚElec.constr.<locals>.hess·  s    € ØœŸš ›
•N�Ü! !¨Ó*Ð*r*   r¤   rO   s   f   r&   rP   ÚElec.constr¦  sY   ø€ õ	<ð �?‰?Ò"ö:ð —/‘/ˆCà×ÑÒ#ó+ð ×#Ñ#ˆDä" 3¬¯©¨°°CÓ>Ð>r*   )r!   r    r   rî   r¯   r   r   )éÈ   r   NN)rW   rX   rY   rZ   r[   r'   rú   r  r1   r7   r<   r\   rP   r]   r^   r_   s   @r&   rì   rì   A  s=   ø‡ € ñôò )òò!ò3ò$ðL ñ?ó ö?r*   rì   c                   ó`  a € ] tR tRt o ]! 4       ]! RR7      ]! ]! 4       R7      ]! R]! 4       R7      ]! 4       ]! 4       ]! RR7      ]! ]! 4       R7      ]! R]! 4       R7      ]	! 4       ]
! 4       ]! 4       ]! 4       ]! ^R7      ]! ^RR7      ]! ^]! 4       R7      ]! ^R]! 4       R7      .t]P                   P#                  R	]4      ]P                   P#                  R
R4      ]P                   P#                  RRRR R R 34      R 4       4       4       tR tR tR tR tR tR tR tR tRtV tR# )ÚTestTrustRegionConstriÀ  ú2-point)r    )r   r    ú3-pointrö   )rî   r    )rî   r   r    Úprobr7   r<   ú	prob.hessc                 ó   € \        4       # rh   )r   r.   r*   r&   Ú<lambda>ÚTestTrustRegionConstr.<lambda>×  s   € ÄcÄer*   c                 ó   € \        R R7      # )Údamp_update©Úexception_strategy©r   r.   r*   r&   r6  r7  Ø  ó	   € ¬dÀmÕ.Tr*   c                 ó   € \        R R7      # )Úskip_updater:  r<  r.   r*   r&   r6  r7  Ù  r=  r*   c                óŒ  € VR 8X  d   VP                   MTp\        V4      '       d   V! 4       MTpVR8X  d   VP                  MTpVR9   d   VR9   d   \        P                  ! R4       VP                   RJ d   VR9   d   \        P                  ! R4       \        V\        4      ;'       d    VR8H  ;'       d    \        V\        4      pV'       d   \        P                  ! R4       \        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \        VP                  VP                  R	W#VP                   VP"                  R
7      pRRR4       VP$                  eJ   \'        XP(                  VP$                  ^R7       VP*                  ^8X  d   \-        VP.                  R4       XP*                  ^8X  d>   \-        VP0                  R4       VP2                  R8X  d   \-        VP4                  R4       RVP*                   R2pVP*                  R9  g   Q V4       hR#   + '       g   i     Lß; i)ú	prob.gradr4  r2  z+Numerical Hessian needs analytical gradientTz6prob.grad incompatible with grad in {'3-point', False}z3Seems sensitive to initial conditions w/ Accelerater  údelta_grad == 0.0útrust-constr©ÚmethodrF   r<   r!   ÚconstraintsN©Údecimalç:Œ0âŽyE>Útr_interior_pointzInvalid termination condition: Ú.>   FÚcsr1  r2  >   rL  r1  r2  >   Fr2  >   r   é   )r7   Úcallabler<   ÚpytestÚskipÚ
isinstancerÞ   r   ÚxfailÚwarningsÚcatch_warningsÚfilterwarningsÚUserWarningr   r1   r   r!   rP   r   r   r0   Ústatusr   Ú
optimalityÚ	tr_radiusrE  Úbarrier_parameter)r#   r3  r7   r<   Ú	sensitiveÚresultÚmessages   &&&&   r&   Útest_list_of_problemsÚ+TestTrustRegionConstr.test_list_of_problemsÕ  s½  € ð ! KÔ/ˆt�yŠy°TˆÜ! $Ÿš‰tŒv¨TˆØ  KÔ/ˆt�yŠy°TˆàÐ7Ô7ØÐ4Ô4Ü�KŠKÐEÔFØ�9‰9˜Ó Ð);Ô!;Ü�KŠKÐPÔQÜ Ô&7Ó8÷ 0ð 0¸TÀYÑ=N÷ 0ð 0Ü# D¬$Ó/ð 	çÜ�LŠLÐNÔOÜ×$Ò$×&Õ&Ü×#Ò# HÐ.AÄ;ÔOÜ˜dŸh™h¨¯©Ø%3Ø"&Ø%)§[¡[Ø*.¯+©+ô	7ˆF÷ 'ð �:‰:Ò!Ü% f§h¡h°·
±
Ø./õ1ð �}‰} Ô!Ü! &×"3Ñ"3°TÔ:à�=‰=˜AÔÜ˜f×.Ñ.°Ô5à�}‰}Ð 3Ô3Ü! &×":Ñ":¸DÔAð 4°F·M±M°?À!ÐDˆØ�}‰} FÔ*Ð3¨GÓ3Ò*÷/ '×&ús   ÄAH3È3I	c                ób   € R  pR.p\        VR.VRR7      p\        VP                  ^^R7       R# )c                 ó"   € V ^,
          ^,          # r�   r.   rB   s   &r&   r1   Ú<TestTrustRegionConstr.test_default_jac_and_hess.<locals>.fun  ó   € Ø˜•E˜a•<Ðr*   rC  )r   r!   rE  rG  N©r¼   r-   r  ©r   r   r0   ©r#   r1   r!   Úress   &   r&   Útest_default_jac_and_hessÚ/TestTrustRegionConstr.test_default_jac_and_hess  s0   € ò	 à�ˆÜ�s ˜v¨f¸^ÔLˆÜ! #§%¡%¨°A×6r*   c                ód   € R  pR.p\        VR.VRRR7      p\        VP                  ^^R7       R# )c                 ó"   € V ^,
          ^,          # r�   r.   rB   s   &r&   r1   Ú4TestTrustRegionConstr.test_default_hess.<locals>.fun
  rc  r*   rC  r1  )r   r!   rE  rF   rG  Nrd  r  re  rf  s   &   r&   Útest_default_hessÚ'TestTrustRegionConstr.test_default_hess	  s5   € ò	 à�ˆÜ�s ˜v¨f¸^Ø$ô&ˆä! #§%¡%¨°A×6r*   c                óâ  € \        4       p\        VP                  VP                  R VP                  VP
                  R7      p\        VP                  VP                  RRR7      p\        VP                  VP                  RRR7      p\        VP                  VP                  ^R7       \        VP                  VP                  ^R7       \        VP                  VP                  ^R7       R# )rC  )rE  rF   r<   zL-BFGS-Br1  )rE  rF   r2  rG  N)	r§   r   r1   r   r7   r<   r   r0   r   )r#   r3  r\  Úresult1Úresult2s   &    r&   Útest_no_constraintsÚ)TestTrustRegionConstr.test_no_constraints  s©   € Ü‹|ˆÜ˜$Ÿ(™( D§G¡GØ!/Ø"Ÿi™i¨d¯i©iô9ˆô ˜4Ÿ8™8 T§W¡WØ",Ø(ô*ˆô ˜4Ÿ8™8 T§W¡WØ",Ø(ô*ˆô 	" &§(¡(¨D¯J©JÀÕBÜ! '§)¡)¨T¯Z©ZÀÕCÜ! '§)¡)¨T¯Z©ZÀ×Cr*   c           
     ó2  a€ \        4       oV3R  lp\        SP                  SP                  RSP                  VSP
                  SP                  R7      pSP                  e#   \        VP                  SP                  ^R7       VP                  ^8X  d   \        VP                  R4       VP                  ^8X  d>   \        VP                  R4       VP                  R8X  d   \        VP                  R4       VP                  R9   d   \!        R4      hR# )	c                 óH   <€ SP                  V 4      pVP                  V4      # rh   )r<   Údot)r0   ÚprÊ   r3  s   && €r&   ÚhesspÚ/TestTrustRegionConstr.test_hessp.<locals>.hessp$  s   ø€ Ø—	‘	˜!“ˆAØ—5‘5˜“8ˆOr*   rC  )rE  rF   rx  r!   rF  NrG  rI  rJ  úInvalid termination condition.©r   rM  )r   r   r1   r   r7   r!   rP   r   r   r0   rW  r   rX  rY  rE  rZ  ÚRuntimeError)r#   rx  r\  r3  s   &  @r&   Ú
test_hesspÚ TestTrustRegionConstr.test_hessp!  sÕ   ø€ Ü‹yˆõ	ô ˜$Ÿ(™( D§G¡GØ!/Ø"Ÿi™i¨uØ!%§¡Ø&*§k¡kô	3ˆð �:‰:Ò!Ü% f§h¡h°·
±
ÀAÕFð �=‰=˜AÔÜ˜f×/Ñ/°Ô6à�=‰=˜AÔÜ˜f×.Ñ.°Ô5à�}‰}Ð 3Ô3Ü! &×":Ñ":¸DÔAà�=‰=˜FÔ"ÜÐ?Ó@Ð@ñ #r*   c                ó>  € \        R ^ê4      p\        VP                  VP                  RRVP                  VP
                  VP                  VP                  R7      pVP                  e#   \        VP                  VP                  ^R7       VP                  ^8X  d   \        VP                  R4       VP                  ^8X  d>   \        VP                  R4       VP                  R8X  d   \        VP                   R4       VP                  R	9   d   \#        R4      hR# )
rd   rC  rD  NrG  rI  rJ  rz  )rd   éê   r{  )rb   r   r1   r   r7   r<   r!   rP   r   r   r0   rW  r   rX  rY  rE  rZ  r|  )r#   r3  r\  s   &  r&   Ú	test_argsÚTestTrustRegionConstr.test_args>  sØ   € Ü˜s CÓ(ˆä˜$Ÿ(™( D§G¡G¨ZØ!/Ø"Ÿi™i¨d¯i©iØ!%§¡Ø&*§k¡kô	3ˆð �:‰:Ò!Ü% f§h¡h°·
±
ÀAÕFð �=‰=˜AÔÜ˜f×/Ñ/°Ô6à�=‰=˜AÔÜ˜f×.Ñ.°Ô5Ø�}‰}Ð 3Ô3Ü! &×":Ñ":¸DÔAà�=‰=˜FÔ"ÜÐ?Ó@Ð@ñ #r*   c                óþ   € \        4       pR p\        P                  ! \        VR7      ;_uu_ 4        \	        VP
                  VP                  RRRVP                  R7       RRR4       R#   + '       g   i     R# ; i)z9Whenever the gradient is estimated via finite-differences©ÚmatchrC  r1  )rE  rF   r<   rF  N)r   rO  Úraisesri   r   r1   r   rP   )r#   r3  r]  s   &  r&   Útest_raise_exceptionÚ*TestTrustRegionConstr.test_raise_exceptionV  sO   € Ü‹yˆØMˆÜ�]Š]œ:¨W×5Ö5Ü�T—X‘X˜tŸw™w¨~À9Ø#°·±õ>÷ 6×5×5Ò5ús   ±0A+Á+A<	c           	     óâ   € R  p\        R ^ .R R VRR7      p\        VP                  R4      4       \        VP                  RR
4      ^8H  4       \        VP                  RR
4      ^8H  4       R	# )c                 ó>   € \        R V9   4       \        RV9   4       R# )ÚnitÚniterN)r   )r0   Úinfos   &&r&   ÚcallbackÚ7TestTrustRegionConstr.test_issue_9044.<locals>.callbackb  s   € Ü�E˜T‘MÔ"Ü�G˜t‘OÖ$r*   c                 ó   € V ^,          # r,   r.   rB   s   &r&   r6  Ú7TestTrustRegionConstr.test_issue_9044.<locals>.<lambda>f  s   €  A q¦Dr*   c                 ó   € ^V ,          # r,   r.   rB   s   &r&   r6  r‘  f  s   € ¸Q¸q¾Sr*   c                 ó   € ^# r,   r.   rB   s   &r&   r6  r‘  g  s   € ©r*   rC  )rF   r<   rŽ  rE  Úsuccessr‹  rŒ  Nr    )r   r   Úget)r#   rŽ  r\  s   &  r&   Útest_issue_9044Ú%TestTrustRegionConstr.test_issue_9044]  sh   € ò
	%ô ™.¨1¨#±=Ù*°XØ!/ô1ˆô 	�—
‘
˜9Ó%Ô&Ü�—
‘
˜5 "Ó%¨Ñ*Ô+ô 	�—
‘
˜7 BÓ'¨1Ñ,Ö-r*   c           	     óš  € \         P                  ! R R.4      pR p\        \         P                  ! R R .4      \         P                  ! RR.4      RR7      p\        P                  ! 4       ;_uu_ 4        \        P
                  ! RR\        4       \        RVVVR	7      pR
R
R
4       XR,          '       g   Q hR
#   + '       g   i     L#; i)r   r•   c                 óT   € V ^ ,          pV ^,          pV^,          V^,          ,           # rA   r.   )r0   Úx1Úx2s   &  r&   ÚobjÚ3TestTrustRegionConstr.test_issue_15093.<locals>.objx  s'   € Ø�1•ˆBØ�1•ˆBØ˜•7˜R 1�WÕ$Ð$r*   r   T)Úkeep_feasibler  rB  rC  )rE  r1   r   r!   Nr”  )r   r   r
   rS  rT  rU  rV  r   )r#   r   rœ  r!   r\  s   &    r&   Útest_issue_15093Ú&TestTrustRegionConstr.test_issue_15093p  s£   € ô �XŠX�r˜3�iÓ ˆò	%ô
 œŸš " b Ó*¬B¯HªH°b¸"°XÓ,>Ø&*ô,ˆô ×$Ò$×&Õ&Ü×#Ò# HÐ.AÄ;ÔOÜØ%ØØØô	ˆF÷ 'ð �i× Ô Ð Ò ÷ '×&ús   Á3,B:Â:C
	r.   N)rA  r2  F)rW   rX   rY   rZ   r   r   r|   r�   r   r§   rÑ   râ   rÞ   rì   Úlist_of_problemsrO  ÚmarkÚparametrizer^  rh  rm  rr  r}  r�  r‡  r–  rŸ  r]   r^   r_   s   @r&   r0  r0  À  sB  ø‡ € Ù›	Ù¨IÔ6Ù©C«EÔ2Ù¨9Á#Ã%ÔHÙ)Ó+Ù&Ó(Ù&°9Ô=Ù&±4³6Ô:Ù&°)Ù37³6ô;á"›Ù&Ó(Ù(Ó*Ù)Ó+Ù¨Ô+Ù¨¸	ÔBÙ¨¹»Ô>Ù¨°yÙ),«ô0ð#1Ðð( ‡[�[×Ñ˜VÐ%5Ó6Ø‡[�[×Ñ˜VÐ%DÓEØ‡[�[×Ñ˜V k°9¹mÙ&TÙ&Tð&Vó Wñ%4óWó Fó 7ð
%4òP7ò7òDò Aò:Aò0>ò.÷&!ð !r*   r0  c                   ó*   a € ] tR tRt o RtR tRtV tR# )ÚTestEmptyConstraintiŠ  a£  
Here we minimize x^2+y^2 subject to x^2-y^2>1.
The actual minimum is at (0, 0) which fails the constraint.
Therefore we will find a minimum on the boundary at (+/-1, 0).

When minimizing on the boundary, optimize uses a set of
constraints that removes the constraint that sets that
boundary.  In our case, there's only one constraint, so
the result is an empty constraint.

This tests that the empty constraint works.
c           
     ó’  € R  pR pR pR pR pR p\        VR\        P                  WV4      pRR.p\        \        P                  ) \        P                  ) .\        P                  \        P                  .4      p\	        VVRVVV.VR	7      p	\        \        V	P                  4      \        P                  ! ^^ .4      ^R
7       R# )c                 óL   € V ^ ,          ^,          V ^,          ^,          ,           # rA   r.   rB   s   &r&   ÚfunctionÚ;TestEmptyConstraint.test_empty_constraint.<locals>.function™  rD   r*   c                 ój   € \         P                  ! R V ^ ,          ,          R V ^,          ,          .4      # ©r²   r6   rB   s   &r&   ÚfunctionjacobianÚCTestEmptyConstraint.test_empty_constraint.<locals>.functionjacobianœ  s&   € Ü—8’8˜R  !¥�W b¨¨1­¥gÐ.Ó/Ð/r*   c                 ó   € R V,          # r«  r.   rJ   s   &&r&   ÚfunctionhvpÚ>TestEmptyConstraint.test_empty_constraint.<locals>.functionhvpŸ  s   € Ø�a•4ˆKr*   c                 óv   € \         P                  ! V ^ ,          ^,          V ^,          ^,          ,
          .4      # rA   r6   rB   s   &r&   Ú
constraintÚ=TestEmptyConstraint.test_empty_constraint.<locals>.constraint¢  s)   € Ü—8’8˜Q˜q�T 1�W q¨¥t¨Q¥wÕ.Ð/Ó0Ð0r*   c                 ól   € \         P                  ! ^V ^ ,          ,          RV ^,          ,          ..4      # )r-   r¼   r6   rB   s   &r&   ÚconstraintjacobianÚETestEmptyConstraint.test_empty_constraint.<locals>.constraintjacobian¥  s)   € Ü—8’8˜a  !¥�f b¨¨1­¥gÐ.Ð/Ó0Ð0r*   c                 óV   € \         P                  ! R R.RR..4      V^ ,          ,          # )r²   r   g       Àr6   rJ   s   &&r&   ÚconstraintlcohÚATestEmptyConstraint.test_empty_constraint.<locals>.constraintlcoh¨  s'   € Ü—8’8˜b "˜X¨¨C yÐ1Ó2°Q°qµTÕ9Ð9r*   r   r²   rC  )rE  rF   rx  rF  r!   rG  N)	r   r   r‘   r
   r   r   Úabsr0   r   )
r#   r¨  r¬  r¯  r²  rµ  r¸  Ú
startpointr!   r\  s
   &         r&   Útest_empty_constraintÚ)TestEmptyConstraint.test_empty_constraint—  s³   € ò	%ò	0ò	ò	1ò	1ò	:ô )¨°R¼¿¹Ø);óMˆ
ð ˜"�Xˆ
äœ"Ÿ&™&˜¤2§6¡6 'Ð*¬R¯V©V´R·V±VÐ,<Ó=ˆäØ
Ø
ØØØØ!�lØô
ˆô 	"¤# f§h¡h£-´·²¸1¸a¸&Ó1AÈ1×Mr*   r.   N)rW   rX   rY   rZ   r[   r¼  r]   r^   r_   s   @r&   r¥  r¥  Š  s   ø‡ € ñ÷%Nð %Nr*   r¥  c                  ón  € R  p \         P                  ! 4       ;_uu_ 4        \         P                  ! R\        4       \        P
                  ! \        P                  ! ^^.4      4      pRRR4       \        XR\        P                  4      p\        V ^^.,          VR7       R#   + '       g   i     LC; i)c                 óL   € V ^ ,          ^,          V ^,          ^,          ,           # rA   r.   rB   s   &r&   ÚoptÚtest_bug_11886.<locals>.optÀ  s   € Ø��t�Q�w�q˜•t˜Q•w�Ðr*   r  N)rF  r    )
rS  rT  ÚsimplefilterÚPendingDeprecationWarningr   ÚmatrixrÇ   r	   r‘   r   )rÀ  rÚ   Úlin_conss      r&   Útest_bug_11886rÆ  ¿  sw   € òô 
×	 Ò	 ×	"Õ	"Ü×Ò˜hÔ(AÔBÜ�IŠI”b—g’g˜q !˜f“oÓ&ˆ÷ 
#ô    2¤r§v¡vÓ.€HäˆS�!�Q�C•% x×0÷ 
#×	"ús   ¡AB$Â$B4	c                  óÒ  aa€ \        RR.^^.RR7      oV3R loV3R lp V3R lpR pV3R lp\        P                  ! R4      p\        VR\        P                  4      \        V^^VR7      .p\        WR	SVR
7      pS! VP                  4       V^ ,          P                  V^ ,          P                  VP                  4      u;8  d   V^ ,          P                  8  g   Q h Q hR# )r”   T©ÚlbÚubrž  c                 ó´   <€ \         P                  ! V SP                  8¬  4      '       g   Q h\         P                  ! V SP                  8*  4      '       g   Q hR # rh   )r   ÚallrÉ  rÊ  )r0   Úbndss   &€r&   Úassert_inboundsÚ%test_gh11649.<locals>.assert_inboundsÑ  s=   ø€ Ü�vŠv�a˜4Ÿ7™7‘l×#Ò#Ð#Ð#Ü�vŠv�a˜4Ÿ7™7‘l×#Ò#Ð#Ò#r*   c                 ó<  <€ S! V 4       \         P                  ! V ^ ,          4      ^V ^ ,          ^,          ,          ^V ^,          ^,          ,          ,           ^V ^ ,          ,          V ^,          ,          ,           ^V ^,          ,          ,           ^,           ,          # rA   )r   Úexp©r0   rÎ  s   &€r&   rœ  Útest_gh11649.<locals>.objÕ  sf   ø€ Ù˜ÔÜ�vŠv�a˜•d‹|˜Q˜q �t Q�w�Y¨¨1¨Q­4°­7­Õ2°Q°q¸µtµV¸A¸a½Dµ[Õ@À1ÀQÀqÅTÅ6ÕIÈAÕMÕNÐNr*   c                 óP   <€ S! V 4       V ^ ,          ^,          V ^,          ,           # rA   r.   rÒ  s   &€r&   ÚnceÚtest_gh11649.<locals>.nceÙ  s!   ø€ Ù˜ÔØ��t�Q�w˜˜1��~Ðr*   c                 óN   € \         P                  ! ^V ^ ,          ,          ^.4      # r,   r6   rB   s   &r&   Únce_jacÚtest_gh11649.<locals>.nce_jacÝ  s   € Ü�xŠx˜˜1˜Q�4� ˜Ó$Ð$r*   c                 óB   <€ S! V 4       V ^ ,          V ^,          ,          # rA   r.   rÒ  s   &€r&   ÚnciÚtest_gh11649.<locals>.ncià  s   ø€ Ù˜ÔØ��t�A�a•D�yÐr*   )rF   rC  )r1   r   rE  r!   rF  Nr    )g®Gáz®ï?g®Gáz®ï¿éöÿÿÿ)
r
   r   r   r   r‘   r   r0   rÉ  r1   rÊ  )	rœ  rÕ  rØ  rÛ  r   Únlcsrg  rÎ  rÍ  s	          @@r&   Útest_gh11649rß  Ë  sÅ   ù€ ô �b˜"�X 1 a &¸Ô=€Dõ$õOõò%õô 
�Š�-Ó	 €BÜ  S¬"¯&©&Ó1Ü  Q¨¨wÔ7ð9€Dô �s¨.Ø¨Dô2€Cá�C—E‘EÔØ��7�:‰:˜˜Q�Ÿ™ C§E¡EÓ*Ö7¨T°!­W¯Z©ZÔ7Ð7Ñ7Ð7Ò7r*   c                  óä  aa€ R  oR oVV3R lp \         P                  ! . RNRNRNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRONRPNRQNRRNRSNRQNRTNRUNRVNRWNRXNRYNRZNR[NR\NR]NR^NR_NR`NRaNRbNRcNRdNReNRQNRfNRgNRhNRiNRjNRkNRlNRmNRnNRoNRpNRqNRrNRsNRtNRuNRvNRwNRxNRyNRzNR{NR|NR}NRQNR~NRNR€NR�NR‚NRƒNR„NR…NR†NR‡NRˆNR‰NRŠNR‹NRŒNR�NRŽNR�NR�NR‘NR’NR“NR”NR•NR–NR—NR˜NR™NRšNR›NRœNR�NRžNRŸNR NR¡NR¢NR£NR¤NR¥NR¦NR§N4      p\        V \         P                  ! \         P                  ! V4      4      R¨R©.VRªR«\        \         P                  ) RQRQ.\         P                  R¬R¬.R«R­7      \        . R²OR®R«R¯7      R°7       R±# )³c                 ó
  € \         P                  ! \        V4      \        R 7      pV ^V,
          V,
          ,          V^ &   \	        VRR ^4       F0  w  rVWWE^,
          ,          ,          ,           W,          ,           WE&   K2  	  V# )©ÚshaperÅ   Nr    )r   ÚemptyrÉ   ÚfloatÚ	enumerate)rd   re   ÚcÚdatar\  r  r  s   &&&&   r&   Úcalculate_intermediatesÚ-test_gh24424.<locals>.calculate_intermediatesï  sk   € Ü—’Ü�d“)Üô
ˆð ˜˜Q� �•Oˆˆq‰	Ü˜d 3 B˜i¨Ö+‰DˆAØ ¨1¥u¥Õ-Õ-°µÕ5ˆF‹Iñ ,àˆr*   c                 óF  € \         P                  ! V 4      p\         P                  ! \        V4      ^3\        R7      pV^V,
          V,
          ,          VR&   V^V,
          V,
          ^,          ,          VR&   V^V,
          V,
          ^,          ,          VR&   \        ^\        V4      4       Fn  pW&V^,
          ,          ,          pWX^ ,          ,           Wg^ 3&   W7^,
          ,          V^,          ,           Wg^3&   WG^,
          ,          V^,          ,           Wg^3&   Kp  	  V# )rM  râ  )r   r   )r   r”   )r   r-   )r   rÑ  rä  rÉ   rå  Úrange)	Úlog_are   rç  rè  Úintermediatesrd   r\  r  Úprevious_jacobian_terms	   &&&&&    r&   Ú calculate_jacobian_intermediatesÚ6test_gh24424.<locals>.calculate_jacobian_intermediatesù  sñ   € Ü�FŠF�5‹Mˆä—’Ü�t“9˜a�.Üô
ˆð ˜A �E A�I•ˆˆt‰Ø˜A �E A�I¨!Õ+Õ+ˆˆt‰Ø˜A �E A�I¨!Õ+Õ+ˆˆt‰ä�qœ#˜d›)Ö$ˆAØ%&°°Aµ­Õ%6Ð"à°aÕ8Õ8ˆF�a�4‰LØ A¥�;Ð)?ÀÕ)BÕBˆF�a�4‰LØ(¨Q­Õ/Ð2HÈÕ2KÕKˆF�a�4‹Lñ %ð ˆr*   c                 óÈ  <€ V w  r#p^ Tu;8:  d   ^8:  g   Q R4       h Q R4       h^ Tu;8:  d   ^8:  g   Q R4       h Q R4       hW4,           ^8  g   Q R4       h\         P                  ! V4      pS
! VVVVR7      p\         P                  ! \         P                  ! V4      W,          ,           4      pS! VVVVVR7      p^V,          W^,          ,          ,
          V,          p	Wy3# )r   z%Bounds was violated for variable `a`.z%Bounds was violated for variable `b`.zConstraint was violated.)rd   re   rç  rè  )rí  re   rç  rè  rî  )r   rÑ  r¶   Úlog)rñ   rè  rí  re   rç  rd   rî  r\  Újacobian_intermediatesÚjacobianré  rð  s   &&        €€r&   Úobjective_and_jacobianÚ,test_gh24424.<locals>.objective_and_jacobian  só   ø€ Ø‰ˆ�!à�AŽ{˜Œ{ÐCÐCÓC‰{ÐCÐCÓCˆ{Ø�AŽ{˜Œ{ÐCÐCÓC‰{ÐCÐCÓCˆ{Ø�u�qŒyÐ4Ð4Ó4ˆyä�FŠF�5‹Mˆá/ØØØØô	
ˆô —’Ü�FŠF�=Ó! DÕ$8Õ8ó
ˆñ "BØØØØØ'ô"
Ðð �Õ ¸Õ(:Õ!:Õ:Ð>TÕTð 	ð ÐÐr*   gŒ�Ä~cÿ>gm]8Ù;;ó>geé–R?gj¦]òßÖ>g7§›o­äó>gÓ6ãé˜XÖ>gœ7þÚÄ¹à>gè-õìÞç>gåËŠÏ¿?gêÊbmNñ>gÊmxÚqú>gõÑ¥Éq—é>g‘C1Ì›Ù>g×~AfT,?gÀµ˜}ß>g¬Ñ\Ô&?gžÝi'ŽT?g…ùÖßŽ»>gêøLù\ø>gçé	#?g½å�îcå>gq{çîæâ>g?Â
0Ãã>g•kg¬¬NÕ>gðj™AÝRù>gyûs¾êZú>gXMº¥õ>gÂÈà­Åsá>g	tvÁ _å>gó©†n‘>gŸÞ=v~?gRÓ…Qª˜ ?gë7¬´^Ð>ga€®¨Õ˜ô>g1f¨.ÌÈí>gãžPÝ•ñ>g¿½Ë5Ú>g·UYg“  ?gRÓá‡XÕä>g<ÛW4IÕÿ>g€,:‰iâ¤>gfY°žJ×±>gz:òÜñ>góÐà>gW>S;–í>g%—ûÎÖ¡ó>gñ*aÛ­ë>g;½¬§þ¢Â>gÓÝüôºf?gŽb"s¤û>g>-MÊç7ò>g�e%m½Õ>gm«Þå>g“?ËðuÃ>gÛÝæ4ß>g‰îjxÊé>gVò^Õ“*õ>gþ…×˜Îà>g•+rïƒã>g6}/"¬á?g]]¥µWø>g$\/ÇòŽó>g€Ñ‡=6?g/ªDAUaå>goÃ“(÷>g¤`™ù¬è>gçØj~Œêñ>gÀÙf8˜ó?g‡9úÑî]ã>gæ4Æøò^ô>gñùàâ�ý>g4—¾d2?g0¹¸rNû>g/ßå 3fô>g5PUz?gáOxu{ð>gÉ)X».ê>gíd”V ò>r   gaâNœz<õ>g½=ªrüî>g~Ö%y†ÿ>gÊm¥ª€é>gD!íX	ü>g* \ˆ•÷>gCµ.8Hîî>gÅâÙ�‡³?gÎá�M¹?gÈ8¦(^}ø>gaW#dp?g«‚oZý>g²_Óm+?gµ.âÌÎ?gš!NUŠs?g:Ä?PƒÎ?gÐÑpÄž?gIÆð�?gx‰ªÊß ?gU�x–E1
?g¯—áJž?g¶¾Ð1ð>gÁGÃõ\Õ?gïaµWô>gQÙMšbì?grÀHƒrÌ ?gZr–o<‰÷>gfæž!V?gÙ¨‡‹ûÊù>gà� ³‡?gy¶¯
ªª?gdÅÉIç?g¬�‚C©Ú>g&›Ý/—Ö>gwô~ÛŸû>gÌJÐkùú>gå6Ð¹ÛJ?g¥*Išbš?gÿ�7èz�Þ>gÃçDø>gÚÒÐ	_?g8
ù[äö>g]Ï“	±?gÙ Ó™˜3ð>gC �7—ð>g±;ïµ+Uü>g•mþë+Êø>g#Lzt×nò>gg4#ŽÌ»?g¶èzÚu1ô>gq•Loñû>gáÆ�8JÙé>gÓÓˆl†ð>gý9FÛg?gl7�ó‰ð>glS†Ìzƒò>gã_áÏ5Å>g&©žã%I ?g	.W¯ü?g&Á¥�â�?g%Æi#Ÿ–ú>gŒo,±¼G ?gø±!—ü>gmœ—Å1í>gnzµ©ô»Ý>gN@\Mx	?gHq;�}ò>gøÛrUÅÐ>gp›öœ`{é>g-p†ÒPï>g¸Ï¬;Cï>gec÷‹"£î>gsýŸßôòê>gP¯»¯‚Éà>gF JD^Î>gzÄzh«»ï>gQRýÉ>g�<`c©üä>g¬
£Ó7ù>g‘å§YQDñ>g°$¬âò>g¥¯HÁLö>gµv02ï>g-	Y‹iä>g©Qbòâ>gÆ®À#.:ì>gÍÌÌÌÌÌÜ?g333333Ó?rC  Tr   rÈ  gé!çýÿï?)rÚ   rÊ  rž  )r1   r   ÚargsrE  rF   r!   rF  N)r   r”   r”   )r   r   r   ró  Úmeanr
   r‘   r	   )rö  rè  ré  rð  s     @@r&   Útest_gh24424rú  î  sç  ù€ òòö( ô> �8Š8ð 9Øð9Ø 4ð9Ø6Lð9àð9à 6ð9à8Mð9ð 	ð9ð  6ð9ð 8Nð9ð 	ð	9ð !6ð	9ð 8Nð	9ð
 	ð9ð
  5ð9ð
 7Kð9ð 	ð9ð !6ð9ð 8Nð9ð 	ð9ð  6ð9ð 8Nð9ð 	ð9ð  5ð9ð 7Lð9ð 	ð9ð 4ð9ð 6Lð9ð 	ð9ð  5ð9ð 7Lð9ð 	ð9ð  5ð9ð 7Lð9ð 	ð9ð !7ð9ð 9Oð9ð 	ð9ð  5ð9ð 7Lð9ð 	ð9ð !6ð9ð 8Mð9ð 	ð9ð !6ð9ð 8Nð9ð  	ð!9ð  !7ð!9ð  9Nð!9ð" 	ð#9ð"  6ð#9ð" 8Nð#9ð$ 	ð%9ð$  6ð%9ð$ 8Nð%9ð& 	ð'9ð&  6ð'9ð& 8Nð'9ð( 	ð)9ð(  5ð)9ð( 7Kð)9ð* 	ð+9ð* 5ð+9ð* 7Lð+9ð, 	ð-9ð, !7ð-9ð, 9Oð-9ð. 	ð/9ð. !6ð/9ð. 8Mð/9ð0 	ð19ð0 !7ð19ð0 9Nð19ð2 	ð39ð2  6ð39ð2 8Mð39ð4 	ð59ð4 5ð59ð4 7Mð59ð6 	ð79ð6 !ð79ð6 #9ð79ð8 	ð99ð8 $ð99ð8 &<ð99ð: 	ð;9ð: !7ð;9ð: 9Oð;9ð< 	ð=9ð<  5ð=9ð< 7Mð=9ð> 	ð?9ð> !7ð?9ð> 9Nð?9ð@ 	ðA9ð@  6ðA9ð@ 8MðA9ðB 	ðC9ðB  5ðC9ðB 7MðC9ðD 	ðE9ðD  #ðE9ðD %:ðE9ðF 	ðG9ðF  6ðG9ðF 8NðG9ðH 	ðI9ðH !6ðI9ðH 8NðI9ðJ 	ðK9ðJ !7ðK9ðJ 9OðK9ðL 	ðM9ðL  5ðM9ðL 7LðM9ðN 	ðO9ðN  2ðO9ðN 4JðO9ðP 	ðQ9ðP  5ðQ9ðP 7LðQ9ðR 	ðS9ðR  4ðS9ðR 6LðS9ðT 	ðU9ðT  6ðU9ðT 8;ðU9ðV 	ðW9ðV  5ðW9ðV 7MðW9ðX 	ðY9ðX !6ðY9ðX 8MðY9ðZ 	ð[9ðZ !7ð[9ðZ 9Nð[9ð\ 	ð]9ð\  3ð]9ð\ 5Kð]9ð^ 	ð_9ð^ !6ð_9ð^ 8Mð_9ð` 	ða9ð`  6ða9ð` 8Mða9ðb 	ðc9ðb !7ðc9ðb 9Mðc9ðd 	ðe9ðd  6ðe9ðd 8Kðe9ðf 	ðg9ðf !7ðg9ðf 9Oðg9ðh 	ði9ðh !7ði9ðh 9Nði9ðj 	ðk9ðj  6ðk9ðj 8Mðk9ðl 	ðm9ðl !7ðm9ðl 9Oðm9ðn 	ðo9ðn !7ðo9ðn 9Oðo9ðp 	ðq9ðp  5ðq9ðp 7Mðq9ó 9€Dôv Ø"ä�FŠF”2—7’7˜4“=Ó!ØØð
ð àØÜÜ—‘�˜˜cÐ"Ü—‘˜˜SÐ!Øô
ô
 %ÚØØô
÷#r*   c            
      óR  a€ R p \         P                  ! \        V R7      ;_uu_ 4        \        P                  ! R4      p\        P
                  ! ^4      P                  R4      \        P                  ! R4      uop\        V3R lW"R7      p\        \        VRV.R7       RRR4       \        P                  ! 4       ;_uu_ 4        \        P                  ! R\        4       \        \        XRX.RR	/R
7       RRR4       R#   + '       g   i     Lj; i  + '       g   i     R# ; i)z:...more equality constraints than independent variables...r„  c                 ó   <€ SV ,          # rh   r.   )r0   rè   s   &€r&   r6  Ú3test_gh20665_too_many_constraints.<locals>.<lambda>‡  s	   ø€ ¨4°!®8r*   )rÉ  rÊ  rC  ©rE  rF  Nr  Úfactorization_methodÚSVDFactorization)rE  rF  Úoptionsr,   )rM  r-   )rM  )rO  r†  ri   r   r¬   r  Úreshaper   r   r   rS  rT  rÂ  rV  )r]  r   ré   Úgrè   s       @r&   Ú!test_gh20665_too_many_constraintsr  €  sË   ø€ ð K€GÜ	�Š”z¨×	1Ö	1Ü�WŠW�T‹]ˆÜ—Y’Y˜q“\×)Ñ)¨&Ó1´2·7²7¸4³=ˆ
ˆˆdÜÔ 3¸ÔFˆÜ”˜ >À¸sÕC÷	 
2ô 
×	 Ò	 ×	"Õ	"Ü×Ò˜h¬Ô4Ü”˜ >À¸sØ0Ð2DÐEõ	G÷ 
#Ñ	"÷ 
2×	1ú÷ 
#×	"Ð	"ús   ¨A8DÃ3DÄD	ÄD&	c                  óv  € R  p R p\         P                  ! 4       ;_uu_ 4        \         P                  ! RR\        4       \         P                  ! RR\        4       \	        VRR.R\        V ^ ^ 4      R7      pRRR4       XP                  '       g   VP                  R	8”  g   Q hR#   + '       g   i     L7; i)
c                 óŠ   € V w  rR R.w  r4RV^,          V^,          ,          ,           V^,          V^,          ,          ,
          # )ç      @ç      @r   r.   )ÚuÚu1Úu2rd   re   s   &    r&   ÚlsfÚtest_issue_18882.<locals>.lsf�  s<   € Ø‰ˆØ�Sˆz‰ˆØ�R˜•U˜Q �T•\Õ! B¨¥E¨A¨q­D¥LÕ0Ð0r*   c                 ó<   € \         P                  ! V ^,          4      # r,   )r   r¶   )r	  s   &r&   ÚofÚtest_issue_18882.<locals>.of•  s   € Ü�vŠv�a˜•d‹|Ðr*   r  rB  zSingular Jacobian matrix.r   rC  rþ  NrI  )rS  rT  rU  rV  r   r   r”  Úconstr_violation)r  r  rg  s      r&   Útest_issue_18882r  �  s•   € ò1ò
ô 
×	 Ò	 ×	"Õ	"Ü×Ò Ð*=¼{ÔKÜ×Ò Ð*EÄ{ÔSÜØØ�#ˆJØ!Ü+¨C°°AÓ6ô	
ˆ÷ 
#ð ——� #×"6Ñ"6¸Ô"=Ð>Ð>Ñ"=÷ 
#×	"ús   ¤AB(Â(B8	c                   ó�  a € ] tR tRt o ]P
                  P                  R]! ]P                  ) ]P                  4      ]
! 4       P                  3]! ]P                  ) R4      RR.3]! R]P                  4      RR.3]! RR.RR.4      RR.3.4      R 4       tR	 tR
 tR t]P
                  P!                  RR7      R 4       tRtV tR# )ÚTestBoundedNelderMeadi£  zbounds, x_optr  g      "@r   r  ç      @c           	     óà  € \        4       p\        P                  ! 4       ;_uu_ 4        R p\        P                  ! RV\        4       \        VP                  RR.RVR7      p\        P                  ! VP                  VP                  4      P                  4       '       g   Q h\        P                  ! VP                  VP                  4      P                  4       '       g   Q h\        P                  ! VP                  VP                  4      VP                  4      '       g   Q h\        P                  ! VP                  VRR7      '       g   Q h RRR4       R#   + '       g   i     R# ; i)ú0Initial guess is not within the specified boundsr  úNelder-Mead©rE  r!   gü©ñÒMbP?)ÚatolNrÝ  )r§   rS  rT  rU  rV  r   r1   r   Ú
less_equalrÉ  r0   rÌ  rÊ  Úallclose)r#   r!   r   r3  Úmsgr\  s   &&&   r&   Útest_rosen_brock_with_boundsÚ2TestBoundedNelderMead.test_rosen_brock_with_bounds¥  só   € ô ‹|ˆÜ×$Ò$×&Õ&ØDˆCÜ×#Ò# H¨c´;Ô?Ü˜dŸh™h¨¨c¨
Ø%2Ø%+ô-ˆFô —=’= §¡¨F¯H©HÓ5×9Ñ9×;Ò;Ð;Ð;Ü—=’= §¡¨6¯9©9Ó5×9Ñ9×;Ò;Ð;Ð;Ü—;’;˜tŸx™x¨¯©Ó1°6·:±:×>Ò>Ð>Ð>Ü—;’;˜vŸx™x¨°U×;Ó;Ð;Ñ;÷ '×&×&Ò&ús   ¨B9EÃ"AEÄ$*EÅEÅE-	c           	     ót  € \        4       p\        R R.R R.4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\
        4       \        VP                  R^.RVR7      p\        P                  ! VP                  R R.4      '       g   Q h RRR4       R#   + '       g   i     R# ; i)r  r  r  r  r  r  NrÝ  ©r§   r
   rS  rT  rU  rV  r   r1   r   r  r0   ©r#   r3  r!   r\  s   &   r&   Útest_equal_all_boundsÚ+TestBoundedNelderMead.test_equal_all_bounds¸  s‘   € Ü‹|ˆÜ˜˜c˜
 S¨# JÓ/ˆÜ×$Ò$×&Õ&Ü×#Ò#ØØBÜôô ˜dŸh™h¨¨a¨Ø%2Ø%+ô-ˆFô —;’;˜vŸx™x¨#¨s¨×4Ò4Ð4Ñ4÷ '×&×&Ò&úó   ¸A#B&Â&B7	c           	     ót  € \        4       p\        R R.R R.4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\
        4       \        VP                  R	^.RVR7      p\        P                  ! VP                  R R.4      '       g   Q h RRR4       R#   + '       g   i     R# ; i)
r  r  g      4@r  r  r  r  g      0@NrÝ  r!  r"  s   &   r&   Útest_equal_one_boundsÚ+TestBoundedNelderMead.test_equal_one_boundsÅ  s‘   € Ü‹|ˆÜ˜˜c˜
 S¨$ KÓ0ˆÜ×$Ò$×&Õ&Ü×#Ò#ØØBÜôô ˜dŸh™h¨¨a¨Ø%2Ø%+ô-ˆFô —;’;˜vŸx™x¨#¨t¨×5Ò5Ð5Ñ5÷ '×&×&Ò&úr%  c           	     ó  € \        4       pR p\        P                  ! \        VR7      ;_uu_ 4        \	        \
        P                  ) R.RR.4      p\        VP                  R^.RVR7       RRR4       R#   + '       g   i     R# ; i)	z:An upper bound is less than the corresponding lower bound.r„  r   r  r  r  Ng      ÀrÝ  )	r§   rO  r†  ri   r
   r   r‘   r   r1   ©r#   r3  r]  r!   s   &   r&   Útest_invalid_boundsÚ)TestBoundedNelderMead.test_invalid_boundsÒ  sb   € Ü‹|ˆØNˆÜ�]Š]œ:¨W×5Ö5ÜœbŸf™f˜W c˜N¨S°$¨KÓ8ˆFÜ�T—X‘X  Q˜xØ)Ø"õ$÷ 6×5×5Ò5úó   ±;A6Á6B	z5Failing on Azure Linux and macOS builds, see gh-13846)Úreasonc           	     ó  € \        4       pR p\        P                  ! \        VR7      ;_uu_ 4        \	        \
        P                  ) R.RR.4      p\        VP                  R^.RVR7       RRR4       R#   + '       g   i     R# ; i)	r  r„  r   r  r  r  r  NrÝ  )	r§   rO  ÚwarnsrV  r
   r   r‘   r   r1   r*  s   &   r&   Útest_outside_bounds_warningÚ1TestBoundedNelderMead.test_outside_bounds_warningÛ  sd   € ô ‹|ˆØDˆÜ�\Š\œ+¨W×5Ö5ÜœbŸf™f˜W c˜N¨S°#¨JÓ7ˆFÜ�T—X‘X  Q˜xØ)Ø"õ$÷ 6×5×5Ò5úr-  r.   Ngš™™™™™é¿)rW   rX   rY   rZ   rO  r¢  r£  r
   r   r‘   r§   r   r  r#  r'  r+  rR  r1  r]   r^   r_   s   @r&   r  r  £  sÓ   ø‡ € à‡[�[×Ñ˜_Ù% r§v¡v g¨r¯v©vÓ6¹
»×8JÑ8JÐKÙ% r§v¡v g¨tÓ4°t¸T°lÐCÙ% c¨2¯6©6Ó2°S¸#°JÐ?Ù% s¨C j°3¸°*Ó=ÀÀB¸xÐHð ó!ñ<ó!ð<ò5ò6ò$ð ‡[�[×Ñð -Ðó .ñ$ó.ö$r*   r  )%rS  Únumpyr   rO  Úscipy.linalgr   Úscipy.sparser   Únumpy.testingr   r   r   Úscipy.optimizer   r	   r
   r   r   r   r   r   rb   r|   r�   r§   rÑ   rÞ   râ   rì   r0  r¥  rÆ  rß  rú  r  r  r  r.   r*   r&   Ú<module>r8     sÚ   ðÛ ã Û Ý #Ý "÷7ñ 7÷#÷ #ñ #÷*9ñ *9÷Z39ñ 39÷l,9ñ ,9÷^+Añ +A÷\+ñ +ô\/�Zô /ô,.˜
ô .ô"4�zô 4÷4|?ñ |?÷~H!ñ H!÷T2Nñ 2Nòj	1ò 8òFOòdGò?÷(A$ó A$r*   