+
    /i                     0    ^ RI t^ RIHtHt R tR tR tR# )    N)_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?gbsE]?)      ?        r   r   r   )r   r   gDW?r   gB|m?)r   r   gҥ?r   g0Ԕ?)gFg ?gwQgb@gf漍B@)g8ۿg	MpB#?g8B92@g柇P?@g 3)g8F޿gƌJ?g%Gg;S9H@gMG@)g4</޿g dZ?gc4y?g(,7H@g @)nparrayallclose
ValueErrorcopy)xx0x1x2x3f0f1f2f3g0g1g2g3fgs   &              e/var/www/html/photoedit/myenv/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		!" 	" GGAJ
##    c                    ^p ^
pRpRp^p\         P                  ! V 3^\         P                  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 ,          \         P                  R7      p\         P                  ! ^\         P                  R7      p\         P                  ! ^\         P                  R7      p\         P                  ! ^\         P                  R7      p\         P                  ! ^,\         P                  R7      p\         P                  ! ^\         P                  R7      p\        ^4       Ff  p\        V	4      w  r\        P                  ! WWgWZWW<WVVVWO4       W8*  P                  4       '       d   W8  P                  4       '       d   Ka  Q R4       h	  R# )	z\test if setulb() violates bounds

checks for violation due to floating point rounding error
g    cAgh㈵>)shape
fill_valuedtype)r#   r   z9_lbfgsb.setulb() stepped to a point outside of the boundsNr   )r	   fullint32zerosfloat64onesr
   r   ranger   r   setulball)nmfactrpgtolmaxlsnbdlow_bnd	upper_bndr   r   r   r   waiwataskln_tasklsaveisavedsaven_iters                       r   test_setulb_floatroundr<   E   s    	
A
AEEE
''"((
;Chhq

+G,I		
B 	A
BJJ'A
"**%A	!A#a%!A#+1Q&1,BJJ	?B
((1Q3bhh
'C88ARXX&Dhhq)GHHQbhh'EHHRrxx(EHHRrzz*E(ayqW5%u	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_precision0test_gh_issue18730.<locals>.fun_single_precisiont   s/    HHRZZ vvad|ac""r   r   Tzl-bfgs-b)r   jacmethodr   gV瞯<)atolN)r   r	   r
   testingassert_allclosefun)rC   ress     r   test_gh_issue18730rL   q   sG    # 'BHHb"X,>D$&CJJsww7r   )numpyr	   scipy.optimizer   r   r   r<   rL    r   r   <module>rP      s     ,=$@)IX	8r   