+
    LV-jN-  ã                   óš   € R t ^ RIt^ RIHtHtHt ^ RIHu Ht	 ^ RIH
t
 ^ RIt^ RIt^ RItRR ltRR ltR tR tRR lt ! R	 R
4      tR# )z 
Tests for line search routines
N)Úassert_equalÚassert_array_almost_equalÚassert_array_almost_equal_nulp)ÚLineSearchWarningc                ó  € V! V 4      pV! ^ 4      pV! ^ 4      pV! V 4      p	RV  RV RV RV RV	 RV 2p
WgW0,          V,          ,           8:  g   Q RV
,           4       h\        V	4      \        WH,          4      8:  g   Q RV
,           4       hR	# )
z*
Check that strong Wolfe conditions apply
ús = ú; phi(0) = ú; phi(s) = z; phi'(0) = z; phi'(s) = ú; zWolfe 1 failed: zWolfe 2 failed: N)Úabs)ÚsÚphiÚderphiÚc1Úc2Úerr_msgÚphi1Úphi0Úderphi0Úderphi1Úmsgs   &&&&&&     Úu/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/optimize/tests/test_linesearch.pyÚassert_wolfer      s    € ñ ˆq‹6€DÙˆq‹6€DÙ�Q‹i€GÙ�Q‹i€GØ�!��K ˜v [°°°lÀ7À)ð LØ ˜	  G 9ð.€Cð ˜"�$˜w�,Õ&Ô&Ð@Ð(:¸SÕ(@Ó@Ð&Üˆw‹<œ3˜r�z›?Ô*ÐDÐ,>ÀÕ,DÓDÒ*ó    c                ó†   € V! V 4      pV! ^ 4      pRV  RV RV RV 2pV^W ,          ,
          V,          8:  g   Q V4       hR# )z%
Check that Armijo condition applies
r   r   r	   r
   N© )r   r   r   r   r   r   r   s   &&&&   r   Úassert_armijor      sQ   € ñ ˆq‹6€DÙˆq‹6€DØ���;˜t˜f K°¨v°R¸°yÐ
A€CØ�A˜�•H˜d•?Ô"Ð' CÓ'Ò"r   c           	      óF   a aaa€ \        V3R VVV 3R lRVVV 3R l/VB  R# )r   c                 ó0   <€ S! SSV ,          ,           4      # ©Nr   ©ÚspÚfÚpÚxs   &€€€r   Ú<lambda>Ú#assert_line_wolfe.<locals>.<lambda>)   s   ø€ ¡1 Q¨¨2­¥X¤;r   r   c                 óZ   <€ \         P                  ! S! SSV ,          ,           4      S4      # r   ©ÚnpÚdot)r!   Úfprimer#   r$   s   &€€€r   r%   r&   *   s   ø€ ¤2§6¢6©&°°Q°rµTµÓ*:¸AÔ#>r   N)r   )r$   r#   r   r"   r+   Úkws   ff&ff,r   Úassert_line_wolfer-   (   s)   û€ Ü�ñ FÖ.ð FÞ>ðFØBDôFr   c                 ó4   a aa€ \        V3R VVV 3R l/VB  R# )r   c                 ó0   <€ S! SSV ,          ,           4      # r   r   r    s   &€€€r   r%   Ú$assert_line_armijo.<locals>.<lambda>.   s   ø€ ¡A a¨!¨B­$¥h¤Kr   N)r   )r$   r#   r   r"   r,   s   ff&f,r   Úassert_line_armijor1   -   s   ú€ Ü�!Ñ6Ö/Ð6°2Ô6r   c                óh   €  \        WV4       R#   \         d   p\        T RT 24      ThRp?ii ; i)zEAssert two arrays are equal, up to some floating-point rounding errorÚ
N)r   ÚAssertionError)r$   Úyr   ÚnulpÚes   &&&& r   Úassert_fp_equalr8   1   s9   € ð7Ü& q¨TÖ2øÜô 7Ü ˜s " W IÐ.Ó/°QÐ6ûð7ús   ‚ �1›,¬1c                   ó’   a € ] tR t^9t 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R tRtV tR# )ÚTestLineSearchc                ó>  € \        V P                  R 4      '       g   ^ V P                  n        V P                  ;P                  ^,          un        V) V^,          ,
          V^,          ,           pR^V^,          ,          ,
          ^V^,          ,          ,           pW#3# )Úcéÿÿÿÿ)ÚhasattrÚfcountr<   ©Úselfr   r#   Údps   &&  r   Ú_scalar_func_1ÚTestLineSearch._scalar_func_1;   sm   € Ü�t—{‘{ C×(Ò(ØˆD�K‰KŒMØ�‰�Š˜Õ�ØˆB��A•�I˜˜1�ÕˆØ�!�A�q•D•&�[˜1˜Q �T�6Õ!ˆØˆuˆr   c                ób  € \        V P                  R 4      '       g   ^ V P                  n        V P                  ;P                  ^,          un        \        P                  ! RV,          4      V^,          ,           pR\        P                  ! RV,          4      ,          ^V,          ,           pW#3# )r<   éüÿÿÿ)r>   r?   r<   r)   Úexpr@   s   &&  r   Ú_scalar_func_2ÚTestLineSearch._scalar_func_2C   so   € Ü�t—{‘{ C×(Ò(ØˆD�K‰KŒMØ�‰�Š˜Õ�Ü�FŠF�2�a•4‹L˜1˜a�4ÕˆØ”—’�r˜!•t“�_˜q �sÕ"ˆØˆuˆr   c                ó,  € \        V P                  R 4      '       g   ^ V P                  n        V P                  ;P                  ^,          un        \        P                  ! ^
V,          4      ) pR\        P
                  ! ^
V,          4      ,          pW#3# )r<   iöÿÿÿ)r>   r?   r<   r)   ÚsinÚcosr@   s   &&  r   Ú_scalar_func_3ÚTestLineSearch._scalar_func_3K   s`   € Ü�t—{‘{ C×(Ò(ØˆD�K‰KŒMØ�‰�Š˜Õ�Ü�VŠV�B�q•D‹\ˆMˆØ”—’˜˜1�“ÕˆØˆuˆr   c                óæ   € \        V P                  R 4      '       g   ^ V P                  n        V P                  ;P                  ^,          un        \        P                  ! W4      p^V,          pW#3# ©r<   )r>   r?   r<   r)   r*   ©rA   r$   r"   Údfs   &&  r   Ú_line_func_1ÚTestLineSearch._line_func_1U   sM   € Ü�t—{‘{ C×(Ò(ØˆD�K‰KŒMØ�‰�Š˜Õ�Ü�FŠF�1‹LˆØˆq�SˆØˆuˆr   c                óš  € \        V P                  R 4      '       g   ^ V P                  n        V P                  ;P                  ^,          un        \        P                  ! V\        P                  ! V P
                  V4      4      ^,           p\        P                  ! V P
                  V P
                  P                  ,           V4      pW#3# rP   )r>   r?   r<   r)   r*   ÚAÚTrQ   s   &&  r   Ú_line_func_2ÚTestLineSearch._line_func_2]   s|   € Ü�t—{‘{ C×(Ò(ØˆD�K‰KŒMØ�‰�Š˜Õ�Ü�FŠF�1”b—f’f˜TŸV™V QÓ'Ó(¨1Õ,ˆÜ�VŠV�D—F‘F˜TŸV™VŸX™XÕ% qÓ)ˆØˆuˆr   c           	     ór  € . V n         . V n        ^V n        \        P                  ! 4       V n        R p\        \        V 4      4       F¡  pVP                  R4      '       d9   \        W4      pV P                   P                  W!! V^ 4      V! V^4      34       KR  VP                  R4      '       g   Kk  \        W4      pV P                  P                  W!! V^ 4      V! V^4      34       K£  	  \        P                  P                  R4      pVP                  V P                  V P                  34      V n        R# )é   c                 ó   a a€ V V3R  l# )c                  ó"   <€ S! V / VB S,          # r   r   )Úar,   ÚfuncÚidxs   *,€€r   r%   ÚATestLineSearch.setup_method.<locals>.bind_index.<locals>.<lambda>o   s   ø€ ¡D¨! N¨r¡N°3Ö$7r   r   )r_   r`   s   ffr   Ú
bind_indexÚ/TestLineSearch.setup_method.<locals>.bind_indexm   s	   ù€ å7Ð7r   Ú_scalar_func_Ú_line_func_i¬1mIN)Úscalar_funcsÚ
line_funcsÚNÚ	threadingÚlocalr?   ÚsortedÚdirÚ
startswithÚgetattrÚappendr)   ÚrandomÚdefault_rngÚstandard_normalrV   )rA   rb   ÚnameÚvalueÚrngs   &    r   Úsetup_methodÚTestLineSearch.setup_methodg   sÿ   € ØˆÔØˆŒØˆŒÜ—o’oÓ'ˆŒò	8ô œ3˜t›9Ö%ˆDØ�‰˜×/Ò/Ü Ó+�Ø×!Ñ!×(Ñ(Ø˜: e¨QÓ/±¸EÀ1Ó1EÐFöHà—‘ ×/Ô/Ü Ó+�Ø—‘×&Ñ&Ø˜: e¨QÓ/±¸EÀ1Ó1EÐFöHñ &ô �i‰i×#Ñ# JÓ/ˆØ×$Ñ$ d§f¡f¨d¯f©fÐ%5Ó6ˆŽr   c              #  ó´   "  € \         P                  P                  R 4      pV P                   F$  w  r#pVP	                  ^4       F	  pW#WE3x € K  	  K&  	  R# 5i©l   ¬{
 N)r)   rp   rq   rf   rr   )rA   ru   rs   r   r   Úold_phi0s   &     r   Úscalar_iterÚTestLineSearch.scalar_iter   sN   é € Ü�i‰i×#Ñ# JÓ/ˆØ!%×!2Ô!2ÑˆD�vØ×/Ñ/°Ö2�Ø Ð1Ô1ó 3ó "3ùs   ‚AAc              #  ó’  "  € \         P                  P                  R 4      pV P                   F“  w  r#p^ pV^	8  g   K  VP	                  V P
                  4      pVP	                  V P
                  4      p\         P                  ! Wt! V4      4      ^ 8¼  d   Kb  V^,          p\        VP	                  4       4      pW#WFWx3x € K�  	  R# 5iry   )r)   rp   rq   rg   rr   rh   r*   Úfloat)	rA   ru   rs   r"   r+   Úkr$   r#   Úold_fvs	   &        r   Ú	line_iterÚTestLineSearch.line_iter…   s¢   é € Ü�i‰i×#Ñ# JÓ/ˆØ#Ÿœ‰OˆD�VØˆAØ�a–%Ø×'Ñ'¨¯©Ó/�Ø×'Ñ'¨¯©Ó/�Ü—6’6˜!˜V A›YÓ'¨1Ô,áØ�Q•�Ü˜s×2Ñ2Ó4Ó5�Ø˜v¨!Ð3Ô3ó  /ùs   ‚8C¿BCc           
     ó  € ^ pV P                  4        Fg  w  r#rEV^,          p\        P                  ! W4V! ^ 4      WT! ^ 4      4      w  rgp\        Wƒ! ^ 4      V4       \        Ws! V4      V4       \	        WcWBR7       Ki  	  V^8”  g   Q hR# ©é    ©r   N)r{   ÚlsÚscalar_search_wolfe1r8   r   )	rA   r<   rs   r   r   rz   r   r   r   s	   &        r   Útest_scalar_search_wolfe1Ú(TestLineSearch.test_scalar_search_wolfe1•   s…   € ØˆØ+/×+;Ñ+;Ö+=Ñ'ˆD�vØ��FˆAÜ×3Ò3°CÁÀQÃØ4<¸fÀQ»ióI‰MˆA�Tä˜D # a£&¨$Ô/Ü˜D # a£&¨$Ô/Ü˜ ×6ñ ,>ð �1ŒuˆŠur   c           
     ó"  € V P                  4        Fz  w  rr4\        P                  ! W#V! ^ 4      WC! ^ 4      4      w  rVrx\        Wr! ^ 4      V4       \        Wb! V4      V4       Ve   \        Wƒ! V4      V4       \	        WRW1 RVR 2R7       K|  	  R# )r…   NÚ Úgr†   )r{   r‡   Úscalar_search_wolfe2r8   r   )	rA   rs   r   r   rz   r   r   r   r   s	   &        r   Útest_scalar_search_wolfe2Ú(TestLineSearch.test_scalar_search_wolfe2¡   s�   € Ø+/×+;Ñ+;Ö+=Ñ'ˆD�vÜ%'×%<Ò%<Ø™S ›V X¨v°a«yó&:Ñ"ˆA�Tä˜D # a£&¨$Ô/Ü˜D # a£&¨$Ô/ØÒ"Ü ¨°«°DÔ9Ü˜ °6¸¸8ÀA¸,Ð1G×Hó ,>r   c                ób   € R  pR p\         P                  ! WRR7      w  p rEVe   Q hVe   Q hR# )c                 ó"   € V ^,
          ^,          # )é   r   ©Úalphas   &r   r   ÚCTestLineSearch.test_scalar_search_wolfe2_with_low_amax.<locals>.phi¬   s   € Ø˜A•I !Õ#Ð#r   c                 ó"   € ^V ^,
          ,          # ©é   r   r”   s   &r   r   ÚFTestLineSearch.test_scalar_search_wolfe2_with_low_amax.<locals>.derphi¯   s   € Ø˜ �	•?Ð"r   gü©ñÒMbP?©ÚamaxN©r‡   rŽ   )rA   r   r   Ú
alpha_starÚ_Úderphi_stars   &     r   Ú'test_scalar_search_wolfe2_with_low_amaxÚ6TestLineSearch.test_scalar_search_wolfe2_with_low_amax«   s@   € ò	$ò	#ô )+×(?Ò(?ÀÐRWÔ(XÑ%ˆ
�A�qØÒ!Ð!Ð!ØÒ"Ð"Ò"r   c                óZ   € R  pR p\         P                  ! W4      w  p  pVR8  g   Q hR# )c                 ó  € V ^8  d-   R\         P                  ,          ^,          V ^,
          ,          # \         P                  ! ^\         P                  ,          ^,          V ,          \         P                  ,
          4      # ©é   éýÿÿÿ)r)   ÚpirL   r”   s   &r   r   Ú@TestLineSearch.test_scalar_search_wolfe2_regression.<locals>.phi¹   sM   € Ø�qŒyØœ2Ÿ5™5•y •{ e¨a¥iÕ0Ð0ä—v’v˜a¤§¡�g a�i¨%Õ/´"·%±%Õ7Ó8Ð8r   c                 ó.  € V ^8  d   R\         P                  ,          ^,          # R\         P                  ,          ^,          \         P                  ! ^\         P                  ,          ^,          V ,          \         P                  ,
          4      ,          # r¥   )r)   r¨   rK   r”   s   &r   r   ÚCTestLineSearch.test_scalar_search_wolfe2_regression.<locals>.derphi¿   sU   € Ø�qŒyØœ2Ÿ5™5•y •{Ð"àœ2Ÿ5™5•y •{¤R§V¢V¨A¬b¯e©e­G°A­I¸Õ,=ÄÇÁÕ,EÓ%FÕFÐFr   g      ø?Nr�   )rA   r   r   r   rŸ   s   &    r   Ú$test_scalar_search_wolfe2_regressionÚ3TestLineSearch.test_scalar_search_wolfe2_regression¶   s4   € ò	9ò	Gô ×,Ò,¨SÓ9‰
ˆˆ1ˆa�ð �3ŒwˆŠwr   c           	     óÎ   € V P                  4        FP  w  rr4\        P                  ! W"! ^ 4      V! ^ 4      4      w  rV\        Wb! V4      V4       \	        WRV RVR 2R7       KR  	  R# )r…   rŒ   r�   r†   N)r{   r‡   Úscalar_search_armijor8   r   )rA   rs   r   r   rz   r   r   s   &      r   Útest_scalar_search_armijoÚ(TestLineSearch.test_scalar_search_armijoÊ   s_   € Ø+/×+;Ñ+;Ö+=Ñ'ˆD�vÜ×-Ò-¨c°3°q³6¹6À!»9ÓE‰GˆAÜ˜D # a£&¨$Ô/Ü˜!¨T¨F°!°H¸Q°<Ð*@×Aó ,>r   c                ó  € ^ p^dpV P                  4        Fã  w  r4rVrxV! V4      p	V! V4      p
^ V P                  n        \        P                  ! WEWgW©VVR7      w  r¼rÞpp\        V P                  P                  WÍ,           4       \        Wô! V4      4       Vf   K…  \        Wä! WkV,          ,           4      4       \        VV! WkV,          ,           4      ^R7       W²8  g   KÌ  V^,          p\        WgW´WSR7       Kå  	  V^8”  g   Q hR# )r…   r›   N©Údecimalr†   )	r�   r?   r<   r‡   Úline_search_wolfe1r   r8   r   r-   ©rA   r<   Úsmaxrs   r"   r+   r$   r#   Úold_fÚf0Úg0r   ÚfcÚgcÚfvÚofvÚgvs   &                r   Útest_line_search_wolfe1Ú&TestLineSearch.test_line_search_wolfe1Ò   sä   € ØˆØˆØ,0¯N©NÖ,<Ñ(ˆD�V Ù�1“ˆBÙ˜“ˆBØˆD�K‰KŒMÜ%'×%:Ò%:¸1ÀaØ;=À5Ø@Dô&FÑ"ˆA�2˜3 ô ˜Ÿ™Ÿ™¨­Ô.Ü˜C  1£Ô&ØŠyÙÜ˜B  !¨¥c¥'£
Ô+Ü% b©&°°qµSµ«/À2ÕFØŽxØ�Q•�Ü! !¨¨f×Cñ -=ð" �1ŒuˆŠur   c                óú  € ^ pRpV P                  4        EFE  w  r4rVrxV! V4      p	V! V4      p
^ V P                  n        \        P                  ! 4       ;_uu_ 4        \        P
                  ! RR\        4       \        P
                  ! RR\        4       \        P                  ! WEWgW©VVR7      w  r¼rÞppRRR4       \        V P                  P                  XX,           4       \        XV! V4      4       \        XV! VXV,          ,           4      4       Xe"   \        VV! WkV,          ,           4      ^R7       W²8  g   EK.  V^,          p\        WgW´WSR7       EKH  	  V^8”  g   Q hR#   + '       g   i     L¾; i)	r…   i   Úignorez3The line search algorithm could not find a solutionz*The line search algorithm did not converger›   Nr³   r†   )r�   r?   r<   ÚwarningsÚcatch_warningsÚfilterwarningsr   r‡   Úline_search_wolfe2r   r8   r   r-   r¶   s   &                r   Útest_line_search_wolfe2Ú&TestLineSearch.test_line_search_wolfe2è   s7  € ØˆØˆØ,0¯N©N×,<Ñ(ˆD�V Ù�1“ˆBÙ˜“ˆBØˆD�K‰KŒMÜ×(Ò(×*Õ*Ü×'Ò'ØØIÜ%ô'ô ×'Ò'ØØ@Ü%ô'ô *,×)>Ò)>¸qÈ!Ø?AÀuØDHô*JÑ&��r˜s B÷ +ô ˜Ÿ™Ÿ™¨¨2­Ô.Ü˜C¡ 1£Ô&Ü˜B¡ ! a¨¥c¥'£
Ô+ØŠ~Ü)¨"©f°Q¸1½µW«oÀrÕJØ�xØ�Q•�Ü! !¨¨f×CÐCñ/ -=ð0 �1ŒuˆŠu÷) +×*ús   ÁAE*Å*E:c                ó0  € R  pR p\         P                  ! ^^ .4      pRV,          pRp\        P                  ! WWC^VR7      w  p    p\	        WCWaV4       \
        P                  ! \        4      ;_uu_ 4        \        P                  ! WWC^VR7      w  p    pRRR4       Ve   Q h\
        P                  ! \        4      ;_uu_ 4        \        P                  ! WWCV^R7       RRR4       R#   + '       g   i     L]; i  + '       g   i     R# ; i)c                 ó.   € \         P                  ! W 4      # r   r(   ©r$   s   &r   r"   Ú8TestLineSearch.test_line_search_wolfe2_bounds.<locals>.f  s   € Ü—6’6˜!“<Ðr   c                 ó   € ^V ,          # r˜   r   rÌ   s   &r   ÚfpÚ9TestLineSearch.test_line_search_wolfe2_bounds.<locals>.fp  s   € Ø�q•5ˆLr   g      à?)rœ   r   N)r   ÚmaxiteriÄÿÿÿ)r)   Úarrayr‡   rÇ   r-   ÚpytestÚwarnsr   )rA   r"   rÏ   r#   r$   r   r   rŸ   s   &       r   Útest_line_search_wolfe2_boundsÚ-TestLineSearch.test_line_search_wolfe2_bounds  sè   € ò	 ò	ä�HŠH�a˜�VÓˆð �!�GˆØˆä×0Ò0°¸À2È"ÔMÑˆˆ1ˆa��A�qÜ˜!  bÔ)ä�\Š\Ô+×,Õ,Ü!×4Ò4°Q¸AØ:<Àô EÑˆAˆq�!�Q˜˜1÷ -ð ŠyÐˆyô �\Š\Ô+×,Õ,Ü×!Ò! !¨°"¸aÕ@÷ -Ñ,÷ -×,ú÷ -×,Ð,ús   Á:"C1ÃDÃ1D	ÄD	c           	     ót  € ^ pV P                  4        F˜  w  r#rErgV! V4      pV! V4      p	^ V P                  n        \        P                  ! W5WiV4      w  r«pV^,          p\        V P                  P                  V4       \        WÃ! WZV,          ,           4      4       \        WVW£VR7       Kš  	  V^	8¼  g   Q hR# r„   )r�   r?   r<   r‡   Úline_search_armijor   r8   r1   )rA   r<   rs   r"   r+   r$   r#   r¸   r¹   rº   r   r»   r½   s   &            r   Útest_line_search_armijoÚ&TestLineSearch.test_line_search_armijo!  sœ   € ØˆØ,0¯N©NÖ,<Ñ(ˆD�V Ù�1“ˆBÙ˜“ˆBØˆD�K‰KŒMÜ×-Ò-¨a°A¸2Ó>‰IˆA�2Ø��FˆAÜ˜Ÿ™Ÿ™¨Ô+Ü˜B  !¨¥c¥'£
Ô+Ü˜q Q°4×8ñ -=ð �AŒvˆŠvr   c                ó°   a€ ^ .oV3R lp\         P                  ! W! ^ 4      R^R7      w  r#\        V^4       \        S^ ,          ^4       \        W!4       R# )r…   c                 ó^   <€ S^ ;;,          ^,          uu&   V ) RV ^,          ,          ,           # )r…   g{®Gáz„?r   ©r   Úcounts   &€r   r   Ú3TestLineSearch.test_armijo_terminate_1.<locals>.phi5  ó$   ø€ Ø�!�H˜�M‹HØ�2˜˜Q �T�	•>Ð!r   )Úalpha0Nr=   )r‡   r¯   r   r   )rA   r   r   r   rÞ   s   &   @r   Útest_armijo_terminate_1Ú&TestLineSearch.test_armijo_terminate_10  sO   ø€ ð �ˆõ	"ô ×)Ò)¨#¨s°1«v°rÀ!ÔD‰ˆÜ�Q˜ÔÜ�U˜1•X˜qÔ!Ü�aÖr   c           
     ó2  a€ V3R  lpV3R lp\         P                  \         P                  3 Fe  p^ .oV! WV! ^ 4      RV! ^ 4      4      pV^ ,          f	   Q WC34       hS^ ,          ^8:  g
   Q SV34       h\        V^ ,          W\	        V4      R7       Kg  	  R# )c                 ó^   <€ S^ ;;,          ^,          uu&   V ) RV ^,          ,          ,           # )r…   gš™™™™™©?r   rÝ   s   &€r   r   Ú0TestLineSearch.test_wolfe_terminate.<locals>.phiA  rà   r   c                 óN   <€ S^ ;;,          ^,          uu&   RRV ,          ,           # )r…   r=   gš™™™™™¹?r   rÝ   s   &€r   r   Ú3TestLineSearch.test_wolfe_terminate.<locals>.derphiE  s   ø€ Ø�!�H˜�M‹HØ˜˜q�•=Ð r   Nr†   )r‡   rˆ   rŽ   r   Ústr)rA   r   r   r_   ÚrrÞ   s   &    @r   Útest_wolfe_terminateÚ#TestLineSearch.test_wolfe_terminate=  s�   ø€ õ	"õ	!ô ×,Ñ,¬b×.EÑ.EÓFˆDØ�CˆEÙ�S¡# a£&¨$±°q³	Ó:ˆAØ�Q•4Ò#Ð. a YÓ.Ð#Ø˜•8˜uÔ$Ð3 u¨d mÓ3Ð$Ü˜˜1�˜s´C¸³I×>ó Gr   )rV   rh   r?   rg   rf   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rC   rH   rM   rS   rX   rv   r{   r�   r‰   r�   r¡   r¬   r°   rÀ   rÈ   rÕ   rÙ   râ   rë   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r:   r:   9   sl   ø‡ € òòòòòò7ò02ò4ò 
òIò	#òò(Bòò,ò:Aò8ò÷?ð ?r   r:   )ç-Cëâ6?gÍÌÌÌÌÌì?Ú )rô   rõ   )rõ   é2   )Ú__doc__rÄ   Únumpy.testingr   r   r   Úscipy.optimize._linesearchÚoptimizeÚ_linesearchr‡   r   Únumpyr)   rÓ   ri   r   r   r-   r1   r8   r:   r   r   r   Ú<module>rý      sR   ðñó ÷;ñ ;ç 'Ð 'Ý 8Û Û Û ôEô(òFò
7ô7÷U?ó U?r   