L ijddlZddlZddlmZddlmZmZddlm cm Z ddl m Z ddlmZmZmZddlmZdZdZd Zd Zej0j3d e ej0j3d e ej0j3de GddZej0j3dd ej0j3d e ej0j3d e ej0j3de GddZy)N)_ELIMITS) bracket_rootbracket_minimum)stats)xp_assert_closexp_assert_equalxp_assert_less)xp_ravelct|i|}|j\|_|_|j\|_|_|`|`|SN)rbracketxlxr f_bracketflfrargskwargsress g/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/scipy/optimize/tests/test_bracket.py _bracket_rootrsB  ' 'C[[NCFCF]]NCFCF  Jct|i|}|j\|_|_|_|j \|_|_|_|`|`|Sr ) rr rxmrrrfmrrs r_bracket_minimumr"sL 4 *6 *C [[CFCFCF ]]CFCFCF  Jrz5Array API does not support fancy indexing assignment.z2JAX/Dask arrays do not support boolean assignment.array_api_strict)reasonz jax.numpyz dask.arrayc eZdZejj ddejj ddejj ddejj dddZdZejj d d ejd d d gejj dddgejj dddgejj dddgdZ ejj de dddgdZ dZ ejj ddddgfejj dddgejj dddgejj d d!d"Zd#Zd$Zd%Zy)&TestBracketRootseed)i&$lvih0use_xminFT other_side fix_one_sidectjj|}|j|jdgdz\}}} d| z} ||z} fd|r|j|j } |j |j || z | z |j | z } | || z | | zzz| || z | | dz zzz}} t || | | }n\|j |j | |z |j | z } | || | zzz | || | dz zzz }} t || | }|r2|d |d  c|d <|d<| | }} d |vr|jd  |d <|r|r| |d <n| |d <d _tfi|}|sF|jd |jdzzcxk(r"d jdz zcxk(r d | dzzk(sKJJ|j|jdzdzcxk(r"jdz dzcxk(r | dzdzk(sJJ|j|j|jg}t||j| |g|j|j|j g}t|||j|jkDsJ|j#|}|d |d k(sJ|j$d k(sJ|j&sJy)Nsize)j@ c2xjdz c_|SNr.countxfs rr5z-TestBracketRoot.test_nfev_expected..fE GGqLGHr)xl0xr0factorxmin)r7r8r9r8r7r:xmaxr)nprandom default_rngasarrayceillogdictpopr2rnfevnitrrrrrsignstatussuccess)selfr"r#r%r&xprngr7dr9r8r:nlurrr rsignsr5s @rtest_nfev_expectedz"TestBracketRoot.test_nfev_expected2sii##D)CJJAJ$6$EFQVAg  ::szz|m,Dt}t34rvvf~EFA3:vrz1143:vQRUVQVxGW:W3WqAcs6EFs1u v67A619$cAfqsmO&;qAcs6:F ,25M>F5M> (F5M6%=2rqA"(**V"4!4v "%v!$vA((88q#''!)}J17719 JAEJ JJ JJ88 1}HA H!A#qH HH HH**cffcff-.QF!34JJ/0  1W:.vv "QxE!H9$$$zzQ{{{rcbtjjj||z Sr )r _stats_py _SimpleNormalcdf)rJqps rr5zTestBracketRoot.fs%,,.221599rrX333333?皙?gffffff?r,r:Nr;r-r9333333?r<c t|j|jdd||||j|f}t|j |j  |j |j y)N{Gz{Gz?)r:r;r9r)rr5r@rrGrr)rJrXr:r;r9rKrs r test_basiczTestBracketRoot.test_basics[ DFFBJJu$5t$T#)A0@B("''#&&/:rshape r(r(r<r<c d|r&tjdddj|ntjd}|f}dtjfd}fdd_tj jd }|j |  }|j | }d |zd |z} } |r=|j | d kD} tj tjc| | <| | <|j | d z} |||| | | |j} |j||j||j| |j| |j| f\}}} } } tt|j|}t||| | | |}gd}|D]m}| Dcgc]}|jt||}}t||}tt!|||j#||j$|k(rmJ|j&j(|j*k(sJ|r |j-|j&ddsJ|j.j(|j0k(sJ|j2j(|j0k(sJ|j4j(|j0k(sJ|j7|j4j dz k(sJt9|j:|j<t|j>|jj@|j:g|t|jB|jj@|j<g|ycc}w)N皙?rcrYr,c @tj||||||fS)Nr:r;r9rmaxiter)rr5)r7r8r:r;r9rXrlrJs rbracket_root_singlez?TestBracketRoot.test_vectorization..bracket_root_singles( c4(.aT)02 2rcRxjdz c_j|i|Sr0)f_evalsr5)rrr5rJs rr5z-TestBracketRoot.test_vectorization..fs& IINI4664*6* *rr#r)@@??rk)rrrrrIrErFrKr.r<)"r=linspacereshapefloat64 vectorizeror>r?infravelr@tuplemaprgetattrrr stackrarIdtypeboolallrHint32rErFmaxr rrrr5r)rJrarKrXrrmrLr7r8r:r;ir9refsrattrsattrrefref_attrres_attrr5rls` @@rtest_vectorizationz"TestBracketRoot.test_vectorizations>U* **  + {{  BGG+++ 66#++a+, ,,zz288+++xx~~)))ww}}(((vvcgg!))a-///svvsvv& 6466#&&+@4+@ AB 6466#&&+@4+@ ABHs"N-c jfd}jdjf}t|jgdjgdjj dj j dgjjdjjd g|d }jt j tt jt jt jgj}t|j|y) Nc dddfddg}t||Dcgc]\}}|t||c}}Scc}}w)Nc |dz S)Nrsr4s rz7TestBracketRoot.test_flags..f..s q3wrc |dz SNirrs rrz7TestBracketRoot.test_flags..f.. q4xrc |dz Srrrs rrz7TestBracketRoot.test_flags..f..rrc"|jzSr )nanr4rKs rrz7TestBracketRoot.test_flags..f..sq266zrc|Sr rrs rrz7TestBracketRoot.test_flags..f..qrzipintxsjsfuncsr4jrKs rr5z%TestBracketRoot.test_flags..fsH&'') "E 25R=AME#a&M!$= ==Ar-r)rrr@)r.r.r.r.rur.r<r()r7r8r:r;rrl)arangeint64rr@rzeim _ECONVERGEDr _ECONVERR _EVALUEERR _EINPUTERRrrrH)rJrKr5rr ref_flagss ` r test_flagszTestBracketRoot.test_flagss > !288 ,.A " +C D " +; .fs99a$h1_e4 4rr^r_)r:r;r) r~r@rrrIrrrrr) rJrr:r;rrKr5r rs `` r test_dtypezTestBracketRoot.test_dtypes E"|tD)F|tD)Fzz$ez, 5**eT]%*8ALLdTGLvvckk"""vv||svv||4u44444vv||svv||4u44444rc d}tjt|5tddddddd}tjt|5tddddddtjt|5tddd dddtjt|5td ddd dddtjt|5td ddd dddtjt|5tdddd dddd}tjt|5tdddddddd}tjt|5td|j ddg|j gddddd}tjt|5tdddddddtjt|5tdddddddtjt|5tdddddddy#1swY7xYw#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYvxYw#1swYMxYw#1swYxYw#1swYxYw#1swYxYw#1swYyxYw) N`func` must be callable.matchrre...must be numeric and real.c|Sr rrs rrz7TestBracketRoot.test_input_validation..Ary?c|Sr rrs rrz7TestBracketRoot.test_input_validation..rr@?c|Sr rrs rrz7TestBracketRoot.test_input_validation..rrr:c|Sr rrs rrz7TestBracketRoot.test_input_validation..rrr;c|Sr rrs rrz7TestBracketRoot.test_input_validation..rrr90All elements of `factor` must be greater than 1.c|Sr rrs rrz7TestBracketRoot.test_input_validation..rrrr broadcastc|Sr rrs rrz7TestBracketRoot.test_input_validation.. rr)r(rer-)`maxiter` must be a non-negative integer.c|Sr rrs rrz7TestBracketRoot.test_input_validation..rrrs)rlc|Sr rrs rrz7TestBracketRoot.test_input_validation..rrruc|Sr rrs rrz7TestBracketRoot.test_input_validation..rr shrubbery)pytestraises ValueErrorr Exceptionr@rJrKmessages rtest_input_validationz%TestBracketRoot.test_input_validations^- ]]:W 5 ' $A & '1 ]]:W 5 1 +ua 0 1 ]]:W 5 1 +r4 0 1 ]]:W 5 9 +r14 8 9 ]]:W 5 9 +r14 8 9 ]]:W 5 ; +r1T : ;E ]]:W 5 : +r1S 9 : ]]9G 4 T +rzz2r(';RZZ =R S T > ]]:W 5 ; +r1c : ; ]]:W 5 : +r1b 9 : ]]:W 5 C +r1k B C CA ' ' 1 1 1 1 9 9 9 9 ; ; : :  T T ; ; : : C CsI!I.I;5J)JJ"J/ 1J<K KK!!I+.I8;JJJ"J,/J9<K KK!K*cfdtjdjd}|jsJdjdjdf}tg|ddi}|jsJ|j|k(|j dk(sJ|j dk(sJ|jd k(sJd tjd jd jd }|jsJt|j|jdfdd_ tjdjdjdk(sJd_ tjdjdd}|j dk(sJt|jjddt|jjddtjd5tjdjdd}dddt|jjddtjd5tjdjdd}dddt|jjddtjd5tjdjdd}ddd|jrJy#1swYxYw#1swYxYw#1swY0xYw) NcPj|jdsJ|dzdz S)Nz real floatingcr.isdtyperrs rr5z-TestBracketRoot.test_special_cases..fs)::agg7 777Q; rg@c |dz S)Nr,rrs rr5z-TestBracketRoot.test_special_cases..f$s r6Mrrlrr<rc||zdz Sr0rr4cs rr5z-TestBracketRoot.test_special_cases..f/sQ37Nrr?@rr(c2xjdz c_|Sr0r1r3s rr5z-TestBracketRoot.test_special_cases..f9r6rig$@rregV瞯<)atolignore)overrg$grr.) rr@rIrrrFrErHrrr2r=errstate)rJrKrr r5s ` @rtest_special_casesz"TestBracketRoot.test_special_casess Arzz# 2?{{{ ::c?BJJrN3A333vv(svv((vww!||xx1}}zzR Arzz# 2!#B1{{{#&&! -  aC"**R.9ww!||Arzz"~rzz##$&xx1}} 2U; 2U;[[h ' (2::b>2::c?%&(C (  2U; [[h ' (2::d#3RZZ_%&(C (  2U;[[h ' (2::b>2::c?%&(C (;;; ( (  ( (  ( (s$-.M .M$.M0M!$M-0M9c 2d}tjddg}t|dtj d|f}d}gd}gd }gd }gd }tj d tj tj d tj tj tj g}d tjd d tjd d d g}t|||||||f }tddtj d}|jsJy)Nc2tj||z Sr r=exp)r4rXs rr5z)TestBracketRoot.test_bug_fixes..fcs66!9q= rg(\?gffffff?rur)r7r:r;rc8tj||z|z Sr r)r4rXrs rr5z)TestBracketRoot.test_bug_fixes..fjs66!A#;? "r)gi.|s a$hr)r7r:r;)r=r@rrzrI) rJr5rXrrr7r8r:r;s rtest_bug_fixeszTestBracketRoot.test_bug_fixes\s ! JJd| $A2RVVG!1%H # 1 .B0bffWrvvgrBFF7RVVGBFFBBFFBB7A3CdQPQFS.DwQO{{{r)__name__ __module__ __qualname__rmark parametrizerRr5r=rvr`r|rrrrrrrrrr!r!.s [[V%GH [[Z7 [[\=9 [[^];G<:8IGR: [[S3  D$(C"DE [[Vb$Z0 [[VaY/ [[XQx0;101F;  [[Wuwvy&IJ2CK2Ch/: [[VeeU^%<= [[Vb$Z0 [[VaY/ [[W&GH 5I01> 5%CNBH!rr!torchzdata-apis/array-api-compat#271ceZdZdZdZddddddddZejjddejjdd ejjd d d Z d Z ejjd dddgfejjddejjdddgejjdddgdZ ejjdddZ ejjdddgejjddejjdd ejjd!d"d#Zejjd$d%ejjd!d&d'Zejjd(d)ejjd!d*d+Zejjd,d-d.Zejjd/ed0d1d2gd3Zd4Zd5Zd6Zy)7TestBracketMinimumc fdd_S)NcDxjdz c_||z dz|zS)Nr.r<r1)r4abr5s rr5z$TestBracketMinimum.init_f..fs" GGqLGEA:> !rrr1)rJr5s @rinit_fzTestBracketMinimum.init_fs "rc||j|j|jk|j|jkzsJ|j|j|j k\|j |j kDz|j|j kD|j |j kDzzsJyr )rrrrrrr)rJresultrKs rassert_valid_bracketz'TestBracketMinimum.assert_valid_bracketsvv YY "vyy699'< =   vv YY&)) # FII(= >yy699$VYY)>? @   rN)r7r8r9r:r;rc bd}t|||||||fD cic] \}} | ||  c} }Scc} }w)Nr7r8r:r;r9r)r) rJr7r8r9r:r;rnamesnamevals r get_kwargszTestBracketMinimum.get_kwargssLA'*53T4QU2V'W #$ #I   s+r")l ^0#,N0Lb*&l }SES].HMal FDuBP_KUr#r$r%ctjj|}|jd|jdf}|j|jdgdz\}}} } ||z} | | z} | dz } |r|j|j dz|j} t |j |j|| z | z |j| z }| || z | | zzz}| || z | |dz zzz}|dkDr| || z | |dz zzzn| }|dz|dzkDr|dz }| || z | | zzz||}}}nd} t |j |j||z |j| z }||| |zzz }|dkDr||| |dz zzz n|}|dkDr||| |dz zzz n| }|dz|dzkDr|dz }||| |zzz ||}}}|j}d}|r| | | } } }d| | nd}} | | | }}}|j|| | || | }t||j| fi|}|j|jd zk(sJ|j|jk(sJ|j|k(sJt|j|t|j |t|j"|t|j$||g|t|j&||g|t|j(||g||j+|||j,d k(sJ|j.sJy) Nrrer))r+r,r,r-r.r-rr<rr(r)r=r>r?r@rxrrArBr rrrErFr2rrrrrrrr rHrI)rJr"r#r%rKrLrr7d1d2r9xm0r8r:rNlowermiddleupperr5r;rr s rrRz%TestBracketMinimum.test_nfev_expectedsii##D) 2 2/!jj);>N)NORVBhBh!  ::szz|ma/rzz:BDBGGBFFS4Z=4#78266&>IJKAC$J 22ES4Z1Q377F:;a%DC$J!A#66SEqy5!8#QC$J 22E6 %vDBGGBFF38,rvvf~=>?A"VQY,&E/01uS2fqsm++#F./!eC"Vac]**Eqy5!8#Q"VQY,&v %v KKM  D3$cC(8ud$D$)6F7UF56E4d6! "!RZZ_??{{fjj1n,,,{{agg%%%zzQ  5) 6* 5) 1U?T?3 1V#3d#34 1U?T?3 !!&"-}}!!!~~~rc 8fd}jdjf}jgd}jgd}jgd}jj dj j dg}t ||||||d }jt j tt jt jt jgj} t|j| y) Nc dddfddg}t||Dcgc]\}}|t||c}}Scc}}w)Nc|dz dzS)Nrsr<rrs rrz:TestBracketMinimum.test_flags..f..sC!|rc|Sr rrs rrz:TestBracketMinimum.test_flags..f..rrc|Sr rrs rrz:TestBracketMinimum.test_flags..f..rrc:jjSr )r@rrs rrz:TestBracketMinimum.test_flags..f..srzz"&&1rc |dzSNr<rrs rrz:TestBracketMinimum.test_flags..f..s q!trrrs rr5z(TestBracketMinimum.test_flags..fsH+  1# %E 25R=AME#a&M!$= ==rr-r)rrrr@)rrrrr)rrrr@rg @r()r7r8r:rrl)rrr@rzrrrrrrrrrrH) rJrKr5rr7rr8r:r reference_flagss ` rrzTestBracketMinimum.test_flagss > !288 ,.jj67jj23jj23zzBFF7D266'BFF7C@A!!Scs'+Q8**coox&)mmS^^&)nn&6=?XX%G  7rminimumrrrrr:r[r;r-c t||nj|}||nj|}j|}fd}gd\}}} t|j|j|j| |||f} j| jsJ| j j | jj cxk(r | jj cxk(rk(sJJ| jj | jj cxk(r | jj cxk(rk(sJJy)Nrc4j||z dzSr"r)r4r&rrKs rr5z)TestBracketMinimum.test_dtypes..fs99a'kA-u5 5r)r^rr_r) r~r@rrrIrrrrrrr) rJr&r:r;rrKr5r7rr8r s `` r test_dtypeszTestBracketMinimum.test_dtypes s, E"|tD)F|tD)F**WE*2 6+ S#! rzz#Uz+Cu1M 3e ,4d' vvfnn%%%yy&))//MVYY__MMMMMMyy&))//MVYY__MMMMMMrTzstr/object arrays)np_onlyrcfd}tjt|5tddddddd}tjt|5td|j ddddtjt|5td |j dddddtjt|5td |j dd dddtjt|5td |j dd dddtjt|5td|j dddddtjt|5td|j dddddd}tjt|5td|j dddddd}tjt|5td|j ddggddddd}tjt|5td|j ddddddtjt|5td|j ddddddtjt|5td |j ddd!dddy#1swYxYw#1swYxYw#1swYxYw#1swYOxYw#1swYxYw#1swYxYw#1swYxYw#1swYyxYw#1swY>xYw#1swYxYw#1swYxYw#1swYyxYw)"Nrrrre)r7rc |dzSr"rrs rrz:TestBracketMinimum.test_input_validation..) q!trrc |dzSr"rrs rrz:TestBracketMinimum.test_input_validation..+r-rc |dzSr"rrs rrz:TestBracketMinimum.test_input_validation..-r-rr8c |dzSr"rrs rrz:TestBracketMinimum.test_input_validation../r-rrc |dzSr"rrs rrz:TestBracketMinimum.test_input_validation..1r-rrc |dzSr"rrs rrz:TestBracketMinimum.test_input_validation..3r-rrrc|Sr rrs rrz:TestBracketMinimum.test_input_validation..7sqrrrz/Array shapes are incompatible for broadcasting.c |dzSr"rrs rrz:TestBracketMinimum.test_input_validation..;r-rrr)rrr[rc |dzSr"rrs rrz:TestBracketMinimum.test_input_validation..?r-rrs)r8rlc |dzSr"rrs rrz:TestBracketMinimum.test_input_validation..Ar-rruc |dzSr"rrs rrz:TestBracketMinimum.test_input_validation..Cr-rekki)rrrrr@rs rrz(TestBracketMinimum.test_input_validations- ]]:W 5 . T21 - .1 ]]:W 5 ? ^RZZ-= > ? ]]:W 5 G ^RZZ^ F G ]]:W 5 G ^RZZ^ F G ]]:W 5 H ^RZZ^$ G H ]]:W 5 H ^RZZ^$ G H ]]:W 5 J ^RZZ^D I JE ]]:W 5 F ["**R. E FD ]]:W 5 U ^RZZR-A| T U> ]]:W 5 Q ^RZZ^C P Q ]]:W 5 P ^RZZ^B O P ]]:W 5 T ^RZZ^F S T T= . . ? ? G G G G H H H H J J F F U U Q Q P P T TsLL&L3MM MM'M4"#N* N- N0 N'L#&L03L=M  MM$'M14M>N NN$'N0r7rr)rZ皙?g333333?r8)皙?皙?rYNr) )r\r)rr)r:r)r;r)g @r)gffffff5@r)gffffff^@r)g@r)gr)g)r)gfffffFbrc n|j}|j||tt|j|}t ||j ||j fi|}|j|||jdk(sJ|jsJ|j|jk(sJy)Nr7r8rrr) r rr|r}r@rrxr rHrIrEr2) rJr7rr8rrKr5rr s rtest_scalar_no_limitsz(TestBracketMinimum.test_scalar_no_limitsEs KKMScc"**d>S8TU!!RZZ2::Z%FQ&Q !!&"-}}!!!~~~{{agg%%%rzxl0,xm0,xr0,xmin))rr?rr)r@rr)r$rr#r)g(@0@4@r)Nr@rr)NrArr)Nrr#r)NrBrCr))rr)gYnr)g#B ;r)r:r)r;r)r<rc X|j}|j|||tt|j|}t ||j |fi|} |j | || jdk(sJ| jsJ| j|jk(sJy)N)r7r8r:rr) r rr|r}r@rr rHrIrEr2) rJr7rr8r:rrKr5rr s rtest_scalar_with_limit_leftz.TestBracketMinimum.test_scalar_with_limit_left[s: KKMSc&+C D,A&B!D!!RZZ_?? !!&"-}}!!!~~~{{agg%%%rzxl0,xm0,xr0,xmax))r;333333?r<r)rZ333333?r:r)皙ɿ皙rr)3333335333331gffffff,r)r;rFNr)rZrGNr)rHrINr)rJrKNr))g?r)g?r)gffffff?r)rrrc`|j}tfd|D}|j||||}t|j |j fi|} |j | | jdk(sJ| jsJ| j|jk(sJy)Nc3XK|]!}j|j#ywrNr@rx.0argrKs r zBTestBracketMinimum.test_scalar_with_limit_right.."G3RZZ2::Z6G'*)r7r8r;rrr) r r|rrr@rxr rHrIrEr2) rJr7rr8r;rrKr5rr s ` rtest_scalar_with_limit_rightz/TestBracketMinimum.test_scalar_with_limit_rights4 KKMG$GGSc4H!!RZZ2::Z%FQ&Q !!&"-}}!!!~~~{{agg%%%rzxl0,xm0,xr0,xmin,xmax,args))r;rFr<Nrrr)gffffff?333333?rArFNrFr)g@ @g333333@N皙X@r[r)re@r-L:Nr^r)NrFNNrrW)NrXNrFNrY)NrZNNr[r\)Nr]Nr^Nr_c V|j}|j|||tt|j|} t ||j |fi| } | j dk(sJ|d| j| jfvsJ| j|jk(sJy)N)r8r:r;rrur) r rr|r}r@rrHrrrEr2) rJr7rr8r:r;rrKr5rr s rtest_minimum_at_boundary_pointz1TestBracketMinimum.test_minimum_at_boundary_pointsz KKMSt$&+C D,A&B!D!!RZZ_??}}"""Aw699fii0000{{agg%%%rrarbrdrfc <|r&tjdddj|nd}|df}dtjfd}j }tj j d}|j |  }|j | } ||j | | |z zz} d |zd | z} } |r=|j | d kD} tj tjc| | <| | <|j | d z}|| || | | ||j}tfd |D}t|j| j|j| j| j| j|| }gd}|D]m}|Dcgc]}jt||}}t||}tt|j||j |k(rmJ|j"j$j&k(sJ|r j)|j"ddsJ|j*j$j,k(sJ|j.j$j,k(sJ|j0j$j,k(sJj3|j0|j4dz k(sJj7|t|j8||j:g|t|j<||j>g|t|j@||jBg|ycc}w)NrhrircrYrr,c Ltj|||||||df S)Nr)r7r8r:r;r9rlr)rr ) rr7r8r:r;r9rrlrJs rbracket_minimum_singlezETestBracketMinimum.test_vectorization..bracket_minimum_singles.#DKKM3CSt)-fg*+S3 3rrpr)rqrrrsc3XK|]!}j|j#ywrNrOrPs rrSz8TestBracketMinimum.test_vectorization..#rTrU)r7r8r:r;r9rrl) rrrrrrrIrErFrtr.rur()"r=rvrwryr r>r?rzr{r|rr@r~rr rrarIrrrrHrrErFrr2r rrrrrr)rJrarKrrrdr5rLr7r8rr:r;rr9rrrrrrrrls` ` @rrz%TestBracketMinimum.test_vectorization s>U* **  + {{  BGG+++ 66#++a+, ,,zz288+++xx~~)))ww}}(((vvcgg!''A+--- !!#r*#&& 04 01#&& 04 01#&& 04 01Hs"Ncfd}t|jdjd}|jsJd}jdjdjd }}}t||||d }t |j |t |j |t |j|d }t|jdjd }|jsJt|j||j d|j}jdjdjd}}}jdjdf}t|||||}|jdk(sJt |j |t |j |t |j|t |j||g|t |j||g|t |j||g|y)NcPj|jdsJ|dzdz S)Nnumericbr.rrs rr5z0TestBracketMinimum.test_special_cases..fAs)::aggy1 117Q; rrrr-r0c|dzdz S)Nr<r,rrs rr5z0TestBracketMinimum.test_special_cases..fIsa4"9 rrrr$r)r7r8rlc||dzzdz S)Nr<r.rrs rr5z0TestBracketMinimum.test_special_cases..fSsQT6A: rrrr(rHrrr>)rr@rxrIrrrrrrr r2rr)rJrKr5r r7rr8rs ` rrz%TestBracketMinimum.test_special_cases<s  "!RZZ2::Z%FAN~~~  3C"**R.#S!!ScsAF 3' 3' 3' "!RZZ_2::b>J~~~ 1VYY?3 KKM 4("**T*:BJJsO#S 2 2/!!ScsFww!|| 3' C( 3' 1S=4=1 1S=4=1 1S=4=1rcjdjdcfd}t|jd}t|jy)NgJg7e4?g[2\WZ?c`jj}}||z |zdz SNrurBr4log_alog_br;r:rKs rr5z0TestBracketMinimum.test_gh_20562_left..fms366$<5EemQ&++ +rg_\ݶ?r:r;)r@rrrrJrKr5r r;r:s ` @@rtest_gh_20562_leftz%TestBracketMinimum.test_gh_20562_lefthsTZZ +RZZ -C d ,"!RZZ0B%C$'+- 4(rcjdjdcfd}t|jd}t|jy)Ng[2\WZgJg7e4̿cbj j }}||z |zdzSrnrorps rr5z1TestBracketMinimum.test_gh_20562_right..fzs4664%="&&$-5EU]A%* *rg_\ݶrs)r@rrrrts ` @@rtest_gh_20562_rightz&TestBracketMinimum.test_gh_20562_rightusTZZ ,bjj.E d +"!RZZ0C%D'+$8 4(r)rrrr r rrrrrRrr)skip_xp_backendsrr?rErVrar|rrrurxrrrrrs  44dQU  [[  [[Z7 [[\=9E:8EN84 [[Y(?@ [[W&GH [[Vb$Z0 [[VaY/N01IAN$ [[!!$7J!K#TL#TJ [[US$K0 [[U$56 [[U$9: [[ & ;71& [[ " [[  & #8& [[   [[ &!2& [[$X [x&y[x& [[Wuw &JK02L02d*2X ) )rr)rnumpyr=scipy.optimize._bracketrscipy.optimize.elementwiserr(scipy._lib._elementwise_iterative_method_lib_elementwise_iterative_methodrscipyrscipy._lib._array_api_no_0drrr scipy._lib._array_apir rrarray_api_strict_skip_reasonboolean_index_skip_reasonrryr!rrrrrs; ,D6699* WP09UVk2KLl3LMLLNMWL^ g.NO09UVk2KLl3LM|)|)NMWP|)r