+
    LV-jW/ ã                   ó¾	  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt	^ RI
HtHtHtHtHt ^ RIt^ RIHt ^ RIt^ RIHt ^ RIHt ^ RIHtHt ^ RIHtHtHt ^ RIHt ^ R	IH t  ^ R
I!H"t" ^ RI#H$t$ ^ RI%H&t&H't' ^ RI(H)t)H*t*H+t+H,t, ^ RI-H.t.H/t/H0t0 ^ RI1H2t2H3t3H4t4H5t5H6t6H7t7 ^ RI8H9t9 ^ RI:H;t; ^ RI<H=t= ].t>R t? ! R R4      t@ ! R R]@4      tAR tBR tCR tDR tER tFR tGR tHR tIR  tJR! tK ! R" R#]A4      tL ! R$ R%]A4      tM ! R& R']A4      tN ! R( R)]A4      tO ! R* R+]@4      tP]P¢                  P¥                  R,. R†O4      R- 4       tS ! R. R/4      tT ! R0 R14      tU ! R2 R34      tVR4 tW ! R5 R64      tXR7 tYR8 tZR9 t[R: t\R; t] ! R< R=4      t^R> t_R? t`R@ taR‡Rˆ.tb^^.tcRAtdRB te ! RC RD4      tfRE tgRF thRG tiRH tj ! RI RJ4      tk]P¢                  PÙ                  ^4      RK 4       tm ! RL RM4      tnRN to ! RO RP4      tp]Pâ                  RQ 4       trRR tsRS ttRT tuRU tvRV tw]w! 4       tx]P¢                  Pó                  RW4      ]P¢                  Põ                  ]Pö                  ! RXRY7      RZ,          R[,          R\,          R]8H  RWR^7      ]P¢                  P¥                  R,]xR_,          4      ]P¢                  P¥                  R`]xR`,          4      ]P¢                  P¥                  Ra]xRb,          4      ]P¢                  P¥                  Rc]xRc,          4      ]P¢                  P¥                  Rd]xRe,          4      Rf 4       4       4       4       4       4       4       t|]P¢                  P¥                  R,]xR_,          4      Rg 4       t}Rh t~Ri tRj t€]P¢                  P¥                  R,R‰4      Rl 4       t�Rm t‚ ! Rn Ro4      tƒRp t„Rq t…Rr t†]P¢                  P¥                  R,RsRk.4      ]P¢                  P¥                  Rt]2]3]4]5]6]7.4      Ru 4       4       t‡]P¢                  P¥                  RvR^.4      ]P¢                  P¥                  R,. RŠO4       ! Rw Rx4      4       4       tˆ]EP                  R‹8  d
   ^ RyIŠH‹t‹ ]‹tŒM$^ RIŠtŠ]ŠEP                  '       d   ]ŠEP                  tŒRz R{ ltŽR| R} lt�R~ R lt�R€ R� lt‘]P¢                  EP%                  ]EP                  R‹8  R‚R^7       ! Rƒ R„4      4       t“R… t”R# )Œzx
Unit tests for optimization routines from optimize.py

Authors:
   Ed Schofield, Nov 2005
   Andrew Straw, April 2008

N)Úassert_allcloseÚassert_equalÚassert_almost_equalÚassert_no_warningsÚassert_array_less)Úraises)Úassert_deallocated)Úoptimize)ÚBoundsÚNonlinearConstraint)ÚMINIMIZE_METHODSÚMINIMIZE_METHODS_NEW_CBÚMINIMIZE_SCALAR_METHODS)ÚLINPROG_METHODS)ÚROOT_METHODS)ÚROOT_SCALAR_METHODS)ÚQUADRATIC_ASSIGNMENT_METHODS)ÚScalarFunctionÚ
FD_METHODS)Ú
MemoizeJacÚshow_optionsÚOptimizeResultÚ_minimize_bfgs)ÚrosenÚ	rosen_derÚ
rosen_hess)Ú
coo_matrixÚ
csc_matrixÚ
csr_matrixÚ	coo_arrayÚ	csr_arrayÚ	csc_array)Úxp_assert_equal)Úmake_xp_test_case)Ú
MapWrapperc                  ód  € R  p R p\         P                  ! R.4      p\        P                  ! WV4      p\	        V^ 4       \        P                  ! WVRRR7      p\	        V^ 4       \        P                  ! WVRR7      p\	        V^ 4       \        P                  ! WVRRRR7      p\	        V^ 4       \        \        P                  ! WVR	R7      ^ ,
          4      pVR
8”  g   Q h\        \        P                  ! WVR	RRR7      ^ ,
          4      pVR
8”  g   Q hR pR p\         P                  ! ^ ^R4      p\        P                  ! WEVRRR7      p\	        V^ 4       \        \        \        P                  WEVRRR7       \        P                  ! \        \        \        RRR7      pVR8  g   Q hR# )c                 óL   € ^^\         P                  ! V ) 4      ,           ,          # ©é   ©ÚnpÚexp©Úxs   &Ús/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/optimize/tests/test_optimize.pyÚexpitÚtest_check_grad.<locals>.expit7   s   € Ø�AœŸš ˜r›
•NÕ#Ð#ó    c                 ó„   € \         P                  ! V ) 4      ^\         P                  ! V ) 4      ,           ^,          ,          # r'   r)   r,   s   &r.   Ú	der_expitÚ"test_check_grad.<locals>.der_expit:   s*   € Ü�vŠv�q�b‹z˜Q¤§¢¨¨£�^¨aÕ/Õ/Ð/r1   ç      ø?ÚrandoméÒ  )Ú	directionÚseedç�íµ ÷Æ°>)Úepsilon)r;   r8   Úrngçš™™™™™¹?çH¯¼šò×z>c                 óX   € V \         P                  ! V 4      ,          P                  4       # ©N)r*   ÚsinÚsumr,   s   &r.   Úx_sinxÚtest_check_grad.<locals>.x_sinxS   s   € Ø”"—&’&˜“)•× Ñ Ó"Ð"r1   c                 ór   € \         P                  ! V 4      V \         P                  ! V 4      ,          ,           # r@   ©r*   rA   Úcosr,   s   &r.   Ú
der_x_sinxÚ#test_check_grad.<locals>.der_x_sinxV   s!   € Ü�vŠv�a‹y˜1œRŸVšV A›Y�;Õ&Ð&r1   çš™™™™™É?)r8   r<   Úrandom_projectionÚallg�íµ ÷Æ >N)r*   Úarrayr	   Ú
check_gradr   ÚabsÚarangeÚassert_raisesÚ
ValueErrorÚhimmelblau_gradÚhimmelblau_hessÚhimmelblau_x0)r/   r3   Úx0ÚrrC   rH   s         r.   Útest_check_gradrX   3   s†  € ò$ò0ô 
�Š�3�%‹€Bä×Ò˜E¨bÓ1€AÜ˜˜1Ôä×Ò˜E¨bØ&.°Tô	;€Aä˜˜1Ôä×Ò˜E¨b¸$Ô?€AÜ˜˜1ÔÜ×Ò˜E¨b¸$Ø&.°Dô	:€Aä˜˜1Ôô 	ŒH×Ò °"¸dÔCÀaÕGÓH€AØˆtŒ8€Oˆ8ÜŒH×Ò °"¸dØ*2¸ô>Ø@AõBó 	C€AàˆtŒ8€Oˆ8ò#ò'ô 
�Š�1�a˜Ó	€Bä×Ò˜F°Ø&.°Dô	:€Aä˜˜1Ôä”*œh×1Ñ1Ø bØ/°Tõ;ô
 	×ÒœO¬_¼mØ&+°ô	7€AàˆtŒ8€OŠ8r1   c                   óB   a € ] tR t^it o RtR tR tR tR tR t	Rt
V tR# )	ÚCheckOptimizezµBase test case for a simple constrained entropy maximization problem
(the machine translation example of Berger et al in
Computational Linguistics, vol 22, num 1, pp 39--72, 1996.)
c                óÌ  € \         P                  ! . RO. RO. RO. RO. RO.4      V n        \         P                  ! . RO4      V n        \         P                  ! ^\         P
                  4      V n        \         P                  ! . RO4      V n        RV n        \        P                  ! 4       V n        \        P                  ! 4       V n        \        P                  ! 4       V n        R# )	r(   éè  N©r(   r(   r(   )r(   r(   é    )r(   r^   r(   )r(   r^   r^   )ç      ð?ç333333Ó?ç      à?)ç        g¾š\¼ºËà¿g¢ß)ªŸ3ß?)r*   rM   ÚFÚKÚzerosÚfloat64ÚstartparamsÚsolutionÚmaxiterÚ	threadingÚlocalÚ	funccallsÚ	gradcallsÚtrace©Úselfs   &r.   Úsetup_methodÚCheckOptimize.setup_methodo   s�   € Ü—’š9Ú$Ú$Ú$Ú$ð	&ó 'ˆŒô
 —’š.Ó)ˆŒÜŸ8š8 A¤r§z¡zÓ2ˆÔÜŸšÒ!@ÓAˆŒØˆŒÜ"ŸšÓ*ˆŒÜ"ŸšÓ*ˆŒÜ—_’_Ó&ˆŽ
r1   c                ó  € \        V P                  R 4      '       g   ^ V P                  n        \        V P                  R 4      '       g   ^ V P                  n        V P                  ;P                  ^,          un        V P                  P                  R8”  d   \	        R4      h\
        P                  ! V P                  V4      p\
        P                  ! \        \
        P                  ! V4      4      4      pV\
        P                  ! V P                  V4      ,
          p\        V P                  R4      '       g   . V P                  n        V P                  P                  P                  \
        P                  ! V4      4       V# )Úcip  z+too many iterations in optimization routineÚt)Úhasattrrl   rt   rm   ÚRuntimeErrorr*   Údotrc   ÚlogrB   r+   rd   rn   ru   ÚappendÚcopy)rp   r-   Úlog_pdotÚlogZÚfs   &&   r.   ÚfuncÚCheckOptimize.func}   s÷   € Ü�t—~‘~ s×+Ò+Ø ˆD�N‰NÔä�t—~‘~ s×+Ò+Ø ˆD�N‰NÔà�‰×Ò˜AÕÕØ�>‰>×Ñ˜dÔ"ÜÐLÓMÐMÜ—6’6˜$Ÿ&™& !Ó$ˆÜ�vŠv”cœ"Ÿ&š& Ó*Ó+Ó,ˆØ”2—6’6˜$Ÿ&™& !Ó$Õ$ˆÜ�t—z‘z 3×'Ò'ØˆD�J‰JŒLØ�
‰
�‰×ÑœBŸGšG A›JÔ'Øˆr1   c                ó  € \        V P                  R 4      '       g   ^ V P                  n        V P                  ;P                  ^,          un        \        P                  ! V P
                  V4      p\        P                  ! \        \        P                  ! V4      4      4      p\        P                  ! W#,
          4      p\        P                  ! V P
                  P                  4       V4      V P                  ,
          # ©rt   )rv   rm   rt   r*   rx   rc   ry   rB   r+   Ú	transposerd   ©rp   r-   r|   r}   Úps   &&   r.   ÚgradÚCheckOptimize.grad�   s›   € Ü�t—~‘~ s×+Ò+Ø ˆD�N‰NÔØ�‰×Ò˜AÕÕÜ—6’6˜$Ÿ&™& !Ó$ˆÜ�vŠv”cœ"Ÿ&š& Ó*Ó+Ó,ˆÜ�FŠF�8•?Ó#ˆÜ�vŠv�d—f‘f×&Ñ&Ó(¨!Ó,¨t¯v©vÕ5Ð5r1   c                óþ  € \         P                  ! V P                  V4      p\         P                  ! \	        \         P
                  ! V4      4      4      p\         P
                  ! W#,
          4      p\         P                  ! V P                  P                  \         P                  ! \         P                  ! V4      V P                  \         P                  ! V P                  P                  V4      ,
          4      4      # r@   )r*   rx   rc   ry   rB   r+   ÚTÚdiagr„   s   &&   r.   ÚhessÚCheckOptimize.hess˜   s‘   € Ü—6’6˜$Ÿ&™& !Ó$ˆÜ�vŠv”cœ"Ÿ&š& Ó*Ó+Ó,ˆÜ�FŠF�8•?Ó#ˆÜ�vŠv�d—f‘f—h‘hÜ—f’fœRŸWšW Q›Z¨¯©´"·&²&¸¿¹¿¹À1Ó2EÕ)EÓFóHð 	Hr1   c                óN   € \         P                  ! V P                  V4      V4      # r@   )r*   rx   r‹   ©rp   r-   r…   s   &&&r.   ÚhesspÚCheckOptimize.hesspŸ   s   € Ü�vŠv�d—i‘i “l AÓ&Ð&r1   )rc   rd   rl   rm   ri   rh   rg   rn   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rq   r   r†   r‹   r�   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r.   rZ   rZ   i   s)   ø‡ € ñò
'òò$6òH÷'ð 'r1   rZ   c                   ó~  a € ] tR t^£t o R tR tR tR tR tR t	]
P                  P                  R4      R 4       tR	 tR
 tR t]
P                  P#                  RR.R^.R#R.RR..4      R 4       tR t]
P                  P)                  RR7      R 4       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!V t"R"# )$ÚCheckOptimizeParameterizedc                ó„  € V P                   '       d†   R V P                  RV P                  RR/p\        P                  ! V P
                  V P                  RRV P                  VR7      pVR,          VR,          VR,          VR	,          VR
,          3w  r4rVpMV\        P                  ! V P
                  V P                  V P                  RV P                  RV P                  RR7      pVw  r4rVp\        V P                  V4      V P                  V P                  4      RR7       V P                  P                  ^	8X  g   Q V P                  P                  4       hV P                  P                  ^8X  g   Q V P                  P                  4       h\        V P                  P                  R,          . RO. RO.RRR7       R# )ri   ÚdispÚ
return_allFÚCG)ÚargsÚmethodÚjacÚoptionsr-   ÚfunÚnfevÚnjevÚstatusT)ri   Úfull_outputr�   Úretallr:   ©Úatol:é   é   Nç›+¡†›„=r>   ©r«   ÚrtolN© )r^   ç      à¿ra   )r^   gÃ;Ó±.à¿g)`$|;¾ß?)Úuse_wrapperri   r�   r	   Úminimizer   rg   r†   Úfmin_cgr   rh   rl   rt   rm   rn   ru   )	rp   ÚoptsÚresÚparamsÚfoptÚ
func_callsÚ
grad_callsÚwarnflagÚretvals	   &        r.   Útest_cgÚ"CheckOptimizeParameterized.test_cg¥   so  € à××ÐØ˜tŸ|™|¨V°T·Y±YØ  %ð)ˆDä×#Ò# D§I¡I¨t×/?Ñ/?ÀbØ+/°T·Y±YØ,0ô2ˆCð �C•˜#˜e�* c¨&¥k°3°vµ;ÀÀHÅÐMñ ;ˆF˜*±(ô ×%Ò% d§i¡i°×1AÑ1AØ&*§i¡i°¸T¿\¹\Ø26¸T¿Y¹YØ-2ô4ˆFð @FÑ<ˆV˜:°8ä˜Ÿ	™	 &Ó)¨4¯9©9°T·]±]Ó+CØ!õ	#ð
 �~‰~×Ñ 1Ô$Ð6 d§n¡n×&6Ñ&6Ó6Ð$Ø�~‰~×Ñ 1Ô$Ð6 d§n¡n×&6Ñ&6Ó6Ð$ô 	˜Ÿ
™
Ÿ™ SÕ)Ú'Ú=ð?à"¨÷	/r1   c                óÖ   € R  p\         P                  ! R^^G4       FI  p\        P                  ! W.RR7      pVP                  '       g   Q h\        VP                  R.RR7       KK  	  R# )c                 ót   € R ^\         P                  ! RV R,
          ,          4      ,
          ^,          ,          # )ç      @ra   ç      ø¿r)   )rW   s   &r.   r~   Ú8CheckOptimizeParameterized.test_cg_cornercase.<locals>.fÅ   s(   € Ø˜!œbŸfšf T¨1¨s­7¥^Ó4Õ4°qÕ8Õ8Ð8r1   rŸ   ©r¡   ra   çñhãˆµøä>©r°   Ng      è¿)r*   Úlinspacer	   r´   Úsuccessr   r-   )rp   r~   rV   Úsols   &   r.   Útest_cg_cornercaseÚ-CheckOptimizeParameterized.test_cg_cornercaseÄ   sT   € ò	9ô
 —+’+˜e Q¨Ö+ˆBÜ×#Ò# A t°DÔ9ˆCØ—;—;�;Ð�;Ü˜CŸE™E C 5¨t×4ó ,r1   c                ó¨  € V P                   '       d—   R V P                  RV P                  RR/p\        P                  ! V P
                  V P                  V P                  RRVR7      pVR,          VR,          VR,          VR	,          VR
,          VR,          VR,          3w  r4rVrxp	MW\        P                  ! V P
                  V P                  V P                  RV P                  RV P                  RR7      p
V
w  r4rVrxp	\        V P                  V4      V P                  V P                  4      RR7       V P                  P                  ^
8X  g   Q V P                  P                  4       hV P                  P                  ^8X  g   Q V P                  P                  4       h\        V P                  P                  R,          . RO. RO.RRR7       R# )ri   r�   rž   FÚBFGS©r¢   r¡   r    r£   r-   r¤   r¢   Úhess_invr¥   r¦   r§   T©r    ri   r¨   r�   r©   r:   rª   :é   é   Nr®   r>   r¯   Nr±   )r^   g˜&ó/LÍà¿gB__E7ß?)r^   g$ŸÙÜËà¿gÂ
|²3ß?)r³   ri   r�   r	   r´   r   rg   r†   Ú	fmin_bfgsr   rh   rl   rt   rm   rn   ru   )rp   r¶   r·   r¸   r¹   ÚgoptÚHoptrº   r»   r¼   r½   s   &          r.   Ú	test_bfgsÚ$CheckOptimizeParameterized.test_bfgsÏ   s‚  € à××ÐØ˜tŸ|™|¨V°T·Y±YØ  %ð)ˆDä×#Ò# D§I¡I¨t×/?Ñ/?Ø(,¯	©	¸&ÀrØ,0ô2ˆCð
 ˜•H˜c %�j¨#¨e­*°c¸*µoØ˜•K  V¥¨c°(­mðJ=ÑFˆF˜$ j¹hô ×'Ò'¨¯	©	°4×3CÑ3CÀTÇYÁYØ-/¸¿¹Ø48¸t¿y¹yØ/4ô6ˆFð
 28ñ/ˆV˜4Ø Xä˜Ÿ	™	 &Ó)¨4¯9©9°T·]±]Ó+CØ!õ	#ð
 �~‰~×Ñ 2Ô%Ð7 t§~¡~×'7Ñ'7Ó7Ð%Ø�~‰~×Ñ 1Ô$Ð6 d§n¡n×&6Ñ&6Ó6Ð$ô 	˜Ÿ
™
Ÿ™ SÕ)Ú=Ú=ð?à"¨÷	/r1   c           
     óT  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! . RO4      pRV P
                  R\        P                  ! ^4      ) /p\        P                  ! \        P                  VRRVR7       RRR4       R#   + '       g   i     R# ; i)	ú+'hess_inv0' matrix isn't positive definite.©Úmatchr�   Ú	hess_inv0rÎ   ©rV   r¡   r    r£   N©çÍÌÌÌÌÌô?çffffffæ?çš™™™™™é?çffffffþ?ç333333ó?r±   )
Úpytestr   rR   r*   rM   r�   Úeyer	   r´   r   )rp   rV   r¶   s   &  r.   Útest_bfgs_hess_inv0_negÚ2CheckOptimizeParameterized.test_bfgs_hess_inv0_negñ   sy   € ô �]Š]œ:ð .0÷ 1ö 1ä—’Ò3Ó4ˆBØ˜DŸI™I {´R·V²V¸A³Y°JÐ?ˆDÜ×ÒœhŸn™n°¸FÈØ&*õ,÷	1÷ 1÷ 1ò 1ús   ¥A'BÂB'	c           
     ó`  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! . RO4      p\        P
                  ! ^4      p^ VR&   RV P                  RV/p\        P                  ! \        P                  VRR	VR7       RRR4       R#   + '       g   i     R# ; i)
rÚ   rÛ   r�   rÝ   rÎ   rÞ   Nrß   ©r^   r^   r±   )
rå   r   rR   r*   rM   ræ   r�   r	   r´   r   )rp   rV   rÝ   r¶   s   &   r.   Útest_bfgs_hess_inv0_semiposÚ6CheckOptimizeParameterized.test_bfgs_hess_inv0_semiposû   s…   € ô �]Š]œ:ð .0÷ 1ö 1ä—’Ò3Ó4ˆBÜŸš˜q›	ˆIØˆI�d‰OØ˜DŸI™I {°IÐ>ˆDÜ×ÒœhŸn™n°¸FÈØ&*õ,÷1÷ 1÷ 1ò 1ús   ¥A-BÂB-	c                óp  € \         P                  p\        P                  ! . R	O4      pRV P                  RR\        P
                  ! ^4      ,          /p\         P                  ! WRR
VR7      p\         P                  ! WRR
RV P                  /R7      p\        VP                  VP                  RR7       R# )rà   r�   rÝ   ç{®Gáz„?rÎ   rÞ   r:   rª   Nrß   r±   )	r	   r   r*   rM   r�   ræ   r´   r   r¤   )rp   r¤   rV   r¶   r·   Úres_trues   &     r.   Útest_bfgs_hess_inv0_sanityÚ5CheckOptimizeParameterized.test_bfgs_hess_inv0_sanity  s‰   € ä�n‰nˆÜ�XŠXÒ/Ó0ˆØ˜Ÿ	™	 ;°´r·v²v¸a³yÕ0@ÐAˆÜ×Ò °6ÀØ(,ô.ˆä×$Ò$ S¸ÀRØ.4°d·i±iÐ-@ôBˆä˜Ÿ™ §¡°D×9r1   úignore::UserWarningc                ó®  a€ R  oV3R lp^ .p\         P                  ! RR7      ;_uu_ 4        V P                  '       d2   RV P                  /p\        P
                  ! SW!RR
VR7      R,          pM#\        P                  ! SW!V P                  R7      p\         P                  ! S! V4      4      '       d   Q h R	R	R	4       R	#   + '       g   i     R	# ; i)c                 ó4   € \         P                  V ) ,          ) # r@   )r*   Úer,   s   &r.   r   Ú;CheckOptimizeParameterized.test_bfgs_infinite.<locals>.func  s   € Ü—D‘D˜a˜R•L�=Ð r1   c                 ó   <€ S! V 4      ) # r@   r±   )r-   r   s   &€r.   ÚfprimeÚ=CheckOptimizeParameterized.test_bfgs_infinite.<locals>.fprime  s   ø€ Ù˜“G�8ˆOr1   Úignore)Úoverr�   rÎ   rÏ   r-   ©r�   Nr±   )r*   Úerrstater³   r�   r	   r´   rÔ   Úisfinite)rp   rø   rV   r¶   r-   r   s   &    @r.   Útest_bfgs_infiniteÚ-CheckOptimizeParameterized.test_bfgs_infinite  s¦   ø€ ò	!õ	àˆSˆÜ�[Š[˜h×'Ö'Ø××ÐØ §	¡	Ð*�Ü×%Ò% d¨BÀ6Ø+-°tô=Ø=@õB‘ô ×&Ò& t¨R¸d¿i¹iÔH�Ü—{’{¡4¨£7×+Ò+Ð+Ð+Ð+÷ (×'×'Ò'ús   ­BCÂ6CÃC	c                óð   € . ROp\         P                  ! \         P                  VRRR/R7      p\         P                  ! \         P                  VRRR/R7      pVP                  VP                  8w  g   Q hR# )rà   ÚbfgsÚxrtolçü©ñÒMbP?©r¡   r£   ÚgtolNrß   ©r	   r´   r   Únit)rp   rV   r·   Úrefs   &   r.   Útest_bfgs_xrtolÚ*CheckOptimizeParameterized.test_bfgs_xrtol#  sa   € â&ˆÜ×Ò¤§¡Ø "¨6¸GÀT¸?ôLˆä×Ò¤§¡Ø "¨6¸FÀD¸>ôKˆà�w‰w˜#Ÿ'™'Ô!Ð!Ò!r1   c                óð   € . ROp\         P                  ! \         P                  VRRR/R7      p\         P                  ! \         P                  VRRR/R7      pVP                  VP                  8”  g   Q hR# )çš™™™™™$@r  Úc1ç:Œ0âŽyE>r  r=   N©r  g33333³4@gš™™™™™%@rã   ç333333ó¿)r	   r´   r   r¥   )rp   rV   Úres_c1_smallÚ
res_c1_bigs   &   r.   Útest_bfgs_c1Ú'CheckOptimizeParameterized.test_bfgs_c1,  sg   € ò +ˆÜ×(Ò(¬¯©Ø)+°FÀTÈ4ÀLôRˆä×&Ò&¤x§~¡~Ø')°&À4ÈÀ,ôPˆ
ð × Ñ  :§?¡?Ô2Ð2Ò2r1   c                óð   € . ROp\         P                  ! \         P                  VRRR/R7      p\         P                  ! \         P                  VRRR/R7      pVP                  VP                  8”  g   Q hR# )rà   r  Úc2çÍÌÌÌÌÌì?r  rî   Nrß   r  )rp   rV   Úres_defaultÚres_mods   &   r.   Útest_bfgs_c2Ú'CheckOptimizeParameterized.test_bfgs_c27  sc   € ò 'ˆÜ×'Ò'¬¯©Ø(*°6ÀDÈ"À:ôOˆä×#Ò#¤H§N¡NØ$&¨vÀÀd¸|ôMˆà�‰ §¡Ô,Ð,Ò,r1   r  r  ra   r=   rJ   c                óè   € \         P                  ! \        R R7      ;_uu_ 4        . ROp\        P                  ! \        P
                  VRRVRV/R7       RRR4       R#   + '       g   i     R# ; i)z'c1' and 'c2'rÛ   Úcgr  r  r  Nr  )rå   r   rR   r	   r´   r   )rp   r  r  rV   s   &&& r.   Útest_invalid_c1_c2Ú-CheckOptimizeParameterized.test_invalid_c1_c2A  sM   € ô �]Š]œ:¨_×=Ö=Ú.ˆBÜ×ÒœhŸn™n¨b¸Ø'+¨R°°rÐ&:õ<÷ >×=×=Ò=ús   ¥1A Á A1	c           
     óT  € V P                   '       dƒ   R V P                  RV P                  RR/p\        P                  ! V P
                  V P                  RRVR7      pVR,          VR,          VR,          VR	,          VR
,          VR,          3w  r4rVrxMK\        P                  ! V P
                  V P                  RV P                  RV P                  RR7      p	V	w  r4rVrx\        V P                  V4      V P                  V P                  4      RR7       \        VR,          V P                  R,          RR7       V P                  P                  ^ˆ8:  g   Q V P                  P                  4       hV P                  P                  ^ 8X  g   Q V P                  P                  4       hR# )ri   r�   rž   FÚPowell©r    r¡   r£   r-   r¤   Údirecr  r¥   r§   TrÑ   r:   rª   :r(   NNçñhãˆµøÔ>Nr±   )r³   ri   r�   r	   r´   r   rg   Úfmin_powellr   rh   rl   rt   rm   ©
rp   r¶   r·   r¸   r¹   r$  Únumiterrº   r¼   r½   s
   &         r.   Útest_powellÚ&CheckOptimizeParameterized.test_powellJ  s_  € à××ÐØ˜tŸ|™|¨V°T·Y±YØ  %ð)ˆDä×#Ò# D§I¡I¨t×/?Ñ/?ÀbØ+3¸TôCˆCð ˜•H˜c %�j¨#¨g­,¸¸E½
Ø˜•K  X¥ðB0Ñ>ˆF˜%¨*°hô ×)Ò)¨$¯)©)°T×5EÑ5EØ/1¸4¿<¹<Ø6:ÀÇÁØ16ô8ˆFð DJÑ@ˆV˜5¨:ä˜Ÿ	™	 &Ó)¨4¯9©9°T·]±]Ó+CØ!õ	#ô 	˜˜r�
 D§M¡M°"Õ$5¸DÕAð �~‰~×Ñ 8Ô+Ð=¨T¯^©^×-=Ñ-=Ó=Ð+Ø�~‰~×Ñ 1Ô$Ð6 d§n¡n×&6Ñ&6Ó6Ò$r1   zeThis part of test_powell fails on some platforms, but the solution returned by powell is still valid.©Úreasonc           
     ó"  € V P                   '       dƒ   R V P                  RV P                  RR/p\        P                  ! V P
                  V P                  RRVR7      pVR,          VR,          VR,          VR	,          VR
,          VR,          3w  r4rVrxMK\        P                  ! V P
                  V P                  RV P                  RV P                  RR7      p	V	w  r4rVrx\        V P                  R,          . RO. RO. RO. RO. RO.RRR7       R# )ri   r�   rž   Fr"  r#  r-   r¤   r$  r  r¥   r§   TrÑ   :é"   é'   Nr®   r>   r¯   Nr±   )ç—…~¿ûWç?çÒf"¬BÜ¿g¼€ˆ%Þ?)r0  r1  g:&ÃëÀÞ?)g»SÏ¼ûW÷?gÒf"¬Bì¿g{žÃ¥ørî?)r0  r1  ç{žÃ¥ørÞ?)gÌB¿ßý«û?r1  r2  )
r³   ri   r�   r	   r´   r   rg   r&  r   rn   r'  s
   &         r.   Útest_powell_gh14014Ú.CheckOptimizeParameterized.test_powell_gh14014l  s  € ð ××ÐØ˜tŸ|™|¨V°T·Y±YØ  %ð)ˆDä×#Ò# D§I¡I¨t×/?Ñ/?ÀbØ+3¸TôCˆCð ˜•H˜c %�j¨#¨g­,¸¸E½
Ø˜•K  X¥ðB0Ñ>ˆF˜%¨*°hô ×)Ò)¨$¯)©)°T×5EÑ5EØ/1¸4¿<¹<Ø6:ÀÇÁØ16ô8ˆFð DJÑ@ˆV˜5¨:ô 	˜Ÿ
™
 5Õ)Ú>Ú>Ú>Ú>Ú>ð	@ð
 #¨÷	/r1   c           	     ó€  € V P                    Uu. uF$  p\        P                  ) \        P                  3NK&  	  ppV P                  '       dí   R V P                  RV P
                  RR/p\        P                  ! V P                  V P                   RVRVR7      pVR,          VR,          reW`P                  P                  8X  g   Q h\        V P                  V4      V P                  V P                  4      RR	R
7       V P                  P                  ^¯8:  g   Q hV P                  P                  ^ 8X  g   Q hR# R# u upi )ri   r�   rž   Fr"  )r    Úboundsr¡   r£   r-   r¥   r:   rÆ   r¯   Nr±   )rg   r*   Úpir³   ri   r�   r	   r´   r   rl   rt   r   rh   rm   )rp   Ú_r6  r¶   r·   r¸   rº   s   &      r.   Útest_powell_boundedÚ.CheckOptimizeParameterized.test_powell_bounded�  s
  € ð ,0×+;Ò+;Ó<Ñ+; a”B—E‘E�6œ2Ÿ5™5“/Ñ+;ˆÐ<Ø××ÐØ˜tŸ|™|¨V°T·Y±YØ  %ð)ˆDä×#Ò# D§I¡I¨t×/?Ñ/?ÀbØ+1Ø+3¸TôCˆCð #& c¥(¨C°­K�Jà§¡×!1Ñ!1Ô1Ð1Ð1Ü˜DŸI™I fÓ-¨t¯y©y¸¿¹Ó/GØ!%¨Dõ2ð —>‘>×#Ñ# xÔ/Ð/Ð/Ø—>‘>×#Ñ# qÔ(Ð(Ò(ñ' ùò =s   �*D;c           
     óX  € V P                   '       d{   R V P                  RV P                  RR/p\        P                  ! V P
                  V P                  RRVR7      pVR,          VR,          VR,          VR	,          VR
,          3w  r4rVpMK\        P                  ! V P
                  V P                  RV P                  RV P                  RR7      pVw  r4rVp\        V P                  V4      V P                  V P                  4      RR7       V P                  P                  ^§8X  g   Q V P                  P                  4       hV P                  P                  ^ 8X  g   Q V P                  P                  4       h\        V P                  P                  R,          . RO. RO.RRR7       R# )ri   r�   rž   FúNelder-meadr#  r-   r¤   r  r¥   r§   TrÑ   r:   rª   :éL   éN   Nr®   r>   r¯   Nr±   )g	dÀ£×°È?g÷×]fùä¿gtÛ×ä��Ö?)gÓ™ �…É?gäÌ#=^ä¿gÝÃoT¸ïÖ?)r³   ri   r�   r	   r´   r   rg   Úfminr   rh   rl   rt   rm   rn   ru   )	rp   r¶   r·   r¸   r¹   r(  rº   r¼   r½   s	   &        r.   Útest_neldermeadÚ*CheckOptimizeParameterized.test_neldermead¨  sb  € à××ÐØ˜tŸ|™|¨V°T·Y±YØ  %ð)ˆDä×#Ò# D§I¡I¨t×/?Ñ/?ÀbØ+8À$ôHˆCð ˜•H˜c %�j¨#¨e­*°c¸&µkØ˜•Mð;#Ñ7ˆF˜'©xô —]’] 4§9¡9¨d×.>Ñ.>Ø(*°D·L±LØ/3¸$¿)¹)Ø*/ô1ˆFð =CÑ9ˆV˜7°ä˜Ÿ	™	 &Ó)¨4¯9©9°T·]±]Ó+CØ!õ	#ð
 �~‰~×Ñ 3Ô&Ð8¨¯©×(8Ñ(8Ó8Ð&Ø�~‰~×Ñ 1Ô$Ð6 d§n¡n×&6Ñ&6Ó6Ð$ô 	˜Ÿ
™
Ÿ™ UÕ+Ú=Ú>ð@à"¨÷	/r1   c                ó   € \         P                  ! R4      pV P                  VR&   \        ^4       F   pW^,           V3;;,          R,          uu&   K"  	  V P                  '       d”   RV P
                  RRRRRV/p\        P                  ! V P                  V P                  RR	VR
7      pVR,          VR,          VR,          VR,          VR,          3w  rVrxp	\        VR,          ^ ,          V^ ,          4       MB\        P                  ! V P                  V P                  RV P
                  RRRVR7      p
V
w  rVrxp	\        V P                  V4      V P                  V P                  4      RR7       V P                  P                  ^d8X  g   Q V P                  P                  4       hV P                  P                  ^ 8X  g   Q V P                  P                  4       h\        V P                  P                   R,          . RO. RO.RRR7       R# )r­   .r=   ri   r�   Frž   TÚinitial_simplexr<  r#  r-   r¤   r  r¥   r§   Úallvecs©r    ri   r¨   r�   r©   rC  r:   rª   :é2   é4   Nr®   r>   r¯   N)r­   é   r±   )gÔItžÊÌÂ?gà?'Î›Tà¿gxÅ8 áÞ?)gÓÒ¢_×†Â?gœoMçà¿gå›Ž|52ß?)r*   re   rg   Úranger³   ri   r	   r´   r   r   r?  rh   rl   rt   rm   rn   ru   )rp   ÚsimplexÚjr¶   r·   r¸   r¹   r(  rº   r¼   r½   s   &          r.   Útest_neldermead_initial_simplexÚ:CheckOptimizeParameterized.test_neldermead_initial_simplexÇ  s»  € ä—(’(˜6Ó"ˆØ×'Ñ'ˆ�‰Ü�q–ˆAØ�a•C˜�F�O˜sÕ"�Oñ ð ××ÐØ˜tŸ|™|¨V°UØ  $Ð(9¸7ðDˆDä×#Ò# D§I¡I¨t×/?Ñ/?ÀbØ+8À$ôHˆCà;>¸s½8Ø;>¸u½:Ø;>¸u½:Ø;>¸v½;Ø;>¸x½=ð	;JÑ7ˆF˜'¨xô
 ˜C 	�N¨1Õ-¨w°q­zÕ:ä—]’] 4§9¡9¨d×.>Ñ.>Ø(*°D·L±LØ/3¸%ÈØ3:ô<ˆFð
 =CÑ9ˆV˜7°ä˜Ÿ	™	 &Ó)¨4¯9©9°T·]±]Ó+CØ!õ	#ð
 �~‰~×Ñ 3Ô&Ð8¨¯©×(8Ñ(8Ó8Ð&Ø�~‰~×Ñ 1Ô$Ð6 d§n¡n×&6Ñ&6Ó6Ð$ô 	˜Ÿ
™
Ÿ™ UÕ+Ú=Ú=ð?à"¨÷	/r1   c                óŒ  € . p\         P                  ! R4      pV P                  R,          VR&   \        ^4       F   pW#^,           V3;;,          R,          uu&   K"  	  VP	                  V4       \         P                  ! R4      pVP	                  V4       V F¨  pV P
                  '       dO   RV P                  RRRRRV/p\        \        \        P                  V P                  V P                  RR	VR
7       Kc  \        \        \        P                  V P                  V P                  RV P                  RRRVR7
       Kª  	  R# )rH  ºNr¬   N.r=   ri   r�   Frž   rC  r<  r#  TrE  N)rH  r¬   )rH  rH  r±   )r*   re   rg   rI  rz   r³   ri   rQ   rR   r	   r´   r   r?  )rp   Úbad_simplicesrJ  rK  r¶   s   &    r.   Ú#test_neldermead_initial_simplex_badÚ>CheckOptimizeParameterized.test_neldermead_initial_simplex_badï  s
  € àˆä—(’(˜6Ó"ˆØ×'Ñ'¨Õ+ˆ�‰Ü�q–ˆAØ�a•C˜�F�O˜sÕ"�Oñ à×Ñ˜WÔ%ä—(’(˜6Ó"ˆØ×Ñ˜WÔ%ã$ˆGØ××ÐØ! 4§<¡<°¸Ø$ eÐ->ÀðI�äœjÜ&×/Ñ/Ø"Ÿi™iØ"×.Ñ.Ø#%Ø%2Ø&*÷,ô œj¬(¯-©-Ø"Ÿi™i¨×)9Ñ)9Ø#%¨t¯|©|Ø*.°UÀ5Ø.5÷	7ó %r1   c                óÞ   € R  p\         P                  ! V^.R.RR7      p\        VP                  ^ .4       \         P                  ! V^^.RR.RR7      p\        VP                  ^ ^.4       R# )c                 ó<   € \         P                  ! V ^,          4      # ©r¬   ©r*   rB   r,   s   &r.   ÚquadÚ>CheckOptimizeParameterized.test_neldermead_x0_ub.<locals>.quad  ó   € Ü—6’6˜!˜Q�$“<Ðr1   únelder-mead©r6  r¡   N)r^   r_   )r(   ç      @©r	   r´   r   r-   )rp   rW  r·   s   &  r.   Útest_neldermead_x0_ubÚ0CheckOptimizeParameterized.test_neldermead_x0_ub  st   € ò	 ô ×ÒØØˆCØ�9Ø ô	
ˆô 	˜Ÿ™ ˜sÔ#ä×ÒØØ�ˆFØ˜WÐ%Ø ô	
ˆô 	˜Ÿ™  1˜vÖ&r1   c           	     ó¨   € R R/p\         P                  ! V P                  V P                  RV P                  RVR7      pVP
                  ^8X  g   Q hR# )ri   ú	Newton-CG©r¡   r¢   r    r£   Néÿÿÿÿr±   )r	   r´   r   rg   r†   r§   )rp   r¶   Úresults   &  r.   Útest_ncg_negative_maxiterÚ4CheckOptimizeParameterized.test_ncg_negative_maxiter%  sK   € à˜2ˆˆÜ×"Ò" 4§9¡9¨d×.>Ñ.>Ø*5¸4¿9¹9Ø(*°Dô:ˆð �}‰} Ô!Ð!Ò!r1   c           
     óâ   € R  pR pR.p^ p\         P                  ! VVVR\        VR7      R7      pVP                  ^ 8X  g   Q h\	        VP
                  ^ ,          \        P                  4       R# )c                 ó<   € \         P                  ! V ^ ,          4      # ©r^   )r*   rG   r,   s   &r.   ÚcosineÚ=CheckOptimizeParameterized.test_ncg_zero_xtol.<locals>.cosine/  s   € Ü—6’6˜!˜A�$“<Ðr1   c                 ó>   € \         P                  ! V ^ ,          4      ) # ri  )r*   rA   r,   s   &r.   r¢   Ú:CheckOptimizeParameterized.test_ncg_zero_xtol.<locals>.jac2  s   € Ü—F’F˜1˜Q�4“L�=Ð r1   r=   ú	newton-cg)Úxtol)rV   r¢   r¡   r£   N)r	   r´   Údictr§   r   r-   r*   r7  )rp   rj  r¢   rV   ro  rd  s   &     r.   Útest_ncg_zero_xtolÚ-CheckOptimizeParameterized.test_ncg_zero_xtol-  sf   € ò	 ò	!ð ˆUˆØˆÜ×"Ò" 6Ø&(Ø'*Ø*5Ü+/°T¬?ô	<ˆð
 �}‰} Ô!Ð!Ð!Ü˜FŸH™H Q�K¬¯©Ö/r1   c                ó.  € V P                   '       d_   R V P                  RV P                  RR/p\        P                  ! V P
                  V P                  RV P                  RVR7      R,          pMP\        P                  ! V P
                  V P                  V P                  RV P                  RV P                  RR7      pTp\        V P                  V4      V P                  V P                  4      RR	7       V P                  P                  ^8X  g   Q V P                  P                  4       hV P                  P                  ^8:  g   Q V P                  P                  4       h\        V P                  P                  R
,          . RO. RO.RRR7       R# )ri   r�   rž   Fra  rb  r-   rÑ   r:   rª   ºrH  é   Nr>   r¯   Nr±   ©ç(Æ6-H=�¾g×?üºËà¿g4 u¦3ß?©rw  g_êþéºËà¿gþ/N±§3ß?)r³   ri   r�   r	   r´   r   rg   r†   Úfmin_ncgr   rh   rl   rt   rm   rn   ru   ©rp   r¶   r½   r¸   s   &   r.   Útest_ncgÚ#CheckOptimizeParameterized.test_ncg?  sA  € à××ÐØ˜tŸ|™|¨V°T·Y±YØ  %ð)ˆDä×&Ò& t§y¡y°$×2BÑ2BØ.9¸t¿y¹yØ,.¸ô>à>AõC‰Fô ×&Ò& t§y¡y°$×2BÑ2BÀDÇIÁIØ,.¸¿¹Ø38¸t¿y¹yØ.3ô5ˆFð
 ˆä˜Ÿ	™	 &Ó)¨4¯9©9°T·]±]Ó+CØ!õ	#ð
 �~‰~×Ñ 1Ô$Ð6 d§n¡n×&6Ñ&6Ó6Ð$Ø�~‰~×Ñ 2Ô%Ð7 t§~¡~×'7Ñ'7Ó7Ð%ô 	˜Ÿ
™
Ÿ™ SÕ)ÚKÚKðMà!¨÷	.r1   c                óZ  € V P                   '       dj   R V P                  RV P                  RR/p\        P                  ! V P
                  V P                  RV P                  V P                  RVR7      R,          pM[\        P                  ! V P
                  V P                  V P                  V P                  RV P                  RV P                  RR7	      pTp\        V P                  V4      V P                  V P                  4      RR	7       V P                  P                  ^8:  g   Q V P                  P                  4       hV P                  P                  ^8:  g   Q V P                  P                  4       h\        V P                  P                   R
,          . RO. RO.RRR7       R# )ri   r�   rž   Fra  )r¡   r¢   r‹   r    r£   r-   )Úfhessr    ri   r¨   r�   r©   r:   rª   rt  r>   r¯   Nr±   rv  rx  )r³   ri   r�   r	   r´   r   rg   r†   r‹   ry  r   rh   rl   rt   rm   rn   ru   rz  s   &   r.   Útest_ncg_hessÚ(CheckOptimizeParameterized.test_ncg_hess`  sR  € à××ÐØ˜tŸ|™|¨V°T·Y±YØ  %ð)ˆDä×&Ò& t§y¡y°$×2BÑ2BØ.9¸t¿y¹yØ,0¯I©IØ,.¸ô>ð ?BõC‰Fô
 ×&Ò& t§y¡y°$×2BÑ2BÀDÇIÁIØ-1¯Y©YØ,.¸¿¹Ø38¸t¿y¹yØ.3ô	5ˆFð ˆä˜Ÿ	™	 &Ó)¨4¯9©9°T·]±]Ó+CØ!õ	#ð
 �~‰~×Ñ 1Ô$Ð6 d§n¡n×&6Ñ&6Ó6Ð$Ø�~‰~×Ñ 2Ô%Ð7 t§~¡~×'7Ñ'7Ó7Ð%ô
 	˜Ÿ
™
Ÿ™ SÕ)ÚKÚKðMà!¨÷	.r1   c                óZ  € V P                   '       dj   R V P                  RV P                  RR/p\        P                  ! V P
                  V P                  RV P                  V P                  RVR7      R,          pM[\        P                  ! V P
                  V P                  V P                  V P                  RV P                  RV P                  RR7	      pTp\        V P                  V4      V P                  V P                  4      RR	7       V P                  P                  ^8:  g   Q V P                  P                  4       hV P                  P                  ^8:  g   Q V P                  P                  4       h\        V P                  P                   R
,          . RO. RO.RRR7       R# )ri   r�   rž   Fra  )r¡   r¢   r�   r    r£   r-   )Úfhess_pr    ri   r¨   r�   r©   r:   rª   rt  r>   r¯   Nr±   rv  rx  )r³   ri   r�   r	   r´   r   rg   r†   r�   ry  r   rh   rl   rt   rm   rn   ru   rz  s   &   r.   Útest_ncg_hesspÚ)CheckOptimizeParameterized.test_ncg_hessp‚  sR  € à××ÐØ˜tŸ|™|¨V°T·Y±YØ  %ð)ˆDä×&Ò& t§y¡y°$×2BÑ2BØ.9¸t¿y¹yØ-1¯Z©ZØ,.¸ô>ð ?BõC‰Fô
 ×&Ò& t§y¡y°$×2BÑ2BÀDÇIÁIØ/3¯z©zØ,.¸¿¹Ø38¸t¿y¹yØ.3ô	5ˆFð ˆä˜Ÿ	™	 &Ó)¨4¯9©9°T·]±]Ó+CØ!õ	#ð
 �~‰~×Ñ 1Ô$Ð6 d§n¡n×&6Ñ&6Ó6Ð$Ø�~‰~×Ñ 2Ô%Ð7 t§~¡~×'7Ñ'7Ó7Ð%ô
 	˜Ÿ
™
Ÿ™ SÕ)ÚKÚKðMà!¨÷	.r1   c           	     óˆ  € V P                   '       d°   \        P                  ! V P                  V P                  R RV P
                  RV P                  /R7      p\        VP                  V P                  V P                  4      RR7       V P                  P                  ^A8:  g   Q V P                  P                  4       hR# R# )Úcobyqari   r�   r  r:   rª   N)r³   r	   r´   r   rg   ri   r�   r   r¤   rh   rl   rt   ©rp   r·   s   & r.   Útest_cobyqaÚ&CheckOptimizeParameterized.test_cobyqa¤  s’   € à××ÐÜ×#Ò#Ø—	‘	Ø× Ñ ØØ" D§L¡L°&¸$¿)¹)ÐDô	ˆCô ˜CŸG™G T§Y¡Y¨t¯}©}Ó%=ÀDÕIð —>‘>×#Ñ# wÔ.Ð@°·±×0@Ñ0@Ó@Ò.ñ r1   r±   Nçš™™™™™¹¿)#r‘   r’   r“   r”   r¾   rË   r×   rç   rë   rð   rå   ÚmarkÚfilterwarningsrÿ   r
  r  r  Úparametrizer  r)  Úxfailr3  r9  r@  rL  rQ  r^  re  rq  r{  r  rƒ  rˆ  r–   r—   r˜   s   @r.   r›   r›   £   s  ø‡ € ò/ò>	5ò /òD,ò
,ò	:ð ‡[�[×ÑÐ 5Ó6ñ,ó 7ð,ò "ò	3ò-ð ‡[�[×Ñ˜d D˜\¨S°!¨HØ-1°3¨KØ-0°#¨Jð,8ó 9ñ<ó9ð<ò 7ðD ‡[�[×Ñð &Ðó 'ñ/ó'ð/ò@)ò2/ò>&/òP7ò>'ò."ò0ò$.òB .òD .÷DAð Ar1   r›   c            	      óì   a€ \         P                  P                  R 4      oV3R lp R FG  pR F>  p\        P                  ! V SP                  ^
4      VRV/R7      pVR,          V8X  d   K>  Q h	  KI  	  R# )l	   û<vgðRàI*q4Ì c                 ó4   <€ SP                  ^4      R,          # ©r(   r\   ©r6   )r-   r<   s   &€r.   ÚcostÚtest_maxfev_test.<locals>.cost»  s   ø€ Ø�z‰z˜!‹}˜tÕ#Ð#r1   Úmaxfevr  r¥   N)r(   é
   rF  )r"  úNelder-Mead)r*   r6   Údefault_rngr	   r´   )r“  Úimaxfevr¡   rd  r<   s       @r.   Útest_maxfev_testrš  ¸  sq   ø€ Ü
�)‰)×
Ñ
Ð GÓ
H€Cõ$ó ˆó 0ˆFÜ×&Ò& t¨S¯Z©Z¸«^Ø.4Ø08¸'Ð/BôDˆFð ˜&•> WÖ,Ð,Ð,ó	 0ó	 r1   c                  óì  € R  p \         P                  P                  V \        P                  ! ^4      ^4      w  r\        ^4       F6  pV! \        P                  ! V4      4       V^ ,          V^,           8X  d   K6  Q h	  Rp\        \         P                  P                  VR7      ;_uu_ 4        V! \        P                  ! X4      4       RRR4       \         P                  P                  V \        P                  ! ^4      ^4      w  rRp\        \        VR7      ;_uu_ 4        V! \        P                  ! ^^.4      4       RRR4       R#   + '       g   i     L‹; i  + '       g   i     R# ; i)c                 ó   € V # r@   r±   r,   s   &r.   Úfunc_Ú8test_wrap_scalar_function_with_validation.<locals>.func_Ë  s   € Øˆr1   zToo many function callsrÛ   Nú@The user-provided objective function must return a scalar value.)
r	   Ú	_optimizeÚ'_wrap_scalar_function_maxfun_validationr*   ÚasarrayrI  rQ   Ú_MaxFuncCallErrorrR   rM   )r�  Úfcallsr   ÚiÚmsgs        r.   Ú)test_wrap_scalar_function_with_validationr§  É  s  € òô ×%Ñ%ß/Ñ/°´r·z²zÀ!³}ÀaÓHñ €Fô �1ŽXˆÙŒR�ZŠZ˜‹]ÔØ�a�y˜A˜a�CÖÐÐñ ð $€CÜ	”x×)Ñ)×;Ñ;À3×	GÖ	GÙŒR�ZŠZ˜‹]Ô÷ 
Hô ×%Ñ%ß/Ñ/°´r·z²zÀ!³}ÀaÓHñ €Fð M€CÜ	”z¨×	-Ö	-ÙŒR�XŠX�q˜!�fÓÔ÷ 
.Ñ	-÷ 
H×	Gú÷ 
.×	-Ð	-ús   Â/EÄ&E"ÅE	Å"E3	c            	      óÖ   € R p \        \        V R7      ;_uu_ 4        \        P                  ! R \        P
                  ! ^^.4      RR7       RRR4       R#   + '       g   i     R# ; i)rŸ  rÛ   c                 ó   € V # r@   r±   r,   s   &r.   Ú<lambda>Ú.test_obj_func_returns_scalar.<locals>.<lambda>æ  s   € ¡Ar1   rÎ   rÅ   N)rQ   rR   r	   r´   r*   rM   rÛ   s    r.   Útest_obj_func_returns_scalarr¬  á  sF   € ð&€Eô 
”z¨×	/Ö	/Ü×Ò™+¤r§x¢x°°A°Ó'7ÀÕG÷ 
0×	/×	/Ò	/ús   œ1AÁA(	c                  ó¼   € \         P                  ! . RO4      p \        P                  P	                  \        P
                  V RR7      pVP                  R8:  g   Q hR# )rà   r  )ÚxatoliS  Nrß   )r*   rM   r	   Ú	_minimizeÚ_minimize_neldermeadr   r  )rV   r·   s     r.   Útest_neldermead_iteration_numr±  é  sG   € Ü	�ŠÒ+Ó	,€BÜ
×
Ñ
×
1Ñ
1´(·.±.À"Ø8<ð 2ó >€Cà�7‰7�cŒ>ÐŠ>r1   c                  ó¦   € \         P                  ! R R.4      P                  \         P                  4      p R p\        P
                  ! WRR7       R# )ç      @ç      @c                 óp   € V P                   \        P                  8X  g   Q h\        P                  ! V 4      # r@   )Údtyper*   Úfloat32r	   r   r,   s   &r.   Úrosen_Ú*test_neldermead_respect_fp.<locals>.rosen_ó  s'   € Ø�w‰wœ"Ÿ*™*Ô$Ð$Ð$Ü�~Š~˜aÓ Ð r1   r—  rÅ   N)r*   rM   Úastyper·  r	   r´   )rV   r¸  s     r.   Útest_neldermead_respect_fpr»  ð  s:   € ä	�Š�3˜�*Ó	×	$Ñ	$¤R§Z¡ZÓ	0€Bò!ô ×Ò�f¨×7r1   c                  óX   € R  p \         P                  P                  V ^^.^RRR7       R# )c                 óL   € V ^ ,          ^,          V ^,          ^,          ,           # ri  r±   r,   s   &r.   r   Ú)test_neldermead_xatol_fatol.<locals>.funcý  s   € Ø��t�q�y˜1˜Q�4 1�9Õ$Ð$r1   r  )ri   r®  ÚfatolN)r	   r¯  r°  )r   s    r.   Útest_neldermead_xatol_fatolrÀ  ú  s2   € ò%ô ×Ñ×+Ñ+¨D°1°a°&À!Ø26¸dð ,ö Dr1   c                  óÒ   € R  p . ROp\         P                  ! WRR7      p\        VP                  R4       \         P                  ! WRRR/R7      p\        VP                  R4       R# )	c                 ó<   € \         P                  ! V ^,          4      # rU  rV  r,   s   &r.   r   Ú&test_neldermead_adaptive.<locals>.func  ó   € Ü�vŠv�a˜1•f‹~Ðr1   r—  rÅ   FÚadaptiveTr  N)géÍM@¸'Ä?güOÄC”ÆÞ?gµ§¢€~Ü?gê -Û?g¾ã¬€®ã?g#¹ÂÜj­Ô?gûù îï?g~ê³^gžÜ?gÜ r#—Åè?g^c¸¶Ç½é?g)þÖëi	×?g±Ùô÷'è?g‚Ž™Òýï?g1…›Òä?g[ÕVÎ¤¸?)r	   r´   r   rÉ   )r   Úp0r·   s      r.   Útest_neldermead_adaptiverÇ    s[   € òò
F€Bô ×
Ò
˜D¨]Ô
;€CÜ�—‘˜eÔ$ä
×
Ò
˜D¨]Ø%/°Ð$6ô8€Cä�—‘˜dÖ#r1   c            
      ó@  € R  p Rp. ROp\         P                  ! \        P                  4      ;_uu_ 4        \        P                  ! WVRR7      pRRR4       \        XP                  \        P                  ! R.\        V4      ,          4      RR7       \        VP                  R4       \        VP                  ^ 4       . RO. RO. RO.p\         P                  ! \        P                  4      ;_uu_ 4        \        P                  ! WVRRV/R	7      pRRR4       \        VP                  \        P                  ! . RO4      RR7       \        VP                  R
4       \        VP                  ^4       R#   + '       g   i     EL2; i  + '       g   i     L€; i)c                 ó<   € \         P                  ! V ^,          4      # rU  rV  r,   s   &r.   r   Ú/test_bounded_powell_outsidebounds.<locals>.func  rÄ  r1   r"  r[  Nrb   r:   rª   Tr$  )r6  r¡   r£   F)©rc  r(   rË  rË  )éüÿÿÿra   gš™™™™™é¿©r^   r^   r^   )r^   r(   r^   )r^   r^   r(   )g      Àr^   r^   )rå   Úwarnsr	   ÚOptimizeWarningr´   r   r-   r*   rM   Úlenr   rÉ   r§   )r   r6  rV   r·   r$  s        r.   Ú!test_bounded_powell_outsideboundsrÑ    s  € òà&€FÚ	€Bô 
�Š”h×.Ñ.×	/Õ	/Ü×Ò °ÀÔIˆ÷ 
0ä�C—E‘Eœ2Ÿ8š8 R D¬3¨r«7¥NÓ3¸$Õ?Ü�—‘˜dÔ#Ü�—‘˜QÔò š	¢9Ð-€Eä	�Š”h×.Ñ.×	/Õ	/Ü×Ò Ø'-°hØ)0°%Ð(8ô:ˆ÷ 
0ô �C—E‘Eœ2Ÿ8š8¢KÓ0°tÕ<Ü�—‘˜eÔ$Ü�—‘˜QÖ÷% 
0×	/Ð	/ú÷ 
0×	/ús   ¶E9Ã8FÅ9F
	ÆF	c            	      óè  € R  p Rp. ROpRRRR/p\         P                  ! WRVR7      p\        VP                  RRR7       \        VP                  RRR7       \         P                  ! WVVRR	7      p\
        P                  ! . RO4      p\        VP                  VRR7       \        VP                  V ! V4      RR7       R\
        P                  ) R3^\
        P                  3RR3p\         P                  ! WVVRR	7      p\
        P                  ! . RO4      p\        VP                  VRR7       \        VP                  V ! V4      RR7       R p R.^,          p. ROp\         P                  ! WRR7      p\         P                  ! WVRR7      p\        VP                  RRR7       \        VP                  ^ RR7       \
        P                  ) \
        P                  3.^,          p\         P                  ! WVRR7      p\        VP                  VP                  RR7       \        VP                  VP                  RR7       \        VP                  VP                  RR7       . ROpR.^,          p\        P                  ! \         P                  4      ;_uu_ 4        \         P                  ! WVRR7      pR
R
R
4       \        VP                  ^ RR7       R
#   + '       g   i     L*; i)c                 ó<   € \         P                  ! V ^,          4      # rU  rV  r,   s   &r.   r   Ú+test_bounded_powell_vs_powell.<locals>.func:  rÄ  r1   Úftolç»½×Ùß|Û=ro  r"  r  rb   r:   rª   )r£   r6  r¡   Nc                 ó
  € \         P                  ! V ^ ,          ) 4      \         P                  ! V ^,          4      ,          \         P                  ! V ^ ,          ) V ^,          ,          4      ,          \         P                  ! V ^,          4      ,          pV\         P                  ! \         P                  ! V ^,          V ^,          ,          4      \         P                  ! V ^,          4      ,          4      ,          pV^,          # ri  rF   ©r-   ru   s   & r.   r   rÔ  X  s•   € Ü�FŠF�A�a•D�5‹MœBŸFšF 1 Q¥4›LÕ(¬2¯6ª6°1°Qµ4°%¸!¸A½$µ,Ó+?Õ?Ä"Ç&Â&ÈÈ1ÍÃ,ÕNˆØ	ŒR�VŠV”B—F’F˜1˜Q�4 ! A¥$�;Ó'¬"¯&ª&°°1µ«,Õ6Ó7Õ7ˆØ�!�tˆr1   rÅ   r[  g´£8“ç:}?rŠ  ©gÍÌÌÌÌÌ/Àéþÿÿÿ))éûÿÿÿrc  )éöÿÿÿrŠ  )r(   gffffff"@)rÌ  gffffff@rÙ  )gÍÌÌÌÌÌ ÀgÍÌÌÌÌÌÀrã   r^   rÚ  )rc  rŠ  r(   r^   rÚ  )Nrc  )rÌ  N)rÚ  ru  )r²   r²   r²   )gbšŽ¥4»F@gìæ†:ÀgžWÀ�¿?@)r	   r´   r   r-   r¤   r*   rM   Úinfr¥   rå   rÎ  rÏ  )r   r6  rV   r£   Ú
res_powellÚres_bounded_powellr…   s          r.   Útest_bounded_powell_vs_powellrà  2  sm  € òàD€FÚ	!€Bà�u˜f eÐ,€Gä×"Ò" 4°HÀgÔN€JÜ�J—L‘L "¨4Õ0Ü�J—N‘N B¨TÕ2ä!×*Ò*¨4¸WØ28Ø2:ô<Ðô 	�ŠÒ%Ó&€AÜÐ&×(Ñ(¨!°$Õ7ÜÐ&×*Ñ*©D°«G¸$Õ?ð œ2Ÿ6™6˜' 3˜¨!¬R¯V©V¨°jÀ+ÐM€FÜ!×*Ò*¨4¸WØ28Ø2:ô<Ðô 	�ŠÒ%Ó&€AÜÐ&×(Ñ(¨!°$Õ7ÜÐ&×*Ñ*©D°«G¸$Õ?ò
ð
 ˆY˜�]€FÚ	€Bä×"Ò" 4°HÔ=€JÜ!×*Ò*¨4Ø28Ø2:ô<Ðô �J—N‘NÐ$8¸tÕDÜÐ&×*Ñ*¨A°DÕ9ô
 —‘ˆwœŸ™ÐÐ  1Õ$€Fä!×*Ò*¨4Ø28Ø2:ô<Ðô �J—N‘NÐ$6×$:Ñ$:ÀÕFÜ�J—O‘OÐ%7×%<Ñ%<À4ÕHÜ�J—L‘LÐ"4×"6Ñ"6¸TÕBò 
2€BØˆY˜�]€Fä	�Š”h×.Ñ.×	/Õ	/Ü%×.Ò.¨tØ6<Ø6>ô@Ð÷ 
0ô Ð&×*Ñ*¨A°D×9÷	 
0×	/ús   Ê%K!Ë!K1	c            	      ó   € R RR\         P                  ) R3.^,          RRRRR//p . ROpR p\        P                  ! W!3/ V B p\	        VP
                  RR	R
7       R p\        P                  ! W!3/ V B p\	        VP
                  R4       R p\        P                  ! W!3/ V B p\	        VP
                  RRR7       R p\         P                  ) R3.^,          V R&   \        P                  ! W!3/ V B p\	        VP
                  RRR7       R# )r¡   r"  r6  g    €„.Ar£   rÕ  r  ro  c                 ó0   € \         P                  ! V 4      ) # r@   rV  r,   s   &r.   r~   Ú1test_onesided_bounded_powell_stability.<locals>.fŠ  s   € Ü—’�q“	ˆzÐr1   ç-Cëâ6?rª   c                 óÂ   € \         P                  ! \         P                  ! V 4      4      R ,          ) \         P                  ! V ^ 8„  4      '       d	   ^,          # R,          # )r=   rc  ©r*   rO   rB   rL   r,   s   &r.   r~   rã  �  s>   € Ü—’”r—v’v˜a“yÓ! cÕ*Ð*´2·6²6¸!¸a¹%·=²=¨aÕIÐIÀbÕIÐIr1   c                 óÂ   € \         P                  ! \         P                  ! V 4      4      ^
,          ) \         P                  ! V ^ 8„  4      '       d	   ^,          # R,          # )r–  rc  ræ  r,   s   &r.   r~   rã  —  s>   € Ü—’”r—v’v˜a“yÓ! RÕ'Ð'´·²°q¸1±u·²¨1ÕFÐFÀ2ÕFÐFr1   r>   rÇ   c                 óV  € \         P                  ! \         P                  ! V R ,          4      4      ^,          ) \         P                  ! \         P                  ! V R,          4      4      R,          ,
          pT\         P                  ! V ^ 8„  4      '       d   ^,          pV# R,          pV# )rO  :r¬   NNr=   rc  ræ  rØ  s   & r.   r~   rã  ž  sq   € Ü�VŠV”B—F’F˜1˜R�5“MÓ" aÕ'Ð'¬"¯&ª&´·²¸¸"½³Ó*?ÀCÕ*HÕHˆØ	”2—6’6˜!˜a™%—=’=ˆaÕ)ˆØˆð ')Õ)ˆØˆr1   g     @�@Nr]   g    `ãFÁgw£ÖÆÀgB+¢IñaÍg 4&õk\Ã)r*   rÝ  r	   r´   r   r¤   )ÚkwargsrV   r~   r·   s       r.   Ú&test_onesided_bounded_powell_stabilityrê  ~  s  € ð ˜Øœ2Ÿ6™6˜' 3˜Ð(¨1Õ,Ø˜& $¨°Ð5ð7€Fò 
€Bòä
×
Ò
˜AÑ
, VÑ
,€CÜ�C—G‘G˜T¨Õ-òJô ×
Ò
˜AÑ
, VÑ
,€CÜ�C—G‘G˜_Ô-òGô ×
Ò
˜AÑ
, VÑ
,€CÜ�C—G‘G˜\°Õ5òô
 Ÿ&™&˜ #˜Ð'¨!Õ+€Fˆ8ÑÜ
×
Ò
˜AÑ
, VÑ
,€CÜ�C—G‘GÐ9À×Er1   c                   ó   € ] tR tRtRtRtRtR# )ÚTestOptimizeWrapperDispi¨  Tr±   N©r‘   r’   r“   r”   r³   r�   r–   r±   r1   r.   rì  rì  ¨  s   † Ø€KØ„Dr1   rì  c                   ó   € ] tR tRtRtRtRtR# )ÚTestOptimizeWrapperNoDispi­  TFr±   Nrí  r±   r1   r.   rï  rï  ­  s   † Ø€KØ„Dr1   rï  c                   ó   € ] tR tRtRtRtRtR# )ÚTestOptimizeNoWrapperDispi²  FTr±   Nrí  r±   r1   r.   rñ  rñ  ²  s   † Ø€KØ„Dr1   rñ  c                   ó   € ] tR tRtRtRtRtR# )ÚTestOptimizeNoWrapperNoDispi·  Fr±   Nrí  r±   r1   r.   ró  ró  ·  s   † Ø€KØ„Dr1   ró  c                   óp  a € ] tR tRt o 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]P.                  P1                  ^
4      ]P.                  P3                  R4      ]P.                  P3                  R4      ]P.                  P5                  R. R)O],           4      R 4       4       4       4       t]P.                  P5                  R. R*O4      R 4       tR t]P.                  P5                  R. R+O4      R 4       t]P.                  P5                  R. R,O4      R 4       t R t!R t"R t#R t$]P.                  P5                  R. R-O4      R  4       t%]P.                  P5                  R. R.O4      R! 4       t&]P.                  P3                  R4      ]P.                  P5                  R]'4      ]P.                  P5                  R". R/O4      R# 4       4       4       t(R$ t)]P.                  P5                  RR04      R% 4       t*]P.                  P5                  R. R1O4      R& 4       t+R't,V t-R(# )2ÚTestOptimizeSimplei¼  c           	     ó*  € R  pR p\         P                  .p\         P                  ! RRR7      ;_uu_ 4        \        P                  ! WVRR7      p\         P
                  ! V! V4      4      '       g   Q h RRR4       R#   + '       g   i     R# ; i)c                 ó   € V # r@   r±   r,   s   &r.   r   Ú.TestOptimizeSimple.test_bfgs_nan.<locals>.funcÀ  s   € ØˆHr1   c                 ó.   € \         P                  ! V 4      # r@   ©r*   Ú	ones_liker,   s   &r.   rø   Ú0TestOptimizeSimple.test_bfgs_nan.<locals>.fprimeÂ  ó   € Ü—<’< “?Ð"r1   rú   )rû   ÚinvalidFrü   N)r*   Únanrý   r	   rÔ   Úisnan)rp   r   rø   rV   r-   s   &    r.   Útest_bfgs_nanÚ TestOptimizeSimple.test_bfgs_nan¾  sd   € ò	ò	#ä�f‰fˆXˆÜ�[Š[˜h°×9Ö9Ü×"Ò" 4¨V¸%Ô@ˆAÜ—8’8™D ›G×$Ò$Ð$Ñ$÷ :×9×9Ò9ús   ¸>BÂB	c                ó4  € R  p\         P                  ! RR7      ;_uu_ 4        \        P                  ! V^ 4      pRRR4       \         P                  ! XR,          4      '       g   Q hVR,          RJ g   Q hR pR p\         P                  ! RR7      ;_uu_ 4        \        P                  ! V^ VR	7      pRRR4       \         P                  ! VR,          4      '       g   Q hVR,          RJ g   Q hR#   + '       g   i     LÁ; i  + '       g   i     LY; i)
c                 ó"   € \         P                  # r@   ©r*   rÿ  r,   s   &r.   r   Ú5TestOptimizeSimple.test_bfgs_nan_return.<locals>.funcÍ  ó   € Ü—6‘6ˆMr1   rú   ©rþ  Nr¤   rÉ   Fc                 ó4   € V ^ 8X  d   ^ # \         P                  # ri  r  r,   s   &r.   r   r  Ö  s   € Ø˜Qœ�1Ð*¤B§F¡FÐ*r1   c                 ó.   € \         P                  ! V 4      # r@   rú  r,   s   &r.   rø   Ú7TestOptimizeSimple.test_bfgs_nan_return.<locals>.fprimeØ  rý  r1   )r¢   )r*   rý   r	   r´   r   )rp   r   rd  rø   s   &   r.   Útest_bfgs_nan_returnÚ'TestOptimizeSimple.test_bfgs_nan_returnÉ  sÍ   € ò	ä�[Š[ ×*Ö*Ü×&Ò& t¨QÓ/ˆF÷ +ô �xŠx˜˜u�×&Ò&Ð&Ð&Ø�iÕ  EÓ)Ð)Ð)ò	+ò	#ä�[Š[ ×*Ö*Ü×&Ò& t¨Q°FÔ;ˆF÷ +ô �xŠx˜˜u�×&Ò&Ð&Ð&Ø�iÕ  EÓ)Ð)Ò)÷ +×*ú÷ +×*ús   £C4ÂDÃ4D	ÄD	c           	     óÊ  € \         P                  P                  R 4      p\         P                  ! \         P                  ! R4      4      VP                  \        V P                  4      4      ,          p\        P                  ! V P                  V P                  VRV P                  RR7      p\        V P                  V4      V P                  V P                  4      RR7       R# )r7   r_   F)r;   r    ri   r�   r:   rª   Nr±   )r*   r6   r˜  ÚsqrtÚspacingrÐ  rh   r	   rÔ   r   rg   ri   r   )rp   r<   r;   r¸   s   &   r.   Útest_bfgs_numerical_jacobianÚ/TestOptimizeSimple.test_bfgs_numerical_jacobianà  s™   € ô �i‰i×#Ñ# DÓ)ˆÜ—'’'œ"Ÿ*š* R›.Ó)¨C¯J©J´s¸4¿=¹=Ó7IÓ,JÕJˆä×#Ò# D§I¡I¨t×/?Ñ/?Ø,3¸"Ø,0¯L©L¸uôFˆô 	˜Ÿ	™	 &Ó)¨4¯9©9°T·]±]Ó+CØ!÷	#r1   c                ó.  € . ROp. ROp\         P                  ! W4       Fr  w  r4\        P                  ! V P                  V P
                  W4R7      p\        V P	                  VP                  4      V P	                  V P                  4      RR7       Kt  	  R# )rÎ   N)r¡   r¢   r:   rª   )rÎ   rŸ   ÚTNC©ú2-pointú3-pointN)	Ú	itertoolsÚproductr	   r´   r   rg   r   r-   rh   )rp   ÚmethodsÚjacsr¡   r¢   rd  s   &     r.   Útest_finite_differences_jacÚ.TestOptimizeSimple.test_finite_differences_jací  sm   € Ú'ˆÚ+ˆÜ$×,Ò,¨WÖ;‰KˆFÜ×&Ò& t§y¡y°$×2BÑ2BØ.4ô?ˆFä˜DŸI™I f§h¡hÓ/°·±¸4¿=¹=Ó1IØ!%÷'ó <r1   c                óZ  € . ROp\         \        P                  3,           p\        P                  ! W4       Fl  w  r4V\        P                  J d   V! 4       p\        P
                  ! V P                  V P                  W0P                  VR7      pVP                  '       d   Kl  Q h	  . ROpV Ff  p\        P                  ! \        4      ;_uu_ 4        \        P
                  ! V P                  V P                  W0P                  RR7       RRR4       Kh  	  R#   + '       g   i     K}  ; i)útrust-constr©r¡   r¢   r‹   N)r  ra  ú	trust-ncgútrust-krylov)r!  r"  Údoglegútrust-exact)r   r	   rÎ   r  r  r´   r   rg   r†   rÉ   rå   r   rR   )rp   r  Úhessesr¡   r‹   rd  s   &     r.   Útest_finite_differences_hessÚ/TestOptimizeSimple.test_finite_differences_hessö  sÖ   € ò MˆÜœxŸ}™}Ð.Õ.ˆÜ%×-Ò-¨gÖ>‰LˆFØ”x—}‘}Ó$Ù“v�Ü×&Ò& t§y¡y°$×2BÑ2BØ.4¿)¹)Ø,0ô2ˆFð —>—>’>Ð!�>ñ ?ò IˆÛˆFÜ—’œz×*Õ*Ü×!Ò! $§)¡)¨T×-=Ñ-=Ø)/·Y±YØ'+õ-÷ +Ñ*ó ß*×*Ð*ús   Ã9DÄD*c                ó^   € R  p\         P                  ! VR.RR7      p\        VRRRR7       R# )c                 ó4   € V ^ 8  d   R# V RV ,          ,           # )r^   g÷BŒþÿÿïr_   r±   r,   s   &r.   r~   Ú/TestOptimizeSimple.test_bfgs_gh_2169.<locals>.f  s   € Ø�1ŒuÙ&à˜2˜a�4•x�r1   ç      $@Frü   r_   rä  ©r°   r«   N)r	   rÔ   r   )rp   r~   Úxss   &  r.   Útest_bfgs_gh_2169Ú$TestOptimizeSimple.test_bfgs_gh_2169  s-   € ò	 ô
 ×Ò  C 5¨uÔ5ˆÜ˜˜C d°×6r1   c                ó^   a€ V3R  lp\        4       o\        P                  ! VRRRRR7       R# )c                 ó|   <€ V ^ ,          pVS9  g   Q hSP                  V4       ^
V ^,          ,          ^V ,          3# ri  )Úadd)r-   ÚxpÚseens   & €r.   r~   Ú:TestOptimizeSimple.test_bfgs_double_evaluations.<locals>.f  s9   ø€ Ø�1•ˆBØ˜T”>Ð!�>Ø�H‰H�RŒLØ�a˜•d•7˜B˜q�D�=Ð r1   r  Tr>   )r¡   r¢   ÚtolNéœÿÿÿ)Úsetr	   r´   )rp   r~   r4  s   & @r.   Útest_bfgs_double_evaluationsÚ/TestOptimizeSimple.test_bfgs_double_evaluations  s'   ø€ õ	!ô ‹uˆÜ×Ò˜!˜T¨&°dÀ×Er1   c                ó:  € \         P                  ! V P                  V P                  V P                  RV P
                  R 7      pVw  r#p\        V P                  V4      V P                  V P                  4      RR7       V P                  P                  ^8X  g   Q V P                  P                  4       hV P                  P                  ^8X  g   Q V P                  P                  4       h\        V P                  P                  R,          . R	O. R
O.RRR7       R# ))r    ri   r:   rª   rt  r®   r>   r¯   Nr±   )gžÈî°>Í<gwTë³¹ à¿gÓUuAXß?)rb   g¿‹ŒHóËà¿g!mÊ²3ß?)r	   Úfmin_l_bfgs_br   rg   r†   ri   r   rh   rl   rt   rm   rn   ru   ©rp   r½   r¸   r¹   Úds   &    r.   Útest_l_bfgs_bÚ TestOptimizeSimple.test_l_bfgs_b$  sÚ   € ä×'Ò'¨¯	©	°4×3CÑ3CØ(,¯	©	¸Ø04·±ô>ˆð #Ñˆ�qä˜Ÿ	™	 &Ó)¨4¯9©9°T·]±]Ó+CØ!õ	#ð
 �~‰~×Ñ 1Ô$Ð6 d§n¡n×&6Ñ&6Ó6Ð$Ø�~‰~×Ñ 1Ô$Ð6 d§n¡n×&6Ñ&6Ó6Ð$ô 	˜Ÿ
™
Ÿ™ SÕ)ÚDÚ6ð8à"¨÷	/r1   c                óì   € \         P                  ! V P                  V P                  R V P                  R7      pVw  r#p\        V P                  V4      V P                  V P                  4      RR7       R# )T)Úapprox_gradri   r:   rª   N)r	   r<  r   rg   ri   r   rh   r=  s   &    r.   Útest_l_bfgs_b_numjacÚ'TestOptimizeSimple.test_l_bfgs_b_numjac;  s[   € ä×'Ò'¨¯	©	°4×3CÑ3CØ48Ø04·±ô>ˆð #Ñˆ�qä˜Ÿ	™	 &Ó)¨4¯9©9°T·]±]Ó+CØ!÷	#r1   c                óä   a € V 3R  lp\         P                  ! VS P                  S P                  R7      pVw  r4p\	        S P                  V4      S P                  S P                  4      RR7       R# )c                 óH   <€ SP                  V 4      SP                  V 4      3# r@   )r   r†   )r-   rp   s   &€r.   r¤   Ú4TestOptimizeSimple.test_l_bfgs_b_funjac.<locals>.funH  s   ø€ Ø—9‘9˜Q“< §¡¨1£Ð-Ð-r1   ©ri   r:   rª   N)r	   r<  rg   ri   r   r   rh   )rp   r¤   r½   r¸   r¹   r>  s   f     r.   Útest_l_bfgs_b_funjacÚ'TestOptimizeSimple.test_l_bfgs_b_funjacF  s\   ø€ õ	.ô ×'Ò'¨¨T×-=Ñ-=Ø04·±ô>ˆð #Ñˆ�qä˜Ÿ	™	 &Ó)¨4¯9©9°T·]±]Ó+CØ!÷	#r1   c                óª  €  ! R  R4      pV! 4       p\         P                  ! \         P                  RR.RVR^/R7      p\        VP                  ^4       \        VP                  VP                  4       \        VP                  VP                  4       \        VP                  ^4       VP                  RJ g   Q h\        VP                  R4       R# )	c                   ó,   a € ] tR tRt o R tR tRtV tR# )Ú:TestOptimizeSimple.test_l_bfgs_b_maxiter.<locals>.CallbackiV  c                ó0   € ^ V n         RV n        RV n        R# ©r^   N)r  r¤   r-   ro   s   &r.   Ú__init__ÚCTestOptimizeSimple.test_l_bfgs_b_maxiter.<locals>.Callback.__init__W  s   € Ø�”Ø�”Ø�–r1   c                óz   € Wn         \        P                  ! V4      V n        V ;P                  ^,          un        R# ©r(   N)r-   r	   r   r¤   r  ©rp   r-   s   &&r.   Ú__call__ÚCTestOptimizeSimple.test_l_bfgs_b_maxiter.<locals>.Callback.__call__\  s$   € Ø”Ü#Ÿ>š>¨!Ó,�”Ø—’˜A•—r1   )r¤   r  r-   N©r‘   r’   r“   r”   rP  rU  r–   r—   r˜   s   @r.   ÚCallbackrM  V  s   ø‡ € ò÷
ð r1   rX  rb   úl-bfgs-bri   )r¡   Úcallbackr£   Fz+STOP: TOTAL NO. OF ITERATIONS REACHED LIMITN)r	   r´   r   r   r  r   r-   r¤   r§   rÉ   Úmessage)rp   rX  rt   r·   s   &   r.   Útest_l_bfgs_b_maxiterÚ(TestOptimizeSimple.test_l_bfgs_b_maxiterS  s£   € ÷		ñ 		ñ ‹JˆÜ×Ò¤§¡°°R°ÀØ)*°YÀ°NôDˆô 	�S—W‘W˜aÔ Ü˜CŸE™E 1§3¡3Ô'Ü˜CŸG™G Q§U¡UÔ+Ü�S—Z‘Z Ô#Ø�{‰{˜eÓ#Ð#Ð#Ü�S—[‘[ØBö	Dr1   c                ó@  € R V P                   /p\        P                  ! V P                  V P                  RV P
                  VR7      p\        V P                  VP                  4      V P                  V P                  4      RR7       V P                  P                  VP                  8X  g   Q h^ ;V P                  n
        V P                  n
        \        P                  ! V P                  V P                  RVR7      pV P                  P                  VP                  8X  g   Q h\        V P                  VP                  4      V P                  V P                  4      RR7       ^ ;V P                  n
        V P                  n
        \        P                  ! V P                  V P                  RRVR7      pV P                  P                  VP                  8X  g   Q h\        V P                  VP                  4      V P                  V P                  4      RR7       R# )	ri   úL-BFGS-B©r¡   r¢   r£   r:   rª   r  r  ©r¢   r¡   r£   N)ri   r	   r´   r   rg   r†   r   r-   rh   rm   rt   r¦   rl   r¥   )rp   r¶   rW   Úras   &   r.   Útest_minimize_l_bfgs_bÚ)TestOptimizeSimple.test_minimize_l_bfgs_bm  s†  € à˜4Ÿ<™<Ð(ˆÜ×Ò˜dŸi™i¨×)9Ñ)9Ø%/°T·Y±YØ&*ô,ˆô 	˜Ÿ	™	 !§#¡#›¨¯	©	°$·-±-Ó(@Ø!õ	#à�~‰~×Ñ 1§6¡6Ô)Ð)Ð)à./Ð/ˆ�‰Ô˜4Ÿ>™>Ô+ä×Ò˜tŸy™y¨$×*:Ñ*:Ø&0¸$ô@ˆð �~‰~×Ñ 2§7¡7Ô*Ð*Ð*Ü˜Ÿ	™	 "§$¡$›¨¯©°4·=±=Ó)AØ!õ	#ð /0Ð/ˆ�‰Ô˜4Ÿ>™>Ô+ä×Ò˜tŸy™y¨$×*:Ñ*:À	Ø&0¸$ô@ˆà�~‰~×Ñ 2§7¡7Ô*Ð*Ð*Ü˜Ÿ	™	 "§$¡$›¨¯©°4·=±=Ó)AØ!÷	#r1   c           	     óN  € R pR Fœ  pRV P                   RV/p\        P                  ! V P                  V P                  RV P
                  VR7      pV P                  VP                  4      pVf   TpMWQ8  g   Q h\        WPP                  V P                  4      VR7       Kž  	  R # )Nri   rÕ  r_  r`  rÇ   )r=   rä  r>   rÖ  )	ri   r	   r´   r   rg   r†   r-   r   rh   )rp   Úv0r6  r¶   rÊ   Úvs   &     r.   Útest_minimize_l_bfgs_b_ftolÚ.TestOptimizeSimple.test_minimize_l_bfgs_b_ftol‰  s‹   € àˆÛ,ˆCØ˜tŸ|™|¨V°SÐ9ˆDÜ×#Ò# D§I¡I¨t×/?Ñ/?Ø+5¸4¿9¹9Ø,0ô2ˆCð —	‘	˜#Ÿ%™%Ó ˆAàŠzØ‘à”v��vä˜AŸy™y¨¯©Ó7¸c×Bó -r1   c                óÌ   € \         P                  ! \         P                  \        P                  ! RR.4      R\         P
                  R^/R7      pVP                  '       d   Q hR# )rä   r_   r_  Úmaxlsr`  Nr  )r	   r´   r   r*   rM   r   rÉ   )rp   rÊ   s   & r.   Útest_minimize_l_bfgs_maxlsÚ-TestOptimizeSimple.test_minimize_l_bfgs_maxlsš  sK   € ä×Ò¤§¡´·²¸$À¸Ó0EØ'1´x×7IÑ7IØ)0°!¨ô6ˆð —;—;�;Ðˆ‘;r1   c                ó~  aa€ \         P                  o\         P                  p. o\        P                  ! ^R4      pVV3R lp^^dRrep\         P
                  ! W2WR7       \        R \        SVR 4       4       4      w  rxWX,           p	\        SRV 4      p
\         P
                  ! SW!V	R7      w  r¼p\        WÊ4       R# )é   r\   c                 ó:   <€ S! V 4      pSP                  V4       V# r@   )rz   )r-   Úvaluer~   Úvaluess   & €€r.   ÚobjfunÚMTestOptimizeSimple.test_minimize_l_bfgs_b_maxfun_interruption.<locals>.objfun¨  s   ø€ Ù�a“DˆEØ�M‰M˜%Ô ØˆLr1   i,  )rø   Úmaxfunc              3   ó,   "  € T F
  w  rW!3x € K  	  R # 5ir@   r±   )Ú.0r¥  Úys   &  r.   Ú	<genexpr>ÚPTestOptimizeSimple.test_minimize_l_bfgs_b_maxfun_interruption.<locals>.<genexpr>²  s   é € ÐAÑ&@™d˜a�A•6Ó&@ùs   ‚N)
r	   r   r   r*   Úfullr<  ÚmaxÚ	enumerateÚminr   )rp   ÚgrV   rs  ÚlowÚmediumÚhighrg  Úkru  ÚtargetÚxminr?  r>  r~   rr  s   &             @@r.   Ú*test_minimize_l_bfgs_b_maxfun_interruptionÚ=TestOptimizeSimple.test_minimize_l_bfgs_b_maxfun_interruption¡  s¤   ù€ ä�N‰NˆÜ×ÑˆØˆÜ�WŠW�Q˜Óˆö	ð   S�TˆÜ×Ò˜v°!ÕAÜÑA¤i°°v°w°Ô&@ÓAÓA‰ˆØ•ˆô �V˜D˜S�\Ó"ˆÜ ×.Ò.¨q°"ÀvÔN‰ˆ�AÜ˜$Ö'r1   c           	     ó¬   € RR lp. R	Op\         P                  ! \         P                  W!\        RR7      R7      p\	        VP
                  RRRR7       R # )
Nc                 óî  € TpV ! V4      p	^p
^ pRpRpV'       dÁ   V'       g¹   Wµ8  d³   RpV^,          p\        \        P                  ! V4      4       F‚  pWŽ,          V,
          WŽ,          V,           3 F@  p\        P                  ! V4      pVVV&   V ! V.VO5!  pV
^,          p
VV	8  g   K:  Tp	TpRpKB  	  Ve	   V! V4       Vf   Kw  W£8¼  g   K  Rp KÄ  	  KÈ  \        P
                  ! W˜VW«^8„  R7      # )r(   TF©r¤   r-   r  r¥   rÉ   )rI  r*   Úsizer{   r	   r   )r¤   rV   r    r•  Ústepsizeri   rZ  r£   ÚbestxÚbestyÚfuncallsÚniterÚimprovedÚstopÚdimÚsÚtestxÚtestys   &&&&&&&,          r.   ÚcustminÚ/TestOptimizeSimple.test_custom.<locals>.custmin½  sø   € àˆEÙ˜“GˆEØˆHØˆEØˆHØˆDç§4¨E¬OØ �Ø˜•
�Ü ¤§¢¨£Ö-�CØ#�j¨8Õ3°UµZÀ(Õ5JÓK˜Ü "§¢¨£˜Ø%&˜˜c™
Ù # EÐ 1¨DÓ 1˜Ø  A�˜Ø  5ž=Ø$)˜EØ$)˜EØ'+šHñ Lð  Ò+Ù  œØÔ)¨hÖ.@Ø#˜Úó .ô  ×*Ò*¨uÀ5Ø08È1Á9ôOð Or1   çš™™™™™©?©rŒ  r  r_   rä  r,  ©r±   Nr=   éd   N)gš™™™™™õ?r  râ   çš™™™™™ñ?rä   )r	   r´   r   rp  r   r-   )rp   r—  rV   r·   s   &   r.   Útest_customÚTestOptimizeSimple.test_custom»  sA   € ô	Oò> (ˆÜ×Ò¤§¡°Ü(,°dÔ(;ô=ˆä˜Ÿ™˜s¨°D×9r1   c                ó|   aa€ RR.oRoVV3R lp^^.p\         P                  ! \         P                  W!SSR7       R# )r¬   Úconstraintsc                 ój   <€ VR ,          SJ g   Q hVR,          SJ g   Q h\         P                  ! 4       # )r6  r¡  ©r	   r   )r¤   rV   r£   r6  r¡  s   &&,€€r.   r—  Ú0TestOptimizeSimple.test_gh10771.<locals>.custminç  s8   ø€ Ø˜8Õ$¨Ó.Ð.Ð.Ø˜=Õ)¨[Ó8Ð8Ð8Ü×*Ò*Ó,Ð,r1   )r¡   r6  r¡  N)rÚ  r¬   )r^   rH  )r	   r´   r   )rp   r—  rV   r6  r¡  s   &  @@r.   Útest_gh10771ÚTestOptimizeSimple.test_gh10771á  s@   ù€ ð ˜6Ð"ˆØ#ˆö	-ð
 �ˆVˆÜ×Òœ(Ÿ.™.¨"Ø!'°[÷	Br1   c           	     ó\  € R  pR pR FŸ  pVR	9   d   RpMTp\         P                  ! V^^.VRVR7      p\         P                  ! V^^.VRVR7      pV! VP                  4      V! VP                  4      8  d   Kr  Q V RV! VP                  4       RV! VP                  4       24       h	  R# )
c                 ób   € V w  rV^,          V^,          ,          V^,          ,           ^,           # rU  r±   ©Úzr-   rx  s   &  r.   r   Ú<TestOptimizeSimple.test_minimize_tol_parameter.<locals>.funcò  s)   € Ø‰DˆAØ�a•4˜˜1�•9˜q !�tÕ# aÕ'Ð'r1   c                 ó¸   € V w  r\         P                  ! ^V,          V^,          ,          ^V^,          ,          ,           ^V^,          ,          V,          .4      # rU  ©r*   rM   r©  s   &  r.   ÚdfuncÚ=TestOptimizeSimple.test_minimize_tol_parameter.<locals>.dfuncö  sB   € Ø‰DˆAÜ—8’8˜Q˜q�S  A¥�X¨¨!¨Q­$­Õ.°°!°Qµ$µ°qµÐ9Ó:Ð:r1   NrÖ  )r¢   r6  r¡   r_   ú: z vs. ©
rZ  Úpowellr  r  rn  rY  ÚtncÚcobylar†  Úslsqp©rZ  r²  r´  r†  )r	   r´   r-   )rp   r   r®  r¡   r¢   Úsol1Úsol2s   &      r.   Útest_minimize_tol_parameterÚ.TestOptimizeSimple.test_minimize_tol_parameterð  s¶   € ò	(ò	;ó4ˆFð ÐFÔFØ‘à�ä×$Ò$ T¨A¨q¨6°sÀØ,2ô4ˆDä×$Ò$ T¨A¨q¨6°sÀØ,2ô4ˆDá˜Ÿ™“<¡$ t§v¡v£,Ö.ð BØ�X˜R¡ T§V¡V£˜~¨U±4¸¿¹³<°.ÐAóBÐ.ó4r1   rò   úignore::RuntimeWarningr¡   c                óœ  aa
€ SR9   d   R pM0\         P                  p\         P                  p\         P                  p\        P
                  ! ^
4      p/ pSP                  R4      '       d>   \        \         S4      pSR8X  d   ^VR&   McSR 8X  d   ^dVR&   MVSR9   d   RVR&   MI^VR&   MCV3R lpSR	8X  d   \        ^dR
7      VR&   M&SR8X  d   \        ^dR7      VR&   M\        ^R7      VR&   SR9   d   XVR&   MSR9   d   XVR&   MSR9   d   XVR&   XVR&   . o
V
3R lpV! W%3RV/VB  \        S
4      ^8”  g   Q h\        ;QJ d    R S
 4       F  '       d   K   RM	  RM! R S
 4       4      '       g   Q h\        P                  ! S
^4      p	\        ;QJ d    R V	 4       F  '       g   K   RM	  RM! R V	 4       4      '       d   Q hR# )Úfmin_tncc                 óZ   € \         P                  ! V 4      \         P                  ! V 4      3# r@   )r	   r   r   r,   s   &r.   r   ÚDTestOptimizeSimple.test_minimize_callback_copies_array.<locals>.func  s!   € Ü—~’~ aÓ(¬(×*<Ò*<¸QÓ*?Ð?Ð?r1   r?  Ú
fmin_slsqpÚiterru  i¬  ri   c                  ó:   <€ SVR &   \         P                  ! V / VB # rÅ   ©r	   r´   )ÚaÚkwr¡   s   *,€r.   ÚroutineÚGTestOptimizeSimple.test_minimize_callback_copies_array.<locals>.routine+  s"   ø€ Ø%��8‘Ü×(Ò(¨!Ð2¨rÑ2Ð2r1   r³  ©ru  r£   r´  rH  rø   r¢   r‹   c                 óš   <€ \        V \        P                  4      '       d   Q hSP                  V \        P
                  ! V 4      34       R # r@   )Ú
isinstancer	   r   rz   r*   r{   )r-   r    ré  Úresultss   &*,€r.   rZ  ÚHTestOptimizeSimple.test_minimize_callback_copies_array.<locals>.callbackB  s4   ø€ Ü! !¤X×%<Ñ%<×=Ò=Ð=Ð=Ø�N‰N˜AœrŸwšw q›z˜?Ö+r1   rZ  c              3   óV   "  € T F  w  r\         P                  ! W8H  4      x € K!  	  R # 5ir@   )r*   rL   ©rw  r-   rx  s   &  r.   ry  ÚITestOptimizeSimple.test_minimize_callback_copies_array.<locals>.<genexpr>K  s   é € Ð6©g¡d a”2—6’6˜!™&—>�>«gùs   ‚')FTc              3   óp   "  € T F,  w  r\         P                  ! V^ ,          V^ ,          4      x € K.  	  R# 5irO  )r*   Úmay_share_memoryrÎ  s   &  r.   ry  rÏ  M  s*   é € ÐPÁ<¹4¸1”r×*Ò*¨1¨Q­4°°1µ×6Ð6Ã<ùs   ‚46N)r½  r<  )r?  r&  )ry  )rn  ©r"  r$  r!  r#  r  )r	   r   r   r   r*   re   Ú
startswithÚgetattrrp  rÐ  rL   r  ÚcombinationsÚany)rp   r¡   r   r¢   r‹   rV   ré  rÆ  rZ  rÕ  rË  s   &f        @r.   Ú#test_minimize_callback_copies_arrayÚ6TestOptimizeSimple.test_minimize_callback_copies_array	  sÁ  ù€ ð Ð2Ô2ó@ô —>‘>ˆDÜ×$Ñ$ˆCÜ×&Ñ&ˆDä�XŠX�b‹\ˆð ˆØ×Ñ˜V×$Ò$Üœh¨Ó/ˆGØ˜Ô%Ø!"��v’Ø˜:Ô%Ø#&��xÒ ØÐ2Ô2Ø$(��yÒ!à$%��yÒ!õ3ð ˜ŒÜ$(°Ô$4��yÒ!Ø˜8Ô#Ü$(°Ô$5��yÒ!ä$(°¤O��yÑ!à�]Ô"Ø"ˆF�8ÒØ�~Ô%ØˆF�5ŠMØð (ô (àˆF�5‰MØ!ˆF�6‰Nð ˆõ	,ñ 	�Ñ6 8Ð6¨vÒ6ô �7‹|˜aÔÐÐß‹sÑ6©gÓ6�s�sŠsÑ6©gÓ6×6Ò6Ð6Ð6Ü ×-Ò-¨g°qÓ9ˆß“3ÑPÁ<ÓP—3—3’3ÑPÁ<ÓP×PÒPÐPÐPÑPr1   c                óŽ  € R  pR p\         P                  ! R.4      pV! V4      pTpVR8X  d   \        ^R7      M\        ^R7      pVR
9   d   Rp\        P                  ! W$WaVR7      p\        V! VP                  4      VP                  4       VR8X  d   \        P                  ! R	4       V! VP                  4      V8:  g   Q hR# )c                 ó"   € V ^,
          ^,          # r'   r±   r,   s   &r.   r   Ú1TestOptimizeSimple.test_no_increase.<locals>.funcV  ó   € Ø˜•E˜A•:Ðr1   c                 ó>   € ^V ^,
          ,          R,          ^,
          # ©r¬   rc  r±   r,   s   &r.   Úbad_gradÚ5TestOptimizeSimple.test_no_increase.<locals>.bad_gradY  s   € ð �a˜!•e•9 Õ# aÕ'Ð'r1   ç       @r³  rÈ  rH  Nra  rµ  zSLSQP returns slightly worser¶  )
r*   rM   rp  r	   r´   r   r-   r¤   rå   rŽ  )	rp   r¡   r   rß  rV   Úf0r¢   r£   rÊ   s	   &&       r.   Útest_no_increaseÚ#TestOptimizeSimple.test_no_increaseO  s§   € ò	ò	(ô
 �XŠX�s�e‹_ˆÙ�"‹XˆØˆØ%+¨u¤_”$˜b•/¼$ÀrÔ:JˆØÐBÔBØˆCÜ×Ò ¨cØ(/ô1ˆä‘T˜#Ÿ%™%“[ #§'¡'Ô*à�WÔÜ�LŠLÐ7Ô8Ù�C—E‘E‹{˜bÔ Ð Ò r1   c           	     óæ   € R  pR p\         P                  ! . R
O4      p\        P                  ! WRRRRV/R7      p\	        VP
                  \         P                  ! . RO4      ^,          RR7       R	# )c                 ó`   € \        V \        P                  ! . RO4      ,
          ^,          4      # )r_   )r_   rá  r\  r´  )rB   r*   rM   r,   s   &r.   r~   Ú7TestOptimizeSimple.test_slsqp_respect_bounds.<locals>.fn  s!   € Ü˜œBŸHšHÒ%5Ó6Õ6¸Õ:Ó;Ð;r1   c                 óÌ   € \         P                  ! . RO. RO.4      p\         P                  ! \         P                  ! W4      \         P                  ! ^^
.4      ,           V .4      # )r(   )rc  rc  rc  rc  )éýÿÿÿré  rÚ  rc  )r*   rM   Úconcatenaterx   ©r-   rÄ  s   & r.   ÚconsÚ:TestOptimizeSimple.test_slsqp_respect_bounds.<locals>.consq  sE   € Ü—’Ò*Ò,<Ð=Ó>ˆAÜ—>’>¤2§6¢6¨!£<´"·(²(¸A¸r¸7Ó2CÕ#CÀQÐ"GÓHÐHr1   rµ  ÚtypeÚineqr¤   ©r¡   r¡  gê-�™—q=rª   N)ra   r_   r5   rá  )rb   r¬   ru  rÓ   )r*   rM   r	   r´   r   r-   )rp   r~   rì  rV   r·   s   &    r.   Útest_slsqp_respect_boundsÚ,TestOptimizeSimple.test_slsqp_respect_boundsl  s]   € ò	<ò	Iô �XŠXÒ(Ó)ˆÜ×Ò ¨gØ-3°V¸UÀDÐ,IôKˆä˜Ÿ™œrŸxšxªÓ6°qÕ8¸u×Er1   c           	     ó¶  € ^p\         P                  ! ^
4      p\        \        P                  VR
\        P
                  \        P                  RR4      pRVR\        VR7      /pVR9   d   VP                  VR&   M%VR9   d   VP                  VR&   VP                  VR&   \        P                  ! VP                  V3/ VB pVP                  V8X  g   Q hVP                  VP                  8¼  g   Q h\        VR4      '       d   VP                  VP                   8¼  g   Q hVR8X  d   VP"                  ^	8X  g   Q hR# VR	8X  d   VP"                  ^8X  g   Q hR# R# )r­   Nr¡   r£   rH  r¢   r‹   r¦   ÚSLSQPr†  r±   )ra  rÒ  )r*   re   r   r	   r   r   r   rp  r†   r‹   r´   r¤   r  r¥   rv   r¦   Úngevr§   )rp   r¡   ÚMAXITERrV   Úsfré  rÊ   s   &&     r.   Útest_respect_maxiterÚ'TestOptimizeSimple.test_respect_maxiterz  s-  € ð ˆä�XŠX�b‹\ˆäœHŸN™N¨B°´H×4FÑ4FÜ$×/Ñ/°°tó=ˆð ˜F I¬t¸GÔ/DÐEˆà�^Ô#ØŸG™GˆF�5ŠMØð (ô (àŸG™GˆF�5‰MØŸW™WˆF�6‰Nä×Ò §¡¨Ñ5¨fÑ5ˆØ�w‰w˜'Ô!Ð!Ð!Ø�x‰x˜2Ÿ7™7Ô"Ð"Ð"Ü�3˜×ÒØ—8‘8˜rŸw™wÔ&Ð&Ð&ð �WÔØ—:‘: ”?Ð"’?Ø�xÔØ—:‘: ”?Ð"’?ñ  r1   c           	     óô  € \         P                  ! ^
4      p\        \        P                  VR	\        P
                  \        P                  RR4      pR^RR/p\        P                  ! \        RR7      ;_uu_ 4        VP                  R4      '       d&   \        \        V4      pV! VP                  V3/ VB  M#\        P                  ! VP                  W!VR7       RRR4       R#   + '       g   i     R# ; i)
r–  Nri   r�   TzMaximum number of iterationsrÛ   r?  r  r±   )r*   re   r   r	   r   r   r   rå   rÎ  ÚRuntimeWarningrÓ  rÔ  r¤   r´   )rp   r¡   rV   r÷  r£   rÆ  s   &&    r.   Útest_runtime_warningÚ'TestOptimizeSimple.test_runtime_warningŸ  s¿   € ô �XŠX�b‹\ˆÜœHŸN™N¨B°´H×4FÑ4FÜ$×/Ñ/°°tó=ˆà˜a ¨Ð.ˆÜ�\Š\œ.Ø ?÷Aö Aà× Ñ  ×(Ò(Ü!¤(¨FÓ3�Ù˜Ÿ™ Ñ. gÓ.ä×!Ò! "§&¡&¨"ÀWÕM÷A÷ A÷ Aò Aús   Á<A C&Ã&C7	c                ó  € ^p\         P                  p\         P                  p\         P                  pR pRRRV/3p\        P
                  ! ^
4      p\         P                  ! W'WcVR\        VR7      R7      pVP                  V8X  g   Q hR# )	r­   c                 ó    € \         P                  ! R V ^ ,          ,          RV ^,          ,          ,
          RV ^,          ,          ,
          .4      # )rJ   çš™™™™™Ù?ç…ëQ¸Õ?r­  r,   s   &r.   r¤   ÚRTestOptimizeSimple.test_respect_maxiter_trust_constr_ineq_constraints.<locals>.fun·  s6   € Ü—8’8˜S 1 Q¥4�Z¨#°°!µ­*Õ4°t¸aÀ½dµ{ÕBÐCÓDÐDr1   rî  rï  r¤   r  rH  )r¡  r¢   r‹   r¡   r£   N)	r	   r   r   r   r*   re   r´   rp  r  )	rp   rö  r~   r¢   r‹   r¤   rì  rV   rÊ   s	   &        r.   Ú2test_respect_maxiter_trust_constr_ineq_constraintsÚETestOptimizeSimple.test_respect_maxiter_trust_constr_ineq_constraints®  sˆ   € ð ˆÜ�N‰NˆÜ× Ñ ˆÜ×"Ñ"ˆò	Eà˜Ø˜ðð ˆô �XŠX�b‹\ˆÜ×Ò °4ÀtØ'5Ü(,°WÔ(=ô?ˆð �w‰w˜'Ô!Ð!Ò!r1   c                ó„  € R  pR p\         P                  ! R.4      p\        P                  ! W4      p\        P                  ! WRRRV/.R7      p\        P                  ! WR.R7      p\        P                  ! WRRRV/.R.R7      p\        P                  ! WRRRV/.R.R7      pWEWgV3 F  p	V	P                  '       d   K  Q h	  \        VP                  ^ R	R
7       \        VP                  ^R	R
7       \        VP                  ^R	R
7       \        VP                  ^R	R
7       \        VP                  ^R	R
7       R# )c                 ó   € V ^,          # rU  r±   r,   s   &r.   r~   Ú6TestOptimizeSimple.test_minimize_automethod.<locals>.fÃ  ó   € Ø�a•4ˆKr1   c                 ó   € V ^,
          # rU  r±   r,   s   &r.   rì  Ú9TestOptimizeSimple.test_minimize_automethod.<locals>.consÆ  s   € Ø�q•5ˆLr1   r+  rî  rï  r¤   )r¡  ©r6  )r¡  r6  r>   rª   N)ru  r–  ©r(   r–  )r*   rM   r	   r´   rÉ   r   r-   )
rp   r~   rì  rV   Úsol_0Úsol_1Úsol_2Úsol_3Úsol_4rÊ   s
   &         r.   Útest_minimize_automethodÚ+TestOptimizeSimple.test_minimize_automethodÂ  s(  € ò	ò	ô �XŠX�s�e‹_ˆÜ×!Ò! !Ó(ˆÜ×!Ò! !°v¸vØ7<¸dð7Dð 6Eô Fˆä×!Ò! !°°	Ô:ˆÜ×!Ò! !Ø06¸ÀÀtÐ/LÐ.MØ*1¨ô4ˆô ×!Ò! !Ø06¸ÀÀtÐ/LÐ.MØ*1¨ô4ˆð  %°Ó6ˆCØ—;—;’;Ð�;ñ 7ä˜Ÿ™ ¨Õ.Ü˜Ÿ™ ¨Õ.Ü˜Ÿ™ ¨Õ.Ü˜Ÿ™ ¨Õ.Ü˜Ÿ™ ¨×.r1   c                óê   € R  pRR lp\         P                  ! . RO4      p\         P                  P                  R4      pVP	                  \        V4      4      p\        P                  ! WW#RR7       R# )c                 óH   € \         P                  ! W,
          ^,          4      # rU  rV  ©r-   rt   s   &&r.   ÚYÚ=TestOptimizeSimple.test_minimize_coerce_args_param.<locals>.YÞ  s   € Ü—6’6˜1�3 �(Ó#Ð#r1   Nc                 ó    € ^W,
          ,          # rU  r±   r  s   &&r.   ÚdY_dxÚATestOptimizeSimple.test_minimize_coerce_args_param.<locals>.dY_dxá  s   € Ø�a•c•7ˆNr1   r7   rÎ   )r¢   r    r¡   r@   )rH  r(   r­   r(   ru  é	   r¬   rÒ   ru  rH  ru  )r*   rM   r6   r˜  Ústandard_normalrÐ  r	   r´   )rp   r  r  rt   r<   Úxinits   &     r.   Útest_minimize_coerce_args_paramÚ2TestOptimizeSimple.test_minimize_coerce_args_paramÜ  sW   € ò	$ô	ô �HŠHÒ6Ó7ˆÜ�i‰i×#Ñ# DÓ)ˆØ×#Ñ#¤C¨£FÓ+ˆÜ×Ò˜!¨À×Gr1   c           	     ód  a	a
a€ . ROp. ROpV	V
V3R lpV
3R lp\         P                  ! W4       Fü  w  o
pVR9   d   \        S
R,          R7      pM
\        4       pS
R8  d
   VR9   d   K;  R.oR.o	\        P                  ! VSWEVR7      pV R	S
 R
S	 R
V 2pVP
                  '       g   Q V4       h\        VP                  R.VR7       VP                  ^8:  g   Q V4       hS
R8”  dD   VR9   d   \        S	^ ,          RVR7       K×  S	^ ,          R8”  d   S	^ ,          ^8  g   Q V4       hKü  Kþ  	  R# )ç¸ÔJzî�5c                 ó  <€ S^ ,          f9   V ^ ,          S^ ,          8w  d$   \        V ^ ,          S^ ,          ,
          4      S^ &   \        V 4      P                  4       R8”  d   \        R4      hSV ^ ,          ^,
          ^,          ,          # )r^   g     ˆÃ@zOptimization stepped far away!)rO   r|  ÚAssertionError)r-   Úfirst_step_sizeÚscalerV   s   &€€€r.   r~   Ú7TestOptimizeSimple.test_initial_step_scaling.<locals>.fð  sl   ø€ Ø˜qÕ!Ò)¨a°­d°b¸µe¬mÜ%(¨¨1­°°1µ­Ó%6� Ñ"Ü�1‹v�z‰z‹|˜cÔ!Ü$Ð%EÓFÐFØ˜!˜A�$ �( Q�Õ&Ð&r1   c                 ó\   <€ \         P                  ! SV ^ ,          ^,
          ,          .4      # ri  r­  )r-   r&  s   &€r.   r  Ú7TestOptimizeSimple.test_initial_step_scaling.<locals>.g÷  s"   ø€ Ü—8’8˜U A a¥D¨1¥HÕ-Ð.Ó/Ð/r1   r  )r  rÖ  r_   Nra  Ú r°  ©Úerr_msgç)\�Âõ(ð?ra   )r"  r(   gšd~ÅQJ)rŸ   rÎ   r_  ra  )rŸ   rÎ   )r_  ra  ç      ð¿)	r  r  rp  r	   r´   rÉ   r   r-   r  )rp   Úscalesr  r~   r  r¡   r£   r·   r,  r%  r&  rV   s   &        @@@r.   Útest_initial_step_scalingÚ,TestOptimizeSimple.test_initial_step_scalingé  s3  ú€ ò "ˆÚ9ˆ÷	'õ	0ô '×.Ò.¨vÖ?‰MˆE�6Ø˜Ô'Ü E¨$¥JÔ/‘ä›&�à�uŒ} Ð+DÔ!Dáà�ˆBØ#˜fˆOÜ×#Ò# A r¨qØ,3ô5ˆCð  ˜  % ¨¨?Ð*;¸2¸c¸UÐCˆGà—;—;�;Ð' Ó'�;Ü˜CŸE™E C 5°'Õ:Ø—7‘7˜a”<Ð( Ó(�<à�uŒ}Ø˜^Ô+Ü# O°AÕ$6¸Àg×Nð +¨1Õ-°Ô3¸ÈÕ8JÈQÔ8NÐWÐPWÓWÐNÑ8Nñ ó? @r1   c                ój  aa€ \         P                  P                  R 4      o^ .oR pVV3R lpR pR p\         P                  ! R.4      pVR9   pVR9   pW#.p	V'       d   V.MVR.p
V'       d   V.MVR.pVR8X  d   \	        ^R7      M\	        ^R	7      p\         P
                  ! R
R7      ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        \        P                  ! R
R\        4       \        P                  ! R
R\        4       \        P                  ! R
R\        4       \        P                  ! WšV4       F9  w  rÞp^ .o\        P                  ! WÖWïVVR7      p\        VP                   R4       K;  	  RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)iòà c                 ó"   € \         P                  # r@   r  r,   s   &r.   r   Ú0TestOptimizeSimple.test_nan_values.<locals>.func)  r  r1   c                 óŠ   <€ S^ ;;,          ^,          uu&   S^ ,          ^8”  d   \         P                  # SP                  4       # ri  )r*   rÿ  r6   )r-   Úcountr<   s   &€€r.   Úfunc2Ú1TestOptimizeSimple.test_nan_values.<locals>.func2,  s0   ø€ Ø�!�H˜�M‹HØ�Q�x˜!Œ|Ü—v‘v�à—z‘z“|Ð#r1   c                 ó0   € \         P                  ! R .4      # ©r_   r­  r,   s   &r.   r†   Ú0TestOptimizeSimple.test_nan_values.<locals>.grad3  s   € Ü—8’8˜S˜E“?Ð"r1   c                 ó2   € \         P                  ! R ..4      # r:  r­  r,   s   &r.   r‹   Ú0TestOptimizeSimple.test_nan_values.<locals>.hess6  s   € Ü—8’8˜c˜U˜GÓ$Ð$r1   r_   Nr³  rÈ  rH  rú   r  údelta_grad == 0.*ú.*does not use Hessian.*ú.*does not use gradient.*©r¢   r‹   r¡   r£   F©rn  r"  r$  r!  r#  ©r"  r$  r!  r#  )r*   r6   r˜  rM   rp  rý   ÚwarningsÚcatch_warningsrŒ  ÚUserWarningrû  r  r  r	   r´   r   rÉ   )rp   r¡   r   r7  r†   r‹   rV   Ú
needs_gradÚ
needs_hessÚfuncsÚgradsÚhesssr£   r~   r  ÚhrÊ   r6  r<   s   &&               @@r.   Útest_nan_valuesÚ"TestOptimizeSimple.test_nan_values  sg  ù€ ô �i‰i×#Ñ# FÓ+ˆà�ˆò	ö	$ò	#ò	%ô �XŠX�s�e‹_ˆàð  7ñ 7ˆ
àð  *ñ *ˆ
ð �ˆß$�‘¨4°¨,ˆß$�‘¨4°¨,ˆØ%+¨u¤_”$˜b•/¼$ÀrÔ:Jˆä�[Š[ ×*Ö*¬H×,CÒ,C×,EÕ,EÜ×#Ò# HÐ.AÄ;ÔOÜ×#Ò#ØÐ4´nôFä×#Ò#ØÐ5´~ôGô %×,Ò,¨U¸5ÖA‘��aØ˜�Ü×'Ò'¨°1ÀVØ07ô9�ä˜SŸ[™[¨%Ö0ñ	 B÷ -F×*Ñ*×,E×,Eú×*×*Ð*ús%   Â5F!ÃB)F	Å<F!ÆFÆF!Æ!F2	c                ó  € R ;r#VR9   d   V P                   pVR9   d   V P                  p\        P                  ! RR7      ;_uu_ 4        \        P
                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \        P                  ! V P                  V P                  WVR7       R R R 4       R R R 4       \        ^\        V P                  P                  4      4       Fk  p\        P                   ! V P                  P                  V^,
          ,          V P                  P                  V,          4      '       g   K_  \#        RV 24      h	  R #   + '       g   i     L²; i  + '       g   i     L½; i)Nrú   r  r>  r   zDuplicate evaluations made by rB  rC  )r†   r‹   r*   rý   rD  rE  rŒ  rF  r	   r´   r   rg   rI  rÐ  rn   ru   Úarray_equalrw   )rp   r¡   r¢   r‹   r¥  s   &&   r.   Útest_duplicate_evaluationsÚ-TestOptimizeSimple.test_duplicate_evaluationsR  s	  € ð ÐˆØð -ô -à—)‘)ˆCØð  ô  à—9‘9ˆDä�[Š[ ×*Ö*¬H×,CÒ,C×,EÕ,Eä×#Ò# HÐ.AÄ;ÔOÜ×Ò˜dŸi™i¨×)9Ñ)9Ø%+¸4õA÷ -F×*ô �qœ#˜dŸj™jŸl™lÓ+Ö,ˆAÜ�~Š~˜dŸj™jŸl™l¨1¨q­5Õ1°4·:±:·<±<Àµ?×CÔCÜ"Ø4°V°HÐ=ó?ð ?ó -÷ -F×,Eú×*×*ús%   Á	E/Á'AE	Â2E/ÅE,Å'E/Å/E?	Únew_cb_interfacec           
     óÒ  a
aa€ V3R  loRSn         V3R lpV3R lp^oV^8X  d	   V
V3R lpM#V^8X  d    ! V
V3R lR4      pV! 4       pMV
3R lpV
V3R lo
^ S
n        RS
n         R	R
.^,          RVRSRVRV/p\        P                  ! R/ VBRV/B pVR8X  d
   S^,           oVR8X  dF   \        P                  ! R/ VBRRS//B p	VP                  V	P                  u;8X  d	   S8X  g   Q h Q hMûVR8X  dŽ   \        S\        VR	,          4      ^,           4      o\        P                  ! R/ VBRRS//B p	VP                  ^8X  g   Q hVP                  R8X  g   Q hV	P                  ^8X  g   Q hV	P                  R8X  g   Q hR# \        P                  ! R/ VBRRS//B p	VP                  P                  R4      '       g   Q hVP                  V	P                  u;8X  d	   S8X  g   Q h Q hVR8w  d>   VP                  V	P                  8X  g   Q h\        VP                  V	P                  4       VR9   d   VP                  ^8X  g   Q h VR8w  d   VP                  '       d   Q hR# R# )c                 ó>   <€ R Sn         \        P                  ! V 4      # ©F)Úflagr	   r   ©r-   r~   s   &€r.   r~   Ú9TestOptimizeSimple.test_callback_stopiteration.<locals>.fs  s   ø€ ØˆAŒFÜ—>’> !Ó$Ð$r1   Fc                 ó>   <€ R Sn         \        P                  ! V 4      # rV  )rW  r	   r   rX  s   &€r.   r  Ú9TestOptimizeSimple.test_callback_stopiteration.<locals>.gx  s   ø€ ØˆAŒFÜ×%Ò% aÓ(Ð(r1   c                 ó>   <€ R Sn         \        P                  ! V 4      # rV  )rW  r	   r   rX  s   &€r.   rL  Ú9TestOptimizeSimple.test_callback_stopiteration.<locals>.h|  s   ø€ ØˆAŒFÜ×&Ò& qÓ)Ð)r1   c                 ó\   <€ V P                   S! V P                  4      8X  g   Q hS! 4        R # r@   ©r¤   r-   )Úintermediate_resultrZ  r~   s   $€€r.   Úcallback_interfaceÚJTestOptimizeSimple.test_callback_stopiteration.<locals>.callback_interfaceƒ  s(   ø€ Ø*×.Ñ.±!Ð4G×4IÑ4IÓ2JÔJÐJÐJÙ–
r1   c                   ó<   <a € ] tR tRt o V 3R lVV3R lltRtV tR# )Ú@TestOptimizeSimple.test_callback_stopiteration.<locals>.Callbacki‡  c                ó    <€ V ^8„  d   QhRS[ /# )r¬   r`  )r   )Úformatr™   s   "€r.   Ú__annotate__ÚMTestOptimizeSimple.test_callback_stopiteration.<locals>.Callback.__annotate__ˆ  s   ø€ ÷ ñ ¹ñ r1   c                ó\   <€ VP                   S! VP                  4      8X  g   Q hS! 4        R # r@   r_  )rp   r`  rZ  r~   s   &&€€r.   rU  ÚITestOptimizeSimple.test_callback_stopiteration.<locals>.Callback.__call__ˆ  s(   ø€ Ø.×2Ñ2±aÐ8K×8MÑ8MÓ6NÔNÐNÐNÙ–Jr1   r±   N)r‘   r’   r“   r”   rU  r–   r—   )r™   rZ  r~   s   @€€r.   rX  rd  ‡  s   ù‡ € ÷÷ ò r1   rX  c                 ó   <€ S! 4        R # r@   r±   )Úxkr    rZ  s   &*€r.   ra  rb  �  s   ø€ Ù–
r1   c                  óŒ   <€ S ;P                   ^,          un         RS n        S P                   S8X  d   RS n        \        4       hR# )r(   FTN)r¥  rW  ÚStopIteration)rZ  ri   s   €€r.   rZ  Ú@TestOptimizeSimple.test_callback_stopiteration.<locals>.callback�  s7   ø€ Ø�JŠJ˜!�O�JØ!ˆHŒMØ�z‰z˜WÔ$Ø $�”Ü#“oÐ%ñ %r1   rV   r�  r¡   r¤   r¢   r‹   rZ  rZ  r†  r£   r•  r´  ri   zFReturn from COBYLA because the callback function requested terminationzRReturn from COBYLA because the objective function has been evaluated MAXFUN times.Nz!`callback` raised `StopIteration`rµ  r±   >   r†  r  )rW  r¥  r	   r´   r¥   r|  rÐ  r§   r[  rÓ  r  r¤   r   r-   rÉ   )rp   r¡   rS  r  rL  ra  rX  ré  r·   r	  rZ  r~   ri   s   &&&       @@@r.   Útest_callback_stopiterationÚ.TestOptimizeSimple.test_callback_stopiterationl  sb  ú€ õ	%ð ˆŒõ	)õ	*ð ˆà˜qÔ ÷ð  Ô"÷õ ñ "*£Ñõö	&ð ˆŒ
ØˆŒà˜˜˜a� ¨6Ø˜˜E 1 f¨að1ˆô ×ÒÑF &ÑFÐ3EÒFˆØ�]Ô"Ø •kˆGØ�XÔÜ×#Ò#ÑJ fÑJ°xÀÐ6IÒJˆCØ—8‘8˜sŸx™xÖ2¨7Ô2Ð2Ñ2Ð2Ñ2Ø�xÔô ˜'¤3 v¨d¥|Ó#4°QÕ#6Ó7ˆGÜ×#Ò#ÑK fÑK°yÀ'Ð6JÒKˆCØ—:‘: Ô#Ð#Ð#Ø—;‘;ð $;ô <ð <ð <à—:‘: ”?Ð"�?Ø—;‘;ð $Fô Gð Gð Gñ ä×#Ò#ÑK fÑK°yÀ'Ð6JÒKˆCØ—;‘;×)Ñ)Ð*M×NÒNÐNÐNØ—7‘7˜cŸg™gÖ0¨Ô0Ð0Ñ0Ð0Ð0Ø�WÔð —7‘7˜cŸg™gÔ%Ð%Ð%Ü˜Ÿ™ §¡Ô&Ø"(Ð,FÔ"Fˆs�z‰z˜QŒÐNÐNÈBØ�XÔØ—{—{�{Ð"�?‘{ñ r1   c                óÎ   € R p\        \        VR7      ;_uu_ 4        \        P                  ! R \        P
                  ! R4      4       RRR4       R#   + '       g   i     R# ; i)z"'x0' must only have one dimension.rÛ   c                 ó   € V # r@   r±   r,   s   &r.   rª  Ú4TestOptimizeSimple.test_ndim_error.<locals>.<lambda>Ã  s   € ©r1   N)r¬   r(   )rQ   rR   r	   r´   r*   Úones©rp   r¦  s   & r.   Útest_ndim_errorÚ"TestOptimizeSimple.test_ndim_errorÀ  s;   € Ø2ˆÜœ:¨S×1Ö1Ü×Ò™k¬2¯7ª7°6«?Ô;÷ 2×1×1Ò1ús   œ-AÁA$	c           	     óÂ  € R  p\        ^^.^^.4      pRp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! V. ROWR7       RRR4       \        . RO. RO4      pRp\        P                  ! \        VR7      ;_uu_ 4        \        P
                  ! V. ROWR7       RRR4       R#   + '       g   i     Ll; i  + '       g   i     R# ; i)	c                 ó<   € \         P                  ! V ^,          4      # rU  rV  r,   s   &r.   r~   Ú:TestOptimizeSimple.test_minimize_invalid_bounds.<locals>.fÉ  rY  r1   z?The number of bounds is not compatible with the length of `x0`.rÛ   ©rV   r¡   r6  Nz:An upper bound is less than the corresponding lower bound.)r(   r¬   rH  )r(   rÒ   r(   )rH  r­   r¬   )r
   rå   r   rR   r	   r´   )rp   r¡   r~   r6  r¦  s   &&   r.   Útest_minimize_invalid_boundsÚ/TestOptimizeSimple.test_minimize_invalid_boundsÅ  s�   € ò	 ô ˜˜A˜  A Ó'ˆØOˆÜ�]Š]œ:¨S×1Ö1Ü×Ò˜a¢I°fÕL÷ 2ô š	¢9Ó-ˆØJˆÜ�]Š]œ:¨S×1Ö1Ü×Ò˜a¢I°fÕL÷ 2Ñ1÷ 2×1ú÷
 2×1Ð1ús   ºB:ÂCÂ:C
	ÃC	c           	     ó€  € VR 8X  d   / MR\         P                  /pVR 8X  d   \        M\         P                  pRRR^
/p\        P
                  ! VRR7      ;_uu_ 4        \         P                  ! R ^ ^ .3RVR	V/VB  R
R
R
4       RVR&   \         P                  ! R ^ ^ .3RVR	V/VB  R
#   + '       g   i     L6; i)r²  r¢   r�   Tri   úMaximum numberrÛ   c                 ó.   € \         P                  ! V 4      # r@   ©r	   r   r,   s   &r.   rª  ÚBTestOptimizeSimple.test_minimize_warnings_gh1953.<locals>.<lambda>à  s   € ¬¯ª°qÔ(9r1   r¡   r£   NFc                 ó.   € \         P                  ! V 4      # r@   r‚  r,   s   &r.   rª  rƒ  ä  s   € ¤H§N¢N°1Ô$5r1   )r	   r   rû  rÏ  rå   rÎ  r´   )rp   r¡   ré  Úwarning_typer£   s   &&   r.   Útest_minimize_warnings_gh1953Ú0TestOptimizeSimple.test_minimize_warnings_gh1953Ö  sØ   € ð ˜xÔ'‘¨e´X×5GÑ5GÐ-HˆØ*0°(Ô*:�Ü%×5Ñ5ð 	ð ˜4 ¨BÐ/ˆÜ�\Š\˜,Ð.>×?Ö?Ü×ÒÑ9¸A¸q¸6ñ HØ%+ðHØ5<ðHØ@FòH÷ @ð  ˆ�‰Ü×ÒÑ5¸¸1°vñ 	DØ!'ð	DØ18ð	DØ<Bô	D÷ @×?ús   Á B-Â-B=	r±   N)r?  r&  rµ   rÔ   ry  r<  r½  rÀ  r±  )r—  r"  rŸ   rÎ   ra  r_  rô  r  r#  r!  r$  r"  r†  )r—  r"  r?  r&  )rZ  r²  r  r  rn  rY  r³  r†  rµ  r  r#  r!  r$  r"  )rZ  r  r  rY  r³  r´  r†  rµ  r  r#  r!  r$  r"  )r^   r(   r¬   )rZ  rY  r³  r²  r´  r†  r  )r  r  rn  r²  ).r‘   r’   r“   r”   r  r  r  r  r&  r.  r9  r?  rC  rI  r\  rc  rh  rl  r†  rž  r¥  r¹  rå   r‹  Ú	fail_slowrŒ  r�  r   r×  rã  rñ  rø  rü  r  r  r  r0  rM  rQ  r   rp  rw  r}  r†  r–   r—   r˜   s   @r.   rõ  rõ  ¼  s–  ø‡ € ò	%ò*ò.#ò'ò-ò47ò	Fò/ò.	#ò#òDò4#ò8Cò"ò(ò4$:òLBòBð2 ‡[�[×Ñ˜2ÓØ‡[�[×ÑÐ 5Ó6Ø‡[�[×ÑÐ 8Ó9Ø‡[�[×Ñ˜Xò,à.>õ?ó@ñ=Qó	@ó :ó 7ó ð=Qð~ ‡[�[×Ñ˜Xò (Ló Mñ!óMð!ò4Fð ‡[�[×Ñ˜Xò (2ó 3ñ
#ó3ð
#ð@ ‡[�[×Ñ˜Xò (?ó @ñNó@ðNò"ò(/ò4Hò0ðd ‡[�[×Ñ˜Xò (Gó Hñ
01óHð
01ðd ‡[�[×Ñ˜Xò (Gó Hñ
?óHð
?ð* ‡[�[×ÑÐ 8Ó9Ø‡[�[×Ñ˜XÐ'>Ó?Ø‡[�[×ÑÐ/²Ó;ñO#ó <ó @ó :ðO#òb<ð
 ‡[�[×Ñ˜Xð (8ó 9ñMó9ðMð ‡[�[×Ñ˜XÒ'LÓMñDó NöDr1   rõ  r¡   c                 óœ   € R  p\         P                  ! V^R.V R7      pVP                  '       g   Q h\        VP                  R.RR7       R# )c                 ó<   € \         P                  ! V ^,          4      # rU  rV  r,   s   &r.   r~   Ú$test_minimize_with_scalar.<locals>.fî  rÄ  r1   r[  rb   rÆ   rª   N)r7  rœ  )r	   r´   rÉ   r   r-   )r¡   r~   r·   s   &  r.   Útest_minimize_with_scalarrŒ  è  sA   € òô ×
Ò
˜A˜r¨;¨-ÀÔ
G€CØ�;�;ˆ;Ðˆ;Ü�C—E‘E˜C˜5 t×,r1   c                   ó²   a € ] tR tRt o R tRR ltRR ltRR ltR tR t	R t
]P                  P                  R	RR.RR.RR..4      R
 4       tR tRtV tR# )ÚTestLBFGSBBoundsiö  c                ó"   € RV n         RV n        R# )r(   N)rS  ©NN)r(   r^   ©r6  rh   ro   s   &r.   rq   ÚTestLBFGSBBounds.setup_method÷  s   € Ø/ˆŒØˆŽr1   c                óh   € R V,          V^ ,          V,          V^,          V,          ,           ,          # r:  r±   rŽ   s   &&&r.   r¤   ÚTestLBFGSBBounds.funû  s&   € Ø�Q�w˜!˜A�$ �' A a¥D¨!¥GÕ+Õ,Ð,r1   c                ó    € W^,
          ,          # r'   r±   rŽ   s   &&&r.   r¢   ÚTestLBFGSBBounds.jacþ  s   € Ø�q•5�zÐr1   c                óF   € V P                  W4      V P                  W4      3# r@   )r¤   r¢   rŽ   s   &&&r.   ÚfjÚTestLBFGSBBounds.fj  s   € Ø�x‰x˜‹~˜tŸx™x¨›~Ð-Ð-r1   c                óæ   € \         P                  ! V P                  ^ R.V P                  V P                  R7      w  rpVR,          ^ 8X  g   Q VR,          4       h\        WP                  RR7       R# )r^   )rø   r6  r¼   Útaskr:   rª   Nrc  )r	   r<  r¤   r¢   r6  r   rh   ©rp   r-   r~   r>  s   &   r.   Útest_l_bfgs_b_boundsÚ%TestLBFGSBBounds.test_l_bfgs_b_bounds  s[   € Ü×(Ò(¨¯©°A°r°7Ø04·±Ø04·±ô=‰ˆˆað ��} Ô!Ð, 1 V¥9Ó,Ð!Ü˜Ÿ=™=¨t×4r1   c                óÒ   € \         P                  ! V P                  ^ R.RV P                  R7      w  rpVR,          ^ 8X  g   Q VR,          4       h\	        WP
                  RR7       R# )	r^   )r    r6  r¼   r›  r:   rª   Nrc  ©rá  )r	   r<  r˜  r6  r   rh   rœ  s   &   r.   rI  Ú%TestLBFGSBBounds.test_l_bfgs_b_funjac  sT   € ä×(Ò(¨¯©°1°b°'ÀØ04·±ô=‰ˆˆaà��} Ô!Ð, 1 V¥9Ó,Ð!Ü˜Ÿ=™=¨t×4r1   c                óú   € \         P                  ! V P                  ^ R.RV P                  V P                  R7      pVR,          '       g   Q VR,          4       h\        VP                  V P                  RR7       R# )	r^   r_  ©r¡   r¢   r6  rÉ   r[  r:   rª   Nrc  )r	   r´   r¤   r¢   r6  r   r-   rh   r‡  s   & r.   Útest_minimize_l_bfgs_b_boundsÚ.TestLBFGSBBounds.test_minimize_l_bfgs_b_bounds  sY   € ä×Ò §¡¨1¨b¨'¸*Ø$(§H¡H°T·[±[ôBˆà�9�~Œ~Ð-˜s 9�~Ó-ˆ~Ü˜Ÿ™˜tŸ}™}°4×8r1   r6  c           
     óê   € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! V P
                  ^ R.RV P                  VR7       RRR4       R#   + '       g   i     R# ; i)z	.*bound.*rÛ   r_  r£  Nrc  )rå   r   rR   r	   r´   r¤   r¢   )rp   r6  s   &&r.   Ú'test_minimize_l_bfgs_b_incorrect_boundsÚ8TestLBFGSBBounds.test_minimize_l_bfgs_b_incorrect_bounds  sI   € ô �]Š]œ:¨[×9Ö9Ü×Ò˜dŸh™h¨¨B¨¸
Ø"&§(¡(°6õ;÷ :×9×9Ò9ús   ¥2A!Á!A2	c                ó:  € . R	OpR
R.p\         P                  ! W4       Fx  w  r4\        P                  ! V P                  ^ R.VRW0P
                  RR/R7      pVR,          '       g   Q VR,          4       h\        VP                  V P                  RR7       Kz  	  R# )r  Nr_  Úfinite_diff_rel_step)r    r¡   r¢   r6  r£   rÉ   r[  r:   rª   r  r   r±   rc  )	r  r  r	   r´   r¤   r6  r   r-   rh   )rp   r  Úargssr¢   r    r·   s   &     r.   Ú test_minimize_l_bfgs_b_bounds_FDÚ1TestLBFGSBBounds.test_minimize_l_bfgs_b_bounds_FD#  s‡   € ò
 ,ˆØ˜�ˆÜ"×*Ò*¨4Ö7‰IˆCÜ×#Ò# D§H¡H¨q°"¨g¸DØ+5Ø(+·K±KØ-CÀTÐ,JôLˆCð �y—>”>Ð1 3 y¥>Ó1�>Ü˜CŸE™E 4§=¡=°t×<ó 8r1   r‘  Nr   )r–  r(   r  )r‘   r’   r“   r”   rq   r¤   r¢   r˜  r�  rI  r¤  rå   r‹  r�  r§  r¬  r–   r—   r˜   s   @r.   rŽ  rŽ  ö  st   ø‡ € òô-ôô.ò5ò5ò9ð ‡[�[×Ñ˜XØ
�7Ð	Ø
�7Ð	Ø
�7Ð	ð(ó ñ
;óð
;÷
=ð =r1   rŽ  c                   óP  a € ] tR tRt o R tRR ltR t]P                  P                  R4      R 4       t
R tR tR	 tR
 tR tR t]P                  P#                  R. RO4      R 4       t]P                  P#                  R. RO4      R 4       t]P                  P                  R4      ]P                  P#                  R. RO4      R 4       4       tR tR t]P                  P#                  RRR.4      R 4       t]P                  P                  R4      ]P                  P#                  R]4      ]P                  P#                  R^R.4      ]P                  P#                  R. R O4      R 4       4       4       4       t]P                  P#                  R. R!O4      R 4       tRtV tR# )"ÚTestOptimizeScalari3  c                ó   € R V n         R# )r5   N©rh   ro   s   &r.   rq   ÚTestOptimizeScalar.setup_method4  s	   € ØˆŽr1   c                ó.   € W,
          ^,          R,
          # )zObjective functionrâ   r±   )rp   r-   rÄ  s   &&&r.   r¤   ÚTestOptimizeScalar.fun7  s   € à•˜�z˜CÕÐr1   c                ól  € \         P                  ! V P                  4      p\        WP                  R R7       \         P                  ! V P                  R	R7      p\        WP                  R R7       \         P                  ! V P                  RR7      p\        V^ ,          V P                  R R7       \         P                  ! V P                  R
R7      p\        WP                  R R7       Rp\
        P                  ! \        VR7      ;_uu_ 4        \         P                  ! V P                  RR7       RRR4       Rp\
        P                  ! \        VR7      ;_uu_ 4        \         P                  ! V P                  RR7       RRR4       R#   + '       g   i     Lc; i  + '       g   i     R# ; i)r:   rª   ©ÚbrackT©r¨   ú/\(f\(xb\) < f\(xa\)\) and \(f\(xb\) < f\(xc\)\)rÛ   Nú\(xa < xb\) and \(xb < xc\)©ré  rÚ  ©iñÿÿÿrc  é   ©rc  r^   r(   ©r^   rc  r(   )r	   Úbrentr¤   r   rh   rå   r   rR   )rp   r-   r[  s   &  r.   Ú
test_brentÚTestOptimizeScalar.test_brent;  s  € Ü�NŠN˜4Ÿ8™8Ó$ˆÜ˜Ÿ=™=¨tÕ4ä�NŠN˜4Ÿ8™8¨8Ô4ˆÜ˜Ÿ=™=¨tÕ4ä�NŠN˜4Ÿ8™8°Ô6ˆÜ˜˜!�˜dŸm™m°$Õ7ä�NŠN˜4Ÿ8™8¨=Ô9ˆÜ˜Ÿ=™=¨tÕ4àDˆÜ�]Š]œ:¨W×5Ö5Ü�NŠN˜4Ÿ8™8¨:Õ6÷ 6ð 1ˆÜ�]Š]œ:¨W×5Ö5Ü�NŠN˜4Ÿ8™8¨:Õ6÷ 6Ñ5÷	 6×5ú÷ 6×5Ð5ús   Ä#FÅ"#F"ÆF	Æ"F3	rò   c                óÆ  € \         P                  ! V P                  4      p\        WP                  R R7       \         P                  ! V P                  RR7      p\        WP                  R R7       \         P                  ! V P                  RR7      p\        V^ ,          V P                  R R7       \         P                  ! V P                  RR7      p\        WP                  R R7       \         P                  ! V P                  ^ R7      p\        WP                  4       . ROpV Fl  p\         P                  ! V P                  ^ RR7      p\         P                  ! V P                  VRR7      pV^,          V^,          re\        We,
          V4       Kn  	  Rp\        P                  ! \        VR7      ;_uu_ 4        \         P                  ! V P                  RR7       R	R	R	4       R
p\        P                  ! \        VR7      ;_uu_ 4        \         P                  ! V P                  RR7       R	R	R	4       R	#   + '       g   i     Lc; i  + '       g   i     R	# ; i)r:   rª   r¶  Tr¸  ©r6  )ri   r¨   r¹  rÛ   Nrº  r»  r¼  )r^   r(   ru  r¾  r¿  )	r	   Úgoldenr¤   r   rh   r   rå   r   rR   )rp   r-   Úmaxiter_test_casesri   rV   Únfev0r¥   r[  s   &       r.   Útest_goldenÚTestOptimizeScalar.test_goldenP  s|  € ä�OŠO˜DŸH™HÓ%ˆÜ˜Ÿ=™=¨tÕ4ä�OŠO˜DŸH™H¨HÔ5ˆÜ˜Ÿ=™=¨tÕ4ä�OŠO˜DŸH™H°$Ô7ˆÜ˜˜!�˜dŸm™m°$Õ7ä�OŠO˜DŸH™H¨MÔ:ˆÜ˜Ÿ=™=¨tÕ4ä�OŠO˜DŸH™H¨!Ô,ˆÜ˜Ÿ=™=Ô)â&ÐÛ)ˆGÜ—’ §¡°1À$ÔGˆBÜ—’ §¡°'ÀtÔLˆAØ˜Q�%  1¥�4Ü˜� wÖ/ñ	 *ð EˆÜ�]Š]œ:¨W×5Ö5Ü�OŠO˜DŸH™H¨JÕ7÷ 6ð 1ˆÜ�]Š]œ:¨W×5Ö5Ü�OŠO˜DŸH™H¨JÕ7÷ 6Ñ5÷	 6×5ú÷ 6×5Ð5ús   Æ>#H<È#IÈ<I	ÉI 	c                óô  € \         P                  ! V P                  ^ ^4      p\        V^RR7       \         P                  ! V P                  ^^4      p\        WP                  RR7       \         P                  ! V P                  \
        P                  ! ^.4      \
        P                  ! ^.4      4      p\        WP                  RR7       \        \        \         P                  V P                  ^^4       R# )r^   rä  rª   r:   N)	r	   Ú	fminboundr¤   r   rh   r*   rM   rQ   rR   rT  s   & r.   Útest_fminboundÚ!TestOptimizeScalar.test_fminboundp  s    € Ü×Ò˜tŸx™x¨¨AÓ.ˆÜ˜˜1 4Õ(ä×Ò˜tŸx™x¨¨AÓ.ˆÜ˜Ÿ=™=¨tÕ4ä×Ò˜tŸx™x¬¯ª°1°#«¼¿ºÀ!À»ÓFˆÜ˜Ÿ=™=¨tÕ4Ü”j¤(×"4Ñ"4°d·h±hÀÀ1ÖEr1   c                óŒ  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! V P
                  \        P                  ! R4      ^4       RRR4       \        P                  ! V P
                  ^\        P                  ! ^4      4      p\        WP                  RR7       R#   + '       g   i     L_; i)z.*must be finite scalars.*rÛ   Nr:   rª   ©r(   r¬   )rå   r   rR   r	   rË  r¤   r*   re   rM   r   rh   rT  s   & r.   Útest_fminbound_scalarÚ(TestOptimizeScalar.test_fminbound_scalar{  ss   € Ü�]Š]œ:Ð-I×JÖJÜ×Ò˜tŸx™x¬¯ª°&Ó)9¸1Ô=÷ Kô ×Ò˜tŸx™x¨¬B¯HªH°Q«KÓ8ˆÜ˜Ÿ=™=¨t×4÷	 K×Jús   ¥7B3Â3C	c                ó<   € R  p\         P                  ! V^ ^ 4       R# )c                 ó   € V ^,          # rU  r±   r,   s   &r.   r¤   Ú,TestOptimizeScalar.test_gh11207.<locals>.funƒ  r  r1   N)r	   rË  )rp   r¤   s   & r.   Útest_gh11207ÚTestOptimizeScalar.test_gh11207‚  s   € ò	ä×Ò˜3  1Ö%r1   c           	     óR  € \         P                  ! V P                  4      P                  p\	        WP
                  R R7       \         P                  ! V P                  RR7      pVP                  '       g   Q h\         P                  ! V P                  R\        ^R7      R7      pVP                  '       d   Q h\         P                  ! V P                  RRRR7      P                  p\	        WP
                  R R7       \         P                  ! V P                  RRR7      P                  p\	        WP
                  R R7       \         P                  ! V P                  RRRR7      P                  p\	        WP
                  R R7       \         P                  ! V P                  RRR	R7      P                  p\	        WP
                  R R7       \         P                  ! V P                  R	RR7      P                  p\	        WP
                  R R7       \         P                  ! V P                  RRR	R7      P                  p\	        WP
                  R R7       \         P                  ! V P                  RRR
R7      P                  p\	        V^RR7       \         P                  ! V P                  RRRR7      P                  p\	        WP
                  R R7       \         P                  ! V P                  \        P                  ! ^.4      \        P                  ! ^.4      3\        P                  ! R.4      3RR7      P                  p\	        WP
                  R R7       \        \        \         P                  V P                  RRRR7       \        \        \         P                  V P                  \        P                  ! ^4      ^3RRR7       \         P                  ! V P                  ^\        P                  ! ^4      3RR7      P                  p\	        WP
                  R R7       R# )r:   rª   ÚBrentrÅ   rH  r  r5   )Úbracketr    r¡   )r¡   r    rÅ  ÚBounded)r6  r    r¡   rä  Úbounded©r6  r¡   r    r[  Nr»  ©r5   r¼  )r^   r(   )r(   ru  )ru  r(   )r	   Úminimize_scalarr¤   r-   r   rh   rÉ   rp  r*   rM   rQ   rR   re   rT  s   & r.   Útest_minimize_scalarÚ'TestOptimizeScalar.test_minimize_scalar‡  s  € ä×$Ò$ T§X¡XÓ.×0Ñ0ˆÜ˜Ÿ=™=¨tÕ4ä×$Ò$ T§X¡X°gÔ>ˆØ�y�yˆyÐˆyä×$Ò$ T§X¡X°gÜ-1¸!¬_ô>ˆà—9—9�9Ðˆ}ä×$Ò$ T§X¡X°xØ*1¸'ôCßCDÁ1ð 	
ä˜Ÿ=™=¨tÕ4ä×$Ò$ T§X¡X°gØ*0ô2ß23±!ð 	
ä˜Ÿ=™=¨tÕ4ä×$Ò$ T§X¡X°}Ø*1¸'ôCßCDÁ1ð 	
ä˜Ÿ=™=¨tÕ4ä×$Ò$ T§X¡X°xØ*1¸(ôDßDEÁAð 	
ä˜Ÿ=™=¨tÕ4ä×$Ò$ T§X¡X°hØ*0ô2ß23±!ð 	
ä˜Ÿ=™=¨tÕ4ä×$Ò$ T§X¡X°}Ø*1¸(ôDßDEÁAð 	
ä˜Ÿ=™=¨tÕ4ä×$Ò$ T§X¡X°fÀ6Ø,5ô7ß78±qð 	
ä˜˜1 4Õ(ä×$Ò$ T§X¡X°fÀ7Ø,5ô7ß78±qð 	
ä˜Ÿ=™=¨tÕ4ä×$Ò$ T§X¡X´r·x²xÀÀ³}Ü79·x²xÀÀ³}ð7Fä+-¯8ª8°S°E«?Ð*=Ø,5ô7÷ 89±qð 	
ô 	˜Ÿ=™=¨tÕ4ä”j¤(×":Ñ":¸D¿H¹HØ#¨I¸Gõ	Eô 	”j¤(×":Ñ":¸D¿H¹HÜ Ÿhšh q›k¨1Ð-°iÀgõ	Oô ×$Ò$ T§X¡X°q¼"¿(º(À1»+Ð6FØ,5ô7ß78±qð 	
ä˜Ÿ=™=¨t×4r1   c           	     ó°   € RR lp\         P                  ! V P                  RV\        RR7      R7      p\	        VP
                  V P                  RR7       R # )	Nc                 ó‚  € V^,          V^ ,          ,           R,          pV ! V4      p	^p
^ pRpRpV'       do   V'       gg   Wµ8  da   RpV^,          pW„,
          W„,           3 F$  pV ! V.VO5!  pV
^,          p
Wù8  g   K  Tp	TpRpK&  	  Ve	   V! V4       Vf   Kk  W£8¼  g   Ks  Rp \         P                  ! W˜VW«^8„  R7      # )r(   rá  TFrŠ  r£  )r¤   rÙ  r    r•  rŒ  ri   rZ  r£   r�  rŽ  r�  r�  r‘  r’  r•  r–  s   &&&&&&&,        r.   r—  Ú?TestOptimizeScalar.test_minimize_scalar_custom.<locals>.custminÅ  sÑ   € à˜Q•Z '¨!¥*Õ,°Õ3ˆEÙ˜“JˆEØˆHØˆEØˆHØˆDç§4¨E¬OØ �Ø˜•
�Ø#Õ.°Õ0@ÓA�EÙ Ð-¨Ó-�EØ •M�HØ–}Ø %˜Ø %˜Ø#'šñ Bð Ò'Ù˜U”OØÔ%¨(Ö*<Ø�DØä×*Ò*¨uÀ5Ø08È1Á9ôOð Or1   r™  rš  )rÙ  r¡   r£   r:   rª   r›  )r^   r­   )r	   rÞ  r¤   rp  r   r-   rh   )rp   r—  r·   s   &  r.   Útest_minimize_scalar_customÚ.TestOptimizeScalar.test_minimize_scalar_customÃ  sD   € ô	Oô8 ×&Ò& t§x¡x¸Ø.5Ü/3¸TÔ/BôDˆô 	˜Ÿ™˜tŸ}™}°4×8r1   c                óJ   € \         P                  ! V P                  R R7       R# )r5   ©r    N©r	   rÞ  r¤   ro   s   &r.   Ú&test_minimize_scalar_coerce_args_paramÚ9TestOptimizeScalar.test_minimize_scalar_coerce_args_paramæ  s   € ä× Ò  §¡°×4r1   r¡   rÀ  rÅ  c                ó`   € R F'  p\         P                  ! V P                  RV/R7       K)  	  R# )r^   r�   )r£   N)r^   r(   r¬   rH  rè  )rp   r¡   r�   s   && r.   Ú	test_dispÚTestOptimizeScalar.test_dispê  s&   € ó !ˆDÜ×$Ò$ T§X¡X¸À°~×Fó !r1   c                óZ  € VR 8X  d   RR
^
./M/ p\         P                  ! V P                  3RV/VB p\        VR4      '       g   Q h\        VR4      '       g   Q h\        VR4      '       g   Q h\        VR4      '       g   Q h\        VR4      '       g   Q h\        VR4      '       g   Q hR	# )rÛ  r6  r¡   r-   rÉ   r[  r¤   r¥   r  NrÜ  )r	   rÞ  r¤   rv   )rp   r¡   ré  rd  s   &&  r.   Útest_result_attributesÚ)TestOptimizeScalar.test_result_attributesð  s©   € à*0°IÔ*=�(˜S "˜IÑ&À2ˆÜ×)Ò)¨$¯(©(ÑL¸6ÐLÀVÑLˆÜ�v˜s×#Ò#Ð#Ð#Ü�v˜y×)Ò)Ð)Ð)Ü�v˜y×)Ò)Ð)Ð)Ü�v˜u×%Ò%Ð%Ð%Ü�v˜v×&Ò&Ð&Ð&Ü�v˜u×%Ò%Ð%Ò%r1   c                óR  a€ ^ .oV3R lpRpRp\         P                  ! RR7      ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        \        P                  ! RR\
        4       \        P                  ! RR\        4       \        P                  ! RR\        4       ^ .oVR8X  d   RV/M/ p\        P                  ! V3R	V/VBR
VR\        ^R7      /B p\        VP                  R4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r^   c                 óÀ   <€ S^ ;;,          ^,          uu&   S^ ,          ^8”  d   \         P                  # V ^,          R\         P                  ! V 4      ,          ,           # )r^   r=   )r*   rÿ  rA   )r-   r6  s   &€r.   r   Ú0TestOptimizeScalar.test_nan_values.<locals>.func  s?   ø€ Ø�!�H˜�M‹HØ�Q�x˜!Œ|Ü—v‘v�à˜!•t˜c¤B§F¢F¨1£I�oÕ-Ð-r1   rú   r  r>  r?  r@  rÛ  r6  rÙ  r¡   r£   rH  FNr¾  rË  )r*   rý   rD  rE  rŒ  rF  rû  r	   rÞ  rp  r   rÉ   )rp   r¡   r   rÙ  r6  ré  rÊ   r6  s   &&     @r.   rM  Ú"TestOptimizeScalar.test_nan_valuesû  sÿ   ø€ ð
 �ˆõ	.ð ˆØˆä�[Š[ ×*Ö*¬H×,CÒ,C×,EÕ,EÜ×#Ò# HÐ.AÄ;ÔOÜ×#Ò#ØÐ4´nôFä×#Ò#ØÐ5´~ôGð �CˆEà+1°YÔ+>�h Ñ'ÀBˆFÜ×*Ò*¨4ñ E¸ð EØ-3ñEØ<BðEä37ÀÔ3CòEˆCô ˜Ÿ™ eÔ,÷ -F×*Ñ*×,E×,Eú×*×*Ð*ús$   ®DÁB$D	Ã0DÄDÄDÄD&	c                óÊ   € R  p\         P                  ! V4      p\        VP                  ^ RR7       \         P                  ! VRRR/R7      p\        VP                  ^4       R# )c                 ó   € V ^,          # rU  r±   r,   s   &r.   r~   ÚCTestOptimizeScalar.test_minimize_scalar_defaults_gh10911.<locals>.f  r  r1   r  rª   r®  rÖ  )r6  r£   N)r(   rœ  )r	   rÞ  r   r-   )rp   r~   r·   s   &  r.   Ú%test_minimize_scalar_defaults_gh10911Ú8TestOptimizeScalar.test_minimize_scalar_defaults_gh10911  sT   € ò	ô ×&Ò& qÓ)ˆÜ˜Ÿ™˜q tÕ,ä×&Ò& q°Ø07¸Ð/?ôAˆä˜Ÿ™˜qÖ!r1   c                óä  € R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! \
        P                  ^\
        P                  3R7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        P                  ! \
        P                  \
        P                  ^3R7       RRR4       R#   + '       g   i     Lu; i  + '       g   i     R# ; i)z+Optimization bounds must be finite scalars.rÛ   r  N)	rå   r   rR   r	   rÞ  r*   rA   rÝ  rÿ  rv  s   & r.   Ú'test_minimize_non_finite_bounds_gh10911Ú:TestOptimizeScalar.test_minimize_non_finite_bounds_gh10911(  sƒ   € ð <ˆÜ�]Š]œ:¨S×1Ö1Ü×$Ò$¤R§V¡V°Q¼¿¹°KÕ@÷ 2ä�]Š]œ:¨S×1Ö1Ü×$Ò$¤R§V¡V´R·V±V¸Q°KÕ@÷ 2Ñ1÷ 2×1úç1×1Ð1ús   §7CÂ
7CÃC	ÃC/	c                óÚ   € R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! \
        P                  VRR7       RRR4       R#   + '       g   i     R# ; i)z'Use of `bounds` is incompatible with...rÛ   ©r¡   r6  NrÏ  )rå   r   rR   r	   rÞ  r*   rA   )rp   r¡   r¦  s   && r.   Ú2test_minimize_unbounded_method_with_bounds_gh10911ÚETestOptimizeScalar.test_minimize_unbounded_method_with_bounds_gh109111  s?   € ð 8ˆÜ�]Š]œ:¨S×1Ö1Ü×$Ò$¤R§V¡V°FÀ6ÕJ÷ 2×1×1Ò1ús   §(AÁA*	r»  r6  r:   Úfshapec                ó|  a€ V3R  lpRRreVR8w  d   \        WV3R7      M\        WV3R7      pVP                  \        WR7      4       \        P                  ! V3/ VB pVP                  P
                  VP                  P
                  u;8X  d+   V! VP                  4      P
                  u;8X  d	   S8X  g   Q h Q hR# )c                 ó\   <€ \         P                  ! V ^,          4      P                  S4      # ©r­   )r*   rM   Úreshape)r-   r  s   &€r.   r~   ÚITestOptimizeScalar.test_minimize_scalar_dimensionality_gh16196.<locals>.fA  s    ø€ Ü—8’8˜A˜q�D“>×)Ñ)¨&Ó1Ð1r1   rJ   rÛ  )rÙ  r  )r¡   r6  NrŠ  )rp  Úupdater	   rÞ  r-   Úshaper¤   )	rp   r¡   r6  r  r~   rÄ  Úbré  r·   s	   &&&f     r.   Ú+test_minimize_scalar_dimensionality_gh16196Ú>TestOptimizeScalar.test_minimize_scalar_dimensionality_gh161969  s‘   ø€ õ	2ð �Sˆ1Ø*0°IÔ*=”$ ˜vÕ&Ü A 6Ô*ð 	à�‰”d &Ô2Ô3ä×&Ò& qÑ3¨FÑ3ˆØ�u‰u�{‰{˜cŸg™gŸm™mÖG©q°·±«x¯~©~ÖGÀÔGÐGÑGÐGÒGr1   c           	     óH  € R  p/ pVR8X  d   RMRpR^
.W4&   RRR^/p\         P                  ! \        P                  RR7      ;_uu_ 4        \        P                  ! V3R	VR
V/VB  RRR4       RVR&   \        P                  ! V3R	VR
V/VB  R#   + '       g   i     L2; i)c                 ó"   € V ^,
          ^,          # r'   r±   r,   s   &r.   r~   ÚBTestOptimizeScalar.test_minimize_scalar_warnings_gh1953.<locals>.fP  rÜ  r1   rÛ  r6  rÙ  r�   Tri   r€  rÛ   r¡   r£   NFrÚ  )rå   rÎ  r	   rÏ  rÞ  )rp   r¡   r~   ré  Úkwdr£   s   &&    r.   Ú$test_minimize_scalar_warnings_gh1953Ú7TestOptimizeScalar.test_minimize_scalar_warnings_gh1953L  s«   € ò	ð ˆØ  IÔ-‰h°9ˆØ˜2�hˆ‰à˜4 ¨AÐ.ˆÜ�\Š\œ(×2Ñ2Ð:J×KÖKÜ×$Ò$ Qñ /¨vð /¸wð /Ø'-ò/÷ Lð  ˆ�‰Ü× Ò  ÑM¨6ÐM¸7ÐMÀfÔM÷ L×Kús   ÁBÂB!	r±  NrÝ  )rÀ  rÛ  rÅ  )r±   r'   ©r(   r(   )rÛ  rÀ  rÅ  )r‘   r’   r“   r”   rq   r¤   rÁ  rå   r‹  rŒ  rÈ  rÌ  rÐ  rÕ  rß  rä  ré  r�  rì  rï  rM  rø  rû  rÿ  r   r
  r  r–   r—   r˜   s   @r.   r¯  r¯  3  sÀ  ø‡ € òô ò7ð* ‡[�[×ÑÐ 5Ó6ñ8ó 7ð8ò>	Fò5ò&ò
:5òx!9òF5ð ‡[�[×Ñ˜XÒ'EÓFñGó GðGð
 ‡[�[×Ñ˜XÒ'EÓFñ&ó Gð&ð ‡[�[×ÑÐ 5Ó6Ø‡[�[×Ñ˜XÒ'EÓFñ-ó Gó 7ð-ò<"òAð ‡[�[×Ñ˜X¨°Ð':Ó;ñKó <ðKð ‡[�[×ÑÐ 8Ó9Ø‡[�[×Ñ˜XÐ'>Ó?Ø‡[�[×Ñ˜U Q¨ IÓ.Ø‡[�[×Ñ˜XÒ'9Ó:ñHó ;ó /ó @ó :ðHð ‡[�[×Ñ˜XÒ'EÓFñNó GöNr1   r¯  c                   ó¦   a € ] tR tRt o ]P
                  P                  R4      R 4       t]P
                  P                  RR4      R 4       t	Rt
V tR# )	ÚTestBracketi`  r»  c           	     ó®  € R  pRp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! VR	^4       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        P                  ! VR	\
        P                  4       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        P                  ! VR
R7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        P                  ! VR
R7       RRR4       R pRp\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! VRR^
R7       RRR4       R#   + '       g   i     EL<; i  + '       g   i     Lü; i  + '       g   i     LÊ; i  + '       g   i     L˜; i  + '       g   i     R# ; i)c                 óB   € RV 8  V ^8  ,          '       d
   V ^,          # R# ©r(   g      Y@rc  r±   r,   s   &r.   r~   Ú3TestBracket.test_errors_and_status_false.<locals>.fe  ó#   € Ø !™V¨¨A©×.Ô.�1�a•4Ð:°UÐ:r1   ú9The algorithm terminated without finding a valid bracket.rÛ   Nr¶  c                 óÊ   € RV ^,          ,          ^V ^,          ,          ,           ^V ^,          ,          ,
          ^V ^,          ,          ,           ^V ,          ,
          ^,           # )ru  rÛ  r±   r,   s   &r.   r~   r  r  sE   € Ø˜˜1�•9˜q 1 a¥4�xÕ'¨"¨q°!­t­)Õ3°b¸1¸a½4µiÕ?À!ÀaÅ%ÕGÈ!ÕKÐKr1   z8No valid bracket was found before the iteration limit...ra   rH  rc  rË  r²   )	rå   r   rw   r	   rÙ  r*   rÝ  rÀ  rÅ  )rp   r~   r[  s   &  r.   Útest_errors_and_status_falseÚ(TestBracket.test_errors_and_status_falseb  s  € ò	;ð NˆÜ�]Š]œ<¨w×7Ö7Ü×Ò˜Q  AÔ&÷ 8ä�]Š]œ<¨w×7Ö7Ü×Ò˜Q ¤B§F¡FÔ+÷ 8ä�]Š]œ<¨w×7Ö7Ü�NŠN˜1 GÕ,÷ 8ä�]Š]œ<¨w×7Ö7Ü�OŠO˜A WÕ-÷ 8ò	Lð MˆÜ�]Š]œ<¨w×7Ö7Ü×Ò˜Q  c°2Õ6÷ 8Ñ7÷ 8×7Ð7úç7×7úç7×7úç7×7ú÷ 8×7Ð7ús;   ªE6Á/'F
ÃFÄF0ÅGÅ6F	Æ
F	ÆF-	Æ0G 	ÇG	r¡   c                ó   € R  pRp\         P                  ! VRVR7      pVP                  '       d   Q hW4P                  9   g   Q hVP                  ^8X  g   Q hVP
                  ^ 8X  g   Q hVP                  ^d8X  g   Q hR# )c                 óB   € RV 8  V ^8  ,          '       d
   V ^,          # R# r  r±   r,   s   &r.   r~   Ú9TestBracket.test_minimize_scalar_success_false.<locals>.f|  r  r1   r  )rÙ  r¡   NrË  )r	   rÞ  rÉ   r[  r¥   r  r¤   )rp   r¡   r~   r[  r·   s   &&   r.   Ú"test_minimize_scalar_success_falseÚ.TestBracket.test_minimize_scalar_success_falsey  sq   € ò	;ð Nˆä×&Ò& q°'À&ÔIˆØ—;—;�;ÐˆØŸ+™+Ô%Ð%Ð%Ø�x‰x˜1Œ}Ðˆ}Ø�w‰w˜!Œ|Ðˆ|Ø�w‰w˜#Œ~ÐŠ~r1   r±   N)rÀ  rÅ  )r‘   r’   r“   r”   rå   r‹  rŒ  r  r�  r!  r–   r—   r˜   s   @r.   r  r  `  sM   ø‡ € à‡[�[×ÑÐ 8Ó9ñ7ó :ð7ð, ‡[�[×Ñ˜XÐ':Ó;ñó <ör1   r  c                  ód   € \        \        \        P                  \        P
                  RR7       R# )rî   rÄ  Ng{®Gáz„¿)rQ   rR   r	   rÀ  r*   rG   r±   r1   r.   Útest_brent_negative_tolerancer$  ‰  s   € Ü”*œhŸn™n¬b¯f©f¸$×?r1   c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )ÚTestNewtonCgi�  c           	     ód  € \         P                  ! RR.4      p\        P                  ! \        P                  V\        P
                  \        P                  RRR7      pVP                  '       g   Q VP                  4       h\        VP                  \         P                  ! ^^.4      RR7       R# ©	rä   r_   rÆ   ra  ©r¢   r‹   r6  r¡   rä  rÇ   Nr  )r*   rM   r	   r´   r   r   r   rÉ   r[  r   r-   ©rp   rV   rÊ   s   &  r.   Útest_rosenbrockÚTestNewtonCg.test_rosenbrockŽ  sz   € Ü�XŠX�t˜S�kÓ"ˆÜ×Ò¤§¡°Ü$,×$6Ñ$6Ü%-×%8Ñ%8Ø$(Ø'2ô	4ˆð
 �{�{ˆ{Ð'˜CŸK™KÓ'ˆ{Ü˜Ÿ™œrŸxšx¨¨A¨Ó/°d×;r1   c           	     ó@  € \         P                  ! \        4      p\        P                  ! \
        V\        \        R RR7      pVP                  '       g   Q VP                  4       h\        VP                  \        RR7       \        VP                  \        RR7       R# )ra  r:   )r¢   r‹   r¡   r6  rä  rÇ   rª   N)r*   rM   rU   r	   r´   Ú
himmelblaurS   rT   rÉ   r[  r   r-   Úhimmelblau_xoptr¤   Úhimmelblau_minr*  s   &  r.   Útest_himmelblauÚTestNewtonCg.test_himmelblau˜  sj   € Ü�XŠX”mÓ$ˆÜ×Ò¤
Ø "Ü$3Ü%4Ø'2Ø$(ô*ˆð �{�{ˆ{Ð'˜CŸK™KÓ'ˆ{Ü˜Ÿ™œ°TÕ:Ü˜Ÿ™¤°d×;r1   c           	     óH  € \         P                  ! R	R.4      p\        P                  ! \        P                  V\        P
                  RRRR7      pVP                  '       g   Q VP                  4       h\        VP                  \         P                  ! ^^.4      RR7       R# )
rä   r_   r  rÆ   ra  r)  rä  rÇ   Nr  )
r*   rM   r	   r´   r   r   rÉ   r[  r   r-   r*  s   &  r.   Útest_finite_differenceÚ#TestNewtonCg.test_finite_difference¤  st   € Ü�XŠX�t˜S�kÓ"ˆÜ×Ò¤§¡°Ü$,×$6Ñ$6Ø%.Ø$(Ø'2ô	4ˆð
 �{�{ˆ{Ð'˜CŸK™KÓ'ˆ{Ü˜Ÿ™œrŸxšx¨¨A¨Ó/°d×;r1   c           	     ón  € \         P                  ! RR.4      p\        P                  ! \        P                  V\        P
                  \        P                  ! 4       RRR7      pVP                  '       g   Q VP                  4       h\        VP                  \         P                  ! ^^.4      RR7       R# r(  )r*   rM   r	   r´   r   r   rÎ   rÉ   r[  r   r-   r*  s   &  r.   Útest_hessian_update_strategyÚ)TestNewtonCg.test_hessian_update_strategy®  sz   € Ü�XŠX�t˜S�kÓ"ˆÜ×Ò¤§¡°Ü$,×$6Ñ$6Ü%-§]¢]£_Ø$(Ø'2ô	4ˆð
 �{�{ˆ{Ð'˜CŸK™KÓ'ˆ{Ü˜Ÿ™œrŸxšx¨¨A¨Ó/°d×;r1   r±   N)
r‘   r’   r“   r”   r+  r1  r4  r7  r–   r—   r˜   s   @r.   r&  r&  �  s   ø‡ € ò<ò
<ò<÷<ð <r1   r&  c                  ó	  € \         P                  P                  p \        P                  ! . RO4      p\        P                  ! . RO4      p\        P                  ! . RO4      p\        P                  ! . RO4      pV\        P                  ! . RO4      R	R3V\        P                  ! . RO4      R
^3V\        P                  ! . RO4      RR3V\        P                  ! . RO4      R^3V\        P                  ! . RO4      R
^3V\        P                  ! . RO4      RR3V\        P                  ! . RO4      RR3V\        P                  ! . RO4      R	R3V\        P                  ! . RO4      RR
3V\        P                  ! . RO4      RR3V\        P                  ! . RO4      R^3V\        P                  ! . RO4      RR
3V\        P                  ! . RO4      R	R33pV F+  w  rgr‰V ! WgW4      w  r«\        W¨RR7       \        W¹RR7       K-  	  \        P                  ! \        P                  ) R
\        P                  ) R.4      p\        P                  ! \        P                  ^R\        P                  .4      pV\        P                  ! . RO4      \        P                  ) \        P                  3V\        P                  ! . RO4      R
^3V\        P                  ! . RO4      \        P                  ) R3V\        P                  ! . RO4      R\        P                  3V\        P                  ! . RO4      R
^3V\        P                  ! . RO4      R\        P                  3V\        P                  ! . RO4      \        P                  ) \        P                  3V\        P                  ! . RO4      RR
3V\        P                  ! . RO4      \        P                  ) R3V\        P                  ! . RO4      R\        P                  3V\        P                  ! . RO4      RR
3V\        P                  ! . RO4      R\        P                  33pV F+  w  rgr‰V ! WgW4      w  r«\        W¨RR7       \        W¹RR7       K-  	  R# )g333333@r5   rã   çffffff@gffffffî?g333333@r:   rª   Nç333333Àrc  rÃ   ré  )r;  rc  rÃ   ré  )rã   r(   r:  rH  ©rb   r^   r^   r^   )rb   r¬   ré  r^   ©r_   r^   r^   r^   ©rb   r(   r^   r^   ©rb   r^   r(   r^   ©rb   r^   r^   r(   )r_   r(   r^   r^   )r_   r^   rc  r¬   )rá  r^   rc  r¬   )r_   r^   rc  r^   g333333À)r	   r   Ú_line_for_searchr*   rM   r   rÝ  )Úline_for_searchÚlower_boundÚupper_boundrV   Úx1Ú	all_testsr-   ÚalphaÚlminÚlmaxÚmiÚmas               r.   Útest_line_for_searchrL  ¹  sL  € ô
 ×(Ñ(×9Ñ9€Oô —(’(Ò/Ó0€KÜ—(’(Ò+Ó,€Kô 
�Š’-Ó	 €Bä	�Š’.Ó	!€Bð 
ŒR�XŠX’mÓ$ d¨CÐ0Ø	ŒR�XŠX’mÓ$ b¨!Ð,Ø	ŒR�XŠX’mÓ$ d¨CÐ0Ø	ŒR�XŠX’mÓ$ b¨!Ð,Ø	ŒR�XŠX’mÓ$ b¨!Ð,Ø	ŒR�XŠX’nÓ% t¨SÐ1Ø	ŒR�XŠX’nÓ% t¨TÐ2Ø	ŒR�XŠX’mÓ$ d¨CÐ0Ø	ŒR�XŠX’mÓ$ b¨"Ð-Ø	ŒR�XŠX’mÓ$ c¨3Ð/Ø	ŒR�XŠX’mÓ$ b¨!Ð,Ø	ŒR�XŠX’mÓ$ b¨"Ð-Ø	ŒR�XŠX’nÓ% t¨TÐ2ð€Ió  !*Ñˆ�$Ù  ¨;ÓD‰ˆÜ˜ tÕ,Ü˜ t×,ñ !*ô —(’(œRŸV™V˜G R¬"¯&©&¨°"Ð5Ó6€KÜ—(’(œBŸF™F A s¬B¯F©FÐ3Ó4€Kð 
ŒR�XŠX’mÓ$¤r§v¡v g¬r¯v©vÐ6Ø	ŒR�XŠX’mÓ$ b¨!Ð,Ø	ŒR�XŠX’mÓ$¤r§v¡v g¨sÐ3Ø	ŒR�XŠX’mÓ$ b¬"¯&©&Ð1Ø	ŒR�XŠX’mÓ$ b¨!Ð,Ø	ŒR�XŠX’nÓ% t¬R¯V©VÐ4Ø	ŒR�XŠX’mÓ$¤r§v¡v g¬r¯v©vÐ6Ø	ŒR�XŠX’mÓ$ b¨"Ð-Ø	ŒR�XŠX’mÓ$¤r§v¡v g¨sÐ3Ø	ŒR�XŠX’mÓ$ b¬"¯&©&Ð1Ø	ŒR�XŠX’mÓ$ b¨"Ð-Ø	ŒR�XŠX’nÓ% t¬R¯V©VÐ4ð€Ió !*Ñˆ�$Ù  ¨;ÓD‰ˆÜ˜ tÕ,Ü˜ t×,ó !*r1   c                  óî  € \         P                  P                  p R  p\        P                  ! . R
O4      pV! V4      p\        P                  ! \        P
                  ) .^,          4      p\        P                  ! \        P
                  .^,          4      p\        P                  ! . RO4      R3\        P                  ! . RO4      ^3\        P                  ! . RO4      R3\        P                  ! . RO4      R3\        P                  ! . RO4      R3\        P                  ! . RO4      R3\        P                  ! . RO4      R33pV F§  w  rxV ! WVVRR7      w  ršp\        W‘! W‡,          4      RR7       \        W¨V,          RR7       \        W¸V,          RR7       V ! WVRVVVR7      w  ršp\        W‘! W‡,          4      RR7       \        W¨V,          RR7       \        W¸V,          RR7       K©  	  R	# )c                 óv   € \         P                  ! V \         P                  ! . RO4      ,
          ^,          4      # ©r_   )r.  rá  r5   çš™™™™™Ù¿©r*   rB   rM   r,   s   &r.   r   Ú$test_linesearch_powell.<locals>.funcý  ó%   € Ü�vŠv�qœ2Ÿ8š8Ò$:Ó;Õ;ÀÕAÓBÐBr1   r5   ç      ô?çš™™™™™á?rÆ   )Úfvalr6  r:   rª   ©r6  rC  rD  rV  Nr<  r=  rc  r>  r?  r@  rP  ©r.  r^   r(   r^   ©rb   r^   r(   r(   ©rá  r^   rc  r(   çÍÌÌÌÌÌä¿)r	   r   Ú_linesearch_powellr*   rM   rÝ  r   ©Úlinesearch_powellr   rÆ  rV  rC  rD  rF  ÚxiÚlr~   r…   r8   s               r.   Útest_linesearch_powellra  ø  s„  € ä ×*Ñ*×=Ñ=ÐòCä	�Š’-Ó	 €BÙ�‹8€DÜ—(’(œRŸV™V˜G˜9 q�=Ó)€KÜ—(’(œBŸF™F˜8 a�<Ó(€Kô 
�Š’-Ó	  "Ð%Ü	�Š’-Ó	  !Ð$Ü	�Š’-Ó	  #Ð&Ü	�Š’-Ó	  #Ð&Ü	�Š’.Ó	! 4Ð(Ü	�Š’-Ó	  #Ð&Ü	�Š’.Ó	! 4Ð(ð€Ió ‰ˆÙ+¨D°bØ15¸4ôA‰ˆˆiä˜˜4 ¥›<¨dÕ3Ü˜˜r�6¨Õ-Ü˜	 r¥6°Õ5á+¨D°b¸dØ8CØ8CØ15ô7‰ˆˆiô 	˜˜4 ¥›<¨dÕ3Ü˜˜r�6¨Õ-Ü˜	 r¥6°×5ó r1   c                  óÀ  € \         P                  P                  p R  p\        P                  ! . RO4      pV! V4      p\        P                  ! R.^,          4      p\        P                  ! R.^,          4      p\        P                  ! . RO4      R3\        P                  ! . RO4      ^3\        P                  ! . RO4      R3\        P                  ! . RO4      R3\        P                  ! . RO4      R3\        P                  ! . RO4      R3\        P                  ! . RO4      R33pV FW  w  rxV ! WVRVVVR7      w  ršp\        W‘! W‡,          4      RR7       \        W¨V,          RR7       \        W¸V,          RR7       KY  	  \        P                  ! R.^,          R.,           4      p\        P                  ! R
.^,          R.,           4      p\        P                  ! . RO4      R3\        P                  ! . RO4      R
3\        P                  ! . RO4      R
3\        P                  ! . RO4      R3\        P                  ! . RO4      R	3\        P                  ! . RO4      R
3\        P                  ! . RO4      R33pV FW  w  rxV ! WVRVVVR7      w  ršp\        W‘! W‡,          4      RR7       \        W¨V,          RR7       \        W¸V,          RR7       KY  	  \        P                  ! . RO4      pV! V4      p\        P                  ! . RO4      R3\        P                  ! . RO4      R
3\        P                  ! . RO4      R
3\        P                  ! . RO4      R33pV Fd  w  rxV ! WVRVVVR7      w  ršp\        W‘! W(V,          ,           4      RR7       \        W¢W‡,          ,           RR7       \        W¸V,          RR7       Kf  	  \        P                  ! . RO4      pV! V4      p\        P                  ! R\        P                  ) \        P                  ) R.4      p\        P                  ! \        P                  R
\        P                  R.4      p\        P                  ! . RO4      R3\        P                  ! . RO4      R
3\        P                  ! . RO4      R3\        P                  ! . RO4      R3\        P                  ! . RO4      R	3\        P                  ! . RO4      R3\        P                  ! . RO4      R33pV FW  w  rxV ! WVRVVVR7      w  ršp\        W‘! W‡,          4      RR7       \        W¨V,          RR7       \        W¸V,          RR7       KY  	  \        P                  ! . RO4      pV! V4      p\        P                  ! . RO4      R3\        P                  ! . RO4      R
3\        P                  ! . RO4      R3\        P                  ! . RO4      R33pV Fd  w  rxV ! WVRVVVR7      w  ršp\        W‘! W(V,          ,           4      RR7       \        W¢W‡,          ,           RR7       \        W¸V,          RR7       Kf  	  R# )c                 óv   € \         P                  ! V \         P                  ! . RO4      ,
          ^,          4      # rO  rQ  r,   s   &r.   r   Ú,test_linesearch_powell_bounded.<locals>.func#	  rS  r1   rá  r5   rT  rU  rÆ   rW  r:   rª   r`   gÍÌÌÌÌÌÜ?r  rá   Nr<  g       Àr=  rc  r>  r?  r@  rP  rX  rY  rZ  r[  g333333Ó¿g333333Ã¿)r.  r^   r^   r¬   g333333À)r	   r   r\  r*   rM   r   rÝ  r]  s               r.   Útest_linesearch_powell_boundedre  	  s  € ä ×*Ñ*×=Ñ=ÐòCä	�Š’-Ó	 €BÙ�‹8€Dô —(’(˜C˜5 �7Ó#€KÜ—(’(˜B˜4 �6Ó"€Kô 
�Š’-Ó	  "Ð%Ü	�Š’-Ó	  !Ð$Ü	�Š’-Ó	  #Ð&Ü	�Š’-Ó	  #Ð&Ü	�Š’.Ó	! 4Ð(Ü	�Š’-Ó	  #Ð&Ü	�Š’.Ó	! 4Ð(ð€Ió ‰ˆÙ+¨D°b¸dØ8CØ8CØ15ô7‰ˆˆiô 	˜˜4 ¥›<¨dÕ3Ü˜˜r�6¨Õ-Ü˜	 r¥6°×5ñ ô —(’(˜C˜5 �7 b T�>Ó*€KÜ—(’(˜C˜5 �7 b T�>Ó*€Kô 
�Š’-Ó	  #Ð&Ü	�Š’-Ó	  #Ð&Ü	�Š’-Ó	  #Ð&Ü	�Š’-Ó	  #Ð&Ü	�Š’.Ó	! 2Ð&Ü	�Š’-Ó	  #Ð&Ü	�Š’.Ó	! 4Ð(ð€Ió ‰ˆÙ+¨D°b¸dØ8CØ8CØ15ô7‰ˆˆiô 	˜˜4 ¥›<¨dÕ3Ü˜˜r�6¨Õ-Ü˜	 r¥6°×5ñ ô 
�Š’.Ó	!€BÙ�‹8€Dô 
�Š’-Ó	  "Ð%Ü	�Š’-Ó	  #Ð&Ü	�Š’-Ó	  #Ð&Ü	�Š’-Ó	  $Ð'ð	€Ió ‰ˆÙ+¨D°b¸dØ8CØ8CØ15ô7‰ˆˆiô 	˜˜4 ¨¥V¥Ó,°4Õ8Ü˜ ¥�;¨TÕ2Ü˜	 r¥6°×5ñ ô 
�Š’-Ó	 €BÙ�‹8€Dô —(’(˜C¤"§&¡& ¬2¯6©6¨'°2Ð6Ó7€KÜ—(’(œBŸF™F C¬¯©°Ð4Ó5€Kô 
�Š’-Ó	  #Ð&Ü	�Š’-Ó	  #Ð&Ü	�Š’-Ó	  #Ð&Ü	�Š’-Ó	  #Ð&Ü	�Š’.Ó	! 2Ð&Ü	�Š’-Ó	  #Ð&Ü	�Š’.Ó	! 4Ð(ð€Ió ‰ˆÙ+¨D°b¸dØ8CØ8CØ15ô7‰ˆˆiô 	˜˜4 ¥›<¨dÕ3Ü˜˜r�6¨Õ-Ü˜	 r¥6°×5ñ ô 
�Š’.Ó	!€BÙ�‹8€Dô 
�Š’-Ó	  "Ð%Ü	�Š’-Ó	  #Ð&Ü	�Š’-Ó	  #Ð&Ü	�Š’-Ó	  $Ð'ð	€Ió ‰ˆÙ+¨D°b¸dØ8CØ8CØ15ô7‰ˆˆiô 	˜˜4 ¨¥V¥Ó,°4Õ8Ü˜ ¥�;¨TÕ2Ü˜	 r¥6°×5ó r1   c                  óö   a€ \         P                  ! ^ ^ .R^.4      oV3R lp \         P                  ! V R^.RSR7       \         P                  ! ^ .^.R.R7      oR p\         P                  ! VR.R	SR
7       R# )r^   ç333333ã?c                 óÊ   <€ V w  rV SP                   8¬  P                  4       '       d$   V SP                  8*  P                  4       '       g   Q hV^,          V^,          ,           # rU  )ÚlbrL   Úub)r-   rÄ  r	  r6  s   &  €r.   r¤   Útest_powell_limits.<locals>.funŸ	  sO   ø€ Ø‰ˆØ�V—Y‘Y‘×#Ñ#×%Ò%¨1°·	±	©>×*>Ñ*>×*@Ò*@Ð@Ð@Ø�A�v˜˜Q��Ðr1   r"  r|  T)ri  rj  Úkeep_feasiblec                 óN   € V ^ 8¼  d   V ^8:  g   Q h\         P                  ! V 4      # ri  r)   r,   s   &r.   r   Ú test_powell_limits.<locals>.func©	  s#   € Ø�AŒv˜!˜qœ&Ð Ð Ü�vŠv�a‹yÐr1   ra   r²  )r¤   rV   r¡   r6  N)r	   r
   r´   )r¤   r   r6  s     @r.   Útest_powell_limitsro  ›	  sq   ø€ ä�_Š_˜a ˜V c¨2 YÓ/€Fõô
 ×Ò�c˜s B˜i°ÀÕHô �_Š_  ¨!¨¸d¸WÔE€Fòô ×Ò˜$ C 5°À&×Ir1   c                  ó´   € \         R  R .p V  FF  p\        P                  ! VR^.RR7      p\        P                  ! VP
                  4      '       d   KF  Q h	  R# )c                 ó@   € \         P                  ! \        V 4      4      # r@   ©r*   rM   r   r,   s   &r.   rª  Ú$test_powell_output.<locals>.<lambda>±	  s   € œRŸXšX¤e¨A£hÔ/r1   c                 óB   € \         P                  ! \        V 4      .4      # r@   rr  r,   s   &r.   rª  rs  ±	  s   € ¼2¿8º8ÄUÈ1ÃXÀJÔ;Or1   rg  r"  )rV   r¡   N)r   r	   r´   r*   Úisscalarr¤   )Úfunsr¤   r·   s      r.   Útest_powell_outputrw  °	  sK   € ÜÑ/Ñ1OÐP€DÛˆÜ×Ò ¨¨b¨	¸(ÔCˆÜ�{Š{˜3Ÿ7™7×#Ô#Ð#Ð#ó r1   c                   óÆ   a € ] tR tRt o ]! ]P                  4      R 4       t]! ]P                  4      R 4       t	]! ]P                  ]P                  4      R 4       tRtV tR# )Ú	TestRoseni·	  c                óŠ   € VP                  . RO4      p\        \        P                  ! V4      VP                  R4      4       R# )r(   rb   Nr]   )r¢  r"   r	   r   ©rp   r3  r-   s   && r.   Ú
test_rosenÚTestRosen.test_rosen¸	  s0   € ð �J‰J’yÓ!ˆÜœŸš qÓ)ØŸ
™
 2›ö	(r1   c           	     ó¾   € VP                  . RO4      p\        \        P                  ! V4      VP	                  W!P                  R4      P
                  R7      4       R# )r(   r_   )r¶  N)r(   r(   r(   r(   )r¢  r"   r	   r   Ú
zeros_liker¶  r{  s   && r.   Útest_rosen_derÚTestRosen.test_rosen_der¿	  sB   € à�J‰J’|Ó$ˆÜœ×*Ò*¨1Ó-ØŸ™ a¯z©z¸"«~×/CÑ/C˜ÓDö	Fr1   c                ó&  € VP                  R 4      pVP                  . RO4      pVP                  . RO4      p\        P                  ! W44      pVP                  WBP                  4      p\        P
                  ! V4      V,          p\        WV4       R# )r_   N)rH  r­   ru  )r¬   r¬   r¬   )r¢  r	   Úrosen_hess_prodrº  r¶  r   r"   )rp   r3  Úoner-   r…   ÚhpÚdothps   &&     r.   Útest_hess_prodÚTestRosen.test_hess_prodÅ	  sl   € à�j‰j˜‹nˆð �J‰J’yÓ!ˆØ�J‰J’yÓ!ˆÜ×%Ò% aÓ+ˆØ�I‰I�aŸ™Ó#ˆÜ×#Ò# AÓ&¨Õ*ˆÜ˜Ö"r1   r±   N)r‘   r’   r“   r”   r#   r	   r   r|  r   r€  r   rƒ  r‡  r–   r—   r˜   s   @r.   ry  ry  ·	  si   ø‡ € Ù�x—~‘~Ó&ñ(ó 'ð(ñ �x×)Ñ)Ó*ñFó +ðFñ
 �x×*Ñ*¨H×,DÑ,DÓEñ	#ó Fö	#r1   ry  c                óŒ   € V w  rW,          V,           ^,
          pWV,          ,           ^,
          pW3,          WD,          ,           # )zl
R^2 -> R^1 test function for optimization. The function has four local
minima where himmelblau(xopt) == 0.
r±   )r…   r-   rx  rÄ  r	  s   &    r.   r.  r.  Ò	  s7   € ð
 �D€AØ	�ˆa��"�€AØ	ˆa�C��!�€AØ�3�•�9Ðr1   c                 ón  € V w  r\         P                  ! ^V^,          ,          ^V,          V,          ,           ^*V,          ,
          ^V^,          ,          ,           ^,
          ^V^,          ,          ^V,          V,          ,           ^V^,          ,          ,           ^V,          ,
          ^,
          .4      # r  r­  ©r…   r-   rx  s   &  r.   rS   rS   Ý	  s‚   € Ø�D€AÜ�8Š8�Q�q˜!•t•V˜a �c !�e•^ b¨¥dÕ*¨Q¨q°!­t­VÕ3°bÕ8Ø�q˜!•t•V˜a �c !�e•^ a¨¨1­¥fÕ,¨r°!­tÕ3°bÕ8ð:ó ;ð ;r1   c                 ó"  € V w  r\         P                  ! ^V^,          ,          ^V,          ,           ^*,
          ^V,          ^V,          ,           .^V,          ^V,          ,           ^V,          ^V^,          ,          ,           ^,
          ..4      # )é   r­  r‹  s   &  r.   rT   rT   ã	  sp   € Ø�D€AÜ�8Š8�b˜˜A�•g  !¥•m bÕ(¨!¨A­#°°!µ­)Ð4Ø˜•c˜A˜a�C•i  1¥ r¨!¨Q­$¥w¥°Õ!3Ð4ð6ó 7ð 7r1   rb   c                  ó¬   € R  p R pR pRRRV /RRRV/RRRV/3pR p\         P                  ! V. RORVR7      p\        VP                  . ROR	R
7       R# )c                 ó®   € \         P                  ! ^RV ^ ,          ,          ,
          RV ^,          ,          ,
          RV ^,          ,          ,
          .4      # )é   rJ   r   r  r­  r,   s   &r.   r   Ú0test_minimize_multiple_constraints.<locals>.funcð	  s:   € Ü�xŠx˜˜c A a¥D�j�¨3°°1µ­:Õ5¸¸qÀ½t½ÕCÐDÓEÐEr1   c                 ó>   € \         P                  ! V ^,          .4      # r'   r­  r,   s   &r.   Úfunc1Ú1test_minimize_multiple_constraints.<locals>.func1ó	  ó   € Ü�xŠx˜˜1�˜ÓÐr1   c                 ó>   € \         P                  ! V ^,          .4      # rU  r­  r,   s   &r.   r7  Ú1test_minimize_multiple_constraints.<locals>.func2ö	  r•  r1   rî  rï  r¤   c                 óZ   € RV ^ ,          V ^,          ,           V ^,          ,           ,          # )r(   rc  r±   r,   s   &r.   r~   Ú-test_minimize_multiple_constraints.<locals>.fý	  s"   € Ø�Q�q•T˜A˜a�D•[ 1 Q¥4Õ'Õ(Ð(r1   rô  rð  rÖ  rª   NrÍ  )é}   r^   r^   r]  )r   r“  r7  rì  r~   r·   s         r.   Ú"test_minimize_multiple_constraintsr›  î	  sl   € òFò ò ð �V˜U DÐ)Ø�V˜U EÐ*Ø�V˜U EÐ*ð,€Dò)ô ×
Ò
˜Ašy°ÀdÔ
K€CÜ�C—E‘Eš;¨U×3r1   c                   óh   a € ] tR tRt o R t]P                  P                  ^4      R 4       tRt	V t
R# )ÚTestOptimizeResultAttributesi
  c                óÒ   € ^^.V n         \        P                  V n        \        P                  V n        \        P                  V n        \        P                  V n	        RR.V n
        R# )ru  N)rb   r+  )rV   r	   r   r   r   r¢   r   r‹   rƒ  r�   r6  ro   s   &r.   rq   Ú)TestOptimizeResultAttributes.setup_method
  sK   € Ø�a�&ˆŒÜ—N‘NˆŒ	Ü×%Ñ%ˆŒÜ×'Ñ'ˆŒ	Ü×-Ñ-ˆŒ
Ø  )Ð,ˆŽr1   c                óD  € . ROpRR ./p\          Fù  p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \
        P                  ! V P                  V P                  VV P                  V P                  V P                  R7      pRRR4       V F>  pW29   d   WRV,          9   d   K  \        XV4      '       g   Q hV\        V4      9   d   K>  Q h	  \        XP                  \         4      '       d   Kù  Q h	  R#   + '       g   i     L|; i)r  r´  rú   z7Method .+ does not use (gradient|Hessian.*) information)r¡   r¢   r‹   r�   N)r  r¥   r-   rÉ   r§   r¤   r[  )r   rD  rE  rŒ  rû  r	   r´   r   rV   r¢   r‹   r�   rv   ÚdirrÊ  r[  Ústr)rp   Ú
attributesÚskipr¡   r·   Ú	attributes   &     r.   Útest_attributes_presentÚ4TestOptimizeResultAttributes.test_attributes_present
  sá   € ò!ˆ
à˜5˜'Ð"ˆß&ˆFÜ×(Ò(×*Õ*Ü×'Ò'¨ð+Ü-;ô=ô ×'Ò'¨¯	©	°4·7±7À6Ø,0¯H©H¸4¿9¹9Ø.2¯j©jô:�÷	 +ó (�	Ø”> i¸µ<Ô&?Ùä˜s I×.Ò.Ð.Ð.Ø ¤C¨£HÖ,Ð,Ð,ñ (ô ˜cŸk™k¬3×/Ô/Ð/Ð/ó! 'ß*×*ús   °A+DÄD)r6  r   r‹   r�   r¢   rV   N)r‘   r’   r“   r”   rq   rå   r‹  rˆ  r¦  r–   r—   r˜   s   @r.   r�  r�  
  s-   ø‡ € ò-ð ‡[�[×Ñ˜1Óñ0ó ö0r1   r�  c                 óÎ   € V w  r#Vw  rErgr‰r«rÍrïpWB^,          ,          WR,          V,          ,           Wc^,          ,          ,           Wr,          ,           Wƒ,          ,           V	,           # rU  r±   ©rª  r¸   r-   rx  rÄ  r	  rt   r>  rõ   r~   r  rL  r¥  rK  rƒ  r`  r&  s   &*               r.   Úf1rª  '
  sR   € Ø�D€AØ06Ñ-€Aˆ!��a˜A !¨Ø�1•�H�q•u˜q•yÕ  1¨!¥t¥8Õ+¨a­cÕ1°AµCÕ7¸!Õ;Ð<r1   c                 ó¬   € V w  r#Vw  rErgr‰r«rÍrïpV
) \         P                  ! W+,
          ^,          W<,
          ^,          ,           ) V,          4      ,          # rU  r)   r©  s   &*               r.   Úf2r¬  -
  óL   € Ø�D€AØ06Ñ-€Aˆ!��a˜A !¨ØˆBŒr�vŠv˜�˜q� A¥C¨!¥8Õ+Ð,¨uÕ4Ó5Õ5Ð6r1   c                 ó¬   € V w  r#Vw  rErgr‰r«rÍrïpV) \         P                  ! W.,
          ^,          W?,
          ^,          ,           ) V,          4      ,          # rU  r)   r©  s   &*               r.   Úf3r¯  3
  r­  r1   c                 ód   € \        V .VO5!  \        V .VO5!  ,           \        V .VO5!  ,           # r@   )rª  r¬  r¯  )rª  r¸   s   &*r.   Ú
brute_funcr±  9
  s*   € Üˆaˆ>�&‹>œB˜q˜N 6›NÕ*¬R°¨^°F«^Õ;Ð;r1   c                   ó†   a € ] tR tRt o R tR tR tR t]P                  P                  ^
4      R 4       tR tR tR	tV tR
# )Ú	TestBrutei=
  c                óŒ   € RV n         \        R^R4      \        R^R4      3V n        \        P                  ! RR.4      V n        R# )r¬   ç      Ð?g•÷iÃþîü?N©r¬   rH  ro  rÓ   r  r–  é,   rc  r¬   é   r(   rÚ  ra   rÌ  g_}ú×èð¿)r¸   ÚsliceÚrrangesr*   rM   rh   ro   s   &r.   rq   ÚTestBrute.setup_method?
  s<   € ØDˆŒÜ˜b ! TÓ*¬E°"°a¸Ó,>Ð?ˆŒÜŸš +¨zÐ!:Ó;ˆŽr1   c                ó   € \        V.VO5!  # r@   )r±  )rp   rª  r¸   s   &&*r.   r±  ÚTestBrute.brute_funcD
  s   € ä˜!Ð%˜fÓ%Ð%r1   c                ó"  € \         P                  ! \        V P                  V P                  R \         P
                  R7      p\        V^ ,          V P                  RR7       \        V^,          \        V P                  .V P                  O5!  RR7       \         P                  ! \        V P                  V P                  R \         P                  R7      p\        V^ ,          V P                  RR7       \        V^,          \        V P                  .V P                  O5!  RR7       \         P                  ! V P                  V P                  V P                  R \         P                  R7      p\        V^ ,          V P                  RR7       R# )T©r    r¨   Úfinishr  rª   N)	r	   Úbruter±  rº  r¸   r?  r   rh   r´   )rp   Úresbrutes   & r.   Ú
test_bruteÚTestBrute.test_bruteH
  s
  € ä—>’>¤*¨d¯l©lÀÇÁØ.2¼8¿=¹=ôJˆä˜ � T§]¡]¸Õ>Ü˜ �¤Z°·±Ð%LÀÇÁÓ%LØ!õ	#ô —>’>¤*¨d¯l©lÀÇÁØ.2Ü)1×):Ñ):ô<ˆô 	˜ � T§]¡]¸Õ>Ü˜ �¤Z°·±Ð%LÀÇÁÓ%LØ!õ	#ô
 —>’> $§/¡/°4·<±<Ø'+§{¡{ÀÜ)1×):Ñ):ô<ˆô 	˜ � T§]¡]¸×>r1   c                óB   € R  p\         P                  ! VR.^RR7       R# )c                 ó€   € \        V P                  4      ^8X  g   Q hV P                  ^ ,          ^8X  g   Q hV ^,          # r'   )rÐ  r  r,   s   &r.   r~   ÚTestBrute.test_1D.<locals>.fb
  s5   € Ü�q—w‘w“< 1Ô$Ð$Ð$Ø—7‘7˜1•: ”?Ð"�?Ø˜•6ˆMr1   N)ÚNsrÀ  rË  )r	   rÁ  )rp   r~   s   & r.   Útest_1DÚTestBrute.test_1D_
  s   € ò	ô
 	�Š�q˜7˜)¨°$×7r1   c           	     ó<  € \         P                  ! \        V P                  V P                  R RR7      p\         P                  ! \        V P                  V P                  R R^R7      p\        VR,          VR,          4       \        V^ ,          V^ ,          4       R# )TNr¿  )r    r¨   rÀ  Úworkersrc  )r	   rÁ  r±  rº  r¸   r   )rp   rÂ  Ú	resbrute1s   &  r.   Útest_workersÚTestBrute.test_workersi
  sr   € ô —>’>¤*¨d¯l©lÀÇÁØ.2¸4ôAˆô —N’N¤:¨t¯|©|À$Ç+Á+Ø/3¸DÈ!ôMˆ	ô 	˜	 "� x°¥|Ô4Ü˜	 !� h¨q¥kÖ2r1   c           	     ó2  a€ \         P                  P                  R 4      oV3R lpRp\        P                  ! \
        VR7      ;_uu_ 4        \        P                  ! W P                  V P                  RR7       RRR4       R#   + '       g   i     R# ; i)r7   c                 ó4   <€ SP                  ^4      R,          # r‘  r’  )rª  r¸   r<   s   &*€r.   r   Ú,TestBrute.test_runtime_warning.<locals>.funcx
  s   ø€ Ø—:‘:˜a“= 4Õ'Ð'r1   zFfinal optimization did not succeed.*|Maximum number of function eval.*rÛ   T)r    r�   N)
r*   r6   r˜  rå   rÎ  rû  r	   rÁ  rº  r¸   )rp   Úcapsysr   r¦  r<   s   &&  @r.   rü  ÚTestBrute.test_runtime_warningu
  s\   ø€ Ü�i‰i×#Ñ# DÓ)ˆõ	(ð WˆÜ�\Š\œ.°×4Ö4Ü�NŠN˜4§¡°D·K±KÀdÕK÷ 5×4×4Ò4ús   Á.BÂB	c                ón   € R  p\         P                  ! V\        R^R4      3^R7      p\        V^ 4       R# )c                 ó    € W^ ,          ,          # ri  r±   )r-   r    s   &*r.   r~   Ú+TestBrute.test_coerce_args_param.<locals>.f�
  s   € Ø˜Q�•<Ðr1   rµ  rç  NrÌ  )r	   rÁ  r¹  r   )rp   r~   rÂ  s   &  r.   Útest_coerce_args_paramÚ TestBrute.test_coerce_args_param
  s1   € ò	 ô —>’> !¤e¨B°°3Ó&7Ð%9ÀÔBˆÜ˜ !Ö$r1   )r¸   rº  rh   N)r‘   r’   r“   r”   rq   r±  rÃ  rÉ  rå   r‹  rˆ  rÎ  rü  rØ  r–   r—   r˜   s   @r.   r³  r³  =
  sL   ø‡ € ò<ò
&ò?ò.8ð ‡[�[×Ñ˜2Óñ	3ó ð	3òL÷%ð %r1   r³  c                  óŠ  aaaa	€ ^ RI p ^ RIo	V	3R loV	3R loRoVV3R lpVV3R lpV P                  P                  4       ;_uu_ 4       p. pVP	                  VP                  V4      4       VP	                  VP                  V4      4       V F  pVP                  4        K  	  RRR4       R#   + '       g   i     R# ; i)r^   Nc                 óF   <€ SP                  R 4       V ^ ,          ^,          # ©r=   ©Úsleep©r-   Útimes   &€r.   Ú
objective1Ú*test_cobyla_threadsafe.<locals>.objective1�
  s   ø€ Ø�
‰
�3ŒØ��t�Q�wˆr1   c                 óT   <€ SP                  R 4       V ^ ,          ^,
          ^,          # rÜ  rÝ  rß  s   &€r.   Ú
objective2Ú*test_cobyla_threadsafe.<locals>.objective2”
  s    ø€ Ø�
‰
�3ŒØ�!•�Q•˜�{Ðr1   ÚCOBYLAc                  ó8   <€ \         P                  ! SR .S R7      # ©rb   rÅ   rÃ  )Ú
min_methodrá  s   €€r.   Ú
minimizer1Ú*test_cobyla_threadsafe.<locals>.minimizer1š
  ó    ø€ Ü× Ò  Ø'* eØ-7ô9ð 	9r1   c                  ó8   <€ \         P                  ! SR .S R7      # rè  rÃ  )ré  rä  s   €€r.   Ú
minimizer2Ú*test_cobyla_threadsafe.<locals>.minimizer2Ÿ
  rì  r1   )Úconcurrent.futuresrà  ÚfuturesÚThreadPoolExecutorrz   Úsubmitrd  )
Ú
concurrentrê  rî  ÚpoolÚtasksru   ré  rá  rä  rà  s
         @@@@r.   Útest_cobyla_threadsafer÷  ˆ
  s�   û€ ó
 Ûõõð €Jö9ö
9ð
 
×	Ñ	×	.Ñ	.×	0Ô	0°DØˆØ�‰�T—[‘[ Ó,Ô-Ø�‰�T—[‘[ Ó,Ô-ÛˆAØ�H‰HŽJñ ÷	 
1×	0×	0Ò	0ús   ÁAB1Â1C	c                   óz   a € ] tR tRt o R tR t]P                  P                  ^
4      R 4       t	R t
R tRtV tR# )	ÚTestIterationLimitsi¬
  c                ó:   € \         P                  ! 4       V n        R # r@   )rj   rk   r�  ro   s   &r.   rq   Ú TestIterationLimits.setup_method°
  s   € Ü!ŸšÓ)ˆŽr1   c                óÀ  € \        V P                  R 4      '       g   ^ V P                  n        V P                  ;P                  ^,          un        \        P                  ! V^ ,          ^,          V^,          ^,          ,           4      \        P
                  ! V^ ,          V^,          4      r2\        P                  ! V^,          V,           4      VR,          ,           # )rt   ra   )rv   r�  rt   r*   r  Úarctan2rA   )rp   rg  rW   ru   s   &&  r.   Ú	slow_funcÚTestIterationLimits.slow_func³
  s‡   € Ü�t—}‘} c×*Ò*ØˆD�M‰MŒOØ�‰�Š˜1Õ�Ü�wŠw�q˜•t˜Q•w˜q �t Q�w•Ó'¬¯ª°A°aµD¸!¸A½$Ó)?ˆ1Ü�vŠv�a˜•d˜Q•hÓ  #¥Õ%Ð%r1   c                ó*   € V P                  R ^È4       R# )r—  N©Úcheck_limitsro   s   &r.   Útest_neldermead_limitÚ)TestIterationLimits.test_neldermead_limitº
  s   € à×Ñ˜-¨Ö-r1   c                ó*   € V P                  R R4       R# )r²  r\   Nr  ro   s   &r.   Útest_powell_limitÚ%TestIterationLimits.test_powell_limit¾
  s   € Ø×Ñ˜( DÖ)r1   c                ó®  € R R .^^.^^.3 EFÄ  pR	 F�  p^ V P                   n        \        P                  ! V P                  VVRV/R7      pV P                   P                  VR,          8X  g   Q hVR,          '       d   VR,          V8  g   Q hK  VR,          V8¼  d   K�  Q h	  R	 FZ  p\        P                  ! V P                  VVRV/R7      pVR,          '       d   VR,          V8:  g   Q hKJ  VR,          V8¼  d   KZ  Q h	  ^2^2.RR.R\
        P                  .3 F±  w  rF^ V P                   n        \        P                  ! V P                  VVRVRV/R7      pV P                   P                  VR,          8X  g   Q hVR,          '       d!   VR,          V8  d   VR,          V8:  g   Q hK‘  VR,          V8¼  d   K¡  VR,          V8¼  d   K±  Q h	  \
        P                  R.R\
        P                  .3 FÕ  w  rF^ V P                   n        \        P                  ! V P                  VVRVRV/R7      pV P                   P                  VR,          8X  g   Q hVR,          '       d7   Vf   VR,          V^,          8  g   Q hKŽ  VR,          V^,          8:  g   Q hK§  VR,          V^,          8¼  d   K¾  VR,          V^,          8¼  d   KÕ  Q h	  EKÇ  	  R# )
r=   éˆ  r•  r  r¥   rÉ   ri   r  N)rF  iô  r	  )r�  rt   r	   r´   rþ  r*   rÝ  )rp   r¡   Údefault_itersÚstart_vÚmfevr·   Úmits   &&&    r.   r  Ú TestIterationLimits.check_limitsÁ
  s™  € Ø˜c˜
 Q¨ F¨Q°¨FÔ3ˆGÛ'�Ø"#�—‘”Ü×'Ò'¨¯©¸Ø/5Ø19¸4Ð0@ôB�ð —}‘}—‘¨#¨f­+Ô5Ð5Ð5Ø�y—>”>Ø˜v�;¨Ô-Ð-Ò-à˜v�;¨$Ö.Ð.Ð.ñ (ó '�Ü×'Ò'¨¯©¸Ø/5Ø1:¸CÐ0@ôB�ð �y—>”>Ø˜u�:¨Ô,Ð,Ò,à˜u�:¨Ö,Ð,Ð,ñ 'ð  " 2˜h¨¨t¨°t¼R¿V¹V°nÓE‘	�Ø"#�—‘”Ü×'Ò'¨¯©¸Ø/5Ø1:¸CØ19¸4ð1AôB�ð —}‘}—‘¨#¨f­+Ô5Ð5Ð5Ø�y—>”>Ø˜v�;¨Ô-°#°eµ*ÀÔ2CÐCÐCÑ2Cà˜v�;¨$Ö.°#°eµ*ÀÖ2CÐCÐCñ Fô  "Ÿv™v t˜n¨t´R·V±V¨nÓ=‘	�Ø"#�—‘”Ü×'Ò'¨¯©¸Ø/5Ø1:¸CØ19¸4ð1AôB�ð —}‘}—‘¨#¨f­+Ô5Ð5Ð5Ø�y—>”>Ø’|Ø" 6�{¨]¸1­_Ô<Ð<Ò<à" 5�z¨]¸1­_Ô<Ð<Ò<à �K¨=¸­?Ö:Ø" 5�z¨]¸1­_Ö<ð>ð =ô >ó= 4r1   )r�  N)r‘   r’   r“   r”   rq   rþ  rå   r‹  rˆ  r  r  r  r–   r—   r˜   s   @r.   rù  rù  ¬
  sA   ø‡ € ò*ò&ð ‡[�[×Ñ˜2Óñ.ó ð.ò*÷->ð ->r1   rù  c            	      óz  € R  p R pR p. ROpV FN  p\         P                  ! V \        P                  ! R.4      VR7      pVP                  P
                  R8X  d   KN  Q h	  . R	OpV FO  p\         P                  ! V \        P                  ! R.4      WAVR7      pVP                  P
                  R8X  d   KO  Q h	  R# )
c                 ó   € W ,          # r@   r±   r,   s   &r.   r¤   Ú2test_result_x_shape_when_len_x_is_one.<locals>.funò
  s	   € Ø�uˆr1   c                 ó   € R V ,          # r   r±   r,   s   &r.   r¢   Ú2test_result_x_shape_when_len_x_is_one.<locals>.jacõ
  s   € Ø�A�vˆr1   c                 ó2   € \         P                  ! R ..4      # r   r­  r,   s   &r.   r‹   Ú3test_result_x_shape_when_len_x_is_one.<locals>.hessø
  s   € Ü�xŠx˜"˜˜ÓÐr1   r=   rÅ   r   N)	r—  r"  rŸ   rÎ   r_  r  ræ  ÚCOBYQArô  r'   )r  r#  r!  r$  r"  ra  )r	   r´   r*   rM   r-   r  )r¤   r¢   r‹   r  r¡   r·   s         r.   Ú%test_result_x_shape_when_len_x_is_oner  ñ
  s    € òòò ò,€GãˆÜ×Ò ¤R§X¢X¨s¨e£_¸VÔDˆØ�u‰u�{‰{˜dÖ"Ð"Ð"ñ ò
,€GãˆÜ×Ò ¤R§X¢X¨s¨e£_¸VØ%)ô+ˆà�u‰u�{‰{˜dÖ"Ð"Ð"ó r1   c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚFunctionWithGradienti
  c                ó:   € \         P                  ! 4       V n        R # r@   )rj   rk   Únumber_of_callsro   s   &r.   rP  ÚFunctionWithGradient.__init__  s   € Ü(ŸšÓ0ˆÖr1   c                óî   € \        V P                  R 4      '       g   ^ V P                  n        V P                  ;P                  ^,          un        \        P                  ! V^,          4      ^V,          3# r‚   )rv   r  rt   r*   rB   rT  s   &&r.   rU  ÚFunctionWithGradient.__call__  sU   € Ü�t×+Ñ+¨S×1Ò1Ø%&ˆD× Ñ Ô"Ø×Ñ×Ò !Õ#ÕÜ�vŠv�a˜•d‹|˜Q �UÐ"Ð"r1   )r  NrW  r˜   s   @r.   r  r  
  s   ø‡ € ò1÷#ð #r1   r  c                  ó   € \        4       # r@   )r  r±   r1   r.   Úfunction_with_gradientr     s   € äÓ!Ð!r1   c                 ó¬  € \        V 4      p\        P                  ! R R.4      p\        V! V4      R4       V P                  P
                  ^8X  g   Q h\        VP                  V4      ^V,          4       V P                  P
                  ^8X  g   Q R4       h\        V! ^V,          4      RRR7       V P                  P
                  ^8X  g   Q R4       hR# )r_   rá  r³  zHfunction is not recomputed if gradient is requested after function valueg      4@ú(different input triggers new computationr+  N)r   r*   rM   r   r  rt   Ú
derivative©r   Úmemoized_functionrV   s   &  r.   Ú)test_memoize_jac_function_before_gradientr&    sË   € Ü"Ð#9Ó:Ðä	�Š�3˜�*Ó	€BÜÑ% bÓ)¨3Ô/Ø!×1Ñ1×3Ñ3°qÔ8Ð8Ð8äÐ%×0Ñ0°Ó4°a¸"µfÔ=Ø!×1Ñ1×3Ñ3°qÔ8ð 8ð	8ó8Ð8ô Ù˜!˜b�&Ó! 4Ø:õ<ð "×1Ñ1×3Ñ3°qÔ8ð 3Ø2ó3Ò8r1   c                 óÌ  € \        V 4      p\        P                  ! R R.4      p\        VP	                  V4      ^V,          4       V P
                  P                  ^8X  g   Q h\        V! V4      R4       V P
                  P                  ^8X  g   Q R4       h\        VP	                  ^V,          4      ^V,          RR7       V P
                  P                  ^8X  g   Q R4       hR# )r_   rá  r³  zHfunction is not recomputed if function value is requested after gradientr"  r+  N)r   r*   rM   r   r#  r  rt   r$  s   &  r.   Ú)test_memoize_jac_gradient_before_functionr(  -  sÕ   € Ü"Ð#9Ó:Ðä	�Š�3˜�*Ó	€BÜÐ%×0Ñ0°Ó4°a¸"µfÔ=Ø!×1Ñ1×3Ñ3°qÔ8Ð8Ð8äÑ% bÓ)¨3Ô/Ø!×1Ñ1×3Ñ3°qÔ8ð 8ð	8ó8Ð8ô Ø×$Ñ$ Q¨¥VÓ,¨a°"­fØ:õ<ð "×1Ñ1×3Ñ3°qÔ8ð 3Ø2ó3Ò8r1   c           	     óº  € \        V 4      pVP                  p\        P                  ! 4       p\        P
                  ! RR.4      p\        WRW#RR4      pV P                  P                  ^8X  g   Q hVP                  VR,           4       V P                  P                  ^8X  g   Q hVP                  VR,           4       V P                  P                  ^8X  g   Q hR# )z¤Tests that using MemoizedJac in combination with ScalarFunction
and BFGS does not lead to repeated function evaluations.
Tests changes made in response to GH11868.
r_   ra   Nr=   rJ   r±   )
r   r#  r	   rÎ   r*   rM   r   r  rt   r¤   )r   r%  r¢   r‹   rV   Úscalar_functions   &     r.   Útest_memoize_jac_with_bfgsr+  @  s¿   € ô
 #Ð#9Ó:ÐØ
×
&Ñ
&€CÜ�=Š=‹?€Dä	�Š�3˜�*Ó	€BÜ$Ø˜r 3¨d°Dó:€Oà!×1Ñ1×3Ñ3°qÔ8Ð8Ð8à×Ñ˜˜S�Ô!Ø!×1Ñ1×3Ñ3°qÔ8Ð8Ð8à×Ñ˜˜S�Ô!Ø!×1Ñ1×3Ñ3°qÔ8Ð8Ò8r1   c            	      óÔ   € \        4       ;_uu_ 4        \        P                  ! R  \        P                  ) \        P                  RR7       RRR4       R#   + '       g   i     R# ; i)c                 ó>   € \         P                  ! V ^,          .4      # rU  r­  r,   s   &r.   rª  Útest_gh12696.<locals>.<lambda>Y  s   € ”b—h’h  1¥˜vÔ&r1   Frü   N)r   r	   rË  r*   r7  r±   r1   r.   Útest_gh12696r/  U  s<   € ä	×	Õ	Ü×ÒÙ&¬¯©¨´·±¸Eõ	C÷ 
×	×	Ò	ús   “9AÁA'	c                  óè  aaaaa€ \         P                  P                  R 4      p V P                  ^4      p\         P                  ! . RO4      o\         P                  ! . RO4      pSV8H  oRVV3R lloV3R loV3R loV3R lpV3R lpV3R lpV3R lpV3R	 lpV3R
 lp\	        V\         P
                  ) ^ 4      p	\	        V\         P
                  ) ^ V4      p
\	        V\         P
                  ) ^ 4      p\	        V\         P
                  ) ^ V4      pRpRSRR/RSRS/RVV3R lRR/3pR \        3pR. . 3Wš3WÌ3V
.V
.3V.V.3W›.W¬.3Wœ.W¬.3W¬.W¬.33	pRW43pRVRVRVRVRVRSRVRVRS/	pV# )i¿/  Tc                 ó†   <€ V'       d   V P                   ^8X  g   Q hV'       d   \        V S,          SS,          4       R# R# )r­   N)r‹  r   )r-   Ú
check_sizeÚcheck_valuesÚi_ebri  s   &&&€€r.   Úcheck_xÚ(setup_test_equal_bounds.<locals>.check_xf  s0   ø€ ßØ—6‘6˜Q”;Ð�;ßÜ˜A˜d�G R¨¥XÖ.ñ r1   c                 ó@   <€ S! V 4       \         P                  ! V 4      # r@   r‚  ©r-   r5  s   &€r.   r   Ú%setup_test_equal_bounds.<locals>.funcl  s   ø€ Ù�Œ
Ü�~Š~˜aÓ Ð r1   c                 ó@   <€ S! V 4       \         P                  ! V 4      # r@   )r	   r   r8  s   &€r.   r†   Ú%setup_test_equal_bounds.<locals>.gradp  s   ø€ Ù�Œ
Ü×!Ò! !Ó$Ð$r1   c                 ó   <€ S! V 4       R # r@   r±   )r-   r    r5  s   &*€r.   rZ  Ú)setup_test_equal_bounds.<locals>.callbackt  s
   ø€ Ù�Ž
r1   c                 ó\   <€ \        V \        4      '       g   Q hS! V P                  4       R # r@   )rÊ  r   r-   )r`  r5  s   &€r.   Ú	callback2Ú*setup_test_equal_bounds.<locals>.callback2w  s&   ø€ ÜÐ-¬~×>Ò>Ð>Ð>ÙÐ#×%Ñ%Ö&r1   c                 ó8   <€ S! V R R7       V R,          ^,
          # )F©r3  :r^   r(   Nr±   r8  s   &€r.   Úconstraint1Ú,setup_test_equal_bounds.<locals>.constraint1{  s   ø€ Ù� Õ&Ø��v˜�zÐr1   c                 óR   <€ S! V R R7       \         P                  ! V 4      p^V^ &   V# ©FrB  ©r*   r  ©r-   Údcr5  s   & €r.   Ú	jacobian1Ú*setup_test_equal_bounds.<locals>.jacobian1  ó)   ø€ Ù� Õ&Ü�]Š]˜1ÓˆØˆˆ1‰Øˆ	r1   c                 ó8   <€ S! V R R7       V R,          R,
          # )FrB  :r¬   rH  Nra   r±   r8  s   &€r.   Úconstraint2Ú,setup_test_equal_bounds.<locals>.constraint2…  s   ø€ Ù� Õ&Ø��v˜�|Ðr1   c                 óR   <€ S! V R R7       \         P                  ! V 4      p^V^&   V# rF  rG  rH  s   & €r.   Ú	jacobian2Ú*setup_test_equal_bounds.<locals>.jacobian2‰  rL  r1   r¤   r¢   Fc                 ó$   <€ S! V 4      S! V 4      3# r@   r±   )r-   r   r†   s   &€€r.   rª  Ú)setup_test_equal_bounds.<locals>.<lambda>›  s   ø€ ¡ Q£©¨a«Ñ1r1   c                 ó*   € \        \        W4      4      # r@   )ÚlistÚzip©ri  rj  s   &&r.   rª  rT  Ÿ  s   € ¤$¤s¨2£{Ô"3r1   Nr  ÚkwdsÚbound_typesr¡  Ú	callbacksri  rj  rV   r4  )r^   r¬   rc  r.  )rH  r¬   r¬   r.  )TT)r_  rô  r  r�  )r*   r6   r˜  rM   r   rÝ  r
   )r<   rV   rj  rZ  r?  rC  rJ  rN  rQ  Úc1aÚc1bÚc2aÚc2br  rY  rZ  r¡  r[  Údatar5  r   r†   r4  ri  s                      @@@@@r.   Úsetup_test_equal_boundsra  ^  s®  ü€ ä
�)‰)×
Ñ
 Ó
&€CØ	�‰�A‹€BÜ	�ŠÒ"Ó	#€BÜ	�Š’/Ó	"€BØ�"‰H€D÷/ð /õ!õ%õõ'õõõõô ˜k¬B¯F©F¨7°AÓ
6€CÜ
˜k¬B¯F©F¨7°A°yÓ
A€CÜ
˜k¬B¯F©F¨7°AÓ
6€CÜ
˜k¬B¯F©F¨7°A°yÓ
A€Cð +€Gð �D˜% Ð'Ø�D˜% Ð&ØÕ1Ø�Dðð€Dñ 4Üð€Kð   " b Ø�: ˜zØ�E˜C˜5�> S E¨C¨5 >Ø�J  
Ð+Ø�J  
Ð+Ø�J  
Ð+ð-€Kð �xÐ+€Ià�w ¨¨m¸[Ø˜;¨°YØ�"�d˜B  b¨&°$ð8€Dð €Kr1   z0Failures due to floating point issues, not logicÚdicts)ÚmodeÚ	CompilersÚfortranÚnamez
intel-llvmr+  r  rY  Ú
bound_typerZ  r¡  rZ  r[  c                ó  € \         P                  ! 4       R8X  d/   V R8X  d(   VR,          RJ d   Ve   \        P                  ! R4       \        R,          \        R,          re\        R	,          \        R
,          r‡Vw  ršV	'       d   V R8X  g   \        P                  ! R4       V R9   dX   \        V4      '       dG   \        P                  ! V4      pR\        VP                  4      9   d   \        P                  ! R4       Wš8g  pV! WV4      pVP                  R	VRV RVRV	RV/4       \        P                  ! R/ VB p\        P                  ! \        P                  Wp\        P                  VV
R7      pVP                  '       g   Q h\!        VP"                  VP"                  RR7       \!        VP$                  VP$                  RR7       V'       g   VR,          RJ d   \&        P(                  VP*                  V&   VP*                  P,                  ^ ,          ^8X  g   Q h\!        VP*                  V,          VP*                  V,          RR7       VR,          '       g�   V	'       g“   \/        V\0        4      '       g{   R p\        P                  ! VV^ ^.,          V VR,          R7      p\!        VP"                  VP"                  4       \!        VP$                  ^ ^.,          VP$                  RR7       R# R# R# R# )z­
Tests that minimizers still work if (bounds.lb == bounds.ub).any()
gh12502 - Divide by zero in Jacobian numerical differentiation when
equality bounds constraints are used
Úaarch64r  r¢   FNzTolerance violation on aarchri  rj  rV   r4  rô  z)Only SLSQP supports nonlinear constraintsr`  z,SLSQP, TNC don't support intermediate_resultr¡   r6  r¡  rZ  )r¡   r¢   r6  r¡  r%  rÇ   gü©ñÒMb@?r:   c                 ó¦   € \         P                  ! \         P                  ^\         P                  R.4      pW^ ^.&   \        P                  ! V4      # rÞ  )r*   rM   rÿ  r	   r   )r-   Únew_xs   & r.   r¤   Útest_equal_bounds.<locals>.funõ  s;   € Ü—H’HœbŸf™f a¬¯©°Ð4Ó5ˆEØ�1�a�&‰MÜ—>’> %Ó(Ð(r1   :NNr¬   rþ  g�íµ ÷ÆÀ>)rô  r  r±   )ÚplatformÚmachinerå   r¤  Úeb_dataÚcallableÚinspectÚ	signaturer8  Ú
parametersr  r	   r´   r   r   rÉ   r   r¤   r-   r*   rÿ  r¢   r  rÊ  r
   )r¡   rY  rg  r¡  rZ  ri  rj  rV   r4  Útest_constraintsÚreference_constraintsÚsigÚ	fd_neededr6  r·   Úexpectedr¤   Úfd_ress   &&&&&             r.   Útest_equal_boundsrz  º  sB  € ô  	×ÒÓ˜iÔ'¨F°e¬OØ�U•˜uÓ$¨Ò)=Ü�ŠÐ2Ô3ä�T�]œG D�MˆÜ�t�}œg f�oˆà.9Ñ+Ðß ¨'Ô 1Ü�ŠÐ?Ô@àÐ!Ô!¤h¨x×&8Ò&8Ü×Ò Ó)ˆØ ¤C¨¯©Ó$7Ô7Ü�KŠKÐFÔGð "Ñ:€Iá˜Ó€Fà‡K�K��r˜8 V¨X°vØÐ 0°*¸hðHô Iä
×
Ò
Ñ
#˜dÑ
#€Cä× Ò ¤§¡°Ü%-×%7Ñ%7ÀØ-BôD€Hð
 �;�;ˆ;Ðˆ;Ü�C—G‘G˜XŸ\™\°Õ7Ü�C—E‘E˜8Ÿ:™:¨DÕ1ç�D˜•K 5Ó(ÜŸV™Vˆ�‰�TÑØ�7‰7�=‰=˜Õ˜qÔ Ð Ð Ü�C—G‘G˜D•M 8§<¡<°Õ#5¸DÕAà��KŒK×+¬z¸&Ä&×/IÒ/Iò	)ô
 ×"Ò" 3Ø#% q¨! f¥:Ø*0Ø*0°­+ô7ˆô 	˜Ÿ™ §¡Ô,ô 	˜Ÿ™˜q !˜f� v§x¡x°d×;ñ% 0JÑ+‰Kr1   c                 óF  € RR lpRR.pRp\         P                  ! WW R7      pVP                  '       g   Q h\        VP                  V! RR.4      4       VP
                  ^8X  g   Q hVP                  R8X  g   Q hRp\         P                  ! WW VR7      pVP                  '       g   Q h\        VP                  V! RR.^4      4       V P                  4       R8X  EdB   R p\        V\        P                  ) R	4      p\         P                  ! WW V.R
7      pVP                  RJ g   Q h\        VP                  V! RR.4      4       VP
                  ^8X  g   Q hRpVP                  P                  V4      '       g   Q h\        V\        P                  ) ^4      p\         P                  ! WW V.R
7      pVP                  RJ g   Q h\        VP                  V! RR.4      4       VP
                  ^8X  g   Q hRpVP                  P                  V4      '       g   Q hR# R# )r(   c                 óN   € \         P                  P                  V 4      V,           # r@   )r*   ÚlinalgÚnorm)r-   Úp1s   &&r.   r~   Ú test_all_bounds_equal.<locals>.f  s   € Ü�y‰y�~‰~˜aÓ  2Õ%Ð%r1   r_   r[  rá  z/All independent variables were fixed by bounds.rÜ  rô  c                 ó.   € \         P                  ! V 4      # r@   rV  r,   s   &r.   ÚconÚ"test_all_bounds_equal.<locals>.con  s   € Ü—6’6˜!“9Ðr1   rb   )r6  r¡   r¡  Fz3All independent variables were fixed by bounds, butTz8All independent variables were fixed by bounds at valuesNr'   r  )r¬   r¬   )r_   r\  rU  )r	   r´   rÉ   r   r¤   r¥   r[  Úupperr   r*   rÝ  rÓ  )	r¡   r~   r6  rV   r·   r    r‚  Únlcr[  s	   &        r.   Útest_all_bounds_equalr†    s×  € ô&ð �fÐ€FØ	€BÜ
×
Ò
˜A¨&Ô
@€CØ�;�;ˆ;Ðˆ;Ü�C—G‘G™Q  S˜z›]Ô+Ø�8‰8�qŒ=Ðˆ=Ø�;‰;ÐKÔKÐKÐKà€DÜ
×
Ò
˜A¨&ÀdÔ
K€CØ�;�;ˆ;Ðˆ;Ü�C—G‘G™Q  S˜z¨1Ó-Ô.à‡|�|ƒ~˜Õ ò	ä! #¬¯© w°Ó4ˆÜ×ÒØ˜&¸c¸Uô
ˆð �{‰{˜eÓ#Ð#Ð#Ü˜Ÿ™¡ C¨ :£Ô/Ø�x‰x˜1Œ}Ðˆ}ØGˆØ�{‰{×%Ñ% g×.Ò.Ð.Ð.ä! #¬¯© w°Ó2ˆÜ×ÒØ˜&¸c¸Uô
ˆð �{‰{˜dÓ"Ð"Ð"Ü˜Ÿ™¡ C¨ :£Ô/Ø�x‰x˜1Œ}Ðˆ}ØLˆØ�{‰{×%Ñ% g×.Ò.Ð.Ò.ñ+ !r1   c                  ó¦   € R  p R pRRRV/.pR.^,          pR	V^&   \         P                  ! V . R
ORVVR7       V^ ,          R,          V8X  g   Q hR# )c                 ó„   € V ^ ,          ^,          V ^,          ^,          ,           V ^,          V ^,          ,          ,           # ri  r±   r,   s   &r.   r~   Útest_eb_constraints.<locals>.f6  s.   € Ø��t�Q�w˜˜1�˜q�Õ  1 Q¥4¨¨!­¥9Õ,Ð,r1   c                 óv   € V ^ ,          V ^,          ,           V ^,          ,           V ^,          ,           ^(,
          # ri  r±   r,   s   &r.   ÚcfunÚ!test_eb_constraints.<locals>.cfun9  s+   € Ø��t�a˜•d�{˜Q˜q�TÕ! A a¥DÕ(¨2Õ-Ð-r1   rî  rï  r¤   rô  )rV   r¡   r6  r¡  N)r^   é   )ru  ru  ©r(   r¬   rH  r­   rÃ  )r~   r‹  r¡  r6  s       r.   Útest_eb_constraintsr�  3  si   € ò-ò.ð ˜F E¨4Ð0Ð1€KàˆY˜�]€FØ€Fˆ1�IÜ×ÒØ	ÚØØØõð �q�>˜%Õ  DÔ(Ð(Ò(r1   c                  ó  € R \         R\        R\        R\        R\        R\
        /p V P                  4        F  w  rV F  p\        W4       K  	  K  	  R RRRR	R/pVP                  4        F  w  r\        \        \        W4       K  	  R
# )r´   rÞ  ÚrootÚroot_scalarÚlinprogÚquadratic_assignmentÚekkiÚmaximizer  Úmaximize_scalarN)
r   r   r   r   r   r   Úitemsr   rQ   rR   )Úsolver_methodsÚsolverr  r¡   Úunknown_solver_methods        r.   Útest_show_optionsrœ  J  s�   € àÔ$ØÔ2Ø”ØÔ*Ø”?ØÔ <ð€Nð *×/Ñ/Ö1‰ˆÛˆFä˜Ö(ó ñ 2ð 	�FØ�DØ˜6ðÐð
 0×5Ñ5Ö7‰ˆä”j¤,°Ö?ó 8r1   c                  óº   € \         P                  ! R R .RR.R7      p \         P                  ! \         P                  \        P
                  ! ^	^	.4      RV R7       R# )r³  r+  rX  r"  r|  N)r	   r
   r´   r   r*   rM   r  s    r.   Útest_bounds_with_listrž  b  sB   € ä�_Š_  R ¨c°3¨ZÔ8€FÜ×ÒÜ�‰œ2Ÿ8š8 Q¨ FÓ+°HÀV÷r1   r  c                 ót   € \         P                  ! . RO4      p\        P                  ! \        WRR/R7       R# )rà   ri   gfffffY@r  Nrß   )r*   rM   r	   r´   r   )r¡   rV   s   & r.   Ú test_minimize_maxiter_nonintegerr   j  s*   € ô
 
�ŠÒ+Ó	,€BÜ×Ò”e˜R¸ÀEÐ8J×Kr1   c            	      óV  € R  p R pR p. ROp. R	Op\         P                  ! ^4      R,          p\         Fp  pRpRpWc9   d   TpWd9   d   Tp\        P                  ! WWgVR7      p	\        V	P                  \         P                  ! \         P                  ! V4      4      RR7       Kr  	  R# )
c                 ó¢   € \         P                  ! \         P                  ! V 4      4      pW,          p W ,          p \         P                  ! V 4      # r@   )r*   rP   r‹  rB   rë  s   & r.   ÚfquadÚ/test_x_overwritten_user_function.<locals>.fquadw  s4   € Ü�IŠI”b—g’g˜a“jÓ!ˆØ	�ˆØ	�ˆÜ�vŠv�a‹yÐr1   c                 óŒ   € \         P                  ! \         P                  ! V 4      4      pV ^,          p V ^V,          ,          p V # rU  )r*   rP   r‹  rë  s   & r.   Ú	fquad_jacÚ3test_x_overwritten_user_function.<locals>.fquad_jac}  s3   € Ü�IŠI”b—g’g˜a“jÓ!ˆØ	ˆQ�ˆØ	ˆQ��U�
ˆØˆr1   c                 ód   € \         P                  ! \         P                  ! V 4      4      R ,          # r   )r*   ræ   r‹  r,   s   &r.   Ú
fquad_hessÚ4test_x_overwritten_user_function.<locals>.fquad_hessƒ  s   € Ü�vŠv”b—g’g˜a“jÓ! CÕ'Ð'r1   r5   Nr   g-Cëâ6*?rª   )rn  r#  r!  r$  r"  r  )r#  r!  r$  r"  r  )	r*   ru  r   r	   r´   r   r-   rP   r‹  )
r£  r¦  r©  Úmeth_jacÚ	meth_hessrV   Úmethr¢   r‹   r·   s
             r.   Ú test_x_overwritten_user_functionr®  s  s’   € òòò(ò€Hò€Iô 
�Š�‹�cÕ	€Bç ˆØˆØˆØÔØˆCØÔØˆDÜ×Ò °$ÀdÔKˆÜ˜Ÿ™œrŸyšy¬¯ª°«Ó5¸D×Aó !r1   c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestGlobalOptimizationi›  c                ó<  € R  p\         P                  ! V^R7      \         P                  ! VR	.4      \         P                  ! VR	.4      \         P                  ! VR	.4      \         P
                  ! VR	.4      .pV F�  p\        V\         P                  4      '       g   Q h\        VR4      '       g   Q h\        VR4      '       g   Q h\        VR4      '       g   Q h\        VR4      '       g   Q h\        VR4      '       g   Q h\        VR4      '       d   K�  Q h	  R# )
c                 ó   € V ^,          # rU  r±   r,   s   &r.   r   ÚDTestGlobalOptimization.test_optimize_result_attributes.<locals>.funcž  s   € Ø˜•6ˆMr1   ©rV   r-   rÉ   r[  r¤   r¥   r  N)rÌ  r­   )	r	   ÚbasinhoppingÚdifferential_evolutionÚshgoÚdual_annealingÚdirectrÊ  r   rv   )rp   r   rË  rd  s   &   r.   Útest_optimize_result_attributesÚ6TestGlobalOptimization.test_optimize_result_attributes�  sû   € ò	ô ×(Ò(¨°!Ô4Ü×2Ò2°4¸'¸ÓCÜ—=’= ¨ yÓ1Ü×*Ò*¨4°'°Ó;Ü—?’? 4¨'¨Ó3ð	ˆó ˆFÜ˜f¤h×&=Ñ&=×>Ò>Ð>Ð>Ü˜6 3×'Ò'Ð'Ð'Ü˜6 9×-Ò-Ð-Ð-Ü˜6 9×-Ò-Ð-Ð-Ü˜6 5×)Ò)Ð)Ð)Ü˜6 6×*Ò*Ð*Ð*Ü˜6 5×)Ô)Ð)Ð)ó r1   r±   N)r‘   r’   r“   r”   rº  r–   r—   r˜   s   @r.   r°  r°  ›  s   ø‡ € ÷*ð *r1   r°  c                  óî   € \         P                  ! \        \        4      p \	        V \        \        4      R R7       \         P                  ! \        \
        4      p\	        V\        \        4      R R7       R# )r%  rÇ   N)r	   Úapprox_fprimerU   r.  r   rS   rT   )r  rL  s     r.   Útest_approx_fprimer¾  ³  sJ   € ô 	×Òœ}¬jÓ9€AÜ�A”¤}Ó5¸DÕAä×Òœ}¬oÓ>€AÜ�A”¤}Ó5¸D×Ar1   c                  óˆ  € R  p \        RR.^
^
.R7      p\        P                  ! V RRVR7      p\        \        P                  ! RR.4      \        P                  ! ^
^
.4      R7      p\        P                  ! V RRVR7      p\        VP                  VP                  4       \        VP                  VP                  4       R# )c                 óZ   € V ^ ,          ^,          V ^,          ^,
          ^,          ,           # ri  r±   r,   s   &r.   r~   Útest_gh12594.<locals>.fÂ  s!   € Ø��t�Q�w˜!˜A�$ �( Q�Õ&Ð&r1   rX  r"  r|  NrÜ  rê   )r
   r	   r´   r*   rM   r   r¤   r-   )r~   r6  r·   r	  s       r.   Útest_gh12594rÂ  ½  s“   € ò
'ô ˜˜S�z r¨2 hÔ/€FÜ
×
Ò
˜A &°À&Ô
I€CÜ”r—x’x  c 
Ó+´·²¸"¸b¸Ó0BÔC€FÜ
×
Ò
˜A &°À&Ô
I€Cä�C—G‘G˜SŸW™WÔ%Ü�C—E‘E˜3Ÿ5™5Ö!r1   c                  óØ  aa€ \         P                  ! . RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO.4      o\         P                  ! . RO4      oVV3R lp VV3R lpV3R lp\         P                  ! ^4      p\        P                  ! V VVVRRRR^
/R7      pVP
                  '       g   Q h\        V ! VP                  4      4      R	8  g   Q hR
# )çŠÉ`æ]B@c                 ó¢   <€ \         P                  ! \         P                  ! V S4      V 4      ^,          \         P                  ! V S4      ,           # rU  ©r*   rx   ©r-   ÚHÚJs   &€€r.   r¤   Ú9test_gh12513_trustregion_exact_infinite_loop.<locals>.fun:  s2   ø€ Ü�vŠv”b—f’f˜Q “l AÓ&¨Õ*¬R¯VªV°A°q«\Õ9Ð9r1   c                 ó@   <€ \         P                  ! V S4      S,           # r@   rÆ  rÇ  s   &€€r.   r¢   Ú9test_gh12513_trustregion_exact_infinite_loop.<locals>.jac=  s   ø€ Ü�vŠv�a˜‹|˜aÕÐr1   c                 ó   <€ S# r@   r±   )r-   rÈ  s   &€r.   r‹   Ú:test_gh12513_trustregion_exact_infinite_loop.<locals>.hess@  s   ø€ Øˆr1   r$  r  r:   Úsubproblem_maxiterrA  rÆ   N)rÄ  çÁnØ¶ŠoÀç}c¾rs'@ç9þÿ�b¦S¿ç½Æ.Q-  Àçí”õ8w ÀrÐ  ç8‚TŠ�`„Àçw•^Ñ¿ç-ïä²UÒÿ¿ç\ùv\žˆó?ç‚¾_’ëj@çRù^Ý¸¿ç“iõTÕ[à¿çÊ¢¶]ð¿çÙÏ›LXÂ?ç¯�>'@ç,ˆÈ:êY°¿ç,¹>7*3Å?)rÐ  ç¼"øßJž›@ç“õåÒXÀçàWÆmÑ…?çàœ¥%6Ì@çÍx¶¢(Ã,@rá  çyöÑñÖ±@çÖ·þ#ôÇ@ç®ú·&8L0@çš‡löBÀç|sÉ‚Óü(Àçh0s¥‘å?ç„ðªÿÒ	@çÈèFyb™@ç¨Ð{Žˆ¬î¿çPû­�(œCÀçfRïòžÜ?çˆ�ºcÒÛò¿)rÑ  râ  gÏ ¡rm¬@ç¨Gò)Ü¿çãP¿{Û�Àçíú`tÔ<ò¿râ  ç…8„ê$pÀçÊ&
>JÀçùÀŽÿÂ—wÀçy¹>b*âPÀç×÷á ¡®gÀçcµ\ª�¶@ç©è¯ÍK@ç•‘ÄÜÿE1@çƒ!aÎ"*Àç%�·DŸSÀç	5ŽVh	@çäk	Ø’ž@)rÒ  rã  rò  g¹ÂOhj?çÒéL º?çZËÔ"'?rã  ç\û,8Qœ?çÉZÏªÞ¡y?çMØ¤ùh§?ç¹B¸ ¥²�?çNŒêR—?çH¢OAîâK¿ç9¡½ê«%?ç�’O$ÅV?ç�ø>ÐfB?ç–ñO¦ZŒ?ç¿ÆÏ—ïø@¿çdßíAñ ¿)rÓ  rä  ró  r  g3333Ýþ@ç¿ðJ’ç�_@rä  çrŠŽä`Jâ@çþÅ"<�Ù5@ç|DL‰$d@çÏJZñÓRÀç¤µûU]ÀçÕ‹ë)ƒT@çàÏ³~?@çÃÖlå%íH@ç¥¿U¦±ª"Àç¿€^¸sÇwÀç7 [ùÙZ@çÙ 8Ó)ô&À)rÔ  rå  rô  r  r  gã<AŠ·Â?rå  çœx½ê·¹B@çs”d^…[œ?çƒ™b¯üÉ?ç�¶c~7£¶¿ç%7F�8”À¿çQt¨�üƒ€?çƒ‚Bd £?ç7ÒÃ`ßÆ­?çœüVæ‡¿çu«–]ø­Ü¿ç{£jfu?çùB¤EÆúŒ¿)rÕ  ræ  rõ  r  r  r  ræ  g—ÿ�~ëÇ@çsÏ¡©*J@ç³ÊçWE@ç ‡}Q4Àçq�å%@Àç?.XGáü?ç }#:¾ @ç¹ÝpÄÿr*@çÝ¦ì²gðÀç	oB@TYÀçÐ"_2#–ò?ç/³�)SÀÀ)rÖ  rç  rö  r  r  r  rç  r(  gB›w÷[ÐE@ç<Û¤b­s@çôW#Œy4Àçu��Ö²�>ÀçÐ˜e);ø¿¿çŒM†>³''@çÐ€z3jXD@ç§ú!xtJö¿ç¥>ÚIŽ‹CÀçÄ±½=à¸¿çcrÕœZ»?)r×  rè  r÷  r  r  r  rè  r)  r3  gR,·´Á¡@ç�‰”fó`bÀçBÑ<€ÅtkÀçà3mIì¿ç„EêâÛ¶T@çœÛ„{e6r@çšÇ«½™ò#ÀçæuÄ!‘qÀçès® =æ¿ç£´õÛðžç?)rØ  ré  rø  r  r  r  ré  r*  r4  r=  g6mk°••S@ç[z4U�d@ç½¹l2²5Àçí×�î<õ9Àç™Ó
x>HOÀç$ŠdŠÌ@ç“ŠÆÚ_àl@ç€›ƒo³{Àçôí�½ÿÇ@)rÙ  rê  rù  r  r  r   rê  r+  r5  r>  rF  gµßÚI~w@ç�u'Žò®Àçõ|r¹fÒFÀç>ÍÉ‹Ä[Àçé¤­ •À'@ç�úë–ë}@ç+Lc¤¬EÀçÔVô ¡!@)rÚ  rë  rú  r  r  r!  rë  r,  r6  r?  rG  rN  gR3ZýÇÈî?çA¼	#�ø?çj„Ÿ´Gê@ç7VÞeñ¨é¿çeGô|83Àç·­†ôv,Ø?ç/yng€§ê¿)rÛ  rì  rû  r	  r  r"  rì  r-  r7  r@  rH  rO  rU  g§�ÕG–b:@ç�G>_R@çÌ`)Y™Àç¦€´ÿ\ÀçÉ¤É�^à?çë9Èo2À)rÜ  rí  rü  r
  r  r#  rí  r.  r8  rA  rI  rP  rV  r[  g6ÌÐx"‘m@ç¨o™Óeí%ÀçJìÚÞnqÀçv†yôNå?çä~êÌû+À)rÝ  rî  rý  r  r  r$  rî  r/  r9  rB  rJ  rQ  rW  r\  r`  gb®˜Sú°ò?çRBUñë>@çºWUKãÜ¿çsøliªqï?)rÞ  rï  rþ  r  r  r%  rï  r0  r:  rC  rK  rR  rX  r]  ra  rd  g<Ú8bM±‘@çâ¥åQ;½*ÀçÀýÊ” K6@)rß  rð  rÿ  r  r  r&  rð  r1  r;  rD  rL  rS  rY  r^  rb  re  rg  g&œ¦AdÛ?çaBÜæIà¿)rà  rñ  r   r  r  r'  rñ  r2  r<  rE  rM  rT  rZ  r_  rc  rf  rh  ri  gC€ã�	f@)gƒùqÕ ÿ�¾gbk‚ýú—½>gç™6ß“R½>gÂIëˆ‘Óü½gìXFï;î>g)	Ÿ@AnN>gù¨\áú—½>gûœhMÎÔ>g˜VÖ•¥�¾gH³4>ÖS¼¾gÀ…²ÜéÍœ>gìsCa!T¦>gÈ's„Çd¾g6µ¡KJ•¾g~|WR´¾g,ŽçN®h>g	°Á…ã	¼>g½ÊZÙÆ|O>gÚ+®Ý±f>)r*   rM   re   r	   r´   rÉ   rO   r-   )r¤   r¢   r‹   rV   r·   rÈ  rÉ  s        @@r.   Ú,test_gh12513_trustregion_exact_infinite_looprj  Í  s  ù€ ô 	�Šò
:ò

:ò

8ò

<ò

9ò

<ò

:ò

9ò

;ò

;ò

8ò

8ò

;ò

:ò

:ò

:ò

8ò

;ò

9ðu^	:ó`	€AôB 	�Šò ó 	€Aö:ö õô 
�Š�"‹€Bä
×
Ò
ØØ
ØØØØ˜Ð3°RÐ8ô€Cð �;�;ˆ;Ðˆ;Ü‰s�3—5‘5‹z‹?˜TÔ!Ð!Ò!r1   ra  Úsparse_typec                 óÚ  a€ V3R  lpRR.p\         P                  ! \        W0\        VR7      p\         P                  ! \        W0\        \        R7      p\        VP                  VP                  4       \        VP                  VP                  4       VP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hR# )c                 ó&   <€ S! \        V 4      4      # r@   ©r   )r-   rk  s   &€r.   Úsparse_rosen_hessÚ.test_sparse_hessian.<locals>.sparse_rosen_hessZ  s   ø€ Ùœ: a›=Ó)Ð)r1   rá  r   N)r	   r´   r   r   r   r   r¤   r-   r¥   r¦   Únhev)r¡   rk  ro  rV   Ú
res_sparseÚ	res_denses   &f    r.   Útest_sparse_hessianrt  Q  s°   ø€ õ*ð ˆbˆ€Bä×"Ò"¤5¨"Ü'0Ð7HôJ€Jä×!Ò!¤%¨Ü&/´jôB€Iô �I—M‘M :§>¡>Ô2Ü�I—K‘K §¡Ô.Ø�>‰>˜ZŸ_™_Ô,Ð,Ð,Ø�>‰>˜ZŸ_™_Ô,Ð,Ð,Ø�>‰>˜ZŸ_™_Ô,Ð,Ò,r1   rÌ  c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )ÚTestWorkersik  c                ó@   € \         P                  ! . RO4      V n        R# )r_   N)r_   rá  r\  )r*   rM   rV   ro   s   &r.   rq   ÚTestWorkers.setup_methody  s   € Ü—(’(š?Ó+ˆŽr1   c           	     óâ  € T;'       g    \         pR RRR/pVR9   d   \        VR &   RVR&   \        V4      ;_uu_ 4       p\        P                  ! \
        V P                  3RRV/RV/VB pRRR4       \        P                  ! \
        V P                  3RV/VB p\        XP                  VP                  4       \        VP                  VP                  4       R#   + '       g   i     Lz; i)r¢   Nr‹   r  r£   rÌ  r¡   )ra  r!  r"  )
Úmapr   r$   r	   r´   r   rV   r   r-   r¥   )rp   rÌ  r¡   rY  Úmfr·   r  s   &&&    r.   Ú
test_smokeÚTestWorkers.test_smoke|  sÙ   € à—.�.œSˆà�t˜V TÐ*ˆØÐ?Ô?ä#ˆD�‰KØ$ˆD�‰Lä˜× Ô  BÜ×#Ò#Ü�t—w‘wñØ)2°2¨ðØ?EðØIMñˆC÷ !ô ×'Ò'Ü�4—7‘7ñ
Ø#)ð
Ø-1ñ
ˆô 	�S—U‘U˜KŸM™MÔ*Ü�S—X‘X˜{×/Ñ/Ö0÷ !× ús   ¿-CÃC.	c           
     óœ  € T;'       g    \         pVR9  d   \        P                  ! V R24       \        . RO. RO4      p\	        V4      ;_uu_ 4       p\
        P                  ! \        V P                  VRV/VR7      pRRR4       XP                  '       g   Q h\        VP                  ^,          R4       R#   + '       g   i     LC; i)	rY  z cannot use boundsrá  rÌ  )r6  r£   r¡   N)rY  rµ  r  r³  )r^   rá  rb   )r+  rá  r+  )rz  rå   r¤  r
   r$   r	   r´   r   rV   rÉ   r   r-   )rp   rÌ  r¡   r6  r{  r·   s   &&&   r.   rz  ÚTestWorkers.test_equal_bounds�  s–   € Ø—.�.œSˆØÐEÔEÜ�KŠK˜6˜(Ð"4Ð5Ô6äš¢oÓ6ˆÜ˜× Ô  BÜ×#Ò#Ü�t—w‘w v¸	À2°ÈvôˆC÷ !ð �{�{ˆ{Ðˆ{Ü˜Ÿ™˜a� #Ö&÷ !× ús   Á,B;Â;C	r´  N)	r‘   r’   r“   r”   rq   r|  rz  r–   r—   r˜   s   @r.   rv  rv  k  s   ø‡ € ò,ò1÷('ð 'r1   rv  )ÚAnyc                ó0   € V ^8„  d   QhR\         R\        /# ©r¬   r-   Úreturn©Ú_DUMMY_TYPEÚfloat)rf  s   "r.   rg  rg  §  s   € ÷ ñ ”{ð ¤uñ r1   c                 ó&   € \        V 4      ^,           # r'   )r   r,   s   &r.   Úrosen_annotatedrˆ  §  s   € Ü�‹8�a�<Ðr1   c                ó0   € V ^8„  d   QhR\         R\         /# r‚  ©r…  )rf  s   "r.   rg  rg  ª  s   € ÷ ñ œ;ð ¬;ñ r1   c                 ó   € \        V 4      # r@   )r   r,   s   &r.   Úrosen_der_annotatedrŒ  ª  s   € Ü�Q‹<Ðr1   c                ó0   € V ^8„  d   QhR\         R\         /# r‚  rŠ  )rf  s   "r.   rg  rg  ­  s   € ÷ ñ œKð ¬Kñ r1   c                 ó   € \        V 4      # r@   rn  r,   s   &r.   Úrosen_hess_annotatedr�  ­  s   € Ü�a‹=Ðr1   c                ó(   € V ^8„  d   QhR\         RR/# )r¬   r`  rƒ  NrŠ  )rf  s   "r.   rg  rg  °  s   € ÷ 	ñ 	¬Kð 	¸Dñ 	r1   c                 ó   € R # r@   r±   )r`  s   &r.   Úcallable_annotatedr’  °  s   € Ùr1   z'Requires PEP 649/749 from Python 3.14+.c                   ó†   a € ] tR tRt o R t]P                  P                  R. RO4      R 4       tR t	R t
R tR tR	tV tR
# )ÚTestAnnotationsi³  c                óN   € \         P                  ! R R.4      V n        RV n        R# )r_   r-  Nr¶  )r*   rM   rV   Úbrute_paramsro   s   &r.   rq   ÚTestAnnotations.setup_method·  s   € Ü—(’(˜C ˜;Ó'ˆŒØJˆÖr1   r¡   c                ó®   € R RRRR\         /pVR9   d
   \        VR &   VR9   d
   \        VR&   \        P                  ! \
        V P                  3RV/VB  R# )r¢   Nr‹   rZ  r¡   )rŸ   rÎ   ra  r_  r  rô  r#  r!  r"  r$  r  )ra  r#  r!  r$  r"  r  )r’  rŒ  r�  r	   r´   rˆ  rV   )rp   r¡   rY  s   && r.   Útest_callable_annotationsÚ)TestAnnotations.test_callable_annotations»  se   € ð$ �t˜V T¨:Ô7IÐJˆØð Rô Rô .ˆD�‰KØð 6ô 6ä/ˆD�‰LÜ×Òœ/¨4¯7©7ÑJ¸6ÐJÀTÔJr1   c                óž   € RR.p\         P                  ! \        V^\        R7      pVP                  '       g   Q RVP
                   24       hR# )ru  )r9   rZ  úUnexpected error: N)rÛ  ru  )r	   r¶  rˆ  r’  rÉ   r[  )rp   r6  r·   s   &  r.   Ú'test_differential_evolution_annotationsÚ7TestAnnotations.test_differential_evolution_annotations×  sE   € Ø˜7Ð#ˆÜ×-Ò-¬o¸vÈAÜ7IôKˆà�{�{ˆ{Ð>Ð0°·±°Ð>Ó>Š{r1   c                óÖ   € R  R lpR R lp\         P                  ! ^ ^^
4      pV! VRRR4      p\        P                  ! WWBRR7      w     rVVR9   g   Q R	VP                   24       hR
# )c                ó<   € V ^8„  d   QhR\         R\        R\         /# ©r¬   r-   rÄ  rƒ  r„  )rf  s   "r.   rg  Ú@TestAnnotations.test_curve_fit_annotations.<locals>.__annotate__ß  s!   € ÷ 	*ñ 	*œ+ð 	*¬%ð 	*¼+ñ 	*r1   c                 óZ   € V\         P                  ! V) V ,          4      ,          V,           # r@   r)   ©r-   rÄ  r	  rt   s   &&&&r.   Ú
model_funcÚ>TestAnnotations.test_curve_fit_annotations.<locals>.model_funcß  s    € Ø”r—v’v˜q˜b 1�f“~Õ%¨Õ)Ð)r1   c                ó<   € V ^8„  d   QhR\         R\        R\         /# r¡  r„  )rf  s   "r.   rg  r¢  â  s!   € ÷ 	ñ 	œð 	¬ð 	¼ñ 	r1   c                 óþ   € \         P                  ! \         P                  ! V) V ,          4      V) V ,          \         P                  ! V) V ,          4      ,          \         P                  ! V 4      .4      P                  # r@   )r*   rM   r+   rû  r‰   r¤  s   &&&&r.   Ú	model_jacÚ=TestAnnotations.test_curve_fit_annotations.<locals>.model_jacâ  sW   € Ü—8’8Ü—’˜�r˜A•v“Ø��Q•œŸš   Q¥›Õ'Ü—’˜Q“ðó ÷ ‰qð	r1   rÂ   rà   ra   T)r¢   r¨   rœ  NrŽ  )r*   rÈ   r	   Ú	curve_fitr[  )rp   r¥  r©  ÚxdataÚydatar8  r·   s   &      r.   Útest_curve_fit_annotationsÚ*TestAnnotations.test_curve_fit_annotationsÝ  sn   € õ	*õ	ô —’˜A˜q "Ó%ˆÙ˜5 # s¨CÓ0ˆä×(Ò(¨¸EØ59ô;‰ˆˆ!ˆAˆaà�|Ô#ÐHÐ(:¸3¿;¹;¸-Ð&HÓHÒ#r1   c                ó˜   € R  R lpR R lp\        R^R4      \        R^R4      3p\        P                  ! WV P                  VR7       R# )c                ó<   € V ^8„  d   QhR\         R\        R\        /# )r¬   rª  r¸   rƒ  r„  )rf  s   "r.   rg  Ú<TestAnnotations.test_brute_annotations.<locals>.__annotate__ñ  s&   € ÷ 	Eñ 	E”+ð 	E¬ð 	E´%ñ 	Er1   c                 óÎ   € V w  r#Vw  rErgr‰r«rÍrïpWB^,          ,          WR,          V,          ,           Wc^,          ,          ,           Wr,          ,           Wƒ,          ,           V	,           # rU  r±   r©  s   &*               r.   rª  Ú2TestAnnotations.test_brute_annotations.<locals>.f1ñ  sR   € Ø‰DˆAØ8>Ñ5ˆA�!˜˜a A¨!°Ø˜1�•H˜q�u q�yÕ(¨1°!­t­8Õ3°aµcÕ9¸A½CÕ?À!ÕCÐDr1   c                ó<   € V ^8„  d   QhR\         R\         R\         /# )r¬   rp  rV   rƒ  rŠ  )rf  s   "r.   rg  r²  ö  s'   € ÷ 	@ñ 	@¤[ð 	@´kð 	@Ü/:ñ	@r1   c                 ó6   € \         P                  ! W.VO5/ VB # r@   )r	   r?  )rp  rV   r    ré  s   &&*,r.   Úannotated_fminÚ>TestAnnotations.test_brute_annotations.<locals>.annotated_fminö  s   € ä—=’= Ð?°Ò?¸Ñ?Ð?r1   rµ  )r    rÀ  NrÌ  )r¹  r	   rÁ  r–  )rp   rª  r·  rº  s   &   r.   Útest_brute_annotationsÚ&TestAnnotations.test_brute_annotationsð  sB   € õ	Eõ
	@ô ˜˜Q Ó%¤u¨R°°DÓ'9Ð:ˆÜ�Š�r¨×):Ñ):À>×Rr1   c                ó°   € R  R lp\         P                  ! \        V P                  ^^VR7      pVP                  '       g   Q RVP
                   24       hR# )c          
      óT   € V ^8„  d   QhR\         R\        R\         R\        R\        /# )r¬   Úf_newÚx_newÚf_oldÚx_oldrƒ  )r†  r…  Úbool)rf  s   "r.   rg  ÚCTestAnnotations.test_basinhopping_annotations.<locals>.__annotate__  s2   € ÷ 	ñ 	¤5ð 	´ð 	Ü-2ð	Ü:Eð	ÜJNñ	r1   c                 ó   € R # )Tr±   )r½  r¾  r¿  rÀ  s   &&&&r.   Úacceptable_testÚFTestAnnotations.test_basinhopping_annotations.<locals>.acceptable_test  s   € ár1   )r�  r9   Úaccept_testrœ  N)r	   rµ  rˆ  rV   rÉ   r[  )rp   rÄ  r·   s   &  r.   Útest_basinhopping_annotationsÚ-TestAnnotations.test_basinhopping_annotationsý  sJ   € õ	ô ×#Ò#¤O°T·W±WÀAÈAØ0?ôAˆð �{�{ˆ{Ð>Ð0°·±°Ð>Ó>Š{r1   )r–  rV   N)r—  r"  rŸ   r  ra  rY  r³  ræ  rµ  r  r#  r!  r$  r"  )r‘   r’   r“   r”   rq   rå   r‹  r�  r™  r�  r®  r¹  rÇ  r–   r—   r˜   s   @r.   r”  r”  ³  sR   ø‡ € òKð ‡[�[×Ñ˜Xò (ó ñ"	Kó#ð"	Kò?òIò&S÷?ð ?r1   r”  c            
      ó:  € \         P                  ! R R .4      p \        \        P                  ^4      ;_uu_ 4       pV;_uu_ 4       p\        \        WP                  R7       RRR4       ??RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r  )rÌ  N)r*   rM   r   ÚmultiprocessingÚPoolr   r   rz  )rV   Úpool_objr…   s      r.   Ú.test_multiprocessing_too_many_open_files_23080rÍ    sc   € ä	�Š�3˜�*Ó	€Bä	œO×0Ñ0°!×	4Ô	4¸ß‰X˜Üœ5 "¯e©eÕ4÷ àØ÷	 
5Ñ	4ß�Xú÷ 
5×	4Ð	4ús#   »B	ÁA6	Á"
B	Á6BÂB	Â	B	)rY  r³  r"  r—  r†  gHáz®GÑ¿gÍÌÌÌÌÌì¿)rµ  r  r†  r²  rZ  r  rY  r  )	rY  r  rµ  r  ra  rŸ   r³  r!  r"  )rH  é   )•r•   Úsysr  rq  rm  rj   rD  rÊ  Únumpyr*   Únumpy.testingr   r   r   r   r   rå   r   rQ   ÚscipyÚscipy._lib._gcutilsr   r	   Úscipy.optimize._minimizer
   r   r   r   r   Úscipy.optimize._linprogr   Úscipy.optimize._rootr   Úscipy.optimize._root_scalarr   Úscipy.optimize._qapr   Ú(scipy.optimize._differentiable_functionsr   r   Úscipy.optimize._optimizer   r   r   r   Úscipy.optimizer   r   r   Úscipy.sparser   r   r   r   r    r!   Úscipy._lib._array_api_no_0dr"   Úscipy._lib._array_apir#   Úscipy._lib._utilr$   Úlazy_xp_modulesrX   rZ   r›   rš  r§  r¬  r±  r»  rÀ  rÇ  rÑ  rà  rê  rì  rï  rñ  ró  rõ  r‹  r�  rŒ  rŽ  r¯  r  r$  r&  rL  ra  re  ro  rw  ry  r.  rS   rT   rU   r/  r0  r›  r�  rª  r¬  r¯  r±  r³  rˆ  r÷  rù  r  r  Úfixturer   r&  r(  r+  r/  ra  ro  Úxfail_on_32bitrŽ  Úshow_configrz  r†  r�  rœ  rž  r   r®  r°  r¾  rÂ  rj  rt  rv  Úversion_infoÚtypingr€  r…  ÚTYPE_CHECKINGrˆ  rŒ  r�  r’  Úskipifr”  rÍ  r±   r1   r.   Ú<module>rè     sH  ðñó Û Û Û Û Û Û ã ÷.õ .ó Ý *ã Ý 2Ý ß @÷?ñ ?õ 4Ý -Ý ;Ý <ß O÷ó ÷ 8Ñ 7÷0÷ 0å 7Ý 3Ý 'à�*€ò3÷l7'ñ 7'ôtRA ô RAòj-ò"ò0Hòò8òDò$ò ò>I:òX'FôTÐ8ô ô
Ð :ô ô
Ð :ô ô
Ð"<ô ô
iD˜ô iDðX ‡�×ÑØÚ:óñ-ó	ð-÷:=ñ :=÷zjNñ jN÷Z	&ñ &òR@÷)<ñ )<òX<-ò~#6òLz6òzJò*$÷#ñ #ò6ò;ò7ð ˜�€Ø�a�&€Ø€ò4÷, 0ñ  0òF=ò7ò7ò<÷H%ñ H%ðV ‡�×Ñ�rÓñ ó ð ÷FB>ñ B>òJ#÷2#ñ #ð ‡�ñ"ó ð"ò3ò&3ò&9ò*CòUñp "Ó
#€ð ‡�×ÑÐNÓOØ‡�×Ñ�5×$Ò$¨'Ô2°;Õ?À	ÕJÈ6ÕRØñ àLð ó Nð ‡�×Ñ˜ 7¨9Õ#5Ó6Ø‡�×Ñ˜ ¨¥Ó1Ø‡�×Ñ˜ w¨}Õ'=Ó>Ø‡�×Ñ˜¨°Õ(>Ó?Ø‡�×Ñ˜ W¨[Õ%9Ó:ñA<ó ;ó @ó ?ó 2ó 7óNó PðA<ðH ‡�×Ñ˜ 7¨9Õ#5Ó6ñ(/ó 7ð(/òV)ò.@ò0ð ‡�×Ñ˜ð $ó ñLóðLò%B÷P*ñ *ò0Bò"ò A"ðH ‡�×Ñ˜ K°Ð#@ÓAØ‡�×Ñ˜¨°ZÀØ)2°I¸yð)Jó Kñ-óKó Bð-ð. ‡�×Ñ˜ T¨1 IÓ.Ø‡�×ÑØòó
÷$'ð $'ó
ó /ð$'ðP ×Ò�gÔÝØ�KãØ××ÑØ—j’jˆõõõõ	ð ‡�×Ò�C×$Ò$ wÑ.ØDð ó F÷S?ð S?óFðS?ôlr1   