+
    Y°³jc  ã                   ó<   € ^ RI t^ RIHt ^ RIHtHt R tR tR t	R# )é    N)Ú	HAS_ILP64)Ú_lbfgsbÚminimizec                óh  € . ROp. ROp. ROp. R	OpRpRpRpRp\         P                  ! . R
O4      p	\         P                  ! . RO4      p
\         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! W4      '       d   TpT	pMn\         P                  ! W4      '       d   TpT
pMM\         P                  ! W4      '       d   TpTpM,\         P                  ! W4      '       d   TpTpM\        R4      h\         P                  ! V4      \         P                  ! V4      3# )z8simplified objective func to test lbfgsb bound violationg‘ÚÜ¥+´@g¡5sÑ´@g2ìa´@g`� Þ_´@z<Simplified objective function not defined at requested point©gú     ì?gŠ     è?gleffffî?gŒ%I’$Iê?gbsÑE]ä?)ç      ð?ç        r   r	   r	   )r   r	   gDÊÔW«¥ï?r	   gB¦|müš?)r   r	   gá·Ò¥ï?r	   gèý0Ÿ‡Ô”?)gF§Îýâ¿g¼Çî¢ ú?gœ¬¦ÂwÿQÀg’½þÌôb@gfæ¼�B@)g8‘‚µÛ¿g	MpB#ð?g‘öû8B92@gÄæŸ‡Pí?@g ¨µâª3À)gÊÀÿ8FÞ¿gÆŒíÇJî?gŸƒ…%ƒG‘¿g;S™9H@g€Ñô‚MG@)g4</­Þ¿g ŠdZ½Âî?g”c�4’y?g(¹,ÿÀ7H@g ¾Äëœ@)ÚnpÚarrayÚallcloseÚ
ValueErrorÚcopy)ÚxÚx0Úx1Úx2Úx3Úf0Úf1Úf2Úf3Úg0Úg1Úg2Úg3ÚfÚgs   &              Úh/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/optimize/tests/test_lbfgsb_setulb.pyÚobjfunr      s  € ò
€Bò
 
#€Bò
 €Bò

 €Bð 
€BØ	€BØ	€BØ	€Bä	�Šò &ó 
'€Bô
 
�Šò (ó 
)€Bô
 
�Šò &ó 
'€Bô
 
�Šò &ó 
'€Bô 
‡{‚{�1×ÒØˆØ‰Ü	�Š�Q×	Ò	ØˆØ‰Ü	�Š�Q×	Ò	ØˆØ‰Ü	�Š�Q×	Ò	ØˆØ‰äð!ó"ð 	"ô �GŠG�A‹JœŸš ›
Ð#Ð#ó    c                 ó2  € ^p ^
pRpRp^p\         '       d   \        P                  M\        P                  p\        P                  ! V 3^VR7      p\        P
                  ! V \        P                  R7      p\        P                  ! V \        P                  R7      p\        P                  ! . RO4      p	\        P                  ! V	4      p
\        P                  ! R\        P                  R7      p\        P
                  ! V \        P                  R7      p\        P
                  ! ^V,          V ,          ^V ,          ,           ^V,          V,          ,           ^V,          ,           \        P                  R7      p\        P
                  ! ^V ,          VR7      p\        P
                  ! ^VR7      p\        P
                  ! ^VR7      p\        P
                  ! ^VR7      p\        P
                  ! ^,VR7      p\        P
                  ! ^\        P                  R7      p\        ^4       Fg  p\        V
4      w  r¼\        P                  ! WWxWkWÂW=WïVVVVV4       W¨8*  P                  4       '       d   W§8¬  P                  4       '       d   Kb  Q R4       h	  R# )	z\test if setulb() violates bounds

checks for violation due to floating point rounding error
g    ÐcAgñhãˆµøä>)ÚshapeÚ
fill_valueÚdtype)r$   r	   z9_lbfgsb.setulb() stepped to a point outside of the boundsNr   )r   r
   Úint64Úint32ÚfullÚzerosÚfloat64Úonesr   r   Úranger   r   ÚsetulbÚall)ÚnÚmÚfactrÚpgtolÚmaxlsÚ	int_dtypeÚnbdÚlow_bndÚ	upper_bndr   r   r   r   ÚwaÚiwaÚtaskÚln_taskÚlsaveÚisaveÚdsaveÚn_iters                        r   Útest_setulb_floatroundr?   F   sÊ  € ð 	
€AØ
€AØ€EØ€EØ€Eß%›I”—’¬2¯8©8€Iä
�'Š'˜˜¨°)Ô
<€CÜ�hŠh�q¤§
¡
Ô+€GÜ—’˜¤§¡Ô,€Iä	�Šò	ó
€Bô 	�Š�‹€Aä
�Š�œBŸJ™JÔ'€AÜ
�Š�œ"Ÿ*™*Ô%€Aä	�Š�!�A•#�a•%˜!˜A�#•+  1¥ Q¥Õ&¨¨1­Õ,´B·J±JÔ	?€BÜ
�(Š(�1�Q•3˜iÔ
(€CÜ�8Š8�A˜YÔ'€DÜ�hŠh�q 	Ô*€GÜ�HŠH�Q˜iÔ(€EÜ�HŠH�R˜yÔ)€EÜ�HŠH�RœrŸz™zÔ*€Eä˜–(ˆÜ�a‹y‰ˆä�Š�q˜W°¸À5Ø %¨°°u¸gô	Gð ‘×#Ñ#×%Ò%¨1©<×*<Ñ*<×*>Ô*>ð 	IØGó	IÐ>ó r    c                  ó®   € R  p \        V \        P                  ! RR.4      RRR7      p\        P                  P	                  VP
                  RRR7       R# )	c                 óŒ   € V P                  \        P                  4      p \        P                  ! V ^,          4      ^V ,          3# )é   )Úastyper
   Úfloat32Úsum)r   s   &r   Úfun_single_precisionÚ0test_gh_issue18730.<locals>.fun_single_precisionw   s/   € Ø�H‰H”R—Z‘ZÓ ˆÜ�vŠv�a˜•d‹|˜a �cÐ"Ð"r    r   Tzl-bfgs-b)r   ÚjacÚmethodr	   gVçž¯Ò<)ÚatolN)r   r
   r   ÚtestingÚassert_allcloseÚfun)rF   Úress     r   Útest_gh_issue18730rO   t   sG   € ò#ô Ð'¬B¯HªH°b¸"°XÓ,>ÀDØ$ô&€Cä‡J�J×Ñ˜sŸw™w¨°ÐÖ7r    )
Únumpyr
   Úscipy.linalg.lapackr   Úscipy.optimizer   r   r   r?   rO   © r    r   Ú<module>rT      s    ðÛ Ý )ß ,ò=$ò@+Iô\	8r    