§
    µ³ÙgËŠ  ã                   óx  — 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mZ d dlmZ d dlmZ d„ Zd	„ Zd
ZdZe j                             de¬¦  «        e j                             de¬¦  «        ee j                             d¦  «         G d„ d¦  «        ¦   «         ¦   «         ¦   «         ¦   «         Ze j                             de¬¦  «        e j                             de¬¦  «        ee j                             d¦  «         G d„ d¦  «        ¦   «         ¦   «         ¦   «         ¦   «         ZdS )é    N)Ú_ELIMITS)Úbracket_rootÚbracket_minimum)Ústats)Úxp_assert_closeÚxp_assert_equalÚxp_assert_lessÚarray_namespace)Úxp_ravel)Úarray_api_compatiblec                  óv   — t          | i |¤Ž}|j        \  |_        |_        |j        \  |_        |_        |`|`|S ©N)r   ÚbracketÚxlÚxrÚ	f_bracketÚflÚfr©ÚargsÚkwargsÚress      úW/granary/edev/quantum/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   z5Array API does not support fancy indexing assignment.z*JAX arrays do not support item assignment.Úarray_api_strict)Úreasonz	jax.numpyÚskip_xp_backendsc            	       óð  — 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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 ©Nr1   ©Úcount©ÚxÚfs    €r   r8   z-TestBracketRoot.test_nfev_expected.<locals>.fG   ó   ø€ ØˆGŒG�q‰LˆGŒGØˆHr   )Úxl0Úxr0ÚfactorÚxmin)r:   r;   r<   r;   r:   r=   Úxmaxr   é   )ÚnpÚrandomÚdefault_rngÚasarrayÚceilÚlogÚdictÚpopr5   r   ÚnfevÚnitr   r   r   r   r   ÚsignÚstatusÚsuccess)Úselfr%   r&   r(   r)   ÚxpÚrngr:   Údr<   r;   r=   ÚnÚlÚur   r   r   r   Úsignsr8   s                       @r   Útest_nfev_expectedz"TestBracketRoot.test_nfev_expected4   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)rM   ÚqÚps      r   r8   zTestBracketRoot.f�   s)   € ÝŒ×,Ò,Ñ.Ô.×2Ò2°1Ñ5Ô5¸Ñ9Ð9r   r[   ç333333ã?çš™™™™™©?gffffffî?r/   r=   éûÿÿÿNr>   r0   r<   ç333333ó?r?   c                 ó  — t          | j        |                     d¦  «        d||||                     |¦  «        f¬¦  «        }t          |                     |j        ¦  «         |                     |j        ¦  «        ¦  «         d S )Nç{®Gáz„¿ç{®Gáz„?)r=   r>   r<   r   )r   r8   rC   r   rJ   r   r   )rM   r[   r=   r>   r<   rN   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           
      óT  ‡ ‡‡‡‡— |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 ]hŠˆˆfd„|D ¦   «         }t          |‰¦  «        }t          t!          |‰¬¦  «        ‰                     |¦  «        ¦  «         t%          |j        |¦  «         Œit)          ‰ 
                    d¦  «        ¦  «        }|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         ¦  «         t          |j!        ‰ 
                     ‰ j"        |j        g|¢R Ž ¦  «        ¦  «         t          |j#        ‰ 
                     ‰ j"        |j         g|¢R Ž ¦  «        ¦  «         d S )Nçš™™™™™©¿çÍÌÌÌÌÌð?rf   r\   r/   c           
      ó>   •— t          ‰j        | |||||f‰¬¦  «        S )N©r=   r>   r<   r   Úmaxiter)r   r8   )r:   r;   r=   r>   r<   r[   ro   rM   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 r3   )Úf_evalsr8   )r   r   r8   rM   s     €€r   r8   z-TestBracketRoot.test_vectorization.<locals>.fœ   s)   ø€ ØˆIŒI˜‰NˆIŒIØ�4”6˜4Ð* 6Ð*Ð*Ð*r   r   éÊÔ# r,   ç     @�@ç      à?ç      ø?rn   )r   r   r   r   rL   rH   rI   c                 óV   •— g | ]%}‰                      t          |‰¦  «        ¦  «        ‘Œ&S © ©rC   Úgetattr©Ú.0ÚrefÚattrrN   s     €€r   ú
<listcomp>z6TestBracketRoot.test_vectorization.<locals>.<listcomp>³   ó/   ø€ ÐGÐGÐG¸3˜Ÿ
š
¥7¨3°Ñ#5Ô#5Ñ6Ô6ÐGÐGÐGr   ©rN   ç      ð?r1   éÿÿÿÿr?   )$r@   ÚlinspaceÚreshapeÚfloat64Ú	vectorizerr   rA   rB   ÚinfÚravelrC   ÚtupleÚmapr   rz   r   r   Ústackr   rd   r
   rL   ÚdtypeÚboolÚallrK   Úint32rH   rI   Úmaxr	   r   r   r   r8   r   )rM   rd   rN   r[   r   rp   rO   r:   r;   r=   r>   Úir<   Úrefsr   ÚattrsÚref_attrÚres_attrÚxp_testr~   r8   ro   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ˆØð 	3ð 	3ˆ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Ý˜HœN¨EÑ2Ô2Ð2Ð2å! "§*¢*¨R¡.¤.Ñ1Ô1ˆØŒ{Ô  G¤LÒ0Ð0Ð0Ð0Øð 	-Ø—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 )Nrv   rx   ©r7   s    r   ú<lambda>z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>È   s
   € ˜q 3™w€ r   c                 ó   — | dz
  S ©Niè  rx   rœ   s    r   r�   z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>É   ó
   € ˜q 4™x€ r   c                 ó   — | dz
  S rŸ   rx   rœ   s    r   r�   z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>Ê   r    r   c                 ó   •— | ‰j         z  S r   ©Únan©r7   rN   s    €r   r�   z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>Ë   s   ø€ ˜q 2¤6™z€ r   c                 ó   — | S r   rx   rœ   s    r   r�   z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>Ì   ó   € ˜q€ r   c                 óR   •— g | ]#\  }} ‰t          |¦  «                 |¦  «        ‘Œ$S rx   )Úint©r|   r7   ÚjÚfuncss      €r   r   z9TestBracketRoot.test_flags.<locals>.f.<locals>.<listcomp>Î   s1   ø€ Ð=Ð=Ð=©¨¨A�M�E�#˜a™&œ&”M !Ñ$Ô$Ð=Ð=Ð=r   ©Úzip©ÚxsÚjsr¬   rN   s     @€r   r8   z%TestBracketRoot.test_flags.<locals>.fÇ   sR   øø€ Ø&Ð&Ø'Ð'Ø'Ð'Ø)Ð)Ð)Ð)Ø �[ð	"ˆEð >Ð=Ð=Ð=µ°R¸±´Ð=Ñ=Ô=Ð=r   r0   ©r�   )ç      ð¿r³   r³   r³   ç      @)r1   r1   r1   r1   éüÿÿÿrƒ   é   r1   r?   r+   )r:   r;   r=   r>   r   ro   )ÚarangeÚint64r   rC   rˆ   ÚeimÚ_ECONVERGEDr   Ú	_ECONVERRÚ
_EVALUEERRÚ
_EINPUTERRr�   r   rK   )rM   rN   r8   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                 ó8  ‡‡	— t          |‰¦  «        Št          |                     d¦  «        ¦  «        Š	|€|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‚   r²   c                 ó<   •— ‰                      | |z
  dz  ‰¦  «        S )Nr+   ©Úastype)r7   rÀ   r�   r—   s     €€r   r8   z%TestBracketRoot.test_dtype.<locals>.fí   s   ø€ Ø—>’> 1 t¡8°¡/°5Ñ9Ô9Ð9r   ra   rb   )r=   r>   r   )rz   r
   rC   r   r�   rL   r   r�   r   r   r   )
rM   rÀ   r=   r>   r�   rN   r8   r   r   r—   s
       `    @r   Ú
test_dtypezTestBracketRoot.test_dtypeá   sQ  øø€ õ ˜˜EÑ"Ô"ˆÝ! "§*¢*¨R¡.¤.Ñ1Ô1ˆà�|ˆtˆt¨¯ª°DÀ¨Ñ)FÔ)FˆØ�|ˆtˆt¨¯ª°DÀ¨Ñ)FÔ)FˆØ�zŠz˜$ eˆzÑ,Ô,ˆð	:ð 	:ð 	:ð 	:ð 	:ð 	:ð —*’*˜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           	      ó¤  — 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t          ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d„ ddt          ¦   «         ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d„ ddt          ¬¦  «         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µ   rh   ú...must be numeric and real.c                 ó   — | S r   rx   rœ   s    r   r�   z7TestBracketRoot.test_input_validation.<locals>.<lambda>ÿ   ó   €  A€ r   y      À      ð?c                 ó   — | S r   rx   rœ   s    r   r�   z7TestBracketRoot.test_input_validation.<locals>.<lambda>  rÑ   r   Úhelloc                 ó   — | S r   rx   rœ   s    r   r�   z7TestBracketRoot.test_input_validation.<locals>.<lambda>  rÑ   r   ©r=   c                 ó   — | S r   rx   rœ   s    r   r�   z7TestBracketRoot.test_input_validation.<locals>.<lambda>  rÑ   r   ©r>   c                 ó   — | S r   rx   rœ   s    r   r�   z7TestBracketRoot.test_input_validation.<locals>.<lambda>  rÑ   r   ©r<   ú0All elements of `factor` must be greater than 1.c                 ó   — | S r   rx   rœ   s    r   r�   z7TestBracketRoot.test_input_validation.<locals>.<lambda>  rÑ   r   ru   Ú	broadcastc                 ó   — | S r   rx   rœ   s    r   r�   z7TestBracketRoot.test_input_validation.<locals>.<lambda>  rÑ   r   éþÿÿÿéýÿÿÿ)r+   rh   r0   ú)`maxiter` must be a non-negative integer.c                 ó   — | S r   rx   rœ   s    r   r�   z7TestBracketRoot.test_input_validation.<locals>.<lambda>  rÑ   r   rv   )ro   c                 ó   — | S r   rx   rœ   s    r   r�   z7TestBracketRoot.test_input_validation.<locals>.<lambda>  rÑ   r   rƒ   c                 ó   — | S r   rx   rœ   s    r   r�   z7TestBracketRoot.test_input_validation.<locals>.<lambda>  rÑ   r   Ú	shrubbery)	ÚpytestÚraisesÚ
ValueErrorr   r@   ÚobjectÚsumÚ	ExceptionrC   ©rM   rN   Ú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ð 	4ð 	4Ý˜+˜+ r¨7Ñ3Ô3Ð3ð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4åŒ]�:¨WÐ5Ñ5Ô5ð 	7ð 	7Ý˜+˜+ r¨1µ2Ð6Ñ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7åŒ]�:¨WÐ5Ñ5Ô5ð 	=ð 	=Ý˜+˜+ r¨1µ6±8´8Ð<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=åŒ]�:¨WÐ5Ñ5Ô5ð 	:ð 	:Ý˜+˜+ r¨1µSÐ9Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 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Ä:!E'Å'E+Å.E+ÆF3Æ3F7Æ:F7ÇG<Ç<H ÈH È$=I-É-I1É4I1ÊJ6Ê6J:Ê=J:ËK=Ë=LÌLÌ#MÍM	ÍM	c                 óÌ  ‡‡— t          |                     d¦  «        ¦  «        Šˆ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 ) Nr‚   c                 óN   •— ‰                      | j        d¦  «        sJ ‚| dz  dz
  S )Nzreal floatingéc   r1   ©Úisdtyper�   ©r7   r—   s    €r   r8   z-TestBracketRoot.test_special_cases.<locals>.f#  s-   ø€ Ø—?’? 1¤7¨OÑ<Ô<Ð<Ð<Ð<Ø˜‘7˜Q‘;Ðr   ç      Àg      @c                 ó   — | dz
  S )Nr/   rx   rœ   s    r   r8   z-TestBracketRoot.test_special_cases.<locals>.f+  s   € Ø�r‘6ˆMr   ç      Àro   r   r?   rÞ   c                 ó   — || z  dz
  S r3   rx   ©r7   Úcs     r   r8   z-TestBracketRoot.test_special_cases.<locals>.f6  s   € Ø�Q‘3˜‘7ˆNr   r³   ç      @©r   r+   c                 ó(   •— ‰xj         dz  c_         | S r3   r4   r6   s    €r   r8   z-TestBracketRoot.test_special_cases.<locals>.f@  r9   r   iöÿÿÿé   g      $@rÙ   rh   ç        gVçž¯Ò<)ÚatolÚignore)ÚoverrÕ   g      $Àg      Àr×   r1   )r
   rC   r   rL   r   r   rI   rH   rK   r   r   r5   r@   Úerrstate)rM   rN   r   r   r8   r—   s       @@r   Útest_special_casesz"TestBracketRoot.test_special_cases  sŒ  øø€ å! "§*¢*¨R¡.¤.Ñ1Ô1ˆð	ð 	ð 	ð 	ð 	õ ˜A˜rŸzšz¨#™œ°·
²
¸2±´Ñ?Ô?ˆØŒ{ÐÐÐð	ð 	ð 	ð —:’:˜c‘?”? B§J¢J¨r¡N¤NÐ3ˆÝ˜AÐ3 Ð3Ð3Ð3°Ð3Ð3ˆØŒvÐ(Ð(�s”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   É*:J0Ê0J4Ê7J4Ë::M Í MÍMÎ
:OÏOÏO)Ú__name__Ú
__module__Ú__qualname__rå   ÚmarkÚparametrizerU   r8   r@   r„   rc   rŠ   r˜   r¿   rÊ   rí   r  rx   r   r   r$   r$   /   se  € € € € € ð
 „[×Ò˜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ð3Cð 3Cñ KÔJð3Cðj/ð /ð /ð: „[×Ò˜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Dð Dð Dð Dð D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 )Nr1   r?   r4   )r7   ÚaÚbr8   s      €r   r8   z$TestBracketMinimum.init_f.<locals>.fj  s$   ø€ ØˆGŒG�q‰LˆGŒGØ˜‘E˜A‘: ‘>Ð!r   r   r4   )rM   r8   s    @r   Úinit_fzTestBracketMinimum.init_fi  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   )rM   ÚresultrN   s      r   Úassert_valid_bracketz'TestBracketMinimum.assert_valid_bracketp  s¢   € Ø�vŠvØŒY˜œÒ" v¤y°6´9Ò'<Ñ=ñ
ô 
ð 	
ð 	
ð 	
ð �vŠvØŒY˜&œ)Ò#¨¬	°F´IÒ(=Ñ>ØŒy˜6œ9Ò$¨¬°V´YÒ)>Ñ?ñ@ñ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
r   N)r:   r;   r<   r=   r>   r   c          
      óF   — d}d„ t          |||||||f¦  «        D ¦   «         S )N©r:   r;   r=   r>   r<   r   c                 ó   — i | ]
\  }}|®||“ŒS r   rx   )r|   ÚnameÚvals      r   ú
<dictcomp>z1TestBracketMinimum.get_kwargs.<locals>.<dictcomp>}  s+   € ð 
ð 
ð 
Ù#˜$ Øˆð �#Øˆˆr   r­   )rM   r:   r;   r<   r=   r>   r   Únamess           r   Ú
get_kwargszTestBracketMinimum.get_kwargsy  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þ   rh   r,   )r.   r/   r/   r0   r1   r0   r²   r?   r  r+   r   )r@   rA   rB   rC   r†   r©   rD   rE   r  r  r   rH   rI   r5   r   r   r   r   r   r   r   r  rK   rL   )rM   r%   r&   r(   rN   rO   r   r:   Úd1Úd2r<   Úxm0r;   r=   rQ   ÚlowerÚmiddleÚupperr8   r>   r   r  s                         r   rU   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 )Nrv   r?   rx   rœ   s    r   r�   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>×  s   €   C¡¨!™|€ r   c                 ó   — | S r   rx   rœ   s    r   r�   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>Ø  r§   r   c                 ó   — | S r   rx   rœ   s    r   r�   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>Ù  r§   r   c                 ó   •— ‰j         S r   r£   r¥   s    €r   r�   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>Ú  s	   ø€ ˜rœv€ r   c                 ó   — | dz  S ©Nr?   rx   rœ   s    r   r�   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>Û  s
   € ˜q !™t€ r   c                 ó8   •— g | ]\  }} ‰|         |¦  «        ‘ŒS rx   rx   rª   s      €r   r   z<TestBracketMinimum.test_flags.<locals>.f.<locals>.<listcomp>Ý  s)   ø€ Ð8Ð8Ð8¡D A q�H�E˜!”H˜Q‘K”KÐ8Ð8Ð8r   r­   r¯   s     @€r   r8   z(TestBracketMinimum.test_flags.<locals>.fÖ  sP   øø€ Ø+Ð+Ø �[Ø �[Ø%Ð%Ð%Ð%Ø#�^ð	%ˆEð 9Ð8Ð8Ð8­C°°B©K¬KÐ8Ñ8Ô8Ð8r   r0   r²   )r³   r³   r³   r³   ç      @)rþ   rþ   rþ   rþ   r´   )r‚   r‚   r‚   r‚   ç       @r³   g       @r+   )r:   r;   r=   r   ro   )r·   r¸   rC   rˆ   r   r¹   rº   r   r»   r¼   r½   r�   r   rK   )
rM   rN   r8   r   r:   r  r;   r=   r  Úreference_flagss
    `        r   r¿   zTestBracketMinimum.test_flagsÓ  s  ø€ ð	9ð 	9ð 	9ð 	9ð 	9ð —	’	˜! 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Ã   r=   r^   r>   r0   c           	      óà  ‡‡— t          |‰¦  «        Št          |                     d¦  «        ¦  «        Š|€|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‚   r²   c                 ó<   •— ‰                      | |z
  dz  ‰¦  «        S r)  rÈ   )r7   r.  r�   r—   s     €€r   r8   z)TestBracketMinimum.test_dtypes.<locals>.fø  s    ø€ Ø—>’> 1 w¡;°Ñ"2°EÑ:Ô:Ð:r   )ra   rþ   rb   )r:   r;   r=   r>   r   )rz   r
   rC   r   r�   rL   r   r�   r   r   r   r   r   )rM   r.  r=   r>   r�   rN   r8   r:   r  r;   r  r—   s       `      @r   Útest_dtypeszTestBracketMinimum.test_dtypesí  s¢  øø€ õ
 ˜˜EÑ"Ô"ˆÝ! "§*¢*¨R¡.¤.Ñ1Ô1ˆØ�|ˆtˆt¨¯ª°DÀ¨Ñ)FÔ)FˆØ�|ˆtˆt¨¯ª°DÀ¨Ñ)FÔ)FˆØ—*’*˜W¨E�*Ñ2Ô2ˆð	;ð 	;ð 	;ð 	;ð 	;ð 	;ð +Ð*Ð*‰ˆˆ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_onlyr!   c                 ó‚  — 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¦  «        t
          ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d„ |                     d¦  «        t          ¦   «         ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d„ |                     d¦  «        t          ¬¦  «         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µ   rh   )r:   rÏ   c                 ó   — | dz  S r)  rx   rœ   s    r   r�   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>  ó
   €  q¨!¡t€ r   y      @      ð?c                 ó   — | dz  S r)  rx   rœ   s    r   r�   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>  r5  r   rÓ   c                 ó   — | dz  S r)  rx   rœ   s    r   r�   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>  r5  r   zfarcical aquatic ceremony©r;   c                 ó   — | dz  S r)  rx   rœ   s    r   r�   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>  r5  r   rÕ   c                 ó   — | dz  S r)  rx   rœ   s    r   r�   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>  r5  r   r×   c                 ó   — | dz  S r)  rx   rœ   s    r   r�   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>  r5  r   rÙ   rÚ   c                 ó   — | S r   rx   rœ   s    r   r�   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>  s   €  q€ r   ru   z+shape mismatch: objects cannot be broadcastc                 ó   — | dz  S r)  rx   rœ   s    r   r�   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>"  r5  r   rÞ   rß   )rß   rµ   r^   rà   c                 ó   — | dz  S r)  rx   rœ   s    r   r�   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>&  r5  r   rv   )r;   ro   c                 ó   — | dz  S r)  rx   rœ   s    r   r�   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>(  r5  r   rƒ   c                 ó   — | dz  S r)  rx   rœ   s    r   r�   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>*  r5  r   Úekki)rå   ræ   rç   r   rC   r@   rè   ré   rë   s      r   rí   z(TestBracketMinimum.test_input_validation  sf  € ð -ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	.ð 	.Ý˜T 2¨1Ð-Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 1ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	?ð 	?Ý˜^˜^¨R¯ZªZ¸Ñ-=Ô-=Ñ>Ô>Ð>ð	?ð 	?ð 	?ñ 	?ô 	?ð 	?ð 	?ð 	?ð 	?ð 	?ð 	?øøøð 	?ð 	?ð 	?ð 	?åŒ]�:¨WÐ5Ñ5Ô5ð 	Jð 	JÝ˜^˜^¨R¯ZªZ¸©^¬^ÀÐIÑIÔIÐIð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	JåŒ]�:¨WÐ5Ñ5Ô5ð 	>ð 	>Ý˜^˜^¨R¯ZªZ¸©^¬^Ø!<ð>ñ >ô >ð >ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>õ Œ]�:¨WÐ5Ñ5Ô5ð 	Fð 	FÝ˜^˜^¨R¯ZªZ¸©^¬^Å"ÐEÑEÔEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	FåŒ]�:¨WÐ5Ñ5Ô5ð 	Lð 	LÝ˜^˜^¨R¯ZªZ¸©^¬^Å&Á(Ä(ÐKÑKÔKÐKð	Lð 	Lð 	Lñ 	Lô 	Lð 	Lð 	Lð 	Lð 	Lð 	Lð 	Løøøð 	Lð 	Lð 	Lð 	LåŒ]�:¨WÐ5Ñ5Ô5ð 	Ið 	IÝ˜^˜^¨R¯ZªZ¸©^¬^ÅCÐHÑHÔHÐHð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Ið 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ð @ˆåŒ]�:¨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*Ç3HÈHÈHÈ1,I)É)I-É0I-Ê'KËKËKË,+L#Ì#L'Ì*L'Í(M?Í?NÎNÎ%(OÏOÏ OÏ?(P4Ð4P8Ð;P8r:   rþ   r  )r]   çš™™™™™¹?g333333Ã?r;   )çš™™™™™É?çš™™™™™Ù?r\   Nr   ))r_   r   )g      à¿r   )rB  r   )rC  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©r:   r;   r   r²   r   )r  r  rŠ   r‹   rC   r   r†   r  rK   rL   rH   r5   )	rM   r:   r  r;   r   rN   r8   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))ru   ç      è?r‚   rþ   )r‚   ç      @r´   rþ   )r,  r´   r+  rþ   )g      (@ç      0@ç      4@rþ   )NrH  r‚   rþ   )NrI  r´   rþ   )Nr´   r+  rþ   )NrJ  rK  rþ   ))rþ   rþ   )gYóøÂn¥rþ   )g#B’¡œÇ;rþ   )rB  rþ   )rC  rþ   )rD  rþ   c                 ó^  — |                       ¦   «         }|                      |||t          t          |j        |¦  «        ¦  «        ¬¦  «        }t          ||                     |¦  «        fi |¤Ž}	|                      |	|¦  «         |	j        dk    sJ ‚|	j        sJ ‚|	j	        |j
        k    sJ ‚d S )N)r:   r;   r=   r   r   )r  r  rŠ   r‹   rC   r   r  rK   rL   rH   r5   )
rM   r:   r  r;   r=   r   rN   r8   r   r  s
             r   Útest_scalar_with_limit_leftz.TestBracketMinimum.test_scalar_with_limit_leftB  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))rC  ç333333Ó?rD  r‚   )r]   ç333333³?rB  r‚   )çš™™™™™É¿çš™™™™™¹¿rþ   r‚   )ç3333335Àç33333³1Àgffffff,Àr‚   )rC  rN  Nr‚   )r]   rO  Nr‚   )rP  rQ  Nr‚   )rR  rS  Nr‚   ))gÿÿÿÿÿÿï?rþ   )gÍÌÌÌÌÌì?rþ   )gffffffæ?rþ   )ru   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©rC   r†   ©r|   ÚargrN   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   )r:   r;   r>   r   r²   r   )r  rŠ   r  r   rC   r†   r  rK   rL   rH   r5   )
rM   r:   r  r;   r>   r   rN   r8   r   r  s
         `   r   Útest_scalar_with_limit_rightz/TestBracketMinimum.test_scalar_with_limit_righth  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))rC  rN  rD  Nr‚   ©r‚   rþ   )gffffffö?ç333333ÿ?rI  rN  N©rN  rþ   )gÍÌÌÌÌÌ@ç      
@g333333@Nçš™™™™ÙX@©ra  r   )rh   ç      @r0   çÍÌÌÌÌL:ÀN©rd  r   )NrN  NNr‚   r]  )Nr^  NrN  Nr_  )Nr`  NNra  rb  )Nrc  Nrd  Nre  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)r;   r=   r>   r   rƒ   r   )r  r  rŠ   r‹   rC   r   rK   r   r   rH   r5   )rM   r:   r  r;   r=   r>   r   rN   r8   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   rd   re   rg   ri   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 ]hŠˆˆfd„|D ¦   «         }t          |‰¦  «        }t          t          |‰¬¦  «        ‰                     |¦  «        ¦  «         t!          |j        |¦  «         Œit%          ‰                     d¦  «        ¦  «        }|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 )Nrk   rl   rf   r\   rþ   r/   c                 ó\   •— t          ‰                     ¦   «         | |||||‰|df¬¦	  «	        S )Nrþ   )r:   r;   r=   r>   r<   ro   r   )r   r  )	r  r:   r;   r=   r>   r<   r  ro   rM   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   rs   r,   rt   ru   rv   c              3   óP   •K  — | ] }‰                      |‰j        ¬ ¦  «        V — Œ!dS rV  rW  rX  s     €r   rZ  z8TestBracketMinimum.test_vectorization.<locals>.<genexpr>
  r[  r   )r:   r;   r=   r>   r<   r   ro   )	r   r   r   r   r   r   rL   rH   rI   c                 óV   •— g | ]%}‰                      t          |‰¦  «        ¦  «        ‘Œ&S rx   ry   r{   s     €€r   r   z9TestBracketMinimum.test_vectorization.<locals>.<listcomp>  r€   r   r�   r‚   r1   rƒ   r+   )$r@   r„   r…   r‡   r  rA   rB   rˆ   r‰   rŠ   r   rC   rz   r   r   rŒ   r   rd   r
   rL   r�   rŽ   r�   rK   r�   rH   rI   r‘   r5   r  r   r   r   r   r   r   )rM   rd   rN   r  r   rj  r8   rO   r:   r;   r  r=   r>   r’   r<   r“   r   r”   r•   r–   r—   r~   ro   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¡/¤/°sÀÈ$Ø$(°¸dÈGðUñ Uô Uˆð OÐNÐNˆØð 	3ð 	3ˆ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Ý˜HœN¨EÑ2Ô2Ð2Ð2å! "§*¢*¨R¡.¤.Ñ1Ô1ˆØŒ{Ô  G¤LÒ0Ð0Ð0Ð0Øð 	-Ø—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                 ó  ‡— t          |                     d¦  «        ¦  «        Šˆ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 )Nr‚   c                 óN   •— ‰                      | j        d¦  «        sJ ‚| dz  dz
  S )NÚnumericéb   r1   rñ   ró   s    €r   r8   z0TestBracketMinimum.test_special_cases.<locals>.f(  s-   ø€ Ø—?’? 1¤7¨IÑ6Ô6Ð6Ð6Ð6Ø˜‘7˜Q‘;Ðr   rô   r²   r0   r8  c                 ó   — | dz  dz
  S )Nr?   r/   rx   rœ   s    r   r8   z0TestBracketMinimum.test_special_cases.<locals>.f0  s   € Ø�a‘4˜"‘9Ðr   rö   r³   r,  r   )r:   r;   ro   c                 ó   — || dz  z  dz
  S )Nr?   r1   rx   rø   s     r   r8   z0TestBracketMinimum.test_special_cases.<locals>.f:  s   € Ø�Q˜‘T‘6˜A‘:Ðr   rú   rû   r+   rP  rþ   rF  )r
   rC   r   r†   rL   r   r   r   r   r   r   r  r5   r   r   )	rM   rN   r8   r  r:   r  r;   r   r—   s	           @r   r  z%TestBracketMinimum.test_special_cases"  sw  ø€ å! "§*¢*¨R¡.¤.Ñ1Ô1ˆð	ð 	ð 	ð 	ð 	õ " ! 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¦  «        ‰‰¬¦  «        }‰|j        k    sJ ‚d S )NgJg7e4Ì?g[2\W«Zö?c                 óp   •— ‰                      ‰¦  «        ‰                      ‰¦  «        }}||z
  | z  dz   S ©Nrƒ   ©rE   ©r7   Úlog_aÚlog_br>   r=   rN   s      €€€r   r8   z0TestBracketMinimum.test_gh_20562_left.<locals>.fT  s7   ø€ ØŸ6š6 $™<œ<¨¯ª°©¬�5ˆEØ˜e‘m QÑ&¨Ñ+Ð+Ð+r   gµæ_\Ý¶á?©r=   r>   )rC   r   r   ©rM   rN   r8   r  r>   r=   s    `  @@r   Útest_gh_20562_leftz%TestBracketMinimum.test_gh_20562_leftO  s’   øøø€ ð —Z’Z 
Ñ+Ô+¨R¯ZªZ¸
Ñ-CÔ-Cˆ
ˆˆdð	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,õ " ! R§Z¢ZÐ0BÑ%CÔ%CÈ$Ø'+ð-ñ -ô -ˆà�v”yÒ Ð Ð Ð Ð Ð r   c                 óÖ   ‡‡‡— ‰                      d¦  «        ‰                      d¦  «        cŠŠˆˆˆfd„}t          |‰                      d¦  «        ‰‰¬¦  «        }‰|j        k    sJ ‚d S )Ng[2\W«Zö¿gJg7e4Ì¿c                 ór   •— ‰                      ‰ ¦  «        ‰                      ‰ ¦  «        }}||z
  | z  dz  S ru  rv  rw  s      €€€r   r8   z1TestBracketMinimum.test_gh_20562_right.<locals>.fa  s8   ø€ ØŸ6š6 4 %™=œ=¨"¯&ª&°$°©-¬-�5ˆEØ˜U‘] AÑ%¨Ñ*Ð*r   gµæ_\Ý¶á¿rz  )rC   r   r   r{  s    `  @@r   Útest_gh_20562_rightz&TestBracketMinimum.test_gh_20562_right\  s’   øøø€ ð —Z’Z Ñ,Ô,¨b¯jªj¸Ñ.EÔ.Eˆ
ˆˆdð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+õ " ! R§Z¢ZÐ0CÑ%DÔ%DØ'+°$ð8ñ 8ô 8ˆà�v”yÒ Ð Ð Ð Ð Ð r   )r  r  r  r  r  r  rå   r  r  rU   r¿   r1  r"   rí   rG  rM  r\  rg  rŠ   r˜   r  r|  r  rx   r   r   r
  r
  d  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ðN „[×Ò˜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ð/2ð /2ñ LÔKð/2ðb+2ð +2ð +2ðZ!ð !ð !ð!ð !ð !ð !ð !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	   r
   Úscipy._lib._array_apir   Úscipy.conftestr   r   r   Úarray_api_strict_skip_reasonÚjax_skip_reasonr  r"   Úusefixturesr$   r
  rx   r   r   ú<module>r�     sN  ðØ €€€à Ð Ð Ð à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø Ð Ð Ð Ð Ð ðJð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jð Jà *Ð *Ð *Ð *Ð *Ð *Ø /Ð /Ð /Ð /Ð /Ð /ðð ð ðð ð ð  WÐ Ø>€à„×ÒÐ0Ð9UÐÑVÔVØ„×Ò˜k°/ÐÑBÔBØØ„×ÒÐ+Ñ,Ô,ðnð nð nð nð nñ nô nñ -Ô,ñ Ôñ CÔBñ WÔVðnðb	 „×ÒÐ0Ð9UÐÑVÔVØ„×Ò˜k°/ÐÑBÔBØØ„×ÒÐ+Ñ,Ô,ð!ð !ð !ð !ð !ñ !ô !ñ -Ô,ñ Ôñ CÔBñ WÔVð!ð !ð !r   