+
    ˜°³jlP  ã                   ó†   € ^ RI t ^ RI Ht ^RIHtHtHtHt R.tRR ltRR lt	 ! R R]4      t
RR	] R
2,           ]
n        R# )é    N)ÚTensor)Ú_maximize_docÚ
_to_scalarÚ	OptimizerÚParamsTÚLBFGSc                 ó*  € Ve   Vw  rxMW8:  d   W3MW03w  rxW%,           ^W,
          ,          W,
          ,          ,
          p	V	^,          W%,          ,
          p
V
^ 8¼  d©   V
P                  4       pW8:  d@   W3V ,
          W[,           V	,
          WR,
          ^V,          ,           ,          ,          ,
          pM>W V,
          W+,           V	,
          W%,
          ^V,          ,           ,          ,          ,
          p\        \        WÇ4      V4      # Wx,           R,          # )Ng       @)ÚsqrtÚminÚmax)Úx1Úf1Úg1Úx2Úf2Úg2ÚboundsÚ
xmin_boundÚ
xmax_boundÚd1Ú	d2_squareÚd2Úmin_poss   &&&&&&&      ÚR/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/optim/lbfgs.pyÚ_cubic_interpolater      sÖ   € ð ÒØ!'Ñˆ
�Jà-/¬X "¡¸B¸8Ñˆ
ð 
��1˜�•= B¥GÕ,Õ	,€BØ�A•˜�•€IØ�A„~Ø�^‰^ÓˆØŒ8Ø �G¨­°2­¸"½'ÀAÈÅFÕ:JÕ(KÕLÕL‰Gà �G¨­°2­¸"½'ÀAÈÅFÕ:JÕ(KÕLÕLˆGÜ”3�wÓ+¨ZÓ8Ð8àÕ'¨3Õ.Ð.ó    c           
      óD	  € VP                  4       P                  4       pVP                  \        P                  R 7      pV ! WV4      w  rÍ^pVP                  V4      p^ WEV3w  ppppRp^ pVV
8  Ed>   WÄWr,          V,          ,           8”  g   V^8”  d7   VV8¼  d0   VV.pVV.pVVP                  \        P                  R 7      .pVV.pMæ\        V4      V) V,          8:  d   V.pV.pV.pRpMÂV^ 8¼  d0   VV.pVV.pVVP                  \        P                  R 7      .pVV.pMŒVRVV,
          ,          ,           pV^
,          pTp\        VVVW,VVV3R7      pTpTpVP                  \        P                  R 7      pTpV ! WV4      w  rÍV^,          pVP                  V4      pV^,          pEKE  VV
8X  d   ^ V.pWL.pW].pRpX^ ,          VR,          8:  d   RMRw  ppV'       Egœ   VV
8  Ed”   \        X^,          V^ ,          ,
          4      V,          V	8  d   EMe\        V^ ,          V^ ,          X^ ,          V^,          V^,          V^,          4      pR\        V4      \        V4      ,
          ,          p \        \        V4      V,
          V\        V4      ,
          4      V 8  d�   V'       g!   V\        V4      8¼  g   V\        V4      8:  db   \        V\        V4      ,
          4      \        V\        V4      ,
          4      8  d   \        V4      V ,
          pM\        V4      V ,           pRpMRpMRpV ! WV4      w  rÍV^,          pVP                  V4      pV^,          pWÄWr,          V,          ,           8”  g   VVV,          8¼  dR   VVV&   VVV&   VP                  \        P                  R 7      XV&   VVV&   V^ ,          V^,          8:  d   RMRw  ppEK  \        V4      V) V,          8:  d   RpMSVVV,          VV,          ,
          ,          ^ 8¼  d1   VV,          VV&   VV,          VV&   XV,          VV&   VV,          VV&   VVV&   VVV&   VP                  \        P                  R 7      XV&   VVV&   EK¤  XV,          pVV,          pXV,          pWÍW.3# )	©Úmemory_formatFTg{®Gáz„?)r   gš™™™™™¹?éÿÿÿÿ)r   é   )r!   r   )Úabsr   ÚcloneÚtorchÚcontiguous_formatÚdotr   r   )!Úobj_funcÚxÚtÚdÚfÚgÚgtdÚc1Úc2Útolerance_changeÚmax_lsÚd_normÚf_newÚg_newÚls_func_evalsÚgtd_newÚt_prevÚf_prevÚg_prevÚgtd_prevÚdoneÚls_iterÚbracketÚ	bracket_fÚ	bracket_gÚbracket_gtdÚmin_stepÚmax_stepÚtmpÚinsuf_progressÚlow_posÚhigh_posÚepss!   &&&&&&&&&&&                      r   Ú_strong_wolferH   (   sš  € ð �U‰U‹W�[‰[‹]€FØ	�‰œe×5Ñ5ˆÓ6€Aá˜A !Ó$�L€EØ€MØ�i‰i˜‹l€Gð ()¨!° |Ñ$€FˆF�F˜HØ€DØ€GØ
�FÕ
à˜� �Õ$Ô%¨'°A¬+¸%À6¼/Ø˜q�kˆGØ ˜ˆIØ §¡¼5×;RÑ;R Ó!SÐTˆIØ# WÐ-ˆKØäˆw‹<˜B˜3 �9Ô$Ø�cˆGØ˜ˆIØ˜ˆIØˆDØà�aŒ<Ø˜q�kˆGØ ˜ˆIØ §¡¼5×;RÑ;R Ó!SÐTˆIØ# WÐ-ˆKØð �t˜q 6�zÕ*Õ*ˆØ�r•6ˆØˆÜØ�F˜H a°ÀÈ8Ð@Tô
ˆð
 ˆØˆØ—‘¬5×+BÑ+B�ÓCˆØˆÙ  aÓ(‰ˆØ˜ÕˆØ—)‘)˜A“,ˆØ�1�‹ð �&ÔØ�a�&ˆØ�Jˆ	Ø�Jˆ	ð
 €Nà"+¨A¥,°)¸Bµ-Ô"?™ÀVÑ€GˆXßˆd�w Õ'äˆw�q�z˜G A�JÕ&Ó'¨&Õ0Ð3CÔCÙô à�A�Jà�a�LØ˜�Nà�A�Jà�a�Là˜�Nó
ˆð, ”S˜“\¤C¨£LÕ0Õ1ˆäŒs�7‹|˜aÕ ¤S¨£\Õ!1Ó2°SÔ8÷  ¤c¨'£lÔ!2°a¼3¸w»<Ô6Gô �qœ3˜w›<Õ'Ó(¬3¨q´3°w³<Õ/?Ó+@Ô@ä˜G› sÕ*‘Aô ˜G› sÕ*�AØ!&‘à!%‘à"ˆNñ    aÓ(‰ˆØ˜ÕˆØ—)‘)˜A“,ˆØ�1�ˆð ˜� �Õ$Ô%¨°)¸GÕ2DÔ)Dð !"ˆG�HÑà"'ˆI�hÑØ"'§+¡+¼E×<SÑ<S +Ó"TˆI�hÑà$+ˆK˜Ñ!à*3°A­,¸)ÀA½,Ô*F¡ÈFÑˆG“Xä�7‹| ˜s S�yÔ(à‘à˜G HÕ-°¸Õ0@Õ@ÕAÀQÔFð %,¨GÕ$4�˜Ñ!à&/°Õ&8�	˜(Ñ#Ø&/°Õ&8�	˜(Ñ#à(3°GÕ(<�˜HÑ%ð  !ˆG�GÑà!&ˆI�gÑØ!&§¡¼5×;RÑ;R Ó!SˆI�gÑà#*ˆK˜Ô ð 	�Õ€Aà�gÕ€EØ�gÕ€EØ˜Ð)Ð)r   c                   ó¸   a a€ ] tR t^Ît oRtRRR/V3R lV 3R lllltR tR tV3R lR	 ltR
 t	V3R lR lt
R t]P                  ! 4       R 4       tRtVtV ;t# )r   zImplements L-BFGS algorithm.ÚmaximizeFc                ó€   <€ V ^8„  d   QhRS[ RS[S[,          RS[RS[R,          RS[RS[RS[R	S[R,          R
S[RR/
# )é   ÚparamsÚlrÚmax_iterÚmax_evalNÚtolerance_gradr0   Úhistory_sizeÚline_search_fnrJ   Úreturn)r   Úfloatr   ÚintÚstrÚbool)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚLBFGS.__annotate__Ñ   s{   ø€ ÷ %!ñ %!áð%!ñ ‘F�Nð%!ñ ð	%!ñ
 ˜•*ð%!ñ ð%!ñ  ð%!ñ ð%!ñ ˜d�
ð%!ñ ð%!ð 
ñ%!r   c	               óž  <€ \        V\        4      '       d!   VP                  4       ^8w  d   \        R4      hRV8:  g   \        RV 24      hVf   V^,          ^,          pRVRVRVRVR	VR
VRVRV	/p
\        SV `  W4       \        V P                  4      ^8w  d   \        R4      hV P                  ^ ,          R,          V n        RV n	        R# )r!   zTensor lr must be 1-elementg        zInvalid learning rate: NrN   rO   rP   rQ   r0   rR   rS   rJ   z>LBFGS doesn't support per-parameter options (parameter groups)rM   )
Ú
isinstancer   ÚnumelÚ
ValueErrorÚsuperÚ__init__ÚlenÚparam_groupsÚ_paramsÚ_numel_cache)ÚselfrM   rN   rO   rP   rQ   r0   rR   rS   rJ   ÚdefaultsÚ	__class__s   &&&&&&&&&$ €r   rb   ÚLBFGS.__init__Ñ   sÛ   ø€ ô �bœ&×!Ò! b§h¡h£j°A¤oÜÐ:Ó;Ð;Ø�bŒyÜÐ6°r°dÐ;Ó<Ð<ØÒØ !•| qÕ(ˆHà�"Ø˜Ø˜Ø˜nØÐ 0Ø˜LØ˜nØ˜ð	
ˆô 	‰Ñ˜Ô*äˆt× Ñ Ó! QÔ&ÜØPóð ð ×(Ñ(¨Õ+¨HÕ5ˆŒØ ˆÖr   c                óx   € V P                   f"   \        R V P                   4       4      V n         V P                   # )Nc              3   ó¨   "  € T FH  p\         P                  ! V4      '       d   ^VP                  4       ,          MVP                  4       x € KJ  	  R# 5i)rL   N)r$   Ú
is_complexr_   )Ú.0Úps   & r   Ú	<genexpr>ÚLBFGS._numel.<locals>.<genexpr>ú   s<   é € ð $á%�Aô "'×!1Ò!1°!×!4Ò!4��A—G‘G“I–¸!¿'¹'»)ÔCÛ%ùs
   ‚ A£/A)rf   Úsumre   )rg   s   &r   Ú_numelÚLBFGS._numelø   s:   € Ø×ÑÒ$Ü #ñ $àŸšó$ó !ˆDÔð
 × Ñ Ð r   c                ó®  € . pV P                    Fò  pVP                  f/   VP                  VP                  4       4      P	                  4       pMaVP                  P
                  '       d+   VP                  P                  4       P                  R4      pMVP                  P                  R4      p\        P                  ! V4      '       d&   \        P                  ! V4      P                  R4      pVP                  V4       Kô  	  \        P                  ! V^ 4      pV P                  ^ ,          P                  RR4      '       d   VP                  4        V# )NrJ   Fr    )re   ÚgradÚnewr_   Úzero_Ú	is_sparseÚto_denseÚviewr$   rm   Úview_as_realÚappendÚcatrd   ÚgetÚneg_)rg   Úviewsro   r{   Ú	flat_grads   &    r   Ú_gather_flat_gradÚLBFGS._gather_flat_grad  sï   € ØˆØ—”ˆAØ�v‰vŠ~Ø—u‘u˜QŸW™W›YÓ'×-Ñ-Ó/‘Ø—‘×!×!Ð!Ø—v‘v—‘Ó(×-Ñ-¨bÓ1‘à—v‘v—{‘{ 2“�Ü×Ò ×%Ò%Ü×)Ò)¨$Ó/×4Ñ4°RÓ8�Ø�L‰L˜Öñ ô —I’I˜e QÓ'ˆ	Ø×Ñ˜QÕ×#Ñ# J°×6Ò6Ø�N‰NÔØÐr   c                ó   <€ V ^8„  d   QhRR/# ©rL   rT   N© )rY   rZ   s   "€r   r[   r\     s   ø€ ÷ 
Wñ 
W¨dñ 
Wr   c                ó~  € ^ pV P                    Fw  p\        P                  ! V4      '       d   \        P                  ! V4      pVP	                  4       pVP                  W#W5,            P                  V4      VR7       W5,          pKy  	  W0P                  4       8w  d    \        RV RV P                  4        24      hR# )r   ©ÚalphazExpected offset z
 to equal N)	re   r$   rm   r|   r_   Úadd_Úview_asrs   ÚAssertionError)rg   Ú	step_sizeÚupdateÚoffsetro   r_   s   &&&   r   Ú	_add_gradÚLBFGS._add_grad  sœ   € ØˆØ—”ˆAÜ×Ò ×"Ò"Ü×&Ò& qÓ)�Ø—G‘G“IˆEà�F‰F�6 6¥>Ð2×:Ñ:¸1Ó=ÀYˆFÔOØ�OŠFñ ð —[‘[“]Ô"Ü Ð#3°F°8¸:ÀdÇkÁkÃmÀ_Ð!UÓVÐVñ #r   c                ó~   € V P                    Uu. uF"  qP                  \        P                  R 7      NK$  	  up# u upi )r   )re   r#   r$   r%   )rg   ro   s   & r   Ú_clone_paramÚLBFGS._clone_param  s-   € ØHLÏÊÓUÉÀ1—‘¤e×&=Ñ&=�Ö>ÉÑUÐUùÒUs   �(:c                ó   <€ V ^8„  d   QhRR/# r†   r‡   )rY   rZ   s   "€r   r[   r\   !  s   ø€ ÷ ñ ¨ñ r   c                ój   € \        V P                  VR R7       F  w  r#VP                  V4       K  	  R# )T)ÚstrictN)Úzipre   Úcopy_)rg   Úparams_dataro   Úpdatas   &&  r   Ú
_set_paramÚLBFGS._set_param!  s'   € Ü˜DŸL™L¨+¸d×C‰HˆAØ�G‰G�EŽNó Dr   c                óä   € V P                  W44       \        V! 4       4      pV P                  ^ ,          P                  RR4      '       d   V) pV P	                  4       pV P                  V4       WV3# )r   rJ   F)r‘   rU   rd   r   rƒ   r�   )rg   Úclosurer(   r)   r*   Úlossr‚   s   &&&&&  r   Ú_directional_evaluateÚLBFGS._directional_evaluate%  sa   € Ø�‰�qÔÜ‘W“YÓˆØ×Ñ˜QÕ×#Ñ# J°×6Ò6Ø�5ˆDØ×*Ñ*Ó,ˆ	Ø�‰˜ÔØˆÐr   c                ó²  a a€ \        S P                  4      ^8w  d"   \        R\        S P                  4       24      h\        P                  ! 4       ! S4      o\        S P
                  4      ^ 8X  d   S! 4       # S P                  ^ ,          p\        VR,          4      pVR,          pVR,          pVR,          pVR,          pVR,          pVR,          p	VP                  R	R
4      p
S P                  S P
                  ^ ,          ,          pVP                  R^ 4       VP                  R^ 4       S! 4       pV
'       d   \        V4      ) M
\        V4      p^pVR;;,          ^,          uu&   S P                  4       pVP                  4       P                  4       V8*  pV'       d   V# VP                  R4      pVP                  R4      pVP                  R4      pVP                  R4      pVP                  R4      pVP                  R4      pVP                  R4      pVP                  R4      p^ pVV8  Edc   V^,          pVR;;,          ^,          uu&   VR,          ^8X  d   VP                  4       p. p. p. p^pEMæVP                  V4      pVP!                  V4      pVP#                  V4      pVR8”  d–   \        V4      V	8X  d4   VP%                  ^ 4       VP%                  ^ 4       VP%                  ^ 4       VP'                  V4       VP'                  V4       VP'                  RV,          4       VVP#                  V4      ,          p\        V4      pRV9  d   R.V	,          VR&   VR,          pVP                  4       p\)        V^,
          RR4       FN  p VV ,          P#                  V4      VV ,          ,          VV &   VP+                  VV ,          VV ,          ) R7       KP  	  \        P                   ! VV4      ;pp!\)        V4       FQ  p VV ,          P#                  V!4      VV ,          ,          p"V!P+                  VV ,          VV ,          V",
          R7       KS  	  Vf"   VP-                  \        P.                  R7      pMVP1                  V4       TpVR,          ^8X  d8   \3        RRVP                  4       P5                  4       ,          4      V,          pMTpVP#                  V4      p#V#V) 8”  d   EMœ^ p$Ve{   VR8w  d   \7        R4      hS P9                  4       p%VV 3R lp&\;        V&V%VVVVV#W^,
          R7      w  rßpp$S P=                  VV4       VP                  4       P                  4       V8*  pM˜S P=                  VV4       VV8w  d€   \        P                  ! 4       ;_uu_ 4        S! 4       pRRR4       V
'       d   \        V4      ) M
\        V4      pS P                  4       pVP                  4       P                  4       V8*  p^p$VV$,          pVR;;,          V$,          uu&   VV8X  d   M^Wå8¼  d   MWV'       d   MNVP!                  V4      P                  4       P                  4       V8:  d   M\        VV,
          4      V8  g   EKi   VVR&   VVR&   VVR&   VVR&   VVR&   VVR&   VVR&   VVR&   V#   + '       g   i     EL; i) z†Perform a single optimization step.

Args:
    closure (Callable): A closure that reevaluates the model
        and returns the loss.
z*Expected exactly one param_group, but got rN   rO   rP   rQ   r0   rS   rR   rJ   FÚ
func_evalsÚn_iterr*   r)   Úold_dirsÚold_stpsÚroÚH_diagÚprev_flat_gradÚ	prev_lossg»½×Ùß|Û=g      ð?ÚalNr‰   r   Ústrong_wolfez only 'strong_wolfe' is supportedc                 ó*   <€ SP                  SWV4      # ©N)r¢   )r(   r)   r*   r    rg   s   &&&€€r   r'   ÚLBFGS.step.<locals>.obj_funcÅ  s   ø€ Ø#×9Ñ9¸'À1ÈÓKÐKr   )r1   r    )rc   rd   r�   r$   Úenable_gradre   r   r   ÚstateÚ
setdefaultrU   rƒ   r"   r   ÚnegÚsubÚmulr&   Úpopr}   Úranger‹   r#   r%   rš   r   rr   ÚRuntimeErrorr”   rH   r‘   )'rg   r    ÚgrouprN   rO   rP   rQ   r0   rS   rR   rJ   r³   Ú	orig_lossr¡   Úcurrent_evalsr‚   Úopt_condr*   r)   r§   r¨   r©   rª   r«   r¬   r¦   ÚyÚsÚysÚnum_oldr­   ÚqÚiÚrÚbe_ir-   r5   Úx_initr'   s'   ff                                     r   ÚstepÚ
LBFGS.step.  s  ù€ ô ˆt× Ñ Ó! QÔ&Ü Ø<¼SÀ×ARÑARÓ=SÐ<TÐUóð ô
 ×#Ò#Ô% gÓ.ˆô ˆt�|‰|Ó Ô!Ù“9Ðà×!Ñ! !Õ$ˆÜ˜˜d�Ó$ˆØ˜Õ$ˆØ˜Õ$ˆØÐ/Õ0ˆØ Ð!3Õ4ÐØÐ/Õ0ˆØ˜^Õ,ˆØ—9‘9˜Z¨Ó/ˆð —
‘
˜4Ÿ<™<¨�?Õ+ˆØ×Ñ˜ qÔ)Ø×Ñ˜ 1Ô%ñ “Iˆ	ß$,”�iÓ Ñ ´%¸	Ó2BˆØˆØˆl×˜qÕ Óà×*Ñ*Ó,ˆ	Ø—=‘=“?×&Ñ&Ó(¨NÑ:ˆ÷ ØÐð �I‰I�c‹NˆØ�I‰I�c‹NˆØ—9‘9˜ZÓ(ˆØ—9‘9˜ZÓ(ˆØ�Y‰Y�t‹_ˆØ—‘˜8Ó$ˆØŸ™Ð#3Ó4ˆØ—I‘I˜kÓ*ˆ	àˆà�xÕà�a�KˆFØ�(�O˜qÕ ‹Oð
 �X� !Ô#Ø—M‘M“O�Ø�Ø�Ø�Ø’ð —M‘M .Ó1�Ø—E‘E˜!“H�Ø—U‘U˜1“X�Ø˜”:ä˜8“}¨Ô4à Ÿ™ QœØ Ÿ™ QœØŸ™˜qœ	ð —O‘O AÔ&Ø—O‘O AÔ&Ø—I‘I˜c B�hÔ'ð   !§%¡%¨£(�]�Fô ˜h›-�à˜uÔ$Ø#' &¨<Õ"7�E˜$‘KØ˜4•[�ð —M‘M“O�Ü˜w¨�{¨B°Ö3�AØ$ Q�KŸO™O¨AÓ.°°AµÕ6�B�q‘EØ—F‘F˜8 A�;¨r°!­u¨f�FÖ5ñ 4ô Ÿ	š	 ! VÓ,Ð,��AÜ˜wž�AØ# A�;Ÿ?™?¨1Ó-°°1µÕ5�DØ—F‘F˜8 A�;¨b°­e°d­l�FÖ;ñ (ð Ò%Ø!*§¡¼u×?VÑ?V Ó!W‘à×$Ñ$ YÔ/ØˆIð �X� !Ô#Ü˜˜S 9§=¡=£?×#6Ñ#6Ó#8Õ8Ó9¸BÕ>‘à�ð —-‘- Ó"ˆCð Ð&Ð&Ô&Ùð ˆMØÒ)à! ^Ô3Ü&Ð'IÓJÐJà!×.Ñ.Ó0�FöLô 9FØ ØØØØØ!ØØ'Õ7ô	9Ñ5�D Q¨ð —‘˜q !Ô$Ø$Ÿ=™=›?×.Ñ.Ó0°NÑB‘ð —‘˜q !Ô$Ø˜XÔ%ô ×*Ò*×,Õ,Ù&›y˜÷ -ç+3œE $›K™<¼¸t»�DØ $× 6Ñ 6Ó 8�IØ(Ÿ}™}›×2Ñ2Ó4¸ÑF�HØ$%�Mð ˜]Õ*ˆMØ�,× =Õ0Óð
 ˜Ô!ØàÔ(Ø÷ Øð �u‰u�Q‹x�|‰|‹~×!Ñ!Ó#Ð'7Ô7Øä�4˜)Õ#Ó$Ð'7×7Øàˆˆc‰
Øˆˆc‰
Ø$ˆˆjÑØ$ˆˆjÑØˆˆd‰Ø ˆˆh‰Ø"0ˆÐÑØ&ˆˆkÑàÐ÷Q -×,Ð,ús   Ö5[Û[	)rf   re   )r!   é   NgH¯¼šò×z>ç•Ö&è.>éd   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rb   rs   rƒ   r‘   r”   r�   r¢   r$   Úno_gradrÈ   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)ri   rZ   s   @@r   r   r   Î   sj   ù‡ € Ù'ñ%!ð ÷%!ö %!òN!ò÷"
Wð 
WòV÷ð òð ‡]‚]ƒ_ñTó ÷Tð Tr   au  Implements L-BFGS algorithm.

    Heavily inspired by `minFunc
    <https://www.cs.ubc.ca/~schmidtm/Software/minFunc.html>`_.

    .. warning::
        This optimizer doesn't support per-parameter options and parameter
        groups (there can be only one).

    .. warning::
        Right now all parameters have to be on a single device. This will be
        improved in the future.

    .. note::
        This is a very memory intensive optimizer (it requires additional
        ``param_bytes * (history_size + 1)`` bytes). If it doesn't fit in memory
        try reducing the history size, or use a different algorithm.
    a5  
    Args:
        params (iterable): iterable of parameters to optimize. Parameters must be real.
        lr (float, optional): learning rate (default: 1)
        max_iter (int, optional): maximal number of iterations per optimization step
            (default: 20)
        max_eval (int, optional): maximal number of function evaluations per optimization
            step (default: max_iter * 1.25).
        tolerance_grad (float, optional): termination tolerance on first order optimality
            (default: 1e-7).
        tolerance_change (float, optional): termination tolerance on function
            value/parameter changes (default: 1e-9).
        history_size (int, optional): update history size (default: 100).
        line_search_fn (str, optional): either 'strong_wolfe' or None (default: None).
        z
    r°   )g-Cëâ6?gÍÌÌÌÌÌì?rË   é   )r$   r   Ú	optimizerr   r   r   r   Ú__all__r   rH   r   rÑ   r‡   r   r   Ú<module>rÙ      s^   ðó Ý ç DÓ Dð ˆ)€ô/ô8c*ôLuˆIô uðr	ð$	ð 
ˆð ðõ%!ð †r   