§
    fŠtj8�  ã                   óø   — 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dS )é    N)Ú_ELIMITS)Úbracket_rootÚbracket_minimum)Ústats)Úxp_assert_closeÚxp_assert_equalÚxp_assert_less)Úxp_ravelÚmake_xp_test_casec                  óv   — t          | i |¤Ž}|j        \  |_        |_        |j        \  |_        |_        |`|`|S ©N)r   ÚbracketÚxlÚxrÚ	f_bracketÚflÚfr©ÚargsÚkwargsÚress      ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/optimize/tests/test_bracket.pyÚ_bracket_rootr      sA   € Ý
˜Ð
' Ð
'Ð
'€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   "   sK   € Ý
˜4Ð
* 6Ð
*Ð
*€CØ œ[Ñ€C„FˆCŒF�C”FØ œ]Ñ€C„FˆCŒF�C”FØˆØˆØ€Jr   c            	       óö  — e Zd Zej                             dd¦  «        ej                             dd¦  «        ej                             dd¦  «        ej                             dd¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Zd„ Zej                             d	d
 ej	        ddd¦  «        g¦  «        ej                             dddg¦  «        ej                             dddg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Z
ej                             d e¦   «         dddg¦  «        d„ ¦   «         Zd„ Zej                             ddddgf¦  «        ej                             dddg¦  «        ej                             dddg¦  «        ej                             d d!¦  «        d"„ ¦   «         ¦   «         ¦   «         ¦   «         Zd#„ Zd$„ Zd%„ ZdS )&ÚTestBracketRootÚseed)i½&²$l   Šv ih¿0Úuse_xmin©FTÚ
other_sideÚfix_one_sidec                 ó:  ‡— t           j                             |¦  «        }|                     |                     d¬¦  «        g d¢z  ¦  «        \  }}}	d|	z   }	||z   }
ˆfd„Š|r¢|                     |                     ¦   «          ¦  «        }|                     |                     ||z
   |z  ¦  «        |                     |	¦  «        z  ¦  «        }|||z
  |	| z  z  z   |||z
  |	|dz
   z  z  z   }}t          ||
|	|¬¦  «        }nl|                     |                     |
|z  ¦  «        |                     |	¦  «        z  ¦  «        }|
||	|z  z  z
  |
||	|dz
  z  z  z
  }}t          ||
|	¬¦  «        }|r<|d          |d	          c|d	<   |d<   | | }}d
|v r|                     d
¦  «         |d<   |r|r|
 |d
<   n|
|d<   d‰_        t          ‰fi |¤Ž}|s:|j
        d|j        dz   z  cxk    rd‰j        dz
  z  cxk    rd|dz   z  k    sn J ‚n9|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n J ‚|                     |j        |j        g¦  «        }t          ||                     ||g¦  «        ¦  «         |                     |j        |j        g¦  «        }t          | ‰|¦  «        ¦  «         |j        |j        k    sJ ‚|                     |¦  «        }|d         |d          k    sJ ‚|j        dk    sJ ‚|j        sJ ‚d S )Né   ©Úsize)ç     jø@é
   é   é   c                 ó(   •— ‰xj         dz  c_         | S ©Nr-   ©Úcount©ÚxÚfs    €r   r4   z-TestBracketRoot.test_nfev_expected.<locals>.f@   ó   ø€ ØˆGŒG�q‰LˆGŒ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×#Ò# DÑ)Ô)ˆØŸš C§J¢J°A JÑ$6Ô$6¸¸¸Ñ$EÑFÔF‰ˆˆQ�Ø�V‘ˆØ�A‰gˆð	ð 	ð 	ð 	ð 	ð ð 	;Ø—:’:˜sŸzšz™|œ|˜mÑ,Ô,ˆDØ—’˜Ÿš  t¡˜}¨tÑ3Ñ4Ô4°r·v²v¸f±~´~ÑEÑFÔFˆAØ˜3 ™: v°¨r¡zÑ1Ñ1°4¸3À¹:ÀvÐQRÐUVÑQVÈxÑGWÑ:WÑ3WˆqˆAÝ˜c s°6ÀÐEÑEÔEˆFˆFà—’˜Ÿš˜s 1™u™œ¨¯ª¨v©¬Ñ6Ñ7Ô7ˆAØ˜˜6 1™9™Ñ$ c¨A¨f°q¸±s©m©OÑ&;ˆqˆAÝ˜c s°6Ð:Ñ:Ô:ˆFàð 	5Ø,2°5¬M¨>¸FÀ5¼M¸>Ð(ˆF�5‰M˜6 %™=Ø�2˜�rˆqˆAØ˜ÐÐØ"(§*¢*¨VÑ"4Ô"4Ð!4��v‘àð 	%Øð %Ø"% ��v‘�à!$��v‘àˆŒÝ˜AÐ(Ð( Ð(Ð(ˆð ð 	IØ”8˜q #¤'¨!¡)™}ÐJÐJÒJÐJ°°1´7¸1±9±ÐJÐJÒJÐJÀÀAÈÁEÁÒJÐJÐJÐJÐJÐJÐJà”8 ¤¨¡	¨1™}ÐHÐHÒHÐH°´¸±¸A±ÐHÐHÒHÐHÀ!ÀAÁ#ÀqÁÒHÐHÐHÐHÐHÐHð —*’*˜cœf c¤fÐ-Ñ.Ô.ˆÝ˜ §¢¨Q°¨FÑ!3Ô!3Ñ4Ô4Ð4Ø—J’J ¤¨¬Ð/Ñ0Ô0ˆ	Ý˜	 1 1 W¡:¤:Ñ.Ô.Ð.ð Œv˜œŠˆˆˆØ—’˜	Ñ"Ô"ˆØ�QŒx˜E !œH˜9Ò$Ð$Ð$Ð$ØŒz˜QŠˆˆˆØŒ{ÐÐˆ{ÐÐr   c                 ój   — t           j                             ¦   «                              |¦  «        |z
  S r   )r   Ú	_stats_pyÚ_SimpleNormalÚcdf)rI   ÚqÚps      r   r4   zTestBracketRoot.fz   s)   € ÝŒ×,Ò,Ñ.Ô.×2Ò2°1Ñ5Ô5¸Ñ9Ð9r   rW   ç333333ã?çš™™™™™©?gffffffî?r+   r9   éûÿÿÿNr:   r,   r8   ç333333ó?r;   c                 ó  — t          | j        |                     d¦  «        d||||                     |¦  «        f¬¦  «        }t          |                     |j        ¦  «         |                     |j        ¦  «        ¦  «         d S )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}   sv   € õ ˜DœF B§J¢J¨uÑ$5Ô$5°tÀ$ÈTØ#)°·²¸A±´Ð0@ðBñ Bô Bˆå˜Ÿš ¤™œÐ(¨"¯'ª'°#´&©/¬/Ñ:Ô:Ð:Ð:Ð:r   Úshape©é   ©r'   é   ©r'   r;   r;   c           
      ó   ‡ ‡‡‡‡— |r)t          j        ddd¦  «                             |¦  «        nt          j        d¦  «        }|f}dŠt           j        ˆˆ fd„¦   «         }ˆˆ fd„Šd‰_        t           j                             d	¦  «        }|                     |¬
¦  «         }|                     |¬
¦  «        }d|z  d|z  }
}	|r:|                     |¬
¦  «        dk    }t           j         t           j        c|	|<   |
|<   |                     |¬
¦  «        dz   } ||||	|
||¦  «         	                    ¦   «         }‰ 
                    |¦  «        ‰ 
                    |¦  «        ‰ 
                    |	¦  «        ‰ 
                    |
¦  «        ‰ 
                    |¦  «        f\  }}}	}
}t          t          ‰j
        |¦  «        ¦  «        }t          ‰|||	|
||‰¬¦  «        }g d¢}|D ]`Šˆˆfd„|D ¦   «         }t          |‰¦  «        }t          t!          |‰¬¦  «        ‰                     |¦  «        ¦  «         |j        |k    sJ ‚Œa|j        j        ‰j        k    sJ ‚|r$‰                     |j        dd…         ¦  «        sJ ‚|j        j        ‰j        k    sJ ‚|j        j        ‰j        k    sJ ‚|j        j        ‰j        k    sJ ‚‰                     |j        ¦  «        ‰j        dz
  k    sJ ‚t9          |j        |j        ¦  «         t          |j        ‰ 
                     ‰ j         |j        g|¢R Ž ¦  «        ¦  «         t          |j!        ‰ 
                     ‰ j         |j        g|¢R Ž ¦  «        ¦  «         d S )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�   s0   ø€ å  ¤¨¨c¸À4Ø(.°a°TØ)0ð2ñ 2ô 2ð 2r   c                  ó>   •— ‰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ŒIØ�4”6˜4Ð* 6Ð*Ð*Ð*r   r   éÊÔ# r(   ç     @�@ç      à?ç      ø?rj   )r   r   r   r   rH   rD   rE   c                 óV   •— g | ]%}‰                      t          |‰¦  «        ¦  «        ‘Œ&S © ©r?   Úgetattr©Ú.0ÚrefÚattrrJ   s     €€r   ú
<listcomp>z6TestBracketRoot.test_vectorization.<locals>.<listcomp>¬   ó/   ø€ ÐGÐGÐG¸3˜Ÿ
š
¥7¨3°Ñ#5Ô#5Ñ6Ô6ÐGÐGÐGr   ©rJ   r-   éÿÿÿÿr;   )"r<   ÚlinspaceÚreshapeÚfloat64Ú	vectorizern   r=   r>   ÚinfÚravelr?   ÚtupleÚmapr   rv   r   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Úref_attrÚres_attrrz   r4   rk   s   ` `               @@@r   Útest_vectorizationz"TestBracketRoot.test_vectorization‡   s®  øøøøø€ ð <AÐU�BŒK˜˜t RÑ(Ô(×0Ò0°Ñ7Ô7Ð7ÅbÄjÐQTÁoÄoˆØˆtˆØˆå	Œð	2ð 	2ð 	2ð 	2ð 	2ñ 
Œð	2ð
	+ð 	+ð 	+ð 	+ð 	+ð 	+ð ˆŒ	åŒi×#Ò# GÑ,Ô,ˆØ�zŠz˜uˆzÑ%Ô%Ð%ˆØ�jŠj˜eˆjÑ$Ô$ˆØ˜‘W˜c #™gˆdˆØð 	/Ø—
’
 �
Ñ&Ô&¨Ò,ˆAÝ "¤˜w­¬ÐˆD�‰G�T˜!‘WØ—’ �Ñ'Ô'¨#Ñ-ˆØ"Ð" 3¨¨T°4¸ÀÑCÔC×IÒIÑKÔKˆØ(*¯
ª
°3©¬¸¿ºÀC¹¼Ø(*¯
ª
°4Ñ(8Ô(8¸"¿*º*ÀTÑ:JÔ:JØ(*¯
ª
°6Ñ(:Ô(:ð(<Ñ$ˆˆS�$˜˜fõ •S˜œ TÑ*Ô*Ñ+Ô+ˆÝ˜A˜s C¨d¸ÀfØ!%¨wð8ñ 8ô 8ˆð CÐBÐBˆØð 	+ð 	+ˆDØGÐGÐGÐGÐGÀ$ÐGÑGÔGˆHÝ˜s DÑ)Ô)ˆHÝ�H X°"Ð5Ñ5Ô5°r·x²xÀÑ7IÔ7IÑJÔJÐJØ”> UÒ*Ð*Ð*Ð*Ð*àŒ{Ô  B¤GÒ+Ð+Ð+Ð+Øð 	-Ø—6’6˜#œ+ a¨ dÔ+Ñ,Ô,Ð,Ð,Ð,ØŒzÔ 2¤8Ò+Ð+Ð+Ð+ØŒxŒ~ ¤Ò)Ð)Ð)Ð)ØŒwŒ} ¤Ò(Ð(Ð(Ð(Ø�vŠv�c”g‰Œ !¤)¨a¡-Ò/Ð/Ð/Ð/Ý�s”v˜sœvÑ&Ô&Ð&Ý˜œ §
¢
¨6¨4¬6°#´&Ð+@¸4Ð+@Ð+@Ð+@Ñ AÔ AÑBÔBÐBÝ˜œ §
¢
¨6¨4¬6°#´&Ð+@¸4Ð+@Ð+@Ð+@Ñ AÔ AÑBÔBÐBÐBÐBr   c                 ó4  ‡— ˆfd„}‰                      d‰j        ¬¦  «        f}t          |‰                     g d¢¦  «        ‰                     g d¢¦  «        ‰                     ‰j         d‰j         ‰j         dg¦  «        ‰                     ‰j        d‰j        ‰j        d	g¦  «        |d
¬¦  «        }‰                     t
          j        t          t
          j        t
          j	        t
          j
        g‰j        ¬¦  «        }t          |j        |¦  «         d S )Nc                 óZ   •‡— d„ d„ d„ ˆfd„d„ gŠˆfd„t          | |¦  «        D ¦   «         S )Nc                 ó   — | dz
  S )Nrr   rt   ©r3   s    r   ú<lambda>z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>À   s
   € ˜q 3™w€ r   c                 ó   — | dz
  S ©Niè  rt   r–   s    r   r—   z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>Á   ó
   € ˜q 4™x€ r   c                 ó   — | dz
  S r™   rt   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™z€ r   c                 ó   — | S r   rt   r–   s    r   r—   z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>Ä   ó   € ˜q€ r   c                 óR   •— g | ]#\  }} ‰t          |¦  «                 |¦  «        ‘Œ$S rt   ©Úint©rx   r3   ÚjÚfuncss      €r   r{   z9TestBracketRoot.test_flags.<locals>.f.<locals>.<listcomp>Æ   ó1   ø€ Ð=Ð=Ð=©¨¨A�M�E�#˜a™&œ&”M !Ñ$Ô$Ð=Ð=Ð=r   ©Úzip©ÚxsÚjsr¦   rJ   s     @€r   r4   z%TestBracketRoot.test_flags.<locals>.f¿   sR   øø€ Ø&Ð&Ø'Ð'Ø'Ð'Ø)Ð)Ð)Ð)Ø �[ð	"ˆEð >Ð=Ð=Ð=µ°R¸±´Ð=Ñ=Ô=Ð=r   r,   ©rˆ   )ç      ð¿r®   r®   r®   ç      @)r-   r-   r-   r-   éüÿÿÿr~   é   r-   r;   r'   )r6   r7   r9   r:   r   rk   )ÚarangeÚint64r   r?   rƒ   ÚeimÚ_ECONVERGEDr   Ú	_ECONVERRÚ
_EVALUEERRÚ
_EINPUTERRr‹   r   rG   )rI   rJ   r4   r   r   Ú	ref_flagss    `    r   Ú
test_flagszTestBracketRoot.test_flags¼   s  ø€ ð	>ð 	>ð 	>ð 	>ð 	>ð —	’	˜! 2¤8�	Ñ,Ô,Ð.ˆÝ˜AØ "§
¢
Ð+CÐ+CÐ+CÑ DÔ DØ "§
¢
Ð+;Ð+;Ð+;Ñ <Ô <Ø!#§¢¨b¬f¨W°b¸2¼6¸'ÀBÄFÀ7ÈAÐ,NÑ!OÔ!OØ!#§¢¨R¬V°Q¸¼ÀÄÈÐ,JÑ!KÔ!KØ!%¨qð2ñ 2ô 2ˆð —J’J¥¤Ý (Ý #¤Ý #¤Ý #¤ð	 0ð
 &(¤Xð ñ /ô /ˆ	õ 	˜œ
 IÑ.Ô.Ð.Ð.Ð.r   Úrootç�•C‹lçã?çV-²�ïã?rˆ   ©Úfloat16Úfloat32r�   c                 óô  ‡‡— t          ‰‰¦  «        Š|€|n‰                     |‰¬¦  «        }|€|n‰                     |‰¬¦  «        }‰                     |‰¬¦  «        }ˆˆfd„}‰                     ddg‰¬¦  «        }t          |g|¢R |||fdœŽ}‰                     |j        ¦  «        sJ ‚|j        j        |j        j        cxk    r‰k    sn J ‚|j        j        |j	        j        cxk    r‰k    sn J ‚d S )Nr­   c                 ó<   •— ‰                      | |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Ô4Ð4r   r]   r^   )r9   r:   r   )
rv   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ˆt¨¯ª°DÀ¨Ñ)FÔ)FˆØ�|ˆtˆt¨¯ª°DÀ¨Ñ)FÔ)FˆØ�zŠz˜$ eˆzÑ,Ô,ˆð	5ð 	5ð 	5ð 	5ð 	5ð 	5ð —*’*˜e T˜]°%�*Ñ8Ô8ˆÝ˜AÐL ÐLÐL¨d¸ÀTÀGÐLÐLÐLˆØ�vŠv�c”kÑ"Ô"Ð"Ð"Ð"ØŒvŒ|˜sœvœ|Ð4Ð4Ò4Ð4¨uÒ4Ð4Ð4Ð4Ð4Ð4ØŒvŒ|˜sœvœ|Ð4Ð4Ò4Ð4¨uÒ4Ð4Ð4Ð4Ð4Ð4Ð4Ð4r   c           	      óx  — d}t          j        t          |¬¦  «        5  t          d dd¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          d„ dd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d„ dd	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d
„ ddd	¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d„ ddd	¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d„ ddd	¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          d„ ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          d„ |                     ddg¦  «        |                     g d¢¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          d„ ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d„ ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d„ ddd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ) Nú`func` must be callable.©Úmatchr°   rd   ú...must be numeric and real.c                 ó   — | S r   rt   r–   s    r   r—   z7TestBracketRoot.test_input_validation.<locals>.<lambda>õ   ó   €  A€ r   y      À      ð?c                 ó   — | S r   rt   r–   s    r   r—   z7TestBracketRoot.test_input_validation.<locals>.<lambda>÷   rÌ   r   ù      @      ð?c                 ó   — | S r   rt   r–   s    r   r—   z7TestBracketRoot.test_input_validation.<locals>.<lambda>ù   rÌ   r   ©r9   c                 ó   — | S r   rt   r–   s    r   r—   z7TestBracketRoot.test_input_validation.<locals>.<lambda>û   rÌ   r   ©r:   c                 ó   — | S r   rt   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   rt   r–   s    r   r—   z7TestBracketRoot.test_input_validation.<locals>.<lambda>  rÌ   r   rq   Ú	broadcastc                 ó   — | S r   rt   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   rt   r–   s    r   r—   z7TestBracketRoot.test_input_validation.<locals>.<lambda>  rÌ   r   rr   )rk   c                 ó   — | S r   rt   r–   s    r   r—   z7TestBracketRoot.test_input_validation.<locals>.<lambda>  rÌ   r   r~   c                 ó   — | S r   rt   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Ñ5Ô5ð 	'ð 	'Ý˜$  AÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 1ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	1ð 	1Ý˜+˜+ u¨aÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1åŒ]�:¨WÐ5Ñ5Ô5ð 	1ð 	1Ý˜+˜+ r¨4Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1åŒ]�:¨WÐ5Ñ5Ô5ð 	9ð 	9Ý˜+˜+ r¨1°4Ð8Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9åŒ]�:¨WÐ5Ñ5Ô5ð 	9ð 	9Ý˜+˜+ r¨1°4Ð8Ñ8Ô8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9åŒ]�:¨WÐ5Ñ5Ô5ð 	;ð 	;Ý˜+˜+ r¨1°TÐ:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð EˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	:ð 	:Ý˜+˜+ r¨1°SÐ9Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð ˆåŒ]�9¨GÐ4Ñ4Ô4ð 	Tð 	TÝ˜+˜+ r§z¢z°2°r°(Ñ';Ô';¸R¿ZºZÈ	È	È	Ñ=RÔ=RÑSÔSÐSð	Tð 	Tð 	Tñ 	Tô 	Tð 	Tð 	Tð 	Tð 	Tð 	Tð 	Tøøøð 	Tð 	Tð 	Tð 	Tð >ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	;ð 	;Ý˜+˜+ r¨1°cÐ:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;åŒ]�:¨WÐ5Ñ5Ô5ð 	:ð 	:Ý˜+˜+ r¨1°bÐ9Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:åŒ]�:¨WÐ5Ñ5Ô5ð 	Cð 	CÝ˜+˜+ r¨1°kÐBÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð 	Cð 	CsÃ   ž<¼A ÁA Á$BÂBÂ
BÂ)CÃCÃCÃ.DÄDÄDÄ5EÅEÅEÅ<FÆF!Æ$F!ÇG&Ç&G*Ç-G*È=IÉIÉIÉ?J Ê J$Ê'J$ËK'Ë'K+Ë.K+ÌL/Ì/L3Ì6L3c                 óˆ  ‡‡— ˆfd„Št          ‰‰                     d¦  «        ‰                     d¦  «        ¦  «        }|j        sJ ‚d„ Š‰                     d¦  «        ‰                     d¦  «        f}t          ‰g|¢R 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          ‰‰                     d¦  «        ‰                     d¦  «        ‰                     d¦  «        ¬¦  «        }|j        sJ ‚t          |j	         ‰|j        d¦  «        ¦  «         ˆfd„Šd‰_
        t          ‰‰                     d¦  «        ‰                     d¦  «        ¦  «         ‰j
        dk    sJ ‚d‰_
        t          ‰‰                     d¦  «        ‰                     d¦  «        d¬¦  «        }|j        dk    sJ ‚t          |j        ‰                     d¦  «        d¬¦  «         t          |j        ‰                     d¦  «        d¬¦  «         t          j        d¬¦  «        5  t          ‰‰                     d¦  «        ‰                     d¦  «        d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |j        ‰                     d¦  «        d¬¦  «         t          j        d¬¦  «        5  t          ‰‰                     d¦  «        ‰                     d¦  «        d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |j        ‰                     d¦  «        d¬¦  «         t          j        d¬¦  «        5  t          ‰‰                     d¦  «        ‰                     d¦  «        d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        rJ ‚d S ) Nc                 óN   •— ‰                      | 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 Ñ7Ô7Ð7Ð7Ð7Ø˜‘7˜Q‘;Ðr   ç      Àg      @c                 ó   — | dz
  S )Nr+   rt   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/   rt   ©r3   Úcs     r   r4   z-TestBracketRoot.test_special_cases.<locals>.f*  s   € Ø�Q‘3˜‘7ˆNr   r®   ç      ð?ç      @©r   r'   c                 ó(   •— ‰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  sq  øø€ ð	ð 	ð 	ð 	ð 	õ ˜A˜rŸzšz¨#™œ°·
²
¸2±´Ñ?Ô?ˆØŒ{ÐÐˆ{ð	ð 	ð 	ð —:’:˜c‘?”? B§J¢J¨r¡N¤NÐ3ˆÝ˜AÐ3 Ð3Ð3Ð3°Ð3Ð3ˆØŒvÐ(Ð(�s”v Ò(Ñ(Ô(ˆvØŒw˜!Š|ˆ|ˆ|ˆ|ØŒx˜1Š}ˆ}ˆ}ˆ}ØŒz˜RÒÐÐÐð	ð 	ð 	õ ˜A˜rŸzšz¨#™œ°·
²
¸2±´Ø!#§¢¨B¡¤ð1ñ 1ô 1ˆàŒ{ÐÐˆ{Ý˜œ   #¤&¨!¡¤Ñ-Ô-Ð-ð	ð 	ð 	ð 	ð 	ð
 ˆŒÝ�a˜Ÿš C™œ¨"¯*ª*°R©.¬.Ñ9Ô9Ð9ØŒw˜!Š|ˆ|ˆ|ˆ|ð ˆŒÝ˜A˜rŸzšz¨"™~œ~¨r¯zªz¸#©¬Ø#$ð&ñ &ô &ˆð Œx˜1Š}ˆ}ˆ}ˆ}Ý˜œ §
¢
¨2¡¤°UÐ;Ñ;Ô;Ð;Ý˜œ §
¢
¨2¡¤°UÐ;Ñ;Ô;Ð;õ Œ[˜hÐ'Ñ'Ô'ð 	(ð 	(Ý  2§:¢:¨b¡>¤>°2·:²:¸c±?´?Ø%&ð(ñ (ô (ˆCð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(õ 	˜œ §
¢
¨2¡¤°UÐ;Ñ;Ô;Ð;åŒ[˜hÐ'Ñ'Ô'ð 	(ð 	(Ý  2§:¢:¨dÑ#3Ô#3°R·Z²ZÀ±_´_Ø%&ð(ñ (ô (ˆCð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(õ 	˜œ §
¢
¨2¡¤°UÐ;Ñ;Ô;Ð;õ Œ[˜hÐ'Ñ'Ô'ð 	(ð 	(Ý  2§:¢:¨b¡>¤>°2·:²:¸c±?´?Ø%&ð(ñ (ô (ˆCð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(ð ”;ÐÐˆÐÐs6   É:JÊJÊJË:LÌL"Ì%L"Í(:N.Î.N2Î5N2c           	      óð  — 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 ‚d S )Nc                 ó0   — t          j        | ¦  «        |z
  S r   ©r<   Úexp)r3   rW   s     r   r4   z)TestBracketRoot.test_bug_fixes.<locals>.f^  s   € Ý”6˜!‘9”9˜q‘=Ð r   g�Âõ(\�Ò?gffffffÖ?r~   r   )r6   r9   r:   r   c                 ó6   — t          j        | |z  ¦  «        |z
  S r   rÿ   )r3   rW   rñ   s      r   r4   z)TestBracketRoot.test_bug_fixes.<locals>.fe  s   € Ý”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      Ð?rt   r–   s    r   r—   z0TestBracketRoot.test_bug_fixes.<locals>.<lambda>w  s
   €  a¨$¡h€ r   ç      à¿)r6   r9   r:   )r<   r?   r   rƒ   rH   )	rI   r4   rW   r   rñ   r6   r7   r9   r:   s	            r   Útest_bug_fixeszTestBracketRoot.test_bug_fixesW  s1  € ð	!ð 	!ð 	!õ ŒJ˜˜d�|Ñ$Ô$ˆÝ˜A 2­R¬V¨G¸!À1À%ÐHÑHÔHˆð	#ð 	#ð 	#ð1ð 1ð 1ˆà.Ð.Ð.ˆðBð Bð Bˆð0ð 0ð 0ˆå”�˜�bœf˜W¥r¤v g¨rµB´F°7½R¼V¸GÝ”�ðˆà•B”F˜B ¥B¤F¨B°°BÐ7ˆå˜A 3¨C°dÀÈQÐPQÈFÐSÑSÔSˆõ Ð.Ð.°DÅÄ¸wÈQÐOÑOÔOˆØŒ{ÐÐˆ{ÐÐr   )Ú__name__Ú
__module__Ú__qualname__rà   ÚmarkÚparametrizerQ   r4   r<   r   r_   r…   r’   rº   rÅ   ræ   rü   r  rt   r   r   r    r    +   sq  € € € € € à„[×Ò˜VÐ%GÑHÔHØ„[×Ò˜Z¨Ñ7Ô7Ø„[×Ò˜\¨=Ñ9Ô9Ø„[×Ò˜^¨]Ñ;Ô;ðGð Gñ <Ô;ñ :Ô9ñ 8Ô7ñ IÔHðGðR:ð :ð :ð „[×Ò˜S 3¨¨¬°D¸$ÀÑ(CÔ(CÐ"DÑEÔEØ„[×Ò˜V b¨$ ZÑ0Ô0Ø„[×Ò˜V a¨ YÑ/Ô/Ø„[×Ò˜X¨¨Q xÑ0Ô0ð;ð ;ñ 1Ô0ñ 0Ô/ñ 1Ô0ñ FÔEð;ð „[×Ò˜W u u¡w¤w°°v¸yÐ&IÑJÔJð2Cð 2Cñ KÔJð2Cðh/ð /ð /ð: „[×Ò˜V e¨e°U¨^Ð%<Ñ=Ô=Ø„[×Ò˜V b¨$ ZÑ0Ô0Ø„[×Ò˜V a¨ YÑ/Ô/Ø„[×Ò˜WÐ&GÑHÔHð5ð 5ñ IÔHñ 0Ô/ñ 1Ô0ñ >Ô=ð5ð%Cð %Cð %CðNBð Bð BðH!ð !ð !ð !ð !r   r    c                   óJ  — e Zd Zd„ Zd„ Zdddddddœd„Zej                             dd¦  «        ej                             dd	¦  «        ej                             d
d	¦  «        d„ ¦   «         ¦   «         ¦   «         Z	d„ Z
ej                             ddddgf¦  «        ej                             dd¦  «        ej                             dddg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Zej                             dd¬¦  «        d„ ¦   «         Zej                             dddg¦  «        ej                             dd¦  «        ej                             dd ¦  «        ej                             d!d"¦  «        d#„ ¦   «         ¦   «         ¦   «         ¦   «         Zej                             d$d%¦  «        ej                             d!d&¦  «        d'„ ¦   «         ¦   «         Zej                             d(d)¦  «        ej                             d!d*¦  «        d+„ ¦   «         ¦   «         Zej                             d,d-¦  «        d.„ ¦   «         Zej                             d/ e¦   «         d0d1d2g¦  «        d3„ ¦   «         Zd4„ Zd5„ Zd6„ ZdS )7ÚTestBracketMinimumc                 ó    ‡— ˆfd„Šd‰_         ‰S )Nc                 ó:   •— ‰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ŒGØ˜‘E˜A‘: ‘>Ð!r   r   r0   )rI   r4   s    @r   Úinit_fzTestBracketMinimum.init_f}  s*   ø€ ð	"ð 	"ð 	"ð 	"ð 	"ð ˆŒØˆr   c                 ó"  — |                      |j        |j        k     |j        |j        k     z  ¦  «        sJ ‚|                      |j        |j        k    |j        |j        k    z  |j        |j        k    |j        |j        k    z  z  ¦  «        sJ ‚d S r   )rŠ   r   r   r   r   r   r   )rI   ÚresultrJ   s      r   Úassert_valid_bracketz'TestBracketMinimum.assert_valid_bracket„  s¢   € Ø�vŠvØŒY˜œÒ" v¤y°6´9Ò'<Ñ=ñ
ô 
ð 	
ð 	
ð 
ð �vŠvØŒY˜&œ)Ò#¨¬	°F´IÒ(=Ñ>ØŒy˜6œ9Ò$¨¬°V´YÒ)>Ñ?ñ@ñ
ô 
ð 	
ð 	
ð 
ð 	
ð 	
r   N)r6   r7   r8   r9   r:   r   c          
      óF   — d}d„ t          |||||||f¦  «        D ¦   «         S )N©r6   r7   r9   r:   r8   r   c                 ó   — i | ]
\  }}|®||“ŒS r   rt   )rx   ÚnameÚvals      r   ú
<dictcomp>z1TestBracketMinimum.get_kwargs.<locals>.<dictcomp>‘  s+   € ð 
ð 
ð 
Ù#˜$ Øˆð �#Øˆˆr   r¨   )rI   r6   r7   r8   r9   r:   r   Únamess           r   Ú
get_kwargszTestBracketMinimum.get_kwargs�  sC   € ð Aˆð
ð 
Ý'*¨5°3¸¸TÀ4ÈÐQUÐ2VÑ'WÔ'Wð
ñ 
ô 
ð 	
r   r!   )l	   Õ^€0#,ãN0LÀ“b*&ç l	   Ÿ}¶SÉE�S].HM¼ëa l	   êFäD…u”B�P_KU r"   r#   r$   c                 óú  — t           j                             |¦  «        }|                     d¦  «        |                     d¦  «        f}|                     |                     d¬¦  «        g d¢z  ¦  «        \  }}}	}
||z   }||	z   }|
dz  }
|rä|                     |                     ¦   «          dz  |j        ¬¦  «        }t          |                     |                     ||z
   |z  ¦  «        |                     |
¦  «        z  ¦  «        ¦  «        }|||z
  |
| z  z  z   }|||z
  |
|dz
   z  z  z   }|dk    r|||z
  |
|dz
   z  z  z   n|}|dz  |dz  k    r|dz  }|||z
  |
| z  z  z   ||}}}n§d }t          |                     |                     ||z  ¦  «        |                     |
¦  «        z  ¦  «        ¦  «        }|||
|z  z  z
  }|dk    r|||
|dz
  z  z  z
  n|}|dk    r|||
|dz
  z  z  z
  n|}|dz  |dz  k    r|dz  }|||
|z  z  z
  ||}}}|                      ¦   «         }d }|r| | | }}}d |�| nd }}| | | }}}|  	                    |||||
|¬	¦  «        }t          ||                     |¦  «        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|¢R Ž ¦  «         t          |j         ||g|¢R Ž ¦  «         t          |j         ||g|¢R Ž ¦  «         |                      ||¦  «         |j        dk    sJ ‚|j        sJ ‚d S )Nr÷   rd   r(   )r*   r+   r+   r,   r-   r,   r­   r;   r  r'   r   )r<   r=   r>   r?   r�   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×#Ò# DÑ)Ô)ˆØ—
’
˜2‘” §
¢
¨2¡¤Ð/ˆð !Ÿjšj¨¯ª¸¨Ñ);Ô);Ð>NÐ>NÐ>NÑ)NÑOÔOÑˆˆR��VØ�B‰hˆØ�B‰hˆà�!‰ˆàð 	Ø—:’:˜sŸzšz™|œ|˜m¨aÑ/°r´z�:ÑBÔBˆDÝ�B—G’G˜BŸFšF S¨4¡Z =°4Ñ#7Ñ8Ô8¸2¿6º6À&¹>¼>ÑIÑJÔJÑKÔKˆAØ˜C $™J¨°°©
Ñ2Ñ2ˆEØ˜S 4™Z¨°1°Q±3°©Ñ7Ñ7ˆFØ:;¸aº%¸%�D˜C $™J¨°!°A±#°©Ñ6Ñ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¨u�S˜2˜f q¨¡s™mÑ+Ñ+Ð+¸#ˆFØ./°!ªe¨e�C˜"˜V a¨¡c™]Ñ*Ñ*Ð*¸ˆEð �q‰y˜5 !™8Ò#Ð#Ø�Q‘�à˜"˜V Q™Y™,Ñ&¨¨vð  %�v�ð �KŠK‰MŒMˆàˆØð 	;Ø ˜D 3 $¨¨�c�ˆCØ¨Ð(8 ˜u˜u¸d�$ˆDØ$) 6¨F¨7°U°F˜5�6ˆEà—’Ø˜ 4¨d¸6Èð !ñ 
ô 
ˆõ " ! R§Z¢Z°¡_¤_Ð?Ð?¸Ð?Ð?ˆð Œ{˜fœj¨1™nÒ,Ð,Ð,Ð,àŒ{˜aœgÒ%Ð%Ð%Ð%àŒz˜QŠˆˆˆõ 	˜œ	 5Ñ)Ô)Ð)Ý˜œ	 6Ñ*Ô*Ð*Ý˜œ	 5Ñ)Ô)Ð)Ý˜œ	 1 1 U ?¨T ? ? ?Ñ3Ô3Ð3Ý˜œ	 1 1 VÐ#3¨dÐ#3Ð#3Ð#3Ñ4Ô4Ð4Ý˜œ	 1 1 U ?¨T ? ? ?Ñ3Ô3Ð3à×!Ò! &¨"Ñ-Ô-Ð-ØŒ} Ò!Ð!Ð!Ð!ØŒ~ÐÐˆ~ÐÐr   c           	      ó   ‡— ˆfd„}‰                      d‰j        ¬¦  «        f}‰                     g d¢¦  «        }‰                     g d¢¦  «        }‰                     g d¢¦  «        }‰                     ‰j         d‰j         ‰j         dg¦  «        }t	          ||||||d	¬
¦  «        }‰                     t
          j        t          t
          j        t
          j	        t
          j
        g‰j        ¬¦  «        }	t          |j        |	¦  «         d S )Nc                 óZ   •‡— d„ d„ d„ ˆfd„d„ gŠˆfd„t          | |¦  «        D ¦   «         S )Nc                 ó   — | dz
  dz  S )Nrr   r;   rt   r–   s    r   r—   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>ë  s   €   C¡¨!™|€ r   c                 ó   — | S r   rt   r–   s    r   r—   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>ì  r    r   c                 ó   — | S r   rt   r–   s    r   r—   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>í  r    r   c                 ó8   •— ‰                      ‰j        ¦  «        S r   )r?   r�   rž   s    €r   r—   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>î  s   ø€ ˜rŸzšz¨"¬&Ñ1Ô1€ r   c                 ó   — | dz  S ©Nr;   rt   r–   s    r   r—   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>ï  s
   € ˜q !™t€ r   c                 óR   •— g | ]#\  }} ‰t          |¦  «                 |¦  «        ‘Œ$S rt   r¢   r¤   s      €r   r{   z<TestBracketMinimum.test_flags.<locals>.f.<locals>.<listcomp>ñ  r§   r   r¨   rª   s     @€r   r4   z(TestBracketMinimum.test_flags.<locals>.fê  sP   øø€ Ø+Ð+Ø �[Ø �[Ø1Ð1Ð1Ð1Ø#�^ð	%ˆEð >Ð=Ð=Ð=µ°R¸±´Ð=Ñ=Ô=Ð=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?   rƒ   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�	Ñ,Ô,Ð.ˆØ�jŠjÐ6Ð6Ð6Ñ7Ô7ˆØ�jŠjÐ2Ð2Ð2Ñ3Ô3ˆØ�jŠjÐ2Ð2Ð2Ñ3Ô3ˆØ�zŠz˜BœF˜7 D¨2¬6¨'°B´F°7¸CÐ@ÑAÔAˆå! ! S¨c°sÀØ'+°Qð8ñ 8ô 8ˆð Ÿ*š*¥c¤oµxÝ&)¤mµS´^Ý&)¤nð&6à=?¼Xð %ñ Gô Gˆõ 	˜œ Ñ7Ô7Ð7Ð7Ð7r   Úminimumr¼   r½   rˆ   r¾   r9   rZ   r:   r,   c           	      óœ  ‡‡— t          ‰‰¦  «        Š|€|n‰                     |‰¬¦  «        }|€|n‰                     |‰¬¦  «        }‰                     |‰¬¦  «        }ˆˆfd„}g d¢\  }}}	t          |‰                     |‰¬¦  «        ‰                     |‰¬¦  «        ‰                     |	‰¬¦  «        |||f¬¦  «        }
‰                     |
j        ¦  «        sJ ‚|
j        j        |
j        j        cxk    r|
j        j        cxk    r‰k    sn J ‚|
j	        j        |
j
        j        cxk    r|
j        j        cxk    r‰k    sn J ‚d S )Nr­   c                 ó<   •— ‰                      | |z
  dz  ‰¦  «        S r+  rÃ   )r3   r0  rˆ   rJ   s     €€r   r4   z)TestBracketMinimum.test_dtypes.<locals>.f  s    ø€ Ø—9’9˜a '™k¨AÑ-¨uÑ5Ô5Ð5r   )r]   r÷   r^   r  )rv   r?   r   rŠ   rH   r   rˆ   r   r   r   r   r   )rI   r0  r9   r:   rˆ   rJ   r4   r6   r   r7   r  s       ``     r   Útest_dtypeszTestBracketMinimum.test_dtypes  s‹  øø€ õ
 ˜˜EÑ"Ô"ˆØ�|ˆtˆt¨¯ª°DÀ¨Ñ)FÔ)FˆØ�|ˆtˆt¨¯ª°DÀ¨Ñ)FÔ)FˆØ—*’*˜W¨E�*Ñ2Ô2ˆð	6ð 	6ð 	6ð 	6ð 	6ð 	6ð +Ð*Ð*‰ˆˆS�#Ý!Øˆr�zŠz˜# UˆzÑ+Ô+°·²¸CÀu°Ñ1MÔ1MØ—
’
˜3 e�
Ñ,Ô,°4¸dÈ'Èð
ñ 
ô 
ˆð �vŠv�f”nÑ%Ô%Ð%Ð%Ð%ØŒyŒ &¤)¤/ÐMÐMÒMÐM°V´Y´_ÐMÐMÒMÐMÈÒMÐMÐMÐMÐMÐMØŒyŒ &¤)¤/ÐMÐMÒMÐM°V´Y´_ÐMÐMÒMÐMÈÒMÐMÐMÐMÐMÐMÐMÐMr   Tzstr/object arrays)Únp_onlyÚreasonc                 óV  — d}t          j        t          |¬¦  «        5  t          d dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          d„ |                     d¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d	„ |                     d¦  «        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d
„ |                     d¦  «        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d„ |                     d¦  «        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d„ |                     d¦  «        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d„ |                     d¦  «        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          d„ |                     d¦  «        d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          d„ |                     ddg¦  «        g d¢¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          d„ |                     d¦  «        dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d„ |                     d¦  «        dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d „ |                     d¦  «        dd!¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )"NrÇ   rÈ   r°   rd   )r6   rÊ   c                 ó   — | dz  S r+  rt   r–   s    r   r—   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>!  ó
   €  q¨!¡t€ r   rÎ   c                 ó   — | dz  S r+  rt   r–   s    r   r—   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>#  r8  r   c                 ó   — | dz  S r+  rt   r–   s    r   r—   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>%  r8  r   ©r7   c                 ó   — | dz  S r+  rt   r–   s    r   r—   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>'  r8  r   rÐ   c                 ó   — | dz  S r+  rt   r–   s    r   r—   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>)  r8  r   rÒ   c                 ó   — | dz  S r+  rt   r–   s    r   r—   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>+  r8  r   rÔ   rÕ   c                 ó   — | S r   rt   r–   s    r   r—   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>/  s   €  q€ r   rq   z/Array shapes are incompatible for broadcasting.c                 ó   — | dz  S r+  rt   r–   s    r   r—   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>3  r8  r   rÙ   rÚ   )rÚ   r°   rZ   rÛ   c                 ó   — | dz  S r+  rt   r–   s    r   r—   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>7  r8  r   rr   )r7   rk   c                 ó   — | dz  S r+  rt   r–   s    r   r—   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>9  r8  r   r~   c                 ó   — | dz  S r+  rt   r–   s    r   r—   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>;  r8  r   Úekki)rà   rá   râ   r   r?   rä   s      r   ræ   z(TestBracketMinimum.test_input_validation  sh  € ð -ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	.ð 	.Ý˜T 2¨1Ð-Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 1ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	?ð 	?Ý˜^˜^¨R¯ZªZ¸Ñ-=Ô-=Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?åŒ]�:¨WÐ5Ñ5Ô5ð 	Gð 	GÝ˜^˜^¨R¯ZªZ¸©^¬^ÀÐFÑFÔFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	GåŒ]�:¨WÐ5Ñ5Ô5ð 	Gð 	GÝ˜^˜^¨R¯ZªZ¸©^¬^ÀÐFÑFÔFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	GåŒ]�:¨WÐ5Ñ5Ô5ð 	Hð 	HÝ˜^˜^¨R¯ZªZ¸©^¬^À$ÐGÑGÔGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	HåŒ]�:¨WÐ5Ñ5Ô5ð 	Hð 	HÝ˜^˜^¨R¯ZªZ¸©^¬^À$ÐGÑGÔGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	HåŒ]�:¨WÐ5Ñ5Ô5ð 	Jð 	JÝ˜^˜^¨R¯ZªZ¸©^¬^ÀDÐIÑIÔIÐIð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jð EˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Fð 	FÝ˜[˜[¨"¯*ª*°R©.¬.ÀÐEÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð DˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Uð 	UÝ˜^˜^¨R¯ZªZ¸¸R¸Ñ-AÔ-AÀ|À|À|ÐTÑTÔTÐTð	Uð 	Uð 	Uñ 	Uô 	Uð 	Uð 	Uð 	Uð 	Uð 	Uð 	Uøøøð 	Uð 	Uð 	Uð 	Uð >ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Qð 	QÝ˜^˜^¨R¯ZªZ¸©^¬^ÀÈCÐPÑPÔPÐPð	Qð 	Qð 	Qñ 	Qô 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qøøøð 	Qð 	Qð 	Qð 	QåŒ]�:¨WÐ5Ñ5Ô5ð 	Pð 	PÝ˜^˜^¨R¯ZªZ¸©^¬^ÀÈBÐOÑOÔOÐOð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	PåŒ]�:¨WÐ5Ñ5Ô5ð 	Tð 	TÝ˜^˜^¨R¯ZªZ¸©^¬^ÀÈFÐSÑSÔSÐSð	Tð 	Tð 	Tñ 	Tô 	Tð 	Tð 	Tð 	Tð 	Tð 	Tð 	Tð 	Tøøøð 	Tð 	Tð 	Tð 	Tð 	Tð 	TsÕ   ž=½AÁAÁ%%BÂBÂBÂ<'C/Ã/C3Ã6C3Ä'EÅEÅEÅ.'F!Æ!F%Æ(F%Ç'G:Ç:G>ÈG>È 'IÉIÉIÉ;'J.Ê.J2Ê5J2Ë+LÌLÌLÌ5(M)Í)M-Í0M-Î(OÏOÏ
OÏ)(PÐP"Ð%P"r6   r÷   r   )rY   çš™™™™™¹?g333333Ã?r7   )çš™™™™™É?çš™™™™™Ù?rX   Nr   ))r[   r   )r  r   )rE  r   )rF  r   )gÍÌÌÌÌÌ@r   )gffffff5@r   )gffffff^@r   )gš™™™„¶@r   )gš™™™™™Àr   )gÍÌÌÌÌÌ)Àr   )gfffffFbÀr   c           
      ój  — |                       ¦   «         }|                      ||t          t          |j        |¦  «        ¦  «        ¬¦  «        }t          ||                     ||j        ¬¦  «        fi |¤Ž}|                      ||¦  «         |j        dk    sJ ‚|j	        sJ ‚|j
        |j        k    sJ ‚d S )N©r6   r7   r   r­   r   )r  r  r…   r†   r?   r   r�   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ŒMˆØ—’ S¨c½½cÀ"Ä*ÈdÑ>SÔ>SÑ8TÔ8T�ÑUÔUˆÝ! ! R§Z¢Z°¸2¼: ZÑ%FÔ%FÐQÐQÈ&ÐQÐQˆØ×!Ò! &¨"Ñ-Ô-Ð-ØŒ} Ò!Ð!Ð!Ð!ØŒ~ÐÐˆ~ØŒ{˜aœgÒ%Ð%Ð%Ð%Ð%Ð%r   zxl0,xm0,xr0,xmin))rq   ç      è?rò   r÷   )rò   ç      @r¯   r÷   )r.  r¯   r-  r÷   )g      (@ç      0@ç      4@r÷   )NrK  rò   r÷   )NrL  r¯   r÷   )Nr¯   r-  r÷   )NrM  rN  r÷   ))r÷   r÷   )gYóøÂn¥r÷   )g#B’¡œÇ;r÷   )rE  r÷   )rF  r÷   )rG  r÷   c                 ó^  — |                       ¦   «         }|                      |||t          t          |j        |¦  «        ¦  «        ¬¦  «        }t          ||                     |¦  «        fi |¤Ž}	|                      |	|¦  «         |	j        dk    sJ ‚|	j        sJ ‚|	j	        |j
        k    sJ ‚d S )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ŒMˆØ—’ S¨c¸Ý&+­C°´
¸DÑ,AÔ,AÑ&BÔ&Bð !ñ Dô Dˆå! ! R§Z¢Z°¡_¤_Ð?Ð?¸Ð?Ð?ˆØ×!Ò! &¨"Ñ-Ô-Ð-ØŒ} Ò!Ð!Ð!Ð!ØŒ~ÐÐˆ~ØŒ{˜aœgÒ%Ð%Ð%Ð%Ð%Ð%r   zxl0,xm0,xr0,xmax))rF  ç333333Ó?rG  rò   )rY   ç333333³?rE  rò   )çš™™™™™É¿çš™™™™™¹¿r÷   rò   )ç3333335Àç33333³1Àgffffff,Àrò   )rF  rQ  Nrò   )rY   rR  Nrò   )rS  rT  Nrò   )rU  rV  Nrò   ))gÿÿÿÿÿÿï?r÷   )gÍÌÌÌÌÌì?r÷   )gffffffæ?r÷   )rq   r÷   c                 ód  ‡— |                       ¦   «         }t          ˆfd„|D ¦   «         ¦  «        }|                      ||||¬¦  «        }t          |‰                     |‰j        ¬¦  «        fi |¤Ž}	|                      |	‰¦  «         |	j        dk    sJ ‚|	j        sJ ‚|	j	        |j
        k    sJ ‚d S )Nc              3   óP   •K  — | ] }‰                      |‰j        ¬ ¦  «        V — Œ!dS ©r­   N©r?   r�   ©rx   ÚargrJ   s     €r   ú	<genexpr>zBTestBracketMinimum.test_scalar_with_limit_right.<locals>.<genexpr>”  ó5   øè è € ÐGÐG¸3�R—Z’Z ¨2¬:�ZÑ6Ô6ÐGÐGÐGÐGÐGÐGr   )r6   r7   r:   r   r­   r   )r  r…   r  r   r?   r�   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ŒMˆÝÐGÐGÐGÐGÀ$ÐGÑGÔGÑGÔGˆØ—’ S¨c¸À4�ÑHÔHˆÝ! ! R§Z¢Z°¸2¼: ZÑ%FÔ%FÐQÐQÈ&ÐQÐQˆØ×!Ò! &¨"Ñ-Ô-Ð-ØŒ} Ò!Ð!Ð!Ð!ØŒ~ÐÐˆ~ØŒ{˜aœgÒ%Ð%Ð%Ð%Ð%Ð%r   zxl0,xm0,xr0,xmin,xmax,args))rF  rQ  rG  Nrò   ©rò   r÷   )gffffffö?ç333333ÿ?rL  rQ  N©rQ  r÷   )gÍÌÌÌÌÌ@ç      
@g333333@Nçš™™™™ÙX@©rd  r   )rd   ç      @r,   çÍÌÌÌÌL:ÀN©rg  r   )NrQ  NNrò   r`  )Nra  NrQ  Nrb  )Nrc  NNrd  re  )Nrf  Nrg  Nrh  c                 óP  — |                       ¦   «         }|                      |||t          t          |j        |¦  «        ¦  «        ¬¦  «        }	t          ||                     |¦  «        fi |	¤Ž}
|
j        dk    sJ ‚|d         |
j        |
j        fv sJ ‚|
j	        |j
        k    sJ ‚d S )N)r7   r9   r:   r   r~   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ŒMˆØ—’ S¨t¸$Ý&+­C°´
¸DÑ,AÔ,AÑ&BÔ&Bð !ñ Dô Dˆå! ! R§Z¢Z°¡_¤_Ð?Ð?¸Ð?Ð?ˆØŒ} Ò"Ð"Ð"Ð"Ø�AŒw˜6œ9 f¤iÐ0Ð0Ð0Ð0Ð0ØŒ{˜aœgÒ%Ð%Ð%Ð%Ð%Ð%r   r`   ra   rc   re   c                 ó  ‡ ‡‡‡— |r)t          j        ddd¦  «                             |¦  «        nd}|df}dŠt           j        ˆˆ fd„¦   «         }‰                      ¦   «         }t           j                             d¦  «        }|                     |¬	¦  «         }|                     |¬	¦  «        }	||                     |¬	¦  «        |	|z
  z  z   }
d
|z  d
|	z  }}|r:|                     |¬	¦  «        dk    }t           j         t           j        c||<   ||<   |                     |¬	¦  «        dz   } ||
||	||||¦  «                             ¦   «         }t          ˆfd„|D ¦   «         ¦  «        }t          |‰                     |
¦  «        ‰                     |¦  «        ‰                     |	¦  «        ‰                     |¦  «        ‰                     |¦  «        ‰                     |¦  «        |‰¬¦	  «	        }g d¢}|D ]`Šˆˆfd„|D ¦   «         }t          |‰¦  «        }t          t          |‰¬¦  «        ‰                     |¦  «        ¦  «         |j        |k    sJ ‚Œa|j        j        ‰j        k    sJ ‚|r$‰                     |j        dd…         ¦  «        sJ ‚|j        j        ‰j        k    sJ ‚|j        j        ‰j        k    sJ ‚|j        j        ‰j        k    sJ ‚‰                     |j        ¦  «        |j        dz
  k    sJ ‚‰                      |‰¦  «         t          |j         ||j        g|¢R Ž ¦  «         t          |j         ||j        g|¢R Ž ¦  «         t          |j          ||j!        g|¢R Ž ¦  «         d S )Nrg   rh   rb   rX   r÷   r+   c                 ó\   •— t          ‰                     ¦   «         | |||||‰|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¤M°3¸CÀSÈtØ)-°fÀgØ*+¨S¨ð3ñ 3ô 3ð 3r   ro   r(   rp   rq   rr   c              3   óP   •K  — | ] }‰                      |‰j        ¬ ¦  «        V — Œ!dS rY  rZ  r[  s     €r   r]  z8TestBracketMinimum.test_vectorization.<locals>.<genexpr>  r^  r   )r6   r7   r9   r:   r8   r   rk   )	r   r   r   r   r   r   rH   rD   rE   c                 óV   •— g | ]%}‰                      t          |‰¦  «        ¦  «        ‘Œ&S rt   ru   rw   s     €€r   r{   z9TestBracketMinimum.test_vectorization.<locals>.<listcomp>#  r|   r   r}   r-   r~   r'   )"r<   r   r€   r‚   r  r=   r>   rƒ   r„   r…   r   r?   rv   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   rm  r4   rK   r6   r7   r   r9   r:   r�   r8   rŽ   r   r�   r�   r‘   rz   rk   s   ` `                 @@r   r’   z%TestBracketMinimum.test_vectorization  s³  øøøø€ ð <AÐI�BŒK˜˜t RÑ(Ô(×0Ò0°Ñ7Ô7Ð7ÀcˆØ�2ˆwˆØˆå	Œð	3ð 	3ð 	3ð 	3ð 	3ñ 
Œð	3ð
 �KŠK‰MŒMˆåŒ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ÔK×QÒQÑSÔSˆÝÐGÐGÐGÐGÀ$ÐGÑGÔGÑGÔGˆÝ˜q "§*¢*¨S¡/¤/°r·z²zÀ#±´Ø#%§:¢:¨c¡?¤?¸¿ºÀDÑ9IÔ9IØ$&§J¢J¨tÑ$4Ô$4¸R¿ZºZÈÑ=OÔ=OØ$(°'ð;ñ ;ô ;ˆð
 OÐNÐNˆØð 	+ð 	+ˆDØGÐGÐGÐGÐGÀ$ÐGÑGÔGˆHÝ˜s DÑ)Ô)ˆHÝ�H X°"Ð5Ñ5Ô5°r·x²xÀÑ7IÔ7IÑJÔJÐJØ”> UÒ*Ð*Ð*Ð*Ð*àŒ{Ô  B¤GÒ+Ð+Ð+Ð+Øð 	-Ø—6’6˜#œ+ a¨ dÔ+Ñ,Ô,Ð,Ð,Ð,ØŒzÔ 2¤8Ò+Ð+Ð+Ð+ØŒxŒ~ ¤Ò)Ð)Ð)Ð)ØŒwŒ} ¤Ò(Ð(Ð(Ð(Ø�vŠv�c”g‰Œ !¤'¨A¡+Ò-Ð-Ð-Ð-Ø×!Ò! # rÑ*Ô*Ð*Ý˜œ   #¤&Ð 0¨4Ð 0Ð 0Ð 0Ñ1Ô1Ð1Ý˜œ   #¤&Ð 0¨4Ð 0Ð 0Ð 0Ñ1Ô1Ð1Ý˜œ   #¤&Ð 0¨4Ð 0Ð 0Ð 0Ñ1Ô1Ð1Ð1Ð1r   c                 óØ  ‡— ˆfd„}t          |‰                     d‰j        ¬¦  «        d¬¦  «        }|j        sJ ‚d„ }‰                     d¦  «        ‰                     d¦  «        ‰                     d	¦  «        }}}t          ||||d
¬¦  «        }t	          |j        |¦  «         t	          |j        |¦  «         t	          |j        |¦  «         d„ }t          |‰                     d¦  «        ‰                     d¦  «        ¬¦  «        }|j        sJ ‚t          |j	         ||j        d¦  «        ¦  «         |  
                    ¦   «         }‰                     d¦  «        ‰                     d¦  «        ‰                     d¦  «        }}}‰                     d¦  «        ‰                     d¦  «        f}t          |||||¬¦  «        }|j        dk    sJ ‚t	          |j        |¦  «         t	          |j        |¦  «         t	          |j        |¦  «         t	          |j	         ||g|¢R Ž ¦  «         t	          |j         ||g|¢R Ž ¦  «         t	          |j         ||g|¢R Ž ¦  «         d S )Nc                 óN   •— ‰                      | 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 yÑ1Ô1Ð1Ð1Ð1Ø˜‘7˜Q‘;Ðr   rì   r­   r,   r;  c                 ó   — | dz  dz
  S )Nr;   r+   rt   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-   rt   rð   s     r   r4   z0TestBracketMinimum.test_special_cases.<locals>.fK  s   € Ø�Q˜‘T‘6˜A‘:Ðr   ró   rô   r'   rS  rò   r÷   rI  )r   r?   r�   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Ô%FÈAÐNÑNÔNˆØŒ~ÐÐˆ~ð	ð 	ð 	ð Ÿ
š
 3™œ¨¯ª°C©¬¸"¿*º*ÀR¹.¼.�#ˆSˆÝ! ! S¨c°sÀAÐFÑFÔFˆÝ˜œ	 3Ñ'Ô'Ð'Ý˜œ	 3Ñ'Ô'Ð'Ý˜œ	 3Ñ'Ô'Ð'ð	ð 	ð 	õ " ! R§Z¢Z°¡_¤_¸2¿:º:Àb¹>¼>ÐJÑJÔJˆØŒ~ÐÐˆ~Ý˜œ	 1 1 V¤Y°¡?¤?Ñ3Ô3Ð3ð �KŠK‰MŒMˆØŸ
š
 4Ñ(Ô(¨"¯*ª*°TÑ*:Ô*:¸B¿JºJÀs¹O¼O�#ˆSˆØ—
’
˜2‘” §
¢
¨2¡¤Ð/ˆÝ! ! S¨c°sÀÐFÑFÔFˆØŒw˜!Š|ˆ|ˆ|ˆ|å˜œ	 3Ñ'Ô'Ð'Ý˜œ	 CÑ(Ô(Ð(Ý˜œ	 3Ñ'Ô'Ð'Ý˜œ	 1 1 S =¨4 = = =Ñ1Ô1Ð1Ý˜œ	 1 1 S =¨4 = = =Ñ1Ô1Ð1Ý˜œ	 1 1 S =¨4 = = =Ñ1Ô1Ð1Ð1Ð1r   c                 óæ   ‡‡‡— ‰                      d¦  «        ‰                      d¦  «        cŠŠˆˆˆfd„}t          |‰                      d¦  «        ‰‰¬¦  «        }t          |j        ‰¦  «         d S )NgJg7e4Ì?g[2\W«Zö?c                 óp   •— ‰                      ‰¦  «        ‰                      ‰¦  «        }}||z
  | z  dz   S ©Nr~   ©rA   ©r3   Úlog_aÚlog_br:   r9   rJ   s      €€€r   r4   z0TestBracketMinimum.test_gh_20562_left.<locals>.fe  s7   ø€ ØŸ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`  s‘   øøø€ ð —Z’Z 
Ñ+Ô+¨R¯ZªZ¸
Ñ-CÔ-Cˆ
ˆˆdð	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,õ " ! R§Z¢ZÐ0BÑ%CÔ%CÈ$Ø'+ð-ñ -ô -ˆå˜œ	 4Ñ(Ô(Ð(Ð(Ð(r   c                 óæ   ‡‡‡— ‰                      d¦  «        ‰                      d¦  «        cŠŠˆˆˆfd„}t          |‰                      d¦  «        ‰‰¬¦  «        }t          |j        ‰¦  «         d S )Ng[2\W«Zö¿gJg7e4Ì¿c                 ór   •— ‰                      ‰ ¦  «        ‰                      ‰ ¦  «        }}||z
  | z  dz  S rx  ry  rz  s      €€€r   r4   z1TestBracketMinimum.test_gh_20562_right.<locals>.fr  s8   ø€ ØŸ6š6 4 %™=œ=¨"¯&ª&°$°©-¬-�5ˆEØ˜U‘] AÑ%¨Ñ*Ð*r   gµæ_\Ý¶á¿r}  )r?   r   r   r   r~  s    `  @@r   Útest_gh_20562_rightz&TestBracketMinimum.test_gh_20562_rightm  s‘   øøø€ ð —Z’Z Ñ,Ô,¨b¯jªj¸Ñ.EÔ.Eˆ
ˆˆdð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+õ " ! R§Z¢ZÐ0CÑ%DÔ%DØ'+°$ð8ñ 8ô 8ˆå˜œ	 4Ñ(Ô(Ð(Ð(Ð(r   )r  r  r  r  r  r  rà   r	  r
  rQ   rº   r3  Úskip_xp_backendsræ   rJ  rP  r_  rj  r…   r’   rü   r  r‚  rt   r   r   r  r  {  s»  € € € € € ðð ð ð
ð 
ð 
ð  4°¸4ÀdÐQUð
ð 
ð 
ð 
ð 
ð „[×ÒØð	
ñô ð „[×Ò˜Z¨Ñ7Ô7Ø„[×Ò˜\¨=Ñ9Ô9ðEð Eñ :Ô9ñ 8Ô7ñô ðEðN8ð 8ð 8ð4 „[×Ò˜Y¨°¸°Ð(?Ñ@Ô@Ø„[×Ò˜WÐ&GÑHÔHØ„[×Ò˜V b¨$ ZÑ0Ô0Ø„[×Ò˜V a¨ YÑ/Ô/ðNð Nñ 0Ô/ñ 1Ô0ñ IÔHñ AÔ@ðNð$ „[×!Ò!¨$Ð7JÐ!ÑKÔKð#Tð #Tñ LÔKð#TðJ „[×Ò˜U S¨$ KÑ0Ô0Ø„[×Ò˜UÐ$5Ñ6Ô6Ø„[×Ò˜UÐ$9Ñ:Ô:ð „[×ÒØð	
ñô ð&ð &ñô ñ	 ;Ô:ñ 7Ô6ñ 1Ô0ð&ð „[×Òàð	
ñô ð" „[×ÒØð 
ñ
ô 
ð&ð &ñ
ô 
ñ#ô ð8&ð „[×Òàð	
ñô ð  „[×ÒØð 
ñô ð&ð &ñô ñ!ô ð2&ð „[×ÒØ$ðX	
ñ[ô [ðx&ð &ñy[ô [ðx&ð „[×Ò˜W u u¡w¤w°¸À	Ð&JÑKÔKð02ð 02ñ LÔKð02ðd*2ð *2ð *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  rt   r   r   ú<module>r�     sv  ðØ €€€à Ð Ð Ð à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø Ð Ð Ð Ð Ð ð9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9à =Ð =Ð =Ð =Ð =Ð =Ð =Ð =ðð ð ðð ð ð Ð�<Ñ Ô ðLð Lð Lð Lð Lñ Lô Lñ !Ô ðLð^
 Ð�?Ñ#Ô#ð|)ð |)ð |)ð |)ð |)ñ |)ô |)ñ $Ô#ð|)ð |)ð |)r   