Ë
    çÿæi8�  ã                   óÒ   — d dl Z d dlZd dlmZ d dlmZmZ d dlm	c m
Z d dlmZ d dlmZmZmZ d dlmZmZ d„ Zd„ Z ee«       G d	„ d
«      «       Z ee«       G d„ d«      «       Zy)é    N)Ú_ELIMITS)Úbracket_rootÚbracket_minimum)Ústats)Úxp_assert_closeÚxp_assert_equalÚxp_assert_less)Úxp_ravelÚmake_xp_test_casec                  óˆ   — t        | i |¤Ž}|j                  \  |_        |_        |j                  \  |_        |_        |`|`|S ©N)r   ÚbracketÚxlÚxrÚ	f_bracketÚflÚfr©ÚargsÚkwargsÚress      úv/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/scipy/optimize/tests/test_bracket.pyÚ_bracket_rootr      sB   € Ü
˜Ð
' Ñ
'€CØ—[‘[�N€C„FˆCŒFØ—]‘]�N€C„FˆCŒFØˆØˆØ€Jó    c                  ó    — t        | i |¤Ž}|j                  \  |_        |_        |_        |j
                  \  |_        |_        |_        |`|`|S r   )	r   r   r   Úxmr   r   r   Úfmr   r   s      r   Ú_bracket_minimumr   "   sL   € Ü
˜4Ð
* 6Ñ
*€CØ Ÿ[™[Ñ€C„FˆCŒF�C”FØ Ÿ]™]Ñ€C„FˆCŒF�C”FØˆØˆØ€Jr   c            	       ó¾  — e Zd Zej                  j                  dd«      ej                  j                  dd«      ej                  j                  dd«      ej                  j                  dd«      d„ «       «       «       «       Zd„ Zej                  j                  d	d
 ej                  ddd«      g«      ej                  j                  dddg«      ej                  j                  dddg«      ej                  j                  dddg«      d„ «       «       «       «       Z
ej                  j                  d e«       dddg«      d„ «       Zd„ Zej                  j                  ddddgf«      ej                  j                  dddg«      ej                  j                  dddg«      ej                  j                  d d!«      d"„ «       «       «       «       Zd#„ Zd$„ Zd%„ Zy)&ÚTestBracketRootÚseed)i½&²$l   Šv ih¿0Úuse_xmin©FTÚ
other_sideÚfix_one_sidec                 óü  ‡— t         j                  j                  |«      }|j                  |j                  d¬«      g d¢z  «      \  }}}	d|	z   }	||z   }
ˆfd„Š|rŠ|j                  |j                  «        «      }|j	                  |j                  ||z
   |z  «      |j                  |	«      z  «      }|||z
  |	| z  z  z   |||z
  |	|dz
   z  z  z   }}t        ||
|	|¬«      }n\|j	                  |j                  |
|z  «      |j                  |	«      z  «      }|
||	|z  z  z
  |
||	|dz
  z  z  z
  }}t        ||
|	¬«      }|r2|d    |d	    c|d	<   |d<   | | }}d
|v r|j                  d
«       |d<   |r|r|
 |d
<   n|
|d<   d‰_        t        ‰fi |¤Ž}|sF|j                  d|j                  dz   z  cxk(  r"d‰j                  dz
  z  cxk(  rd|dz   z  k(  sKJ ‚ J ‚|j                  |j                  dz   dz   cxk(  r"‰j                  dz
  dz   cxk(  r|dz   dz   k(  sJ ‚ J ‚|j                  |j                  |j                  g«      }t        ||j                  ||g«      «       |j                  |j                  |j                   g«      }t        | ‰|«      «       |j                  |j                  kD  sJ ‚|j#                  |«      }|d   |d    k(  sJ ‚|j$                  dk(  sJ ‚|j&                  sJ ‚y )Né   ©Úsize)ç     jø@é
   é   é   c                 ó2   •— ‰xj                   dz  c_         | S ©Nr-   ©Úcount©ÚxÚfs    €r   r4   z-TestBracketRoot.test_nfev_expected.<locals>.f@   ó   ø€ Ø�GŠG�q‰L�GØˆHr   )Úxl0Úxr0ÚfactorÚxmin)r6   r7   r8   r7   r6   r9   Úxmaxr   é   )ÚnpÚrandomÚdefault_rngÚasarrayÚceilÚlogÚdictÚpopr1   r   ÚnfevÚnitr   r   r   r   r   ÚsignÚstatusÚsuccess)Úselfr!   r"   r$   r%   ÚxpÚrngr6   Údr8   r7   r9   ÚnÚlÚur   r   r   r   Úsignsr4   s                       @r   Útest_nfev_expectedz"TestBracketRoot.test_nfev_expected-   sþ  ø€ ô �i‰i×#Ñ# DÓ)ˆØŸ™ C§J¡J°A JÓ$6ºÑ$EÓF‰ˆˆQ�Ø�V‘ˆØ�A‰gˆô	ñ Ø—:‘:˜sŸz™z›|˜mÓ,ˆDØ—‘˜Ÿ™  t¡˜}¨tÑ3Ó4°r·v±v¸f³~ÑEÓFˆAØ˜3 ™: v°¨r¡zÑ1Ñ1°4¸3À¹:ÀvÐQRÐUVÑQVÈxÑGWÑ:WÑ3WˆqˆAÜ˜c s°6ÀÔE‰Fà—‘˜Ÿ™˜s 1™u›¨¯©¨v«Ñ6Ó7ˆAØ˜˜6 1™9™Ñ$ c¨A¨f°q¸±s©m©OÑ&;ˆqˆAÜ˜c s°6Ô:ˆFáØ,2°5©M¨>¸FÀ5¹M¸>Ð(ˆF�5‰M˜6 %™=Ø�2˜�rˆqˆAØ˜ÑØ"(§*¡*¨VÓ"4Ð!4��v‘áÙØ"% ��v’à!$��v‘àˆŒÜ˜AÑ( Ñ(ˆñ Ø—8‘8˜q #§'¡'¨!¡)™}ÔJ°°1·7±7¸1±9±ÔJÀÀAÈÁEÁÒJÐJÑJÐJÐJà—8‘8 §¡¨¡	¨1™}ÔH°·±¸±¸A±ÔHÀ!ÀAÁ#ÀqÁÒHÐHÑHÐHÐHð —*‘*˜cŸf™f c§f¡fÐ-Ó.ˆÜ˜ §¡¨Q°¨FÓ!3Ô4Ø—J‘J §¡¨¯©Ð/Ó0ˆ	Ü˜	¡1 W£:Ô.ð �v‰v˜Ÿ™ŠÐˆØ—‘˜	Ó"ˆØ�Q‰x˜E !™H˜9Ò$Ð$Ð$Ø�z‰z˜QŠÐˆØ�{Š{Ð‰{r   c                 ób   — t         j                  j                  «       j                  |«      |z
  S r   )r   Ú	_stats_pyÚ_SimpleNormalÚcdf)rI   ÚqÚps      r   r4   zTestBracketRoot.fz   s%   € Ü�‰×,Ñ,Ó.×2Ñ2°1Ó5¸Ñ9Ð9r   rW   ç333333ã?çš™™™™™©?gffffffî?r+   r9   éûÿÿÿNr:   r,   r8   ç333333ó?r;   c                 óø   — t        | j                  |j                  d«      d||||j                  |«      f¬«      }t        |j	                  |j
                  «       |j	                  |j                  «      «       y )Nç{®Gáz„¿ç{®Gáz„?)r9   r:   r8   r   )r   r4   r?   r   rF   r   r   )rI   rW   r9   r:   r8   rJ   r   s          r   Ú
test_basiczTestBracketRoot.test_basic}   s[   € ô ˜DŸF™F B§J¡J¨uÓ$5°tÀ$ÈTØ#)°·±¸A³Ð0@ôBˆä˜Ÿ™ §¡›Ð(¨"¯'©'°#·&±&«/Õ:r   Úshape©é   ©r'   é   ©r'   r;   r;   c           
      ód  ‡ ‡‡— |r&t        j                  ddd«      j                  |«      nt        j                  d«      }|f}dŠt         j                  ˆˆ fd„«       }ˆˆ fd„Šd‰_        t         j                  j                  d	«      }|j                  |¬
«       }|j                  |¬
«      }d|z  d|z  }
}	|r=|j                  |¬
«      dkD  }t         j                   t         j                  c|	|<   |
|<   |j                  |¬
«      dz   } ||||	|
||«      j                  «       }|j                  |«      |j                  |«      |j                  |	«      |j                  |
«      |j                  |«      f\  }}}	}
}t        t        |j                  |«      «      }t        ‰|||	|
||‰¬«      }g d¢}|D ]m  }|D �cg c]  }|j                  t        ||«      «      ‘Œ }}t        ||«      }t        t!        ||¬«      |j#                  |«      «       |j$                  |k(  rŒmJ ‚ |j&                  j(                  |j*                  k(  sJ ‚|r |j-                  |j&                  dd «      sJ ‚|j.                  j(                  |j0                  k(  sJ ‚|j2                  j(                  |j0                  k(  sJ ‚|j4                  j(                  |j0                  k(  sJ ‚|j7                  |j4                  «      ‰j
                  dz
  k(  sJ ‚t9        |j:                  |j<                  «       t        |j>                  |j                   ‰ j@                  |j:                  g|¢­Ž «      «       t        |jB                  |j                   ‰ j@                  |j<                  g|¢­Ž «      «       y c c}w )Nçš™™™™™©¿çÍÌÌÌÌÌð?rb   rX   r+   c           
      ó@   •— t        ‰j                  | |||||f‰¬«      S )N©r9   r:   r8   r   Úmaxiter)r   r4   )r6   r7   r9   r:   r8   rW   rk   rI   s         €€r   Úbracket_root_singlez?TestBracketRoot.test_vectorization.<locals>.bracket_root_single�   s(   ø€ ä  §¡¨¨c¸À4Ø(.°a°TØ)0ô2ð 2r   c                  óR   •— ‰xj                   dz  c_          ‰j                  | i |¤ŽS r/   )Úf_evalsr4   )r   r   r4   rI   s     €€r   r4   z-TestBracketRoot.test_vectorization.<locals>.f•   s&   ø€ Ø�IŠI˜‰N�IØ�4—6‘6˜4Ð* 6Ñ*Ð*r   r   éÊÔ# r(   ç     @�@ç      à?ç      ø?rj   )r   r   r   r   rH   rD   rE   ©rJ   r-   éÿÿÿÿr;   )"r<   ÚlinspaceÚreshapeÚfloat64Ú	vectorizern   r=   r>   ÚinfÚravelr?   ÚtupleÚmapr   Úgetattrr   r
   Ústackr`   rH   ÚdtypeÚboolÚallrG   Úint32rD   rE   Úmaxr	   r   r   r   r4   r   )rI   r`   rJ   rW   r   rl   rK   r6   r7   r9   r:   Úir8   Úrefsr   ÚattrsÚattrÚrefÚref_attrÚres_attrr4   rk   s   `                   @@r   Útest_vectorizationz"TestBracketRoot.test_vectorization‡   s  ú€ ñ <AŒB�K‰K˜˜t RÓ(×0Ñ0°Ô7ÄbÇjÁjÐQTÃoˆØˆtˆØˆä	�‰ô	2ó 
ð	2õ
	+ð ˆŒ	ä�i‰i×#Ñ# GÓ,ˆØ�z‰z˜uˆzÓ%Ð%ˆØ�j‰j˜eˆjÓ$ˆØ˜‘W˜c #™gˆdˆÙØ—
‘
 �
Ó&¨Ñ,ˆAÜ "§¡˜w¬¯©ÐˆD�‰G�T˜!‘WØ—‘ �Ó'¨#Ñ-ˆÙ" 3¨¨T°4¸ÀÓC×IÑIÓKˆØ(*¯
©
°3«¸¿¹ÀC»Ø(*¯
©
°4Ó(8¸"¿*¹*ÀTÓ:JØ(*¯
©
°6Ó(:ð(<Ñ$ˆˆS�$˜˜fô ”S˜Ÿ™ TÓ*Ó+ˆÜ˜A˜s C¨d¸ÀfØ!%¨wô8ˆò CˆÛˆDÙBFÓGÁ$¸3˜Ÿ
™
¤7¨3°Ó#5Õ6À$ˆHÐGÜ˜s DÓ)ˆHÜœH X°"Ô5°r·x±xÀÓ7IÔJØ—>‘> UÓ*Ð*Ð*ð	 ð �{‰{× Ñ  B§G¡GÒ+Ð+Ð+ÙØ—6‘6˜#Ÿ+™+ a¨Ð+Ô,Ð,Ð,Ø�z‰z×Ñ 2§8¡8Ò+Ð+Ð+Ø�x‰x�~‰~ §¡Ò)Ð)Ð)Ø�w‰w�}‰} §¡Ò(Ð(Ð(Ø�v‰v�c—g‘g‹ !§)¡)¨a¡-Ò/Ð/Ð/Ü�s—v‘v˜sŸv™vÔ&Ü˜Ÿ™ §
¡
¨6¨4¯6©6°#·&±&Ð+@¸4Ò+@Ó AÔBÜ˜Ÿ™ §
¡
¨6¨4¯6©6°#·&±&Ð+@¸4Ò+@Ó AÕBùò Hs   Ç "N-c                 ój  ‡— ˆfd„}‰j                  d‰j                  ¬«      f}t        |‰j                  g d¢«      ‰j                  g d¢«      ‰j                  ‰j                   d‰j                   ‰j                   dg«      ‰j                  ‰j                  d‰j                  ‰j                  d	g«      |d
¬«      }‰j                  t
        j                  t        t
        j                  t
        j                  t
        j                  g‰j                  ¬«      }t        |j                  |«       y )Nc           	      óŽ   •— d„ d„ d„ ˆfd„d„ g}t        | |«      D ��cg c]  \  }} |t        |«         |«      ‘Œ c}}S c c}}w )Nc                 ó   — | dz
  S )Nrr   © ©r3   s    r   Ú<lambda>z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>À   s   € ˜q 3šwr   c                 ó   — | dz
  S ©Niè  r�   r�   s    r   r‘   z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>Á   ó   € ˜q 4šxr   c                 ó   — | dz
  S r“   r�   r�   s    r   r‘   z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>Â   r”   r   c                 ó"   •— | ‰j                   z  S r   )Únan©r3   rJ   s    €r   r‘   z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>Ã   s   ø€ ˜q 2§6¡6šzr   c                 ó   — | S r   r�   r�   s    r   r‘   z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>Ä   ó   € ™qr   ©ÚzipÚint©ÚxsÚjsÚfuncsr3   ÚjrJ   s        €r   r4   z%TestBracketRoot.test_flags.<locals>.f¿   sL   ø€ Ù&Ù'Ù'Û)Ù ð	"ˆEô 25°R¸´Ô=±©¨¨A�M�Eœ#˜a›&‘M !Õ$°Ò=Ð=ùÓ=ó   ŸAr,   ©r   )ç      ð¿r¥   r¥   r¥   ç      @)r-   r-   r-   r-   éüÿÿÿrt   é   r-   r;   r'   )r6   r7   r9   r:   r   rk   )ÚarangeÚint64r   r?   ry   ÚeimÚ_ECONVERGEDr   Ú	_ECONVERRÚ
_EVALUEERRÚ
_EINPUTERRr‚   r   rG   )rI   rJ   r4   r   r   Ú	ref_flagss    `    r   Ú
test_flagszTestBracketRoot.test_flags¼   së   ø€ ô	>ð —	‘	˜! 2§8¡8�	Ó,Ð.ˆÜ˜AØ "§
¡
Ò+CÓ DØ "§
¡
Ò+;Ó <Ø!#§¡¨b¯f©f¨W°b¸2¿6¹6¸'ÀBÇFÁFÀ7ÈAÐ,NÓ!OØ!#§¡¨R¯V©V°Q¸¿¹ÀÇÁÈÐ,JÓ!KØ!%¨qô2ˆð —J‘J¤§¡Ü (Ü #§¡Ü #§¡Ü #§¡ð	 0ð
 &(§X¡Xð ó /ˆ	ô 	˜Ÿ
™
 IÕ.r   Úrootç�•C‹lçã?çV-²�ïã?r   ©Úfloat16Úfloat32rw   c                 ó  ‡‡— t        ‰‰«      Š|€|n‰j                  |‰¬«      }|€|n‰j                  |‰¬«      }‰j                  |‰¬«      }ˆˆfd„}‰j                  ddg‰¬«      }t        |g|¢­|||fdœŽ}‰j                  |j                  «      sJ ‚|j
                  j                  |j                  j                  cxk(  r‰k(  sJ ‚ J ‚|j                  j                  |j                  j                  cxk(  r‰k(  sJ ‚ J ‚y )Nr¤   c                 ó4   •— ‰j                  | |z
  dz  ‰«      S )Nr'   ©Úastype)r3   r²   r   rJ   s     €€r   r4   z%TestBracketRoot.test_dtype.<locals>.fã   s   ø€ Ø—9‘9˜a $™h¨1™_¨eÓ4Ð4r   r]   r^   )r9   r:   r   )
r}   r?   r   r�   rH   r   r   r   r   r   )	rI   r²   r9   r:   r   rJ   r4   r   r   s	       ``   r   Ú
test_dtypezTestBracketRoot.test_dtypeÙ   sò   ù€ ô ˜˜EÓ"ˆØ�|‰t¨¯©°DÀ¨Ó)FˆØ�|‰t¨¯©°DÀ¨Ó)FˆØ�z‰z˜$ eˆzÓ,ˆõ	5ð —*‘*˜e T˜]°%�*Ó8ˆÜ˜AÐL ÑL¨d¸ÀTÀGÒLˆØ�v‰v�c—k‘kÔ"Ð"Ð"Ø�v‰v�|‰|˜sŸv™vŸ|™|Ô4¨uÒ4Ð4Ñ4Ð4Ð4Ø�v‰v�|‰|˜sŸv™vŸ|™|Ô4¨uÒ4Ð4Ñ4Ð4Ñ4r   c           	      óÚ  — d}t        j                  t        |¬«      5  t        d dd«       d d d «       d}t        j                  t        |¬«      5  t        d„ dd«       d d d «       t        j                  t        |¬«      5  t        d„ dd	«       d d d «       t        j                  t        |¬«      5  t        d
„ ddd	¬«       d d d «       t        j                  t        |¬«      5  t        d„ ddd	¬«       d d d «       t        j                  t        |¬«      5  t        d„ ddd	¬«       d d d «       d}t        j                  t        |¬«      5  t        d„ ddd¬«       d d d «       d}t        j                  t        |¬«      5  t        d„ |j                  ddg«      |j                  g d¢«      «       d d d «       d}t        j                  t        |¬«      5  t        d„ ddd¬«       d d d «       t        j                  t        |¬«      5  t        d„ ddd¬«       d d d «       t        j                  t        |¬«      5  t        d„ ddd¬«       d d d «       y # 1 sw Y   �Œ7xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒëxY w# 1 sw Y   �ŒÄxY w# 1 sw Y   �Œ�xY w# 1 sw Y   �ŒvxY w# 1 sw Y   �ŒMxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÚxY w# 1 sw Y   Œ²xY w# 1 sw Y   y xY w) Nú`func` must be callable.©Úmatchr§   rd   ú...must be numeric and real.c                 ó   — | S r   r�   r�   s    r   r‘   z7TestBracketRoot.test_input_validation.<locals>.<lambda>õ   ó   € ¡Ar   y      À      ð?c                 ó   — | S r   r�   r�   s    r   r‘   z7TestBracketRoot.test_input_validation.<locals>.<lambda>÷   rÃ   r   ù      @      ð?c                 ó   — | S r   r�   r�   s    r   r‘   z7TestBracketRoot.test_input_validation.<locals>.<lambda>ù   rÃ   r   ©r9   c                 ó   — | S r   r�   r�   s    r   r‘   z7TestBracketRoot.test_input_validation.<locals>.<lambda>û   rÃ   r   ©r:   c                 ó   — | S r   r�   r�   s    r   r‘   z7TestBracketRoot.test_input_validation.<locals>.<lambda>ý   rÃ   r   ©r8   ú0All elements of `factor` must be greater than 1.c                 ó   — | S r   r�   r�   s    r   r‘   z7TestBracketRoot.test_input_validation.<locals>.<lambda>  rÃ   r   rq   Ú	broadcastc                 ó   — | S r   r�   r�   s    r   r‘   z7TestBracketRoot.test_input_validation.<locals>.<lambda>  rÃ   r   éþÿÿÿéýÿÿÿ)r'   rd   r,   ú)`maxiter` must be a non-negative integer.c                 ó   — | S r   r�   r�   s    r   r‘   z7TestBracketRoot.test_input_validation.<locals>.<lambda>  rÃ   r   rr   )rk   c                 ó   — | S r   r�   r�   s    r   r‘   z7TestBracketRoot.test_input_validation.<locals>.<lambda>  rÃ   r   rt   c                 ó   — | S r   r�   r�   s    r   r‘   z7TestBracketRoot.test_input_validation.<locals>.<lambda>  rÃ   r   Ú	shrubbery)ÚpytestÚraisesÚ
ValueErrorr   Ú	Exceptionr?   ©rI   rJ   Úmessages      r   Útest_input_validationz%TestBracketRoot.test_input_validationì   sú  € ð -ˆÜ�]‰]œ:¨WÖ5Ü˜$  AÔ&÷ 6ð 1ˆÜ�]‰]œ:¨WÖ5Ü™+ u¨aÔ0÷ 6ä�]‰]œ:¨WÖ5Ü™+ r¨4Ô0÷ 6ä�]‰]œ:¨WÖ5Ü™+ r¨1°4Õ8÷ 6ä�]‰]œ:¨WÖ5Ü™+ r¨1°4Õ8÷ 6ä�]‰]œ:¨WÖ5Ü™+ r¨1°TÕ:÷ 6ð EˆÜ�]‰]œ:¨WÖ5Ü™+ r¨1°SÕ9÷ 6ð ˆä�]‰]œ9¨GÖ4Ü™+ r§z¡z°2°r°(Ó';¸R¿Z¹ZÊ	Ó=RÔS÷ 5ð >ˆÜ�]‰]œ:¨WÖ5Ü™+ r¨1°cÕ:÷ 6ä�]‰]œ:¨WÖ5Ü™+ r¨1°bÕ9÷ 6ä�]‰]œ:¨WÖ5Ü™+ r¨1°kÕB÷ 6Ð5÷A 6Ñ5ú÷ 6Ñ5úç5Ñ5úç5Ñ5úç5Ñ5úç5Ñ5ú÷ 6Ñ5ú÷
 5Ñ4ú÷ 6Ð5úç5Ð5úç5Ð5úsƒ   žI!ÁI.ÂI;Â5JÃ)JÄJ"ÅJ/Æ	1J<ÇK	ÈKÉK!É!I+É.I8É;JÊJÊJÊ"J,Ê/J9Ê<KË	KËKË!K*c                 óø  ‡‡— ˆfd„Št        ‰‰j                  d«      ‰j                  d«      «      }|j                  sJ ‚d„ Š‰j                  d«      ‰j                  d«      f}t        ‰g|¢­ddiŽ}|j                  sJ |j                  |k(  «       ‚|j
                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  d	k(  sJ ‚d
„ Št        ‰‰j                  d«      ‰j                  d«      ‰j                  d«      ¬«      }|j                  sJ ‚t        |j                   ‰|j                  d«      «       ˆfd„Šd‰_
        t        ‰‰j                  d«      ‰j                  d«      «       ‰j                  dk(  sJ ‚d‰_
        t        ‰‰j                  d«      ‰j                  d«      d¬«      }|j                  dk(  sJ ‚t        |j                  ‰j                  d«      d¬«       t        |j                  ‰j                  d«      d¬«       t        j                  d¬«      5  t        ‰‰j                  d«      ‰j                  d«      d¬«      }d d d «       t        |j                  ‰j                  d«      d¬«       t        j                  d¬«      5  t        ‰‰j                  d«      ‰j                  d«      d¬«      }d d d «       t        |j                  ‰j                  d«      d¬«       t        j                  d¬«      5  t        ‰‰j                  d«      ‰j                  d«      d¬«      }d d d «       |j                  rJ ‚y # 1 sw Y   ŒþxY w# 1 sw Y   Œ—xY w# 1 sw Y   Œ0xY w) Nc                 óP   •— ‰j                  | j                  d«      sJ ‚| dz  dz
  S )Nzreal floatingéc   r-   ©Úisdtyper   r˜   s    €r   r4   z-TestBracketRoot.test_special_cases.<locals>.f  s)   ø€ Ø—:‘:˜aŸg™g Ô7Ð7Ð7Ø˜‘7˜Q‘;Ðr   ç      Àg      @c                 ó   — | dz
  S )Nr+   r�   r�   s    r   r4   z-TestBracketRoot.test_special_cases.<locals>.f  s   € Ø�r‘6ˆMr   ç      Àrk   r   r;   rÐ   c                 ó   — || z  dz
  S r/   r�   ©r3   Úcs     r   r4   z-TestBracketRoot.test_special_cases.<locals>.f*  s   € Ø�Q‘3˜‘7ˆNr   r¥   ç      ð?ç      @©r   r'   c                 ó2   •— ‰xj                   dz  c_         | S r/   r0   r2   s    €r   r4   z-TestBracketRoot.test_special_cases.<locals>.f4  r5   r   iöÿÿÿé   g      $@rË   rd   ç        gVçž¯Ò<)ÚatolÚignore)ÚoverrÇ   g      $Àg      ÀrÉ   r-   )r   r?   rH   r   r   rE   rD   rG   r   r   r1   r<   Úerrstate)rI   rJ   r   r   r4   s    `  @r   Útest_special_casesz"TestBracketRoot.test_special_cases  s³  ù€ ô	ô ˜A˜rŸz™z¨#›°·
±
¸2³Ó?ˆØ�{Š{Ðˆ{ò	ð —:‘:˜c“? B§J¡J¨r£NÐ3ˆÜ˜AÐ3 Ò3°Ñ3ˆØ�vŠvÐ(�s—v‘v Ñ(Ó(ˆvØ�w‰w˜!Š|Ðˆ|Ø�x‰x˜1Š}Ðˆ}Ø�z‰z˜RÒÐÐò	ô ˜A˜rŸz™z¨#›°·
±
¸2³Ø!#§¡¨B£ô1ˆà�{Š{Ðˆ{Ü˜Ÿ™¡ #§&¡&¨!£Ô-ô	ð
 ˆŒÜ�a˜Ÿ™ C›¨"¯*©*°R«.Ô9Ø�w‰w˜!Š|Ðˆ|ð ˆŒÜ˜A˜rŸz™z¨"›~¨r¯z©z¸#«Ø#$ô&ˆð �x‰x˜1Š}Ðˆ}Ü˜Ÿ™ §
¡
¨2£°UÕ;Ü˜Ÿ™ §
¡
¨2£°UÕ;ô �[‰[˜hÖ'Ü  2§:¡:¨b£>°2·:±:¸c³?Ø%&ô(ˆC÷ (ô 	˜Ÿ™ §
¡
¨2£°UÕ;ä�[‰[˜hÖ'Ü  2§:¡:¨dÓ#3°R·Z±ZÀ³_Ø%&ô(ˆC÷ (ô 	˜Ÿ™ §
¡
¨2£°UÕ;ô �[‰[˜hÖ'Ü  2§:¡:¨b£>°2·:±:¸c³?Ø%&ô(ˆC÷ (ð —;’;Ðˆ�;÷ (Ð'ú÷
 (Ð'ú÷ (Ð'ús$   È-.MÊ .M$Ì.M0ÍM!Í$M-Í0M9c           	      ó2  — d„ }t        j                  ddg«      }t        |dt         j                   d|f¬«      }d„ }g d¢}g d	¢}g d
¢}g d¢}t         j                   dt         j                   t         j                   dt         j                   t         j                   t         j                   g}dt         j                  ddt         j                  dddg}t        |||||||f¬«      }t        d„ dt         j                   d¬«      }|j                  sJ ‚y )Nc                 ó2   — t        j                  | «      |z
  S r   ©r<   Úexp)r3   rW   s     r   r4   z)TestBracketRoot.test_bug_fixes.<locals>.f^  s   € Ü—6‘6˜!“9˜q‘=Ð r   g�Âõ(\�Ò?gffffffÖ?rt   r   )r6   r9   r:   r   c                 ó8   — t        j                  | |z  «      |z
  S r   rö   )r3   rW   rè   s      r   r4   z)TestBracketRoot.test_bug_fixes.<locals>.fe  s   € Ü—6‘6˜!˜A™#“; ‘?Ð"r   )g§èi<è„Ô?gÈØ¾xÙ?gtªÆ\c¡Ù?gL·�0+à?gtšäË4Ïá?gŽ¡¿j~¾?gEˆ§.KØ?gð'2ŒLå?)ré   r¥   ré   ré   r¥   ré   ré   ré   )gÊ·©G;†Àg¡_„¾.:
@gÊëbG½ Àg¤¯9jùü¿g¨¡WM!�í?gËðeÃêÀg~:ŸÏZå¿g²öV¨^ŒÜ¿)gÊ·©G;†ÀgÐ/B_@g“ÖÅŽzÀgH_sÔòÿè¿gÔÐ«¦�Àþ?g•áË†-Ô÷¿rî   rî   rî   ©r6   r7   r9   r:   r   c                 ó   — | dz   S )Ng      Ð?r�   r�   s    r   r‘   z0TestBracketRoot.test_bug_fixes.<locals>.<lambda>w  s   €  a¨$¢hr   ç      à¿)r6   r9   r:   )r<   r?   r   ry   rH   )	rI   r4   rW   r   rè   r6   r7   r9   r:   s	            r   Útest_bug_fixeszTestBracketRoot.test_bug_fixesW  sî   € ò	!ô �J‰J˜˜d�|Ó$ˆÜ˜A 2¬R¯V©V¨G¸!À1À%ÔHˆò	#ò1ˆâ.ˆòBˆò0ˆä—‘�˜œbŸf™f˜W¤r§v¡v g¨r´B·F±F°7¼R¿V¹V¸GÜ—‘�ðˆà”B—F‘F˜B ¤B§F¡F¨B°°BÐ7ˆä˜A 3¨C°dÀÈQÐPQÈFÔSˆô Ñ.°DÄÇÁ¸wÈQÔOˆØ�{Š{Ð‰{r   )Ú__name__Ú
__module__Ú__qualname__r×   ÚmarkÚparametrizerQ   r4   r<   ru   r_   r{   r‹   r±   r¼   rÝ   ró   rü   r�   r   r   r    r    +   sÚ  „ à‡[�[×Ñ˜VÐ%GÓHØ‡[�[×Ñ˜Z¨Ó7Ø‡[�[×Ñ˜\¨=Ó9Ø‡[�[×Ñ˜^¨]Ó;ñGó <ó :ó 8ó IðGòR:ð ‡[�[×Ñ˜S 3¨¨¯©°D¸$ÀÓ(CÐ"DÓEØ‡[�[×Ñ˜V b¨$ ZÓ0Ø‡[�[×Ñ˜V a¨ YÓ/Ø‡[�[×Ñ˜X¨¨Q xÓ0ñ;ó 1ó 0ó 1ó Fð;ð ‡[�[×Ñ˜W¡u£w°°v¸yÐ&IÓJñ2Có Kð2Còh/ð: ‡[�[×Ñ˜V e¨e°U¨^Ð%<Ó=Ø‡[�[×Ñ˜V b¨$ ZÓ0Ø‡[�[×Ñ˜V a¨ YÓ/Ø‡[�[×Ñ˜WÐ&GÓHñ5ó Ió 0ó 1ó >ð5ò%CòNBóH!r   r    c                   óú  — e Zd Zd„ Zd„ Zdddddddœd„Zej                  j                  dd«      ej                  j                  dd	«      ej                  j                  d
d	«      d„ «       «       «       Z	d„ Z
ej                  j                  ddddgf«      ej                  j                  dd«      ej                  j                  dddg«      ej                  j                  dddg«      d„ «       «       «       «       Zej                  j                  dd¬«      d„ «       Zej                  j                  dddg«      ej                  j                  dd«      ej                  j                  dd «      ej                  j                  d!d"«      d#„ «       «       «       «       Zej                  j                  d$d%«      ej                  j                  d!d&«      d'„ «       «       Zej                  j                  d(d)«      ej                  j                  d!d*«      d+„ «       «       Zej                  j                  d,d-«      d.„ «       Zej                  j                  d/ e«       d0d1d2g«      d3„ «       Zd4„ Zd5„ Zd6„ Zy)7ÚTestBracketMinimumc                 ó    ‡— ˆfd„Šd‰_         ‰S )Nc                 óD   •— ‰xj                   dz  c_         | |z
  dz  |z   S )Nr-   r;   r0   )r3   ÚaÚbr4   s      €r   r4   z$TestBracketMinimum.init_f.<locals>.f~  s"   ø€ Ø�GŠG�q‰L�GØ˜‘E˜A‘: ‘>Ð!r   r   r0   )rI   r4   s    @r   Úinit_fzTestBracketMinimum.init_f}  s   ø€ ô	"ð ˆŒØˆr   c                 ó|  — |j                  |j                  |j                  k  |j                  |j                  k  z  «      sJ ‚|j                  |j                  |j
                  k\  |j                  |j
                  kD  z  |j                  |j
                  kD  |j                  |j
                  kD  z  z  «      sJ ‚y r   )r�   r   r   r   r   r   r   )rI   ÚresultrJ   s      r   Úassert_valid_bracketz'TestBracketMinimum.assert_valid_bracket„  sœ   € Ø�v‰vØ�Y‰Y˜Ÿ™Ñ" v§y¡y°6·9±9Ñ'<Ñ=ô
ð 	
ð 
ð �v‰vØ�Y‰Y˜&Ÿ)™)Ñ#¨¯	©	°F·I±IÑ(=Ñ>Ø�y‰y˜6Ÿ9™9Ñ$¨¯©°V·Y±YÑ)>Ñ?ñ@ô
ð 	
ñ 
r   N)r6   r7   r8   r9   r:   r   c          	      ób   — d}t        |||||||f«      D ��	ci c]
  \  }}	|	�||	“Œ c}	}S c c}	}w )N©r6   r7   r9   r:   r8   r   )rœ   )
rI   r6   r7   r8   r9   r:   r   ÚnamesÚnameÚvals
             r   Ú
get_kwargszTestBracketMinimum.get_kwargs�  sQ   € ð Aˆä'*¨5°3¸¸TÀ4ÈÐQUÐ2VÔ'Wô
Ù'W™)˜$ Øˆð �#‰IÐ'Wò
ð 	
ùó 
s   ˜+r!   )l	   Õ^€0#,ãN0LÀ“b*&ç l	   Ÿ}¶SÉE�S].HM¼ëa l	   êFäD…u”B�P_KU r"   r#   r$   c                 ó°  — t         j                  j                  |«      }|j                  d«      |j                  d«      f}|j                  |j                  d¬«      g d¢z  «      \  }}}	}
||z   }||	z   }|
dz  }
|rÏ|j                  |j                  «        dz  |j                  ¬«      }t        |j                  |j                  ||z
   |z  «      |j                  |
«      z  «      «      }|||z
  |
| z  z  z   }|||z
  |
|dz
   z  z  z   }|dkD  r|||z
  |
|dz
   z  z  z   n|}|dz  |dz  kD  r­|dz  }|||z
  |
| z  z  z   ||}}}n”d }t        |j                  |j                  ||z  «      |j                  |
«      z  «      «      }|||
|z  z  z
  }|dkD  r|||
|dz
  z  z  z
  n|}|dkD  r|||
|dz
  z  z  z
  n|}|dz  |dz  kD  r|dz  }|||
|z  z  z
  ||}}}| j                  «       }d }|r| | | }}}d |�| nd }}| | | }}}| j                  |||||
|¬	«      }t        ||j                  |«      fi |¤Ž}|j                  |j                  d
z   k(  sJ ‚|j                  |j                  k(  sJ ‚|j                  |k(  sJ ‚t        |j                  |«       t        |j                   |«       t        |j"                  |«       t        |j$                   ||g|¢­Ž «       t        |j&                   ||g|¢­Ž «       t        |j(                   ||g|¢­Ž «       | j+                  ||«       |j,                  dk(  sJ ‚|j.                  sJ ‚y )Nrî   rd   r(   )r*   r+   r+   r,   r-   r,   r¤   r;   r  r'   r   )r<   r=   r>   r?   rw   r�   r@   rA   r  r  r   rD   rE   r1   r   r   r   r   r   r   r   r  rG   rH   )rI   r!   r"   r$   rJ   rK   r   r6   Úd1Úd2r8   Úxm0r7   r9   rM   ÚlowerÚmiddleÚupperr4   r:   r   r
  s                         r   rQ   z%TestBracketMinimum.test_nfev_expected–  s�  € ô �i‰i×#Ñ# DÓ)ˆØ—
‘
˜2“ §
¡
¨2£Ð/ˆð !Ÿj™j¨¯©¸¨Ó);Ò>NÑ)NÓOÑˆˆR��VØ�B‰hˆØ�B‰hˆà�!‰ˆáØ—:‘:˜sŸz™z›|˜m¨aÑ/°r·z±z�:ÓBˆDÜ�B—G‘G˜BŸF™F S¨4¡Z =°4Ñ#7Ó8¸2¿6¹6À&»>ÑIÓJÓKˆAØ˜C $™J¨°°©
Ñ2Ñ2ˆEØ˜S 4™Z¨°1°Q±3°©Ñ7Ñ7ˆFØ:;¸aº%�D˜C $™J¨°!°A±#°©Ñ6Ò6ÀSˆEð �q‰y˜5 !™8Ò#Ø�Q‘�à˜C $™J¨°°©
Ñ2Ñ2°E¸6ð  %�v‘ð ˆDÜ�B—G‘G˜BŸF™F 3¨¡8Ó,¨r¯v©v°f«~Ñ=Ó>Ó?ˆAØ˜"˜V Q™Y™,Ñ&ˆEØ/0°1ªu�S˜2˜f q¨¡s™mÑ+Ò+¸#ˆFØ./°!ªe�C˜"˜V a¨¡c™]Ñ*Ò*¸ˆEð �q‰y˜5 !™8Ò#Ø�Q‘�à˜"˜V Q™Y™,Ñ&¨¨vð  %�v�ð �K‰K‹MˆàˆÙØ ˜D 3 $¨¨�c�ˆCØ¨Ð(8 ™u¸d�$ˆDØ$) 6¨F¨7°U°F˜5�6ˆEà—‘Ø˜ 4¨d¸6Èð !ó 
ˆô " ! R§Z¡Z°£_Ñ?¸Ñ?ˆð �{‰{˜fŸj™j¨1™nÒ,Ð,Ð,à�{‰{˜aŸg™gÒ%Ð%Ð%à�z‰z˜QŠÐˆô 	˜Ÿ	™	 5Ô)Ü˜Ÿ	™	 6Ô*Ü˜Ÿ	™	 5Ô)Ü˜Ÿ	™	¡1 U ?¨T¢?Ô3Ü˜Ÿ	™	¡1 VÐ#3¨dÒ#3Ô4Ü˜Ÿ	™	¡1 U ?¨T¢?Ô3à×!Ñ! &¨"Ô-Ø�}‰} Ò!Ð!Ð!Ø�~Š~Ð‰~r   c           	      ó8  ‡— ˆfd„}‰j                  d‰j                  ¬«      f}‰j                  g d¢«      }‰j                  g d¢«      }‰j                  g d¢«      }‰j                  ‰j                   d‰j                   ‰j                   dg«      }t	        ||||||d	¬
«      }‰j                  t
        j                  t        t
        j                  t
        j                  t
        j                  g‰j                  ¬«      }	t        |j                  |	«       y )Nc           	      óŽ   •— d„ d„ d„ ˆfd„d„ g}t        | |«      D ��cg c]  \  }} |t        |«         |«      ‘Œ c}}S c c}}w )Nc                 ó   — | dz
  dz  S )Nrr   r;   r�   r�   s    r   r‘   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>ë  s   €   C¡¨!š|r   c                 ó   — | S r   r�   r�   s    r   r‘   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>ì  rš   r   c                 ó   — | S r   r�   r�   s    r   r‘   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>í  rš   r   c                 ó:   •— ‰j                  ‰j                  «      S r   )r?   r—   r˜   s    €r   r‘   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>î  s   ø€ ˜rŸz™z¨"¯&©&Ô1r   c                 ó   — | dz  S ©Nr;   r�   r�   s    r   r‘   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>ï  s   € ˜q !štr   r›   rž   s        €r   r4   z(TestBracketMinimum.test_flags.<locals>.fê  sL   ø€ Ù+Ù Ù Û1Ù#ð	%ˆEô 25°R¸´Ô=±©¨¨A�M�Eœ#˜a›&‘M !Õ$°Ò=Ð=ùÓ=r£   r,   r¤   )r¥   r¥   r¥   r¥   ç      @)rî   rî   rî   rî   r¦   )ré   ré   ré   ré   ç       @r¥   g       @r'   )r6   r7   r9   r   rk   )r©   rª   r?   ry   r   r«   r¬   r   r­   r®   r¯   r‚   r   rG   )
rI   rJ   r4   r   r6   r  r7   r9   r
  Úreference_flagss
    `        r   r±   zTestBracketMinimum.test_flagsç  sâ   ø€ ô	>ð —	‘	˜! 2§8¡8�	Ó,Ð.ˆØ�j‰jÒ6Ó7ˆØ�j‰jÒ2Ó3ˆØ�j‰jÒ2Ó3ˆØ�z‰z˜BŸF™F˜7 D¨2¯6©6¨'°B·F±F°7¸CÐ@ÓAˆä! ! S¨c°sÀØ'+°Qô8ˆð Ÿ*™*¤c§o¡o´xÜ&)§m¡m´S·^±^Ü&)§n¡nð&6à=?¿X¹Xð %ó Gˆô 	˜Ÿ™ Õ7r   Úminimumr³   r´   r   rµ   r9   rZ   r:   r,   c           	      óÌ  ‡‡— t        ‰‰«      Š|€|n‰j                  |‰¬«      }|€|n‰j                  |‰¬«      }‰j                  |‰¬«      }ˆˆfd„}g d¢\  }}}	t        |‰j                  |‰¬«      ‰j                  |‰¬«      ‰j                  |	‰¬«      |||f¬«      }
‰j                  |
j                  «      sJ ‚|
j
                  j                  |
j                  j                  cxk(  r |
j                  j                  cxk(  r‰k(  sJ ‚ J ‚|
j                  j                  |
j                  j                  cxk(  r |
j                  j                  cxk(  r‰k(  sJ ‚ J ‚y )Nr¤   c                 ó4   •— ‰j                  | |z
  dz  ‰«      S r   rº   )r3   r$  r   rJ   s     €€r   r4   z)TestBracketMinimum.test_dtypes.<locals>.f  s   ø€ Ø—9‘9˜a '™k¨AÑ-¨uÓ5Ð5r   )r]   rî   r^   rù   )r}   r?   r   r�   rH   r   r   r   r   r   r   r   )rI   r$  r9   r:   r   rJ   r4   r6   r  r7   r
  s       ``     r   Útest_dtypeszTestBracketMinimum.test_dtypes  s,  ù€ ô
 ˜˜EÓ"ˆØ�|‰t¨¯©°DÀ¨Ó)FˆØ�|‰t¨¯©°DÀ¨Ó)FˆØ—*‘*˜W¨E�*Ó2ˆõ	6ò +‰ˆˆS�#Ü!Øˆr�z‰z˜# UˆzÓ+°·±¸CÀu°Ó1MØ—
‘
˜3 e�
Ó,°4¸dÈ'Èô
ˆð �v‰v�f—n‘nÔ%Ð%Ð%Ø�y‰y�‰ &§)¡)§/¡/ÔM°V·Y±Y·_±_ÔMÈÒMÐMÑMÐMÐMØ�y‰y�‰ &§)¡)§/¡/ÔM°V·Y±Y·_±_ÔMÈÒMÐMÑMÐMÑMr   Tzstr/object arrays)Únp_onlyÚreasonc                 óf  — d}t        j                  t        |¬«      5  t        d dd¬«       d d d «       d}t        j                  t        |¬«      5  t        d„ |j	                  d«      «       d d d «       t        j                  t        |¬«      5  t        d	„ |j	                  d«      d¬«       d d d «       t        j                  t        |¬«      5  t        d
„ |j	                  d«      d¬«       d d d «       t        j                  t        |¬«      5  t        d„ |j	                  d«      d¬«       d d d «       t        j                  t        |¬«      5  t        d„ |j	                  d«      d¬«       d d d «       t        j                  t        |¬«      5  t        d„ |j	                  d«      d¬«       d d d «       d}t        j                  t        |¬«      5  t        d„ |j	                  d«      d¬«       d d d «       d}t        j                  t        |¬«      5  t        d„ |j	                  ddg«      g d¢¬«       d d d «       d}t        j                  t        |¬«      5  t        d„ |j	                  d«      dd¬«       d d d «       t        j                  t        |¬«      5  t        d„ |j	                  d«      dd¬«       d d d «       t        j                  t        |¬«      5  t        d „ |j	                  d«      dd!¬«       d d d «       y # 1 sw Y   �ŒîxY w# 1 sw Y   �Œ¹xY w# 1 sw Y   �Œ„xY w# 1 sw Y   �ŒOxY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒåxY w# 1 sw Y   �Œ°xY w# 1 sw Y   �ŒyxY w# 1 sw Y   �Œ>xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÏxY w# 1 sw Y   y xY w)"Nr¾   r¿   r§   rd   )r6   rÁ   c                 ó   — | dz  S r   r�   r�   s    r   r‘   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>!  ó   €  q¨!¢tr   rÅ   c                 ó   — | dz  S r   r�   r�   s    r   r‘   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>#  r,  r   c                 ó   — | dz  S r   r�   r�   s    r   r‘   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>%  r,  r   ©r7   c                 ó   — | dz  S r   r�   r�   s    r   r‘   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>'  r,  r   rÇ   c                 ó   — | dz  S r   r�   r�   s    r   r‘   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>)  r,  r   rÉ   c                 ó   — | dz  S r   r�   r�   s    r   r‘   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>+  r,  r   rË   rÌ   c                 ó   — | S r   r�   r�   s    r   r‘   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>/  s   € ¡qr   rq   z/Array shapes are incompatible for broadcasting.c                 ó   — | dz  S r   r�   r�   s    r   r‘   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>3  r,  r   rÐ   rÑ   )rÑ   r§   rZ   rÒ   c                 ó   — | dz  S r   r�   r�   s    r   r‘   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>7  r,  r   rr   )r7   rk   c                 ó   — | dz  S r   r�   r�   s    r   r‘   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>9  r,  r   rt   c                 ó   — | dz  S r   r�   r�   s    r   r‘   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>;  r,  r   Úekki)r×   rØ   rÙ   r   r?   rÛ   s      r   rÝ   z(TestBracketMinimum.test_input_validation  s^  € ð -ˆÜ�]‰]œ:¨WÖ5Ü˜T 2¨1Õ-÷ 6ð 1ˆÜ�]‰]œ:¨WÖ5Ü™^¨R¯Z©Z¸Ó-=Ô>÷ 6ä�]‰]œ:¨WÖ5Ü™^¨R¯Z©Z¸«^ÀÕF÷ 6ä�]‰]œ:¨WÖ5Ü™^¨R¯Z©Z¸«^ÀÕF÷ 6ä�]‰]œ:¨WÖ5Ü™^¨R¯Z©Z¸«^À$ÕG÷ 6ä�]‰]œ:¨WÖ5Ü™^¨R¯Z©Z¸«^À$ÕG÷ 6ä�]‰]œ:¨WÖ5Ü™^¨R¯Z©Z¸«^ÀDÕI÷ 6ð EˆÜ�]‰]œ:¨WÖ5Ü™[¨"¯*©*°R«.ÀÕE÷ 6ð DˆÜ�]‰]œ:¨WÖ5Ü™^¨R¯Z©Z¸¸R¸Ó-AÂ|ÕT÷ 6ð >ˆÜ�]‰]œ:¨WÖ5Ü™^¨R¯Z©Z¸«^ÀÈCÕP÷ 6ä�]‰]œ:¨WÖ5Ü™^¨R¯Z©Z¸«^ÀÈBÕO÷ 6ä�]‰]œ:¨WÖ5Ü™^¨R¯Z©Z¸«^ÀÈFÕS÷ 6Ð5÷= 6Ñ5ú÷ 6Ñ5úç5Ñ5úç5Ñ5úç5Ñ5úç5Ñ5úç5Ñ5ú÷ 6Ñ5ú÷ 6Ñ5ú÷ 6Ñ5úç5Ð5úç5Ð5ús�   žLÁL&ÂL3ÃM ÄMÅMÆM'ÇM4È"#NÉ* NÊ- NË0 N'ÌL#Ì&L0Ì3L=Í M
ÍMÍM$Í'M1Í4M>ÎNÎNÎN$Î'N0r6   rî   r  )rY   çš™™™™™¹?g333333Ã?r7   )çš™™™™™É?çš™™™™™Ù?rX   Nr   ))r[   r   )rû   r   )r9  r   )r:  r   )gÍÌÌÌÌÌ@r   )gffffff5@r   )gffffff^@r   )gš™™™„¶@r   )gš™™™™™Àr   )gÍÌÌÌÌÌ)Àr   )gfffffFbÀr   c           
      ón  — | j                  «       }| j                  ||t        t        |j                  |«      «      ¬«      }t        ||j	                  ||j                  ¬«      fi |¤Ž}| j                  ||«       |j                  dk(  sJ ‚|j                  sJ ‚|j                  |j                  k(  sJ ‚y )N©r6   r7   r   r¤   r   )r  r  r{   r|   r?   r   rw   r  rG   rH   rD   r1   )	rI   r6   r  r7   r   rJ   r4   r   r
  s	            r   Útest_scalar_no_limitsz(TestBracketMinimum.test_scalar_no_limits=  s™   € ð �K‰K‹MˆØ—‘ S¨c¼¼cÀ"Ç*Á*ÈdÓ>SÓ8T�ÓUˆÜ! ! R§Z¡Z°¸2¿:¹: ZÓ%FÑQÈ&ÑQˆØ×!Ñ! &¨"Ô-Ø�}‰} Ò!Ð!Ð!Ø�~Š~Ðˆ~Ø�{‰{˜aŸg™gÒ%Ð%Ñ%r   zxl0,xm0,xr0,xmin))rq   ç      è?ré   rî   )ré   ç      @r¦   rî   )r"  r¦   r!  rî   )g      (@ç      0@ç      4@rî   )Nr?  ré   rî   )Nr@  r¦   rî   )Nr¦   r!  rî   )NrA  rB  rî   ))rî   rî   )gYóøÂn¥rî   )g#B’¡œÇ;rî   )r9  rî   )r:  rî   )r;  rî   c                 óX  — | j                  «       }| j                  |||t        t        |j                  |«      «      ¬«      }t        ||j	                  |«      fi |¤Ž}	| j                  |	|«       |	j                  dk(  sJ ‚|	j                  sJ ‚|	j                  |j                  k(  sJ ‚y )N)r6   r7   r9   r   r   )r  r  r{   r|   r?   r   r  rG   rH   rD   r1   )
rI   r6   r  r7   r9   r   rJ   r4   r   r
  s
             r   Útest_scalar_with_limit_leftz.TestBracketMinimum.test_scalar_with_limit_leftS  s™   € ð: �K‰K‹MˆØ—‘ S¨c¸Ü&+¬C°·
±
¸DÓ,AÓ&Bð !ó Dˆä! ! R§Z¡Z°£_Ñ?¸Ñ?ˆØ×!Ñ! &¨"Ô-Ø�}‰} Ò!Ð!Ð!Ø�~Š~Ðˆ~Ø�{‰{˜aŸg™gÒ%Ð%Ñ%r   zxl0,xm0,xr0,xmax))r:  ç333333Ó?r;  ré   )rY   ç333333³?r9  ré   )çš™™™™™É¿çš™™™™™¹¿rî   ré   )ç3333335Àç33333³1Àgffffff,Àré   )r:  rE  Nré   )rY   rF  Nré   )rG  rH  Nré   )rI  rJ  Nré   ))gÿÿÿÿÿÿï?rî   )gÍÌÌÌÌÌì?rî   )gffffffæ?rî   )rq   rî   c                 ó`  ‡— | j                  «       }t        ˆfd„|D «       «      }| j                  ||||¬«      }t        |‰j	                  |‰j
                  ¬«      fi |¤Ž}	| j                  |	‰«       |	j                  dk(  sJ ‚|	j                  sJ ‚|	j                  |j                  k(  sJ ‚y )Nc              3   óX   •K  — | ]!  }‰j                  |‰j                  ¬ «      –— Œ# y­w©r¤   N©r?   rw   ©Ú.0ÚargrJ   s     €r   Ú	<genexpr>zBTestBracketMinimum.test_scalar_with_limit_right.<locals>.<genexpr>”  ó#   øè ø€ ÐGÁ$¸3�R—Z‘Z ¨2¯:©:�Z×6Á$ùó   ƒ'*)r6   r7   r:   r   r¤   r   )r  r{   r  r   r?   rw   r  rG   rH   rD   r1   )
rI   r6   r  r7   r:   r   rJ   r4   r   r
  s
         `   r   Útest_scalar_with_limit_rightz/TestBracketMinimum.test_scalar_with_limit_righty  sœ   ø€ ð4 �K‰K‹MˆÜÓGÁ$ÓGÓGˆØ—‘ S¨c¸À4�ÓHˆÜ! ! R§Z¡Z°¸2¿:¹: ZÓ%FÑQÈ&ÑQˆØ×!Ñ! &¨"Ô-Ø�}‰} Ò!Ð!Ð!Ø�~Š~Ðˆ~Ø�{‰{˜aŸg™gÒ%Ð%Ñ%r   zxl0,xm0,xr0,xmin,xmax,args))r:  rE  r;  Nré   ©ré   rî   )gffffffö?ç333333ÿ?r@  rE  N©rE  rî   )gÍÌÌÌÌÌ@ç      
@g333333@Nçš™™™™ÙX@©rZ  r   )rd   ç      @r,   çÍÌÌÌÌL:ÀN©r]  r   )NrE  NNré   rV  )NrW  NrE  NrX  )NrY  NNrZ  r[  )Nr\  Nr]  Nr^  c                 óV  — | j                  «       }| j                  |||t        t        |j                  |«      «      ¬«      }	t        ||j	                  |«      fi |	¤Ž}
|
j                  dk(  sJ ‚|d   |
j                  |
j                  fv sJ ‚|
j                  |j                  k(  sJ ‚y )N)r7   r9   r:   r   rt   r   )r  r  r{   r|   r?   r   rG   r   r   rD   r1   )rI   r6   r  r7   r9   r:   r   rJ   r4   r   r
  s              r   Útest_minimum_at_boundary_pointz1TestBracketMinimum.test_minimum_at_boundary_pointœ  s�   € ðz �K‰K‹MˆØ—‘ S¨t¸$Ü&+¬C°·
±
¸DÓ,AÓ&Bð !ó Dˆä! ! R§Z¡Z°£_Ñ?¸Ñ?ˆØ�}‰} Ò"Ð"Ð"Ø�A‰w˜6Ÿ9™9 f§i¡iÐ0Ñ0Ð0Ð0Ø�{‰{˜aŸg™gÒ%Ð%Ñ%r   r`   ra   rc   re   c                 ó<  ‡ ‡‡— |r&t        j                  ddd«      j                  |«      nd}|df}dŠt         j                  ˆˆ fd„«       }‰ j	                  «       }t         j
                  j                  d«      }|j                  |¬	«       }|j                  |¬	«      }	||j                  |¬	«      |	|z
  z  z   }
d
|z  d
|	z  }}|r=|j                  |¬	«      dkD  }t         j                   t         j                  c||<   ||<   |j                  |¬	«      dz   } ||
||	||||«      j                  «       }t        ˆfd„|D «       «      }t        |‰j                  |
«      ‰j                  |«      ‰j                  |	«      ‰j                  |«      ‰j                  |«      ‰j                  |«      |‰¬«	      }g d¢}|D ]m  }|D �cg c]  }‰j                  t        ||«      «      ‘Œ }}t        ||«      }t        t        |‰¬«      ‰j                  |«      «       |j                   |k(  rŒmJ ‚ |j"                  j$                  ‰j&                  k(  sJ ‚|r ‰j)                  |j"                  dd «      sJ ‚|j*                  j$                  ‰j,                  k(  sJ ‚|j.                  j$                  ‰j,                  k(  sJ ‚|j0                  j$                  ‰j,                  k(  sJ ‚‰j3                  |j0                  «      |j4                  dz
  k(  sJ ‚‰ j7                  |‰«       t        |j8                   ||j:                  g|¢­Ž «       t        |j<                   ||j>                  g|¢­Ž «       t        |j@                   ||jB                  g|¢­Ž «       y c c}w )Nrg   rh   rb   rX   rî   r+   c                 óL   •— t        ‰j                  «       | |||||‰|df¬«	      S )Nrî   )r6   r7   r9   r:   r8   rk   r   )r   r  )	r  r6   r7   r9   r:   r8   r  rk   rI   s	          €€r   Úbracket_minimum_singlezETestBracketMinimum.test_vectorization.<locals>.bracket_minimum_single	  s.   ø€ ä# D§K¡K£M°3¸CÀSÈtØ)-°fÀgØ*+¨S¨ô3ð 3r   ro   r(   rp   rq   rr   c              3   óX   •K  — | ]!  }‰j                  |‰j                  ¬ «      –— Œ# y­wrM  rN  rO  s     €r   rR  z8TestBracketMinimum.test_vectorization.<locals>.<genexpr>  rS  rT  )r6   r7   r9   r:   r8   r   rk   )	r   r   r   r   r   r   rH   rD   rE   rs   r-   rt   r'   )"r<   ru   rv   rx   r  r=   r>   ry   rz   r{   r   r?   r}   r   r
   r~   r`   rH   r   r€   r�   rG   r‚   rD   rE   rƒ   r1   r  r   r   r   r   r   r   )rI   r`   rJ   r  r   rc  r4   rK   r6   r7   r  r9   r:   r„   r8   r…   r   r†   r‡   rˆ   r‰   rŠ   rk   s   ` `                   @r   r‹   z%TestBracketMinimum.test_vectorization  s  ú€ ñ <AŒB�K‰K˜˜t RÓ(×0Ñ0°Ô7ÀcˆØ�2ˆwˆØˆä	�‰ô	3ó 
ð	3ð
 �K‰K‹Mˆä�i‰i×#Ñ# GÓ,ˆØ�z‰z˜uˆzÓ%Ð%ˆØ�j‰j˜eˆjÓ$ˆØ�C—J‘J E�JÓ*¨c°C©iÑ8Ñ8ˆØ˜‘W˜c #™gˆdˆÙØ—
‘
 �
Ó&¨Ñ,ˆAÜ "§¡˜w¬¯©ÐˆD�‰G�T˜!‘WØ—‘ �Ó'¨#Ñ-ˆÙ% c¨3°°T¸4ÀÈÓK×QÑQÓSˆÜÓGÁ$ÓGÓGˆÜ˜q "§*¡*¨S£/°r·z±zÀ#³Ø#%§:¡:¨c£?¸¿¹ÀDÓ9IØ$&§J¡J¨tÓ$4¸R¿Z¹ZÈÓ=OØ$(°'ô;ˆò
 OˆÛˆDÙBFÓGÁ$¸3˜Ÿ
™
¤7¨3°Ó#5Õ6À$ˆHÐGÜ˜s DÓ)ˆHÜœH X°"Ô5°r·x±xÀÓ7IÔJØ—>‘> UÓ*Ð*Ð*ð	 ð �{‰{× Ñ  B§G¡GÒ+Ð+Ð+ÙØ—6‘6˜#Ÿ+™+ a¨Ð+Ô,Ð,Ð,Ø�z‰z×Ñ 2§8¡8Ò+Ð+Ð+Ø�x‰x�~‰~ §¡Ò)Ð)Ð)Ø�w‰w�}‰} §¡Ò(Ð(Ð(Ø�v‰v�c—g‘g‹ !§'¡'¨A¡+Ò-Ð-Ð-Ø×!Ñ! # rÔ*Ü˜Ÿ™¡ #§&¡&Ð 0¨4Ò 0Ô1Ü˜Ÿ™¡ #§&¡&Ð 0¨4Ò 0Ô1Ü˜Ÿ™¡ #§&¡&Ð 0¨4Ò 0Õ1ùò Hs   Ç"Nc                 ó”  ‡— ˆfd„}t        |‰j                  d‰j                  ¬«      d¬«      }|j                  sJ ‚d„ }‰j                  d«      ‰j                  d«      ‰j                  d	«      }}}t        ||||d
¬«      }t	        |j
                  |«       t	        |j                  |«       t	        |j                  |«       d„ }t        |‰j                  d«      ‰j                  d«      ¬«      }|j                  sJ ‚t        |j                   ||j
                  d«      «       | j                  «       }‰j                  d«      ‰j                  d«      ‰j                  d«      }}}‰j                  d«      ‰j                  d«      f}t        |||||¬«      }|j                  dk(  sJ ‚t	        |j
                  |«       t	        |j                  |«       t	        |j                  |«       t	        |j                   ||g|¢­Ž «       t	        |j                   ||g|¢­Ž «       t	        |j                   ||g|¢­Ž «       y )Nc                 óP   •— ‰j                  | j                  d«      sJ ‚| dz  dz
  S )NÚnumericéb   r-   rá   r˜   s    €r   r4   z0TestBracketMinimum.test_special_cases.<locals>.f9  s)   ø€ Ø—:‘:˜aŸg™g yÔ1Ð1Ð1Ø˜‘7˜Q‘;Ðr   rã   r¤   r,   r/  c                 ó   — | dz  dz
  S )Nr;   r+   r�   r�   s    r   r4   z0TestBracketMinimum.test_special_cases.<locals>.fA  s   € Ø�a‘4˜"‘9Ðr   rå   r¥   r"  r   )r6   r7   rk   c                 ó   — || dz  z  dz
  S )Nr;   r-   r�   rç   s     r   r4   z0TestBracketMinimum.test_special_cases.<locals>.fK  s   € Ø�Q˜‘T‘6˜A‘:Ðr   rê   rë   r'   rG  ré   rî   r=  )r   r?   rw   rH   r   r   r   r   r   r   r  r1   r   r   )rI   rJ   r4   r
  r6   r  r7   r   s    `      r   ró   z%TestBracketMinimum.test_special_cases4  sÂ  ø€ ô
	ô " ! R§Z¡Z°¸2¿:¹: ZÓ%FÈAÔNˆØ�~Š~Ðˆ~ò	ð Ÿ
™
 3›¨¯©°C«¸"¿*¹*ÀR».�#ˆSˆÜ! ! S¨c°sÀAÔFˆÜ˜Ÿ	™	 3Ô'Ü˜Ÿ	™	 3Ô'Ü˜Ÿ	™	 3Ô'ò	ô " ! R§Z¡Z°£_¸2¿:¹:Àb»>ÔJˆØ�~Š~Ðˆ~Ü˜Ÿ	™	¡1 V§Y¡Y°£?Ô3ð �K‰K‹MˆØŸ
™
 4Ó(¨"¯*©*°TÓ*:¸B¿J¹JÀs»O�#ˆSˆØ—
‘
˜2“ §
¡
¨2£Ð/ˆÜ! ! S¨c°sÀÔFˆØ�w‰w˜!Š|Ðˆ|ä˜Ÿ	™	 3Ô'Ü˜Ÿ	™	 CÔ(Ü˜Ÿ	™	 3Ô'Ü˜Ÿ	™	¡1 S =¨4¢=Ô1Ü˜Ÿ	™	¡1 S =¨4¢=Ô1Ü˜Ÿ	™	¡1 S =¨4¢=Õ1r   c                 óÆ   ‡‡‡— ‰j                  d«      ‰j                  d«      cŠŠˆˆˆfd„}t        |‰j                  d«      ‰‰¬«      }t        |j                  ‰«       y )NgJg7e4Ì?g[2\W«Zö?c                 ó`   •— ‰j                  ‰«      ‰j                  ‰«      }}||z
  | z  dz   S ©Nrt   ©rA   ©r3   Úlog_aÚlog_br:   r9   rJ   s      €€€r   r4   z0TestBracketMinimum.test_gh_20562_left.<locals>.fe  s3   ø€ ØŸ6™6 $›<¨¯©°«�5ˆEØ˜e‘m QÑ&¨Ñ+Ð+Ð+r   gµæ_\Ý¶á?©r9   r:   )r?   r   r   r   ©rI   rJ   r4   r
  r:   r9   s    `  @@r   Útest_gh_20562_leftz%TestBracketMinimum.test_gh_20562_left`  sT   ú€ ð —Z‘Z 
Ó+¨R¯Z©Z¸
Ó-Cˆ
ˆˆdö	,ô " ! R§Z¡ZÐ0BÓ%CÈ$Ø'+ô-ˆä˜Ÿ	™	 4Õ(r   c                 óÆ   ‡‡‡— ‰j                  d«      ‰j                  d«      cŠŠˆˆˆfd„}t        |‰j                  d«      ‰‰¬«      }t        |j                  ‰«       y )Ng[2\W«Zö¿gJg7e4Ì¿c                 ób   •— ‰j                  ‰ «      ‰j                  ‰ «      }}||z
  | z  dz  S rm  rn  ro  s      €€€r   r4   z1TestBracketMinimum.test_gh_20562_right.<locals>.fr  s4   ø€ ØŸ6™6 4 %›=¨"¯&©&°$°«-�5ˆEØ˜U‘] AÑ%¨Ñ*Ð*r   gµæ_\Ý¶á¿rr  )r?   r   r   r   rs  s    `  @@r   Útest_gh_20562_rightz&TestBracketMinimum.test_gh_20562_rightm  sT   ú€ ð —Z‘Z Ó,¨b¯j©j¸Ó.Eˆ
ˆˆdö	+ô " ! R§Z¡ZÐ0CÓ%DØ'+°$ô8ˆä˜Ÿ	™	 4Õ(r   )rý   rþ   rÿ   r  r  r  r×   r   r  rQ   r±   r'  Úskip_xp_backendsrÝ   r>  rD  rU  r`  r{   r‹   ró   rt  rw  r�   r   r   r  r  {  sÄ  „ òò
ð  4°¸4ÀdÐQUô
ð ‡[�[×ÑØð	
óð ‡[�[×Ñ˜Z¨Ó7Ø‡[�[×Ñ˜\¨=Ó9ñEó :ó 8óðEòN8ð4 ‡[�[×Ñ˜Y¨°¸°Ð(?Ó@Ø‡[�[×Ñ˜WÐ&GÓHØ‡[�[×Ñ˜V b¨$ ZÓ0Ø‡[�[×Ñ˜V a¨ YÓ/ñNó 0ó 1ó Ió AðNð$ ‡[�[×!Ñ!¨$Ð7JÐ!ÓKñ#Tó Lð#TðJ ‡[�[×Ñ˜U S¨$ KÓ0Ø‡[�[×Ñ˜UÐ$5Ó6Ø‡[�[×Ñ˜UÐ$9Ó:ð ‡[�[×ÑØð	
óñ&óó	 ;ó 7ó 1ð&ð ‡[�[×Ñàð	
óð" ‡[�[×ÑØð 
ó
ñ&ó
ó#ð8&ð ‡[�[×Ñàð	
óð  ‡[�[×ÑØð 
óñ&óó!ð2&ð ‡[�[×ÑØ$ðX	
ó[ñx&óy[ðx&ð ‡[�[×Ñ˜W¡u£w°¸À	Ð&JÓKñ02ó Lð02òd*2òX)ó)r   r  )r×   Únumpyr<   Úscipy.optimize._bracketr   Úscipy.optimize.elementwiser   r   Ú(scipy._lib._elementwise_iterative_methodÚ_libÚ_elementwise_iterative_methodr«   Úscipyr   Úscipy._lib._array_api_no_0dr   r   r	   Úscipy._lib._array_apir
   r   r   r   r    r  r�   r   r   Ú<module>r‚     st   ðÛ ã å ,ß Dß 6Ð 6Ý ÷9ñ 9ç =òòñ �<Ó ÷Lð Ló !ðLñ^
 �?Ó#÷|)ð |)ó $ñ|)r   