+
    LV-j>d  ã                   ó�   € R t ^ RIHtHtHtHt ^ RIHt ^ RIt^ RI	t
^ RIt^ RIHtHtHtHtHt  ! R R4      t ! R R4      tR	 tR# )
z#
Unit test for SLSQP optimization.
)Úassert_Úassert_array_almost_equalÚassert_allcloseÚassert_equal)ÚraisesN)Ú
fmin_slsqpÚminimizeÚBoundsÚNonlinearConstraintÚOptimizeResultc                   ó<   a € ] tR t^t o RtR tR tR tR tRt	V t
R# )Ú
MyCallBackzBpass a custom callback function

This makes sure it's being used.
c                ó"   € R V n         ^ V n        R# )FN©Úbeen_calledÚncalls©Úselfs   &Úp/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/optimize/tests/test_slsqp.pyÚ__init__ÚMyCallBack.__init__   s   € Ø ˆÔØˆŽó    c                óv   € \        V\        4      '       d   Q hR V n        V ;P                  ^,          un        R# ©TN©Ú
isinstancer   r   r   ©r   Úxs   &&r   Ú__call__ÚMyCallBack.__call__   s+   € Ü˜a¤×0Ò0Ð0Ð0ØˆÔØ�Š�qÕ�r   c                óv   € \        V\        4      '       g   Q hR V n        V ;P                  ^,          un        R# r   r   ©r   Úintermediate_results   &&r   Ú	callback2ÚMyCallBack.callback2   s,   € ÜÐ-¬~×>Ò>Ð>Ð>ØˆÔØ�Š�qÕ�r   c                ó>   € \        V\        4      '       g   Q h\        h©N)r   r   ÚStopIterationr!   s   &&r   Ú	callback3ÚMyCallBack.callback3"   s   € ÜÐ-¬~×>Ò>Ð>Ð>ÜÐr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r#   r(   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s#   ø‡ € ñòòò
÷
ð r   r   c                   ó   a € ] tR t^'t o RtR tR=R ltR=R ltR=R ltR=R lt	R=R lt
R=R ltR=R	 ltR=R
 ltR=R l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 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' t*R( t+R) t,R* t-R+ t.R, t/]0Pb                  Pe                  ]3Ph                  ! R-R.7      R/,          R0,          R1,          R28H  R3R47      R5 4       t5R6 t6R7 t7R8 t8R9 t9R: t:R;t;V t<R<# )>Ú	TestSLSQPzÜ
Test SLSQP algorithm using Example 14.4 from Numerical Methods for
Engineers by Steven Chapra and Raymond Canale.
This example maximizes the function f(x) = 2*x*y + 2*x - x**2 - 2*y**2,
which has a maximum at x=2, y=1.
c                ó   € R R/V n         R# )ÚdispFN©Úoptsr   s   &r   Úsetup_methodÚTestSLSQP.setup_method.   s   € Ø˜U�OˆŽ	r   c                ó¶   € V^ ,          pV^,          pV^V,          V,          ^V,          ,           V^,          ,
          ^V^,          ,          ,
          ,          # )a^  
Arguments:
d     - A list of two elements, where d[0] represents x and d[1] represents y
         in the following equation.
sign - A multiplier for f. Since we want to optimize it, and the SciPy
       optimizers can only minimize functions, we need to multiply it by
       -1 to achieve the desired solution
Returns:
2*x*y + 2*x - x**2 - 2*y**2

© )r   ÚdÚsignr   Úys   &&&  r   ÚfunÚTestSLSQP.fun1   sG   € ð ˆa�DˆØˆa�DˆØ�Q�q•S˜•U˜Q˜q�S•[ 1 a¥4Õ'¨!¨A¨q­D­&Õ0Õ1Ð1r   c                óä   € V^ ,          pV^,          pVRV,          ^V,          ,           ^,           ,          pV^V,          ^V,          ,
          ,          p\         P                  ! WV.\        4      # )zW
This is the derivative of fun, returning a NumPy array
representing df/dx and df/dy.

éþÿÿÿ)ÚnpÚarrayÚfloat)r   r=   r>   r   r?   ÚdfdxÚdfdys   &&&    r   ÚjacÚTestSLSQP.jacA   sY   € ð ˆa�DˆØˆa�DˆØ�R˜•T˜A˜a�C•Z !•^Õ$ˆØ�Q�q•S˜1˜Q�3•YÕˆÜ�xŠx˜˜¤eÓ,Ð,r   c                óF   € V P                  W4      V P                  W4      3# r&   )r@   rI   )r   r=   r>   s   &&&r   Úfun_and_jacÚTestSLSQP.fun_and_jacM   s   € Ø�x‰x˜Ó  $§(¡(¨1Ó"3Ð3Ð3r   c                óZ   € \         P                  ! V^ ,          V^,          ,
          .4      # ©zEquality constraint ©rD   rE   ©r   r   r>   s   &&&r   Úf_eqconÚTestSLSQP.f_eqconP   s   € ä�xŠx˜˜1�  !¥�˜Ó&Ð&r   c                ó4   € \         P                  ! ^R..4      # )z Equality constraint, derivative éÿÿÿÿrP   rQ   s   &&&r   Úfprime_eqconÚTestSLSQP.fprime_eqconT   ó   € ä�xŠx˜!˜R˜˜	Ó"Ð"r   c                ó2   € V P                  W4      ^ ,          # )zScalar equality constraint )rR   rQ   s   &&&r   Úf_eqcon_scalarÚTestSLSQP.f_eqcon_scalarX   s   € à�|‰|˜AÓ$ QÕ'Ð'r   c                óN   € V P                  W4      ^ ,          P                  4       # )z'Scalar equality constraint, derivative )rV   ÚtolistrQ   s   &&&r   Úfprime_eqcon_scalarÚTestSLSQP.fprime_eqcon_scalar\   s!   € à× Ñ  Ó)¨!Õ,×3Ñ3Ó5Ð5r   c                óh   € \         P                  ! V^ ,          V^,          ,
          R,
          .4      # )zInequality constraint ç      ð?rP   rQ   s   &&&r   Úf_ieqconÚTestSLSQP.f_ieqcon`   s%   € ä�xŠx˜˜1�  !¥� sÕ*Ð+Ó,Ð,r   c                ó4   € \         P                  ! ^R..4      # )z"Inequality constraint, derivative rU   rP   rQ   s   &&&r   Úfprime_ieqconÚTestSLSQP.fprime_ieqcond   rX   r   c                ó.   € \         P                  ! V4      # )zVector inequality constraint )rD   Úasarrayr   s   &&r   Ú	f_ieqcon2ÚTestSLSQP.f_ieqcon2h   s   € ä�zŠz˜!‹}Ðr   c                óP   € \         P                  ! VP                  ^ ,          4      # )z)Vector inequality constraint, derivative )rD   ÚidentityÚshaper   s   &&r   Úfprime_ieqcon2ÚTestSLSQP.fprime_ieqcon2l   s   € ä�{Š{˜1Ÿ7™7 1�:Ó&Ð&r   c           
     óÒ   € . ROpV F\  p\        V P                  RR.RVRV P                  R7      p\        VR,          VR,          4       \	        VP
                  ^^.4       K^  	  R # )	Nra   ÚSLSQP©ÚargsrI   ÚmethodÚoptionsÚsuccessÚmessage©NFz2-pointz3-pointç      ð¿©ry   )r   r@   r8   r   r   r   ©r   ÚjacsrI   Úress   &   r   Ú$test_minimize_unbounded_approximatedÚ.TestSLSQP.test_minimize_unbounded_approximatedq   s[   € â2ˆÛˆCÜ˜4Ÿ8™8 d¨C [°xØ"¨7Ø#'§9¡9ô.ˆCô �C˜	•N C¨	¥NÔ3Ü˜CŸE™E A q 6Ö*ó r   c           	     óÌ   € \        V P                  RR .RV P                  RV P                  R7      p\	        VR,          VR,          4       \        VP                  ^^.4       R# )ra   rq   rr   rv   rw   Nry   rz   )r   r@   rI   r8   r   r   r   ©r   r}   s   & r   Útest_minimize_unbounded_givenÚ'TestSLSQP.test_minimize_unbounded_given{   sN   € ä�t—x‘x $¨ °8ØŸ8™8¨G¸T¿Y¹YôHˆä��I•  I¥Ô/Ü˜Ÿ™  1˜vÖ&r   c                óÆ  € . R
OpV FÃ  p\         P                  ! RR7      ;_uu_ 4        \        V P                  RR.RVRRV P                  R7      pR R R 4       \        XR,          VR	,          4       \        VP                  RR.4       \        RVP                  ^ ,          8*  4       \        VP                  ^,          R8*  4       KÅ  	  R #   + '       g   i     L†; i)NÚignore)Úinvalidra   ç      @ç      à?rq   )rs   rI   Úboundsrt   ru   rv   rw   rx   ry   rz   ))r‡   N)Nrˆ   )rD   Úerrstater   r@   r8   r   r   r   r{   s   &   r   Ú"test_minimize_bounded_approximatedÚ,TestSLSQP.test_minimize_bounded_approximated‚   s¢   € â2ˆÛˆCÜ—’ X×.Ö.Ü˜tŸx™x¨$°¨¸8Ø#&Ø&@Ø&-°t·y±yôB�÷ /ô
 �C˜	•N C¨	¥NÔ3Ü˜CŸE™E C¨ :Ô.Ü�C˜3Ÿ5™5 �8‘OÔ$Ü�C—E‘E˜!•H ‘OÖ$ó ß.×.ús   ©)CÃC c           	     ó¸   € \        V P                  RR .RRRV P                  R7      p\        VR,          VR,          4       \	        VP
                  ^^.4       R# )	ra   Trq   rr   rv   rw   Nry   rz   )r   rL   r8   r   r   r   r�   s   & r   Ú test_minimize_unbounded_combinedÚ*TestSLSQP.test_minimize_unbounded_combined�   sL   € ä�t×'Ñ'¨$°¨¸8Ø¨¸¿¹ôDˆä��I•  I¥Ô/Ü˜Ÿ™  1˜vÖ&r   c                óô   € . R
OpV Fm  p\        V P                  RR.RVRRRV P                  RR/RV P                  R7      p\	        VR,          VR	,          4       \        VP                  ^^.4       Ko  	  R # )Nra   ÚtypeÚeqr@   rs   rq   )rs   rI   Úconstraintsrt   ru   rv   rw   rx   ry   rz   )r   r@   rR   r8   r   r   r   r{   s   &   r   Ú#test_minimize_equality_approximatedÚ-TestSLSQP.test_minimize_equality_approximated—   su   € â2ˆÛˆCÜ˜4Ÿ8™8 d¨C [°xØ"Ø(.°Ø(-¨t¯|©|Ø(.°ð(:ð #*°4·9±9ô>ˆCô �C˜	•N C¨	¥NÔ3Ü˜CŸE™E A q 6Ö*ó r   c                óî   € \        V P                  R
R .V P                  RRRRRV P                  RR/V P                  R7      p\        VR,          VR,          4       \        VP                  ^^.4       R	# )ra   rq   r‘   r’   r@   rs   ©rI   rt   rs   r“   ru   rv   rw   Nry   rz   )r   r@   rI   rR   r8   r   r   r   r�   s   & r   Útest_minimize_equality_givenÚ&TestSLSQP.test_minimize_equality_given¤   sg   € ä�t—x‘x $¨ °$·(±(Ø%¨GØ$*¨D°%¸¿¹Ø$*¨Hð$6à#Ÿy™yô	*ˆô
 	��I•  I¥Ô/Ü˜Ÿ™  1˜vÖ&r   c                ó  € \        V P                  RR .RV P                  RRRRV P                  RRRV P                  /V P
                  R7      p\        VR,          VR	,          4       \        VP                  ^^.4       R
# ©ra   rq   r‘   r’   r@   rs   rI   ©rt   rI   rs   r“   ru   rv   rw   Nry   rz   ©	r   r@   rI   rR   rV   r8   r   r   r   r�   s   & r   Útest_minimize_equality_given2Ú'TestSLSQP.test_minimize_equality_given2®   sw   € ô �t—x‘x $¨ °WØŸ8™8¨'Ø$*¨DØ$)¨4¯<©<Ø$*¨HØ$)¨4×+<Ñ+<ð$>ð  $Ÿy™yô*ˆô 	��I•  I¥Ô/Ü˜Ÿ™  1˜vÖ&r   c                ó  € \        V P                  RR .RV P                  RRRRV P                  RRRV P                  /V P
                  R7      p\        VR,          VR	,          4       \        VP                  ^^.4       R
# r›   )	r   r@   rI   rZ   r^   r8   r   r   r   r�   s   & r   Ú(test_minimize_equality_given_cons_scalarÚ2TestSLSQP.test_minimize_equality_given_cons_scalar»   sz   € ô �t—x‘x $¨ °WØŸ8™8¨'Ø$*¨DØ$)¨4×+>Ñ+>Ø$*¨HØ$)¨4×+CÑ+Cð$Eð  $Ÿy™yô*ˆô 	��I•  I¥Ô/Ü˜Ÿ™  1˜vÖ&r   c                óò   € \        V P                  RR .RV P                  RRRRV P                  RR/V P                  R7      p\        VR,          VR,          4       \        VP                  ^^.R	R
7       R# )ra   rq   r‘   Úineqr@   rs   rœ   rv   rw   çü©ñÒMbP?©ÚatolNry   rz   )r   r@   rI   rb   r8   r   r   r   r�   s   & r   Útest_minimize_inequality_givenÚ(TestSLSQP.test_minimize_inequality_givenÈ   sl   € ä�t—x‘x $¨ °WØŸ8™8¨(Ø$*¨FØ$)¨4¯=©=Ø$*¨Hð$6ð  $Ÿy™yô*ˆô 	��I•  I¥Ô/Ü˜Ÿ™  1˜v¨D×1r   c                ó  € \        V P                  R
R .V P                  RRRRRV P                  RV P                  /V P
                  R7      p\        VR,          VR,          4       \        VP                  ^^.4       R	# )ra   rq   r‘   r¤   r@   rI   r—   rv   rw   Nry   rz   )	r   r@   rI   ri   rn   r8   r   r   r   r�   s   & r   Ú1test_minimize_inequality_given_vector_constraintsÚ;TestSLSQP.test_minimize_inequality_given_vector_constraintsÓ   ss   € ô �t—x‘x $¨ °$·(±(Ø%¨GØ$*¨FØ$)¨4¯>©>Ø$)¨4×+>Ñ+>ð$@ð  $Ÿy™yô*ˆô 	��I•  I¥Ô/Ü˜Ÿ™  1˜vÖ&r   c                óš   € R  pR p\        V^ R4      .p\        P                  ! RR.4      p\        RR.RR.4      p\	        W$RWSR7       R	# )
c                 óÆ   € ^ V ^ ,          u;8:  d   ^8:  d(   M Q V 4       h^ V ^,          u;8:  d   ^8:  g   Q V 4       h Q V 4       hV ^ ,          R,          V ^,          ,           # ©é    rˆ   r<   ©r   s   &r   ÚcÚ5TestSLSQP.test_minimize_bounded_constraint.<locals>.cä   sY   € Ø˜˜!�–> –>Ð7°aÓ7Ð4 a¨1¨Q­4¦n°1¤nÐ7°aÓ7Ð4 nÐ7°aÓ7Ð4Ø�Q•4˜3•;  1¥Õ%Ð%r   c                 óÖ   € ^ V ^ ,          u;8:  d   ^8:  d(   M Q V 4       h^ V ^,          u;8:  d   ^8:  g   Q V 4       h Q V 4       hV ^ ,          ^,          ) V ^,          ^,          ,           # ©r°   r<   r±   s   &r   ÚfÚ5TestSLSQP.test_minimize_bounded_constraint.<locals>.fè   s_   € Ø˜˜!�–> –>Ð7°aÓ7Ð4 a¨1¨Q­4¦n°1¤nÐ7°aÓ7Ð4 nÐ7°aÓ7Ð4Ø�a•D˜A•I�:  !¥¨¥	Õ)Ð)r   g      ø?çÍÌÌÌÌÌì?rˆ   g        ra   rq   ©rt   r‰   r“   N)r
   rD   rh   r	   r   )r   r²   r¶   ÚcnsÚx0Úbnds   &     r   Ú test_minimize_bounded_constraintÚ*TestSLSQP.test_minimize_bounded_constraintß   sQ   € ò
	&ò	*ô # 1 a¨Ó-Ð.ˆÜ�ZŠZ˜˜c˜
Ó#ˆÜ�b˜"�X  S˜zÓ*ˆÜ�˜w¨s×Dr   c                óÜ  € \        V P                  RR .RV P                  RRR.RRRV P                  RRRV P                  /V P
                  R7      p\        VR	,          VR
,          4       \        VP                  RR.RR7       \        RVP                  ^ ,          u;8*  ;'       d    ^8*  Mu 4       \        RVP                  ^,          u;8*  ;'       d    R8*  4       R# u 4       R# )ra   rq   çš™™™™™é?r‘   r’   r@   rs   rI   )rt   rI   rs   r‰   r“   ru   rv   rw   r¥   r¦   Nry   rz   çš™™™™™é¿©rÁ   ra   rU   ©rU   rÀ   r�   r�   s   & r   Ú#test_minimize_bound_equality_given2Ú-TestSLSQP.test_minimize_bound_equality_given2ñ   sÁ   € ô �t—x‘x $¨ °WØŸ8™8¨(Ø)¨9Ð5Ø$*¨DØ$)¨4¯<©<Ø$*¨HØ$)¨4×+<Ñ+<ð$>ð  $Ÿy™yô*ˆô 	��I•  I¥Ô/Ü˜Ÿ™  S˜z°Õ5Ü�˜Ÿ™˜a�×%Ô% AÔ%Ô&Ü��c—e‘e˜A•h×%Ô% #Ñ%Ö&Ñ%Ö&r   c                ó„   € \        V P                  RR .R^ ^R7      pVw  r#rEp\        V^ 8H  V4       \        V^^.4       R# )ra   )rs   ÚiprintÚfull_outputNry   rz   )r   r@   r   r   ©r   r}   r   ÚfxÚitsÚimodeÚsmodes   &      r   Útest_unbounded_approximatedÚ%TestSLSQP.test_unbounded_approximated  sG   € ä˜Ÿ™ D¨# ;°XØ"#°1ô6ˆà#&Ñ ˆˆs˜5Ü�˜‘
˜EÔ"Ü! ! a¨ VÖ,r   c           	     óš   € \        V P                  RR .RV P                  ^ ^R7      pVw  r#rEp\        V^ 8H  V4       \	        V^^.4       R# )ra   )rs   ÚfprimerÇ   rÈ   Nry   rz   )r   r@   rI   r   r   rÉ   s   &      r   Útest_unbounded_givenÚTestSLSQP.test_unbounded_given
  sP   € ä˜Ÿ™ D¨# ;°XØ"&§(¡(°QØ'(ô*ˆð $'Ñ ˆˆs˜5Ü�˜‘
˜EÔ"Ü! ! a¨ VÖ,r   c           	     óœ   € \        V P                  RR .RV P                  .^ ^R7      pVw  r#rEp\        V^ 8H  V4       \	        V^^.4       R# )ra   )rs   ÚeqconsrÇ   rÈ   Nry   rz   )r   r@   rR   r   r   rÉ   s   &      r   Útest_equality_approximatedÚ$TestSLSQP.test_equality_approximated  sR   € ä˜Ÿ™ 4¨ *°7Ø#'§<¡< .Ø"#°1ô6ˆð $'Ñ ˆˆs˜5Ü�˜‘
˜EÔ"Ü! ! a¨ VÖ,r   c           
     ó²   € \        V P                  RR .V P                  RV P                  .^ ^R7      pVw  r#rEp\	        V^ 8H  V4       \        V^^.4       R# )ra   )rÑ   rs   rÕ   rÇ   rÈ   Nry   rz   )r   r@   rI   rR   r   r   rÉ   s   &      r   Útest_equality_givenÚTestSLSQP.test_equality_given  sY   € ä˜Ÿ™ D¨# ;Ø $§¡¨wØ#'§<¡< .¸1Ø'(ô*ˆð $'Ñ ˆˆs˜5Ü�˜‘
˜EÔ"Ü! ! a¨ VÖ,r   c                óÆ   € \        V P                  RR .V P                  RV P                  V P                  ^ ^R7      pVw  r#rEp\        V^ 8H  V4       \        V^^.4       R# )ra   )rÑ   rs   Úf_eqconsÚfprime_eqconsrÇ   rÈ   Nry   rz   ©r   r@   rI   rR   rV   r   r   rÉ   s   &      r   Útest_equality_given2ÚTestSLSQP.test_equality_given2&  sa   € ä˜Ÿ™ D¨# ;Ø $§¡¨wØ$(§L¡LØ)-×):Ñ):Ø"#Ø'(ô*ˆð $'Ñ ˆˆs˜5Ü�˜‘
˜EÔ"Ü! ! a¨ VÖ,r   c           
     ó¶   € \        V P                  RR .V P                  RV P                  .^ ^R7      pVw  r#rEp\	        V^ 8H  V4       \        V^^.^R7       R# )ra   )rÑ   rs   ÚieqconsrÇ   rÈ   ©ÚdecimalNry   rz   )r   r@   rI   rb   r   r   rÉ   s   &      r   Útest_inequality_givenÚTestSLSQP.test_inequality_given2  s[   € ä˜Ÿ™ D¨# ;Ø $§¡¨xØ$(§M¡M ?Ø"#°1ô6ˆð $'Ñ ˆˆs˜5Ü�˜‘
˜EÔ"Ü! ! a¨ V°Q×7r   c                ót  € \        V P                  RR .V P                  RRR
.V P                  V P                  ^ ^R7	      pVw  r#rEp\        V^ 8H  V4       \        VRR.^R7       \        RV^ ,          u;8*  ;'       d    ^8*  Mu 4       \        R	V^,          u;8*  ;'       d    R8*  4       R# u 4       R# )ra   rÀ   )rÑ   rs   r‰   rÜ   rÝ   rÇ   rÈ   rã   Nry   rz   rÁ   rÂ   rU   rÃ   rÞ   rÉ   s   &      r   Útest_bound_equality_given2Ú$TestSLSQP.test_bound_equality_given2<  s¢   € ä˜Ÿ™ D¨# ;Ø $§¡¨xØ#-¨yÐ"9Ø$(§L¡LØ)-×):Ñ):Ø"#°1ô6ˆð $'Ñ ˆˆs˜5Ü�˜‘
˜EÔ"Ü! ! c¨3 Z¸Õ;Ü�˜˜!�×!Ô! Ô!Ô"Ü��a˜•d×!Ô!˜cÑ!Ö"Ñ!Ö"r   c                ó„   € \        R  R.R .^ R7      p\        VR.4       \        R R.R ^ R7      p\        VR.4       R# )	c                 ó   € V ^,          # ©é   r<   ©Úzs   &r   Ú<lambda>Ú3TestSLSQP.test_scalar_constraints.<locals>.<lambda>L  ó   €   A¦r   g      @c                 ó"   € V ^ ,          ^,
          # rµ   r<   rî   s   &r   rð   rñ   M  s   € ¨!¨A­$°®(r   )râ   rÇ   ra   c                 ó   € V ^,          # rì   r<   rî   s   &r   rð   rñ   Q  rò   r   c                 ó$   € V ^ ,          ^,
          .# rµ   r<   rî   s   &r   rð   rñ   R  s   € ¨A¨a­D°1­H©:r   )Ú	f_ieqconsrÇ   N)r   r   r   s   & r   Útest_scalar_constraintsÚ!TestSLSQP.test_scalar_constraintsJ  sM   € ä‘~¨ tÙ 2Ð3Øô!ˆô 	" ! b TÔ*ä‘~¨ tÙ!5Øô!ˆô 	" ! b TÖ*r   c                ó.   € \        R  ^ .^ ^..^ R7       R# )c                 ó"   € V ^,          ^,
          # rì   r<   rî   s   &r   rð   Ú/TestSLSQP.test_integer_bounds.<locals>.<lambda>X  s   € ˜Q �T AžXr   ©r‰   rÇ   N©r   r   s   &r   Útest_integer_boundsÚTestSLSQP.test_integer_boundsV  s   € äÑ%¨ s°Q¸°F°8ÀA×Fr   c                óä   € \         P                  ) \         P                  3\         P                  ! ^.4      \         P                  ! ^.4      3.p\        R RR.V^ R7      p\	        V^ ^.4       R# )rí   c                 óJ   € \         P                  ! V ^,          ^,
          4      # rì   ©rD   Úsumrî   s   &r   rð   Ú-TestSLSQP.test_array_bounds.<locals>.<lambda>_  s   € ¤§¢¨¨1­¨q­Ô!1r   r‡   rü   N)rD   ÚinfrE   r   r   )r   r‰   r   s   &  r   Útest_array_boundsÚTestSLSQP.test_array_boundsZ  s\   € ô —F‘F�7œBŸF™FÐ#¤b§h¢h°¨s£m´R·X²X¸q¸c³]Ð%CÐDˆÜÑ1°C¸°:ÀfØô!ˆä! ! a¨ VÖ,r   c                óŒ   € \        \        4      ;_uu_ 4        \        R  . RO4       RRR4       R#   + '       g   i     R# ; i)c                 ó
   € ^ ^.# rµ   r<   r±   s   &r   rð   Ú7TestSLSQP.test_obj_must_return_scalar.<locals>.<lambda>g  s   €  ! Q¡r   N©é   rí   é   )Úassert_raisesÚ
ValueErrorr   r   s   &r   Útest_obj_must_return_scalarÚ%TestSLSQP.test_obj_must_return_scalarc  s)   € ô œ:×&Õ&ÜÑ'ªÔ3÷ '×&×&Ò&ús	   ˜2²A	c                ó(   € \        R  . RO^ R7       R# )c                 ó   € ^ .# rµ   r<   r±   s   &r   rð   Ú;TestSLSQP.test_obj_returns_scalar_in_list.<locals>.<lambda>m  s   € ˜a™Sr   )rÇ   Nr  rý   r   s   &r   Útest_obj_returns_scalar_in_listÚ)TestSLSQP.test_obj_returns_scalar_in_listi  s   € ô 	‘=¢)°A×6r   c           	     óš  € \        4       p\        V P                  RR .RRWP                  R7      pVP                  '       g   Q hVP
                  '       g   Q hVP                  '       g   Q h\        VP                  VR,          4       \        V P                  RR .RRVP                  V P                  R7      pVP                  '       g   Q hVP                  '       g   Q h\        V P                  RR .RRVP                  V P                  R7      pVP                  '       d   Q hVP
                  P                  R4      '       g   Q hR# )ra   rq   )rs   rt   Úcallbackru   Únitz!`callback` raised `StopIteration`Nry   rz   )r   r   r@   r8   rv   rw   r   r   r   r#   r(   Ú
startswith)r   r  r}   s   &  r   Útest_callbackÚTestSLSQP.test_callbacko  s  € ä“<ˆÜ�t—x‘x $¨ °8Ø%°Ç)Á)ôMˆà�{�{ˆ{Ðˆ{Ø�{�{ˆ{Ðˆ{Ø×#×#Ð#Ð#Ð#Ü�X—_‘_ c¨%¥jÔ1äØ�H‰HØ�3ˆKØØØ×'Ñ'Ø—I‘Iô
ˆð �{�{ˆ{Ðˆ{Ø×#×#Ð#Ð#Ð#äØ�H‰HØ�3ˆKØØØ×'Ñ'Ø—I‘Iô
ˆð —;—;�;ÐˆØ�{‰{×%Ñ%Ð&I×JÒJÐJÒJr   c           	     óä   € ^ ^.pR pR p\        R VRRRV/RRRV/3RR	R
7      pVP                  p\        V! V4      ^ RR7       \        V! V4      R8¬  4       \        VP                  V4       R# )r°   c                 ó>   € V ^ ,          V ^,          ,           ^,
          # rµ   r<   r±   s   &r   Úf1Ú5TestSLSQP.test_inconsistent_linearization.<locals>.f1š  ó   € Ø�Q•4˜!˜A�$•; •?Ð"r   c                 ó0   € V ^ ,          ^,          ^,
          # rµ   r<   r±   s   &r   Úf2Ú5TestSLSQP.test_inconsistent_linearization.<locals>.f2œ  s   € Ø�Q•4˜1•9˜q•=Ð r   c                 óL   € V ^ ,          ^,          V ^,          ^,          ,           # rµ   r<   r±   s   &r   rð   Ú;TestSLSQP.test_inconsistent_linearization.<locals>.<lambda>Ÿ  ó   € �a˜•d˜A•g  !¥ a¥Ö'r   r‘   r’   r@   r¤   Nrq   ©r“   r‰   rt   g:Œ0âŽyE>r¦   ©©r°   Nr*  g:Œ0âŽyE¾)r   r   r   r   rv   )r   r   r  r#  Úsols   &    r   Útest_inconsistent_linearizationÚ)TestSLSQP.test_inconsistent_linearization�  sƒ   € ð �ˆFˆò	#ò	!äÙ'ØØ   e¨RÐ0Ø  ¨¨rÐ2ð4à'Øôˆð �E‰Eˆä™˜1›˜q tÕ,Ü‘�1“˜‘ÔÜ�—‘˜SÖ!r   c           	     ó~   € ^^.p\        R VRRRR /RRRR /3RR	R
7      p\        VP                  '       * V4       R# )r  c                 óL   € V ^ ,          ^,          V ^,          ^,          ,           # rµ   r<   r±   s   &r   rð   Ú0TestSLSQP.test_regression_5743.<locals>.<lambda>°  r'  r   r‘   r’   r@   c                 ó>   € V ^ ,          V ^,          ,           ^,
          # rµ   r<   r±   s   &r   rð   r0  ²  s   € °q¸µt¸A¸a½DµyÀ¶{r   r¤   c                 ó"   € V ^ ,          ^,
          # rµ   r<   r±   s   &r   rð   r0  ³  s   € ¸¸1½¸a¾r   Nrq   r(  r)  )r   r   rv   )r   r   r+  s   &  r   Útest_regression_5743ÚTestSLSQP.test_regression_5743«  sU   € ð �ˆFˆÜÙ'ØØ   eÑ-BÐCØ  ¨Ñ/?Ð@ðBà'Øôˆô 	�C—K‘K” Ö%r   c                óp   € R  p\        V. RORR7      p\        VP                  P                  R8H  4       R# )c                 ó¼   € V ^ ,          ^,
          ^,          ^V ^,          ^,
          ^,          ,          ,           RV ^,          ^,
          ^,          ,          ,           # r¯   r<   r±   s   &r   ÚfuncÚ$TestSLSQP.test_gh_6676.<locals>.func¹  s?   € Ø�a•D˜1•H˜q•= 1 a¨¥d¨Q¥h°¥]¥?Õ2°S¸!¸A½$À½(ÀQ½Õ5FÕFÐFr   rq   ©rt   N©r°   r°   r°   )r  )r   r   rI   rm   )r   r7  r+  s   &  r   Útest_gh_6676ÚTestSLSQP.test_gh_6676¸  s-   € ò	Gô �tšY¨wÔ7ˆÜ�—‘—‘ Ñ%Ö&r   c           
     ó.  € RRR\         P                  ^ 3\         P                  ^ 33^\         P                  ) 3R3.pV F>  p\        \        4      ;_uu_ 4        \	        V P
                  R	R.VRR7       RRR4       K@  	  R#   + '       g   i     KU  ; i)
r  ra   rq   )r‰   rt   N)©r  rí   ©rí   r  )r?  r>  )r?  r?  )r°   r  ry   )rD   r  r  r  r   r@   )r   Úbounds_listr‰   s   &  r   Útest_invalid_boundsÚTestSLSQP.test_invalid_bounds¿  s}   € ð ØØÜ�f‰f�aˆ[œ2Ÿ6™6 1˜+Ð&Ø”"—&‘&�ˆ\˜6Ð"ð
ˆó "ˆFÜœz×*Õ*Ü˜Ÿ™ D¨# ;°vÀgÕN÷ +Ñ*ó "ß*×*Ð*ús   ÁBÂBc                óô  € R  p\        V^
.RR.R7      p\        VP                  4       \        VP                  ^ RR7       \        VR.RR.R7      p\        VP                  4       \        VP                  ^RR7       \        VR.RR.R7      p\        VP                  4       \        VP                  ^ RR7       \        V^
.RR.R7      p\        VP                  4       \        VP                  ^RR7       \        VR	.RR
.R7      p\        VP                  4       \        VP                  ^ RR7       \        V^
.RR
.R7      p\        VP                  4       \        VP                  ^ RR7       R# )c                 ó0   € V ^ ,          ^,
          ^,          # rµ   r<   r±   s   &r   r¶   Ú)TestSLSQP.test_bounds_clipping.<locals>.fÑ  s   € Ø�a•D˜1•H˜q•=Ð r   ÚslsqpN©rt   r‰   ç»½×Ùß|Û=r¦   )Nr°   éöÿÿÿ)rí   Nç      à¿)rU   r°   ©r   r   rv   r   r   )r   r¶   r+  s   &  r   Útest_bounds_clippingÚTestSLSQP.test_bounds_clippingÍ  s)  € ò	!ô �q˜2˜$ w¸	°{ÔCˆÜ�—‘ÔÜ˜Ÿ™˜q uÕ-ä�q˜3˜%¨¸¸ÔDˆÜ�—‘ÔÜ˜Ÿ™˜q uÕ-ä�q˜3˜%¨¸¸ÔDˆÜ�—‘ÔÜ˜Ÿ™˜q uÕ-ä�q˜2˜$ w¸	°{ÔCˆÜ�—‘ÔÜ˜Ÿ™˜q uÕ-ä�q˜4˜&¨¸'¸ÔCˆÜ�—‘ÔÜ˜Ÿ™˜q uÕ-ä�q˜2˜$ w¸°yÔAˆÜ�—‘ÔÜ˜Ÿ™˜q u×-r   c                ó$  € R  pRRRR /.pRRRR /.pRRRR /RRRR /.p\        V^
.RVR	7      p\        VP                  4       \        VP                  ^ R
R7       \        VR.RVR	7      p\        VP                  4       \        VP                  ^R
R7       \        VR.RVR	7      p\        VP                  4       \        VP                  ^ R
R7       \        V^
.RVR	7      p\        VP                  4       \        VP                  ^R
R7       \        VR.RVR	7      p\        VP                  4       \        VP                  ^ R
R7       \        V^
.RVR	7      p\        VP                  4       \        VP                  ^ R
R7       R# )c                 óD   € V w  p W ,          ^V ,          ,
          ^,           # rì   r<   r±   s   &r   r¶   Ú,TestSLSQP.test_infeasible_initial.<locals>.fî  s   € Ø‰BˆAØ•3˜˜1�•9˜q•=Ð r   r‘   r¤   r@   c                 ó   € ^ V ,
          # rµ   r<   r±   s   &r   rð   Ú3TestSLSQP.test_infeasible_initial.<locals>.<lambda>ò  ó   € °A¸¶Er   c                 ó   € V ^,
          # rì   r<   r±   s   &r   rð   rR  ó  rS  r   c                 ó   € ^ V ,
          # rµ   r<   r±   s   &r   rð   rR  ô  ó   € °Q¸¶Ur   c                 ó   € V ^,           # ©r  r<   r±   s   &r   rð   rR  õ  rV  r   rF  )rt   r“   rH  r¦   NrI  rJ  rK  )r   r¶   Úcons_uÚcons_lÚcons_ulr+  s   &     r   Útest_infeasible_initialÚ!TestSLSQP.test_infeasible_initialì  s`  € ò	!ð ˜6 5©/Ð:Ð;ˆØ˜6 5©/Ð:Ð;ˆØ˜F E©?Ð;Ø˜F E©?Ð;ð=ˆô �q˜2˜$ w¸FÔCˆÜ�—‘ÔÜ˜Ÿ™˜q uÕ-ä�q˜3˜%¨¸VÔDˆÜ�—‘ÔÜ˜Ÿ™˜q uÕ-ä�q˜3˜%¨¸VÔDˆÜ�—‘ÔÜ˜Ÿ™˜q uÕ-ä�q˜2˜$ w¸FÔCˆÜ�—‘ÔÜ˜Ÿ™˜q uÕ-ä�q˜4˜&¨¸gÔFˆÜ�—‘ÔÜ˜Ÿ™˜q uÕ-ä�q˜2˜$ w¸GÔDˆÜ�—‘ÔÜ˜Ÿ™˜q u×-r   Údicts)ÚmodeÚ	CompilersÚfortranÚnamez
intel-llvmz7Runtime warning due to floating point issues, not logic)Úreasonc                ó¤   € R  pR pR pRpR	p\        RVR7      \        RVR7      3p\        WRWVR7      p\        VP                  '       * 4       R# )
c                 óL   € RV ^ ,          ,          ^V ^,          ,          ,           # )r  rU   r<   r±   s   &r   ÚcostÚ6TestSLSQP.test_inconsistent_inequalities.<locals>.cost  s   € Ø˜˜!�•9˜q 1 Q¥4�xÕ'Ð'r   c                 ó>   € V ^,          V ^ ,          ,
          ^,
          # rX  r<   r±   s   &r   Ú	ineqcons1Ú;TestSLSQP.test_inconsistent_inequalities.<locals>.ineqcons1  r!  r   c                 ó0   € V ^ ,          V ^,          ,
          # rµ   r<   r±   s   &r   Ú	ineqcons2Ú;TestSLSQP.test_inconsistent_inequalities.<locals>.ineqcons2  s   € Ø�Q•4˜!˜A�$•;Ðr   r¤   )r‘   r@   rq   r¹   N)r  é   )©éûÿÿÿrn  ro  )Údictr   r   rv   )r   rf  ri  rl  r»   r‰   Úconsr}   s   &       r   Útest_inconsistent_inequalitiesÚ(TestSLSQP.test_inconsistent_inequalities  sQ   € ò	(ò	#ò	ð ˆØ#ˆÜ˜& iÔ0´$¸FÈ	Ô2RÐSˆÜ�t¨¸ÔQˆä�C—K‘K”Ö r   c                óà   € R  p\        ^^ .\        P                  \        P                  .4      p\        V^ ^ .RVR7      p\	        VP
                  4       \        VP                  ^^ .4       R# )c                 óL   € V ^ ,          ^,          V ^,          ^,          ,           # rµ   r<   r±   s   &r   r¶   Ú)TestSLSQP.test_new_bounds_type.<locals>.f+  s   € Ø�Q•4˜1•9˜q �t q�yÕ(Ð(r   rF  rG  N)r	   rD   r  r   r   rv   r   r   )r   r¶   r‰   r+  s   &   r   Útest_new_bounds_typeÚTestSLSQP.test_new_bounds_type*  sV   € ò	)ä˜˜A˜¤§¡¬¯©Ð 0Ó1ˆÜ�q˜1˜a˜&¨¸Ô@ˆÜ�—‘ÔÜ˜Ÿ™  1˜vÖ&r   c                óH   €  ! R  R4      pV! 4       pVP                  4        R# )c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )Ú9TestSLSQP.test_nested_minimization.<locals>.NestedProblemi4  c                ó   € ^ V n         R# r*  ©ÚF_outer_countr   s   &r   r   ÚBTestSLSQP.test_nested_minimization.<locals>.NestedProblem.__init__6  s
   € Ø%&�Ö"r   c                ój  € V ;P                   ^,          un         V P                   R8”  d   \        R4      h\        V P                  RRR7      p\	        VP
                  4       \        VP                  ^^.4       V^ ,          ^,          V^,          ^,          ,           V^,          ^,          ,           # )r  iè  z(Nested minimization failed to terminate.rq   r9  )r  é   )r  Ú	Exceptionr   ÚF_innerr   rv   r   r   )r   r   Ú	inner_ress   && r   ÚF_outerÚATestSLSQP.test_nested_minimization.<locals>.NestedProblem.F_outer9  s‡   € Ø×"Ò" aÕ'Õ"Ø×%Ñ%¨Ô,Ü#Ð$NÓOÐOÜ$ T§\¡\°6À'ÔJ�	Ü˜	×)Ñ)Ô*Ü 	§¡¨a°¨VÔ4Ø˜•t˜Q•w  1¥ q¥Õ(¨1¨Q­4°­7Õ2Ð2r   c                óh   € V^ ,          ^,
          ^,          V^,          ^,
          ^,          ,           # rµ   r<   r   s   &&r   r„  ÚATestSLSQP.test_nested_minimization.<locals>.NestedProblem.F_innerB  s%   € Ø˜!�˜q� 1•}¨¨!­¨q­°1¥}Õ4Ð4r   c                ó�   € \        V P                  RRR7      p\        VP                  4       \	        VP
                  . RO4       R# )rn  rq   r9  N)rn  rn  rn  r:  )r   r†  r   rv   r   r   )r   Ú	outer_ress   & r   ÚsolveÚ?TestSLSQP.test_nested_minimization.<locals>.NestedProblem.solveE  s0   € Ü$ T§\¡\°9ÀWÔM�	Ü˜	×)Ñ)Ô*Ü 	§¡ªYÖ7r   r~  N)
r*   r+   r,   r-   r   r†  r„  rŒ  r/   r0   r1   s   @r   ÚNestedProblemr|  4  s   ø‡ € ò'ò3ò5÷8ð 8r   rŽ  N)rŒ  )r   rŽ  Úproblems   &  r   Útest_nested_minimizationÚ"TestSLSQP.test_nested_minimization2  s   € ÷	8ñ 	8ñ,  “/ˆØ�‰Žr   c                ó.  € R  pR pR pRRRV/pRRRV/p\        V^R.RWE.RR.R7      p\        P                  P                  VP                  R	4       \        P                  P                  VP
                  R
R.4       VP                  '       g   Q hR# )c                 ó<   € \         P                  ! V ^,          4      # rX  )rD   Úsqrtr±   s   &r   r@   Ú"TestSLSQP.test_gh1758.<locals>.funQ  s   € Ü—7’7˜1˜Q�4“=Ð r   c                óL   € V ^,          ^V ^ ,          ,          ^,          ,
          # rO   r<   r±   s   &r   rR   Ú&TestSLSQP.test_gh1758.<locals>.f_eqconT  s   € à�Q•4˜1˜q �t�8¨�/Õ)Ð)r   c                óN   € V ^,          V ^ ,          ) ^,           ^,          ,
          # rO   r<   r±   s   &r   Úf_eqcon2Ú'TestSLSQP.test_gh1758.<locals>.f_eqcon2X  s    € à�Q•4˜A˜a�D˜5 1�9¨Õ*Õ*Ð*r   r‘   r’   r@   g      Ð?rq   )rt   r“   r‰   g8r]õ(ká?gÚÁQUUÕ?gc@›Á„öÒ?N)rJ  r  )r°   é   )r   rD   Útestingr   r@   r   rv   )r   r@   rR   r™  Úc1Úc2r}   s   &      r   Útest_gh1758ÚTestSLSQP.test_gh1758M  s•   € ò	!ò	*ò	+ð �d˜E 7Ð+ˆØ�d˜E 8Ð,ˆä�s˜Q ˜I¨gØ$& 8°YÀÐ4GôIˆô 	�
‰
×"Ñ" 3§7¡7¨OÔ<Ü
�
‰
×"Ñ" 3§5¡5¨:°yÐ*AÔBØ�{�{ˆ{ÐŠ{r   c                ó‚   € R RRR /R RRR /3pRpR p. ROp\        W4RW!RRR	R
/R7      pVP                  '       d   Q hR# )r‘   r¤   r@   c                 ó@   € V ^ ,          ) V ^,          ,
          ^,
          # rµ   r<   r±   s   &r   rð   Ú'TestSLSQP.test_gh9640.<locals>.<lambda>g  s   € °1°Qµ4°%¸!¸A½$µ,ÀÖ2Br   c                 ó>   € V ^,          V ^,          ,           ^,
          # rX  r<   r±   s   &r   rð   r£  h  s   € °!°Aµ$¸¸1½µ+À¶/r   c                 ó   € ^# rX  r<   r±   s   &r   ÚtargetÚ%TestSLSQP.test_gh9640.<locals>.targetk  s   € Ùr   rq   r6   FÚmaxiteri'  )rt   r‰   r“   ru   N)©rC   rí   r©  r©  )g ãö51þ¿gäÐ£X«{ä¿g ¢¼ŽP(ê¿)r   rv   )r   rr  Úbndsr¦  r»   r}   s   &     r   Útest_gh9640ÚTestSLSQP.test_gh9640f  sb   € Ø˜ Ñ(BÐCØ˜ Ñ(AÐBðDˆà*ˆò	âKˆÜ�v¨'¸$Ø & u¨i¸Ð>ô@ˆð —;—;�;Ðˆ‘;r   c                óV  a€ \        \        P                  ! R .4      \        P                  ! R.4      4      o\        P                  ! SP                  SP                  SP                  ,
          R,          ,           4      pV3R lp\        W!RSR7      pVP                  '       g   Q hR# )gš™™™™™¹?ra   g<ú}°Ú?c                 óŒ   <€ V SP                   8¬  P                  4       '       g   Q h\        P                  P	                  V 4      # r&   )ÚlbÚallrD   ÚlinalgÚnorm)r   r‰   s   &€r   r¶   Ú7TestSLSQP.test_parameters_stay_within_bounds.<locals>.f€  s3   ø€ Ø˜Ÿ™‘N×'Ñ'×)Ò)Ð)Ð)Ü—9‘9—>‘> !Ó$Ð$r   rq   rG  N)r	   rD   rE   r¯  Úubr   rv   )r   r»   r¶   r}   r‰   s   &   @r   Ú"test_parameters_stay_within_boundsÚ,TestSLSQP.test_parameters_stay_within_boundst  sx   ø€ ô œŸš # ›¬¯ª°3°%«Ó9ˆÜ�XŠX�f—i‘i 6§9¡9¨v¯y©yÕ#8Ø'õ#(õ (ó )ˆõ	%ô
 �q W°VÔ<ˆØ�{�{ˆ{ÐŠ{r   r7   N)ra   )=r*   r+   r,   r-   r.   r9   r@   rI   rL   rR   rV   rZ   r^   rb   re   ri   rn   r~   r‚   r‹   rŽ   r”   r˜   rž   r¡   r¨   r«   r½   rÄ   rÎ   rÒ   rÖ   rÙ   rß   rå   rè   r÷   rþ   r  r  r  r  r,  r3  r;  rA  rL  r\  ÚpytestÚmarkÚxfailÚscipyÚshow_configrs  rx  r�  rŸ  r«  rµ  r/   r0   r1   s   @r   r4   r4   '   sV  ø‡ € ñò$ô2ô 
-ô4ô'ô#ô(ô6ô-ô#òò'ò
+ò'ò%ò'ò+ò'ò'ò'ò	2ò
'òEò$'ò"-ò-ò-ò-ò
-ò8ò#ò
+òGò-ò4ò7òKò@"ò8&ò'òOò.ò>!.ðF ‡[�[×Ñ�u×(Ò(¨gÔ6°{ÕCÀIÕNÈvÕVØ&ñ'àWð ó Yñ!óYð!ò0'òò6ò2÷ð r   r4   c                  óÀ   a€ \         P                  P                  R 4      p V P                  ^R.R7      p\         P                  ! RR^24      pR oV3R lpV! W4       R# )l   _x
&ºC1 im  )Úsizer¸   g      @c                 ó   € ^ ^ .^^..# rµ   r<   )ÚvÚweightss   &&r   ÚmetricÚ?test_slsqp_segfault_wrong_workspace_computation.<locals>.metric’  s   € Ø�A�˜˜1�vˆÐr   c                 óì   <a aa€ VV 3R  loV3R lpRRRVV3R l/RRRR /3p\         P                  ! \        S 4      R\        S 4      ,          .,          .4      ^ ,          p\        VVS 3RVR	7      pV# )
c                 ó2   <€ S! SV 4      ^,          ^ ,          # rX  r<   )rÀ  rÁ  r¿  s   &€€r   Úmetric_aÚ[test_slsqp_segfault_wrong_workspace_computation.<locals>.efficient_metric.<locals>.metric_a–  s   ø€ Ù˜!˜WÓ% aÕ(¨Õ+Ð+r   c                 ó0   <€ S! W4      ^ ,          ^ ,          # rµ   r<   )rÀ  r¿  rÁ  s   &&€r   Úmetric_bÚ[test_slsqp_segfault_wrong_workspace_computation.<locals>.efficient_metric.<locals>.metric_b™  s   ø€ Ù˜!Ó% aÕ(¨Õ+Ð+r   r‘   r’   r@   c                 ó"   <€ S! V 4      S,
          # r&   r<   )r   rÅ  r¦  s   &€€r   rð   Ú[test_slsqp_segfault_wrong_workspace_computation.<locals>.efficient_metric.<locals>.<lambda>œ  s   ø€ ±xÀ³{ÀVÖ7Kr   c                 ó<   € \         P                  ! V 4      ^,
          # rX  r  r±   s   &r   rð   rË  �  s   € ´r·v²v¸a³yÀ1¶}r   ra   rq   )rs   rt   r“   )rD   rE   Úlenr   )r¿  r¦  rÈ  r“   rÀ  ÚresultrÅ  rÁ  s   ff    @€r   Úefficient_metricÚItest_slsqp_segfault_wrong_workspace_computation.<locals>.efficient_metric•  s{   û€ ö	,õ	,ð   eÕ-KÐLØ  eÑ-DÐEðGˆä—(’(œC ›F B¤s¨1£v¥I ;Õ.Ð/Ó0°Õ3ˆÜ˜(Ø!Ø !˜tØ!(Ø&1ô	3ˆð
 ˆr   N)rD   ÚrandomÚdefault_rngÚuniformÚlinspace)Úrngr   r¦  rÏ  rÁ  s       @r   Ú/test_slsqp_segfault_wrong_workspace_computationrÖ  ‰  sT   ø€ ô
 �)‰)×
Ñ
Ð 0Ó
1€CØ�‰˜"˜S˜ˆÓ"€AÜ�[Š[˜˜c 2Ó&€Fòõñ" �QÖr   )r.   Únumpy.testingr   r   r   r   r·  r   r  ÚnumpyrD   rº  Úscipy.optimizer   r   r	   r
   r   r   r4   rÖ  r<   r   r   Ú<module>rÚ     sF   ðñ÷:ó :å *Û Û Û ÷,õ ,÷ñ ÷0_	ñ _	ôD r   