§
    ¢éUgjw  ã                   ó�   — d dl Z d dlZd dlmZmZmZ d dlmZm	Z	m
Z
 d dlmc mZ d dlmZ  G d„ d¦  «        Z G d„ d¦  «        ZdS )	é    N)Úassert_array_lessÚassert_allcloseÚassert_equal)Ú_bracket_rootÚ_bracket_minimumÚ_ELIMITS)Ústatsc            	       ó  — 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 ej        ej        ej        f¦  «        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Œ|                     ¦   «          }
t          j        t          j        ||
z
   |
z  ¦  «        t          j        |¦  «        z  ¦  «        }|
||
z
  || z  z  z   |
||
z
  ||dz
   z  z  z   }}t          ||	||
¬¦  «        }nit          j        t          j        |	|z  ¦  «        t          j        |¦  «        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 ‚t          j        |j        |j        g¦  «        }t          |||f¦  «         t          j        |j        |j        g¦  «        }t          | ‰|¦  «        ¦  «         |j        |j        k    sJ ‚t          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    €ú`/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/scipy/optimize/tests/test_bracket.pyr   z-TestBracketRoot.test_nfev_expected.<locals>.f   ó   ø€ ØˆGŒG�q‰LˆGŒGØˆHó    )Úxl0Úxr0ÚfactorÚxmin)r#   r$   r%   r$   r#   r&   Úxmaxr   é   )ÚnpÚrandomÚdefault_rngÚceilÚlogÚdictÚpopr   r   ÚnfevÚnitÚasarrayÚxlÚxrr   ÚflÚfrÚsignÚstatusÚsuccess)Úselfr   r   r   r   Úrngr#   Údr%   r$   r&   ÚnÚlÚuÚkwargsÚresÚbracketÚ	f_bracketÚsignsr   s                      @r    Útest_nfev_expectedz"TestBracketRoot.test_nfev_expected   sm  ø€ õ Œi×#Ò# DÑ)Ô)ˆØŸš¨˜Ñ+Ô+¨l¨l¨lÑ:‰ˆˆQ�Ø�V‘ˆØ�A‰gˆð	ð 	ð 	ð 	ð 	ð ð 	;Ø—J’J‘L”L�=ˆDÝ”�œ  t¡˜}¨tÑ3Ñ4Ô4µr´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 Ñ(Ô(Ð(Ý”J ¤¨¬Ð/Ñ0Ô0ˆ	Ý˜	 1 1 W¡:¤:Ñ.Ô.Ð.ð Œv˜œŠˆˆˆÝ”˜	Ñ"Ô"ˆØ�QŒx˜E !œH˜9Ò$Ð$Ð$Ð$ØŒz˜QŠˆˆˆØŒ{ÐÐÐÐÐr"   c                 óF   — t           j                             |¦  «        |z
  S ©N)r	   ÚnormÚcdf)r:   ÚqÚps      r    r   zTestBracketRoot.fY   s   € ÝŒz�~Š~˜aÑ Ô  1Ñ$Ð$r"   rK   ç333333ã?çš™™™™™©?gffffffî?r   r&   éûÿÿÿNr'   r   r%   ç333333ó?r(   c           	      ó¼   — t          | j        dd||||f¬¦  «        }t          t          j        |j        ¦  «         t          j        |j        ¦  «        ¦  «         d S )Nç{®Gáz„¿ç{®Gáz„?)r&   r'   r%   Úargs)r   r   r   r)   r7   r5   r6   )r:   rK   r&   r'   r%   rA   s         r    Ú
test_basiczTestBracketRoot.test_basic\   sX   € õ ˜DœF E¨4°dÀØ#)°°ð6ñ 6ô 6ˆå•b”g˜cœf‘o”oÐ%¥r¤w¨s¬v¡¤Ñ7Ô7Ð7Ð7Ð7r"   Úshape©é   ©r   é   ©r   r(   r(   c           
      ó  ‡ ‡‡‡— |r)t          j        ddd¦  «                             |¦  «        n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   }t          ‰||||	||‰¬¦  «        } |||||	||¦  «         	                    ¦   «         }g d¢}|D ]WŠˆfd„|D ¦   «         }t          |‰¦  «        }t          | 	                    ¦   «         |¦  «         t          |j        |¦  «         ŒXt          j        |j        j        t           j        ¦  «        sJ ‚|r#t          j        |j        dd…         ¦  «        sJ ‚t          j        |j        j        t           j        ¦  «        sJ ‚t          j        |j        j        t           j        ¦  «        sJ ‚t          j        |j        j        t           j        ¦  «        sJ ‚t          t          j        |j        ¦  «        ‰j        dz
  ¦  «         t1          |j        |j        ¦  «         t          |j         ‰ j        |j        g|¢R Ž ¦  «         t          |j         ‰ j        |j        g|¢R Ž ¦  «         d S )Nçš™™™™™©¿çÍÌÌÌÌÌð?rW   rL   r   c           
      ó>   •— t          ‰j        | |||||f‰¬¦  «        S )N©r&   r'   r%   rS   Úmaxiter)r   r   )r#   r$   r&   r'   r%   rK   r`   r:   s         €€r    Úbracket_root_singlez?TestBracketRoot.test_vectorization.<locals>.bracket_root_singlen   s0   ø€ å  ¤¨¨c¸À4Ø(.°a°TØ)0ð2ñ 2ô 2ð 2r"   c                  ó>   •— ‰xj         dz  c_          ‰j        | i |¤ŽS r   )Úf_evalsr   )rS   r@   r   r:   s     €€r    r   z-TestBracketRoot.test_vectorization.<locals>.ft   s)   ø€ ØˆIŒI˜‰NˆIŒIØ�4”6˜4Ð* 6Ð*Ð*Ð*r"   r   éÊÔ# r   ç     @�@ç      à?ç      ø?r_   )r3   r4   r5   r6   r9   r0   r1   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS © ©Úgetattr©Ú.0ÚrefÚattrs     €r    ú
<listcomp>z6TestBracketRoot.test_vectorization.<locals>.<listcomp>‡   ó#   ø€ Ð;Ð;Ð;¨s�  TÑ*Ô*Ð;Ð;Ð;r"   r   éÿÿÿÿr(   )r)   ÚlinspaceÚreshapeÚ	vectorizerc   r*   r+   Úinfr   Úravelrk   r   r   rU   Ú
issubdtyper9   ÚdtypeÚbool_Úallr8   Úintegerr0   r1   Úmaxr   r3   r4   r5   r   r6   )r:   rU   rK   rS   ra   r;   r#   r$   r&   r'   Úir%   rA   ÚrefsÚattrsÚref_attrÚres_attrro   r   r`   s   `                @@@r    Útest_vectorizationz"TestBracketRoot.test_vectorizationf   s  øøøø€ ð <AÐI�BŒK˜˜t RÑ(Ô(×0Ò0°Ñ7Ô7Ð7ÀcˆØˆ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Ø—’ �Ñ'Ô'¨#Ñ-ˆÝ˜A˜s C¨d¸ÀfØ!%¨wð8ñ 8ô 8ˆà"Ð" 3¨¨T°4¸ÀÑCÔC×IÒIÑKÔKˆàBÐBÐBˆØð 	0ð 	0ˆDØ;Ð;Ð;Ð;°dÐ;Ñ;Ô;ˆHÝ˜s DÑ)Ô)ˆHÝ˜HŸNšNÑ,Ô,¨hÑ7Ô7Ð7Ý˜œ¨Ñ/Ô/Ð/Ð/åŒ}˜Sœ[Ô.µ´Ñ9Ô9Ð9Ð9Ð9Øð 	-Ý”6˜#œ+ a¨ dÔ+Ñ,Ô,Ð,Ð,Ð,ÝŒ}˜SœZÔ-­r¬zÑ:Ô:Ð:Ð:Ð:ÝŒ}˜SœXœ^­R¬ZÑ8Ô8Ð8Ð8Ð8ÝŒ}˜SœWœ]­B¬JÑ7Ô7Ð7Ð7Ð7Ý•R”V˜CœG‘_”_ a¤i°!¡mÑ4Ô4Ð4Ý˜#œ& #¤&Ñ)Ô)Ð)Ý˜œ  ¤ s¤vÐ 5°Ð 5Ð 5Ð 5Ñ6Ô6Ð6Ý˜œ  ¤ s¤vÐ 5°Ð 5Ð 5Ð 5Ñ6Ô6Ð6Ð6Ð6r"   c                 óÊ  — d„ }t          j        dt           j        ¬¦  «        f}t          |g d¢g d¢t           j         dt           j         t           j         dgt           j        dt           j        t           j        d	g|d
¬¦  «        }t          j        t          j        t          t          j	        t          j
        t          j        g¦  «        }t          |j        |¦  «         d S )Nc                 óT   ‡— d„ d„ d„ d„ d„ gŠˆfd„t          | |¦  «        D ¦   «         S )Nc                 ó   — | dz
  S )Nrg   ri   ©r   s    r    ú<lambda>z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>›   s
   € ˜q 3™w€ r"   c                 ó   — | dz
  S ©Niè  ri   r‡   s    r    rˆ   z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>œ   ó
   € ˜q 4™x€ r"   c                 ó   — | dz
  S rŠ   ri   r‡   s    r    rˆ   z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>�   r‹   r"   c                 ó   — t           j        S rG   ©r)   Únanr‡   s    r    rˆ   z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>ž   ó   € �rœv€ r"   c                 ó   — | S rG   ri   r‡   s    r    rˆ   z7TestBracketRoot.test_flags.<locals>.f.<locals>.<lambda>Ÿ   ó   € ˜q€ r"   c                 ó8   •— g | ]\  }} ‰|         |¦  «        ‘ŒS ri   ri   ©rm   r   ÚjÚfuncss      €r    rp   z9TestBracketRoot.test_flags.<locals>.f.<locals>.<listcomp>¡   ó)   ø€ Ð8Ð8Ð8¡D A q�H�E˜!”H˜Q‘K”KÐ8Ð8Ð8r"   ©Úzip©ÚxsÚjsr–   s     @r    r   z%TestBracketRoot.test_flags.<locals>.fš   sK   ø€ Ø&Ð&Ø'Ð'Ø'Ð'Ø%Ð%Ø �[ð	"ˆEð 9Ð8Ð8Ð8­C°°B©K¬KÐ8Ñ8Ô8Ð8r"   r   ©ry   )rr   rr   rr   rr   rY   )r   r   r   r   éüÿÿÿrr   é   r   r(   r   )r#   r$   r&   r'   rS   r`   )r)   ÚarangeÚint64r   rv   ÚarrayÚeimÚ_ECONVERGEDr   Ú	_ECONVERRÚ
_EVALUEERRÚ
_EINPUTERRr   r8   )r:   r   rS   rA   Ú	ref_flagss        r    Ú
test_flagszTestBracketRoot.test_flags—   sÏ   € ð	9ð 	9ð 	9õ ”	˜!¥2¤8Ð,Ñ,Ô,Ð.ˆÝ˜AØ 3Ð 3Ð 3Ø 0Ð 0Ð 0Ý#%¤6 '¨2µ´¨w½¼¸ÀÐ!CÝ"$¤&¨!­R¬VµR´V¸QÐ!?Ø!%¨qð2ñ 2ô 2ˆõ ”H�cœoÝ&Ý!œmÝ!œnÝ!œnð	.ñ /ô /ˆ	õ 	�S”Z Ñ+Ô+Ð+Ð+Ð+r"   Úrootç�•C‹lçã?çV-²�ïã?ry   c                 ó„  ‡— |€|n
 ‰|¦  «        }|€|n
 ‰|¦  «        } ‰|¦  «        }ˆfd„}t          j        ddg‰¬¦  «        }t          |g|¢R |||fdœŽ}t          j        |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 )Nc                 ó:   •— | |z
  dz                        ‰¦  «        S )Nr   ©Úastype)r   rª   ry   s     €r    r   z%TestBracketRoot.test_dtype.<locals>.f½   s   ø€ Ø˜‘X !‘O×+Ò+¨EÑ2Ô2Ð2r"   rQ   rR   r�   )r&   r'   rS   )
r)   r2   r   r{   r9   r3   ry   r4   r5   r6   )r:   rª   r&   r'   ry   r   rB   rA   s       `   r    Ú
test_dtypezTestBracketRoot.test_dtype³   s
  ø€ ð �|ˆtˆt¨¨¨t©¬ˆØ�|ˆtˆt¨¨¨t©¬ˆØˆu�T‰{Œ{ˆð	3ð 	3ð 	3ð 	3ð 	3õ ”*˜e T˜]°%Ð8Ñ8Ô8ˆÝ˜AÐL ÐLÐL¨d¸ÀTÀGÐLÐLÐLˆÝŒ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 ¦  «         d S # 1 swxY w Y   d S )Nú`func` must be callable.©Úmatchrž   rY   ú...must be numeric and real.c                 ó   — | S rG   ri   r‡   s    r    rˆ   z7TestBracketRoot.test_input_validation.<locals>.<lambda>Ï   ó   €  A€ r"   y      À      ð?c                 ó   — | S rG   ri   r‡   s    r    rˆ   z7TestBracketRoot.test_input_validation.<locals>.<lambda>Ñ   r¸   r"   Úhelloc                 ó   — | S rG   ri   r‡   s    r    rˆ   z7TestBracketRoot.test_input_validation.<locals>.<lambda>Ó   r¸   r"   ©r&   c                 ó   — | S rG   ri   r‡   s    r    rˆ   z7TestBracketRoot.test_input_validation.<locals>.<lambda>Õ   r¸   r"   ©r'   c                 ó   — | S rG   ri   r‡   s    r    rˆ   z7TestBracketRoot.test_input_validation.<locals>.<lambda>×   r¸   r"   ©r%   ú0All elements of `factor` must be greater than 1.c                 ó   — | S rG   ri   r‡   s    r    rˆ   z7TestBracketRoot.test_input_validation.<locals>.<lambda>Û   r¸   r"   rf   ú+shape mismatch: objects cannot be broadcastc                 ó   — | S rG   ri   r‡   s    r    rˆ   z7TestBracketRoot.test_input_validation.<locals>.<lambda>à   r¸   r"   éþÿÿÿéýÿÿÿ)r   rY   r   ú)`maxiter` must be a non-negative integer.c                 ó   — | S rG   ri   r‡   s    r    rˆ   z7TestBracketRoot.test_input_validation.<locals>.<lambda>ç   r¸   r"   rg   )r`   c                 ó   — | S rG   ri   r‡   s    r    rˆ   z7TestBracketRoot.test_input_validation.<locals>.<lambda>é   r¸   r"   rr   )ÚpytestÚraisesÚ
ValueErrorr   r)   ÚobjectÚsum©r:   Úmessages     r    Útest_input_validationz%TestBracketRoot.test_input_validationÆ   sJ  € ð -ˆÝŒ]�:¨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ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð @ˆåŒ]�:¨WÐ5Ñ5Ô5ð 	<ð 	<Ý˜+˜+¨¨B x°°°Ñ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð >ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	;ð 	;Ý˜+˜+ r¨1°cÐ:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;åŒ]�:¨WÐ5Ñ5Ô5ð 	:ð 	:Ý˜+˜+ r¨1°bÐ9Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 	:ð 	:s±   ž<¼A ÁA Á$BÂBÂ
BÂ)CÃCÃCÃ.DÄDÄDÄ:!E'Å'E+Å.E+ÆF3Æ3F7Æ:F7ÇG<Ç<H ÈH È$IÉIÉIÉ/JÊJÊJÊ6KËKËKc                 ó   ‡— d„ Št          ‰dd¦  «        }|j        sJ ‚d„ Šd}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¦  «         t          ‰j	        d¦  «         d‰_	        t          ‰ddd¬¦  «        }|j        |j        f}t          |j        d¦  «         t          |dd¬¦  «         t          j        d¬¦  «        5  t          ‰ddd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        |j        f}t          |d         dd¬¦  «         t          j        d¬¦  «        5  t          ‰ddd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        |j        f}t          |d         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                 ó^   — t          j        | j        t           j        ¦  «        sJ ‚| dz  dz
  S )Néc   r   ©r)   rx   ry   Úfloatingr‡   s    r    r   z-TestBracketRoot.test_special_cases.<locals>.fð   ó,   € Ý”= ¤­"¬+Ñ6Ô6Ð6Ð6Ð6Ø˜‘7˜Q‘;Ðr"   éùÿÿÿr   c                 ó   — | dz
  S )Nr   ri   r‡   s    r    r   z-TestBracketRoot.test_special_cases.<locals>.fø   s   € Ø�r‘6ˆMr"   )rÆ   r   r`   r   r(   rÅ   c                 ó   — || z  dz
  S r   ri   ©r   Úcs     r    r   z-TestBracketRoot.test_special_cases.<locals>.f  s   € Ø�Q‘3˜‘7ˆNr"   rr   r   r   ©rS   c                 ó(   •— ‰xj         dz  c_         | S r   r   r   s    €r    r   z-TestBracketRoot.test_special_cases.<locals>.f  r!   r"   iöÿÿÿé   r   rÀ   rY   )r   r   gVçž¯Ò<)ÚatolÚignore)Úoverr¼   rN   r¾   )r   r9   r3   r4   r1   r0   r8   r   r5   r   r   r)   Úerrstate)r:   rA   rB   r   s      @r    Útest_special_casesz"TestBracketRoot.test_special_casesë   s�  ø€ ð
	ð 	ð 	õ ˜A˜r 1Ñ%Ô%ˆØŒ{ÐÐÐð	ð 	ð 	ð ˆÝ˜AÐ3 Ð3Ð3Ð3°Ð3Ð3ˆØŒvÐ(Ð(�s”v Ò(Ñ(Ô(Ð(ØŒw˜!Š|ˆ|ˆ|ˆ|ØŒx˜1Š}ˆ}ˆ}ˆ}ØŒz˜RÒÐÐÐð	ð 	ð 	õ ˜A˜r 1¨1Ð-Ñ-Ô-ˆØŒ{ÐÐÐÝ˜œ   #¤&¨!¡¤Ñ-Ô-Ð-ð	ð 	ð 	ð 	ð 	ð
 ˆŒÝ�a˜˜bÑ!Ô!Ð!Ý�Q”W˜aÑ Ô Ð ð ˆŒÝ˜A˜q "¨QÐ/Ñ/Ô/ˆØ”6˜3œ6Ð"ˆÝ�S”X˜qÑ!Ô!Ð!Ý˜ ¨eÐ4Ñ4Ô4Ð4õ Œ[˜hÐ'Ñ'Ô'ð 	2ð 	2Ý  1 b¨qÐ1Ñ1Ô1ˆCð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2à”6˜3œ6Ð"ˆÝ˜ œ
 A¨EÐ2Ñ2Ô2Ð2ÝŒ[˜hÐ'Ñ'Ô'ð 	4ð 	4Ý  3¨°Ð3Ñ3Ô3ˆCð	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4à”6˜3œ6Ð"ˆÝ˜ œ
 A¨EÐ2Ñ2Ô2Ð2õ Œ[˜hÐ'Ñ'Ô'ð 	2ð 	2Ý  1 b¨qÐ1Ñ1Ô1ˆCð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2à”;ÐÐÐÐÐs6   ÅE.Å.E2Å5E2Æ4GÇGÇGÈH:È:H>ÉH>)Ú__name__Ú
__module__Ú__qualname__rÊ   ÚmarkÚparametrizerE   r   r)   rs   rT   Útuplerƒ   r©   Úfloat16Úfloat32Úfloat64r±   rÑ   rä   ri   r"   r    r   r   
   sd  € € € € € Ø„[×Ò˜VÐ%GÑHÔHØ„[×Ò˜Z¨Ñ7Ô7Ø„[×Ò˜\¨=Ñ9Ô9Ø„[×Ò˜^¨]Ñ;Ô;ðHð Hñ <Ô;ñ :Ô9ñ 8Ô7ñ IÔHðHðT%ð %ð %ð „[×Ò˜S 3¨¨¬°D¸$ÀÑ(CÔ(CÐ"DÑEÔEØ„[×Ò˜V b¨$ ZÑ0Ô0Ø„[×Ò˜V a¨ YÑ/Ô/Ø„[×Ò˜X¨¨Q xÑ0Ô0ð8ð 8ñ 1Ô0ñ 0Ô/ñ 1Ô0ñ FÔEð8ð „[×Ò˜W u u¡w¤w°°v¸yÐ&IÑJÔJð.7ð .7ñ KÔJð.7ð`,ð ,ð ,ð8 „[×Ò˜V e¨e°U¨^Ð%<Ñ=Ô=Ø„[×Ò˜V b¨$ ZÑ0Ô0Ø„[×Ò˜V a¨ YÑ/Ô/Ø„[×Ò˜W r¤z°2´:¸r¼zÐ&JÑKÔKð5ð 5ñ LÔKñ 0Ô/ñ 1Ô0ñ >Ô=ð5ð#:ð #:ð #:ðJ>ð >ð >ð >ð >r"   r   c                   ó*  — 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ej        ej        ej        f¦  «        ej                             dddg¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Z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¦   «         d-d.d/g¦  «        d0„ ¦   «         Zd1„ Zd2„ Zd3„ ZdS )4ÚTestBracketMinimumc                 ó    ‡— ˆfd„Šd‰_         ‰S )Nc                 ó:   •— ‰xj         dz  c_         | |z
  dz  |z   S )Nr   r(   r   )r   ÚaÚbr   s      €r    r   z$TestBracketMinimum.init_f.<locals>.f.  s$   ø€ ØˆGŒG�q‰LˆGŒGØ˜‘E˜A‘: ‘>Ð!r"   r   r   )r:   r   s    @r    Úinit_fzTestBracketMinimum.init_f-  s*   ø€ ð	"ð 	"ð 	"ð 	"ð 	"ð ˆŒØˆr"   c                 ó  — t          j        |j        |j        k     |j        |j        k     z  ¦  «        sJ ‚t          j        |j        |j        k    |j        |j        k    z  |j        |j        k    |j        |j        k    z  z  ¦  «        sJ ‚d S rG   )r)   r{   r3   Úxmr4   r5   Úfmr6   )r:   Úresults     r    Úassert_valid_bracketz'TestBracketMinimum.assert_valid_bracket4  sž   € ÝŒvØŒY˜œÒ" v¤y°6´9Ò'<Ñ=ñ
ô 
ð 	
ð 	
ð 	
õ ŒvØŒY˜&œ)Ò#¨¬	°F´IÒ(=Ñ>ØŒy˜6œ9Ò$¨¬°V´YÒ)>Ñ?ñ@ñ
ô 
ð 	
ð 	
ð 	
ð 	
ð 	
r"   Nri   )r#   r$   r%   r&   r'   rS   c          
      óF   — d}d„ t          |||||||f¦  «        D ¦   «         S )N©r#   r$   r&   r'   r%   rS   c                 ó~   — i | ]:\  }}t          |t          j        ¦  «        st          j        |¦  «        s|d v¯7||“Œ;S ))Nri   )Ú
isinstancer)   ÚndarrayÚisscalar)rm   ÚnameÚvals      r    ú
<dictcomp>z1TestBracketMinimum.get_kwargs.<locals>.<dictcomp>A  s[   € ð 
ð 
ð 
Ù#˜$ Ý˜#�rœzÑ*Ô*ð
å.0¬k¸#Ñ.>Ô.>ð
ð ˜*Ð$Ð$ð �#à$Ð$Ð$r"   r˜   )r:   r#   r$   r%   r&   r'   rS   Ú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¬¦  «        g d¢z  \  }}}}	||z   }
|
|z   }|	dz  }	|rÇ|                     ¦   «          dz  }t          t          j        t          j        ||z
   |z  ¦  «        t          j        |	¦  «        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          t          j        t          j        ||z  ¦  «        t          j        |	¦  «        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        |j        |j        |j        g¦  «        }t!          ||||f¦  «         t          j        |j        |j        |j        g¦  «        }t!          | ||g|¢R Ž ¦  «         |                      |¦  «         |j        d
k    sJ ‚|j        sJ ‚d S )N©r   r   rY   r   )r   r   r   r   r   r   r(   rû   r   r   )r)   r*   r+   Úintr,   r-   rô   r  r   r0   r1   r   r2   r3   rö   r4   r   r5   r÷   r6   rù   r8   r9   )r:   r   r   r   r;   rS   r#   Úd1Úd2r%   Úxm0r$   r&   r=   ÚlowerÚmiddleÚupperr   r'   r@   rø   rB   rC   s                          r    rE   z%TestBracketMinimum.test_nfev_expectedG  sª  € õ Œi×#Ò# DÑ)Ô)ˆØˆð "Ÿjšj¨a˜jÑ0Ô0Ð3CÐ3CÐ3CÑCÑˆˆR��VØ�B‰hˆØ�B‰hˆà�!‰ˆàð 	Ø—J’J‘L”L�= 1Ñ$ˆDÝ•B”G�BœF S¨4¡Z =°4Ñ#7Ñ8Ô8½2¼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�BœF 3¨¡8Ñ,Ô,­r¬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Èð !ñ 
ô 
ˆõ " ! SÐ3Ð3¨FÐ3Ð3ˆð Œ{˜fœj¨1™nÒ,Ð,Ð,Ð,àŒ{˜aœgÒ%Ð%Ð%Ð%àŒz˜QŠˆˆˆõ ”*˜fœi¨¬°F´IÐ>Ñ?Ô?ˆÝ˜ %¨°Ð!7Ñ8Ô8Ð8Ý”J ¤	¨6¬9°f´iÐ@ÑAÔAˆ	Ý˜	 1 1 WÐ#4¨tÐ#4Ð#4Ð#4Ñ5Ô5Ð5à×!Ò! &Ñ)Ô)Ð)ØŒ} Ò!Ð!Ð!Ð!ØŒ~ÐÐÐÐÐr"   c           	      ó˜  — d„ }t          j        dt           j        ¬¦  «        f}g d¢}g d¢}g d¢}t           j         dt           j         t           j         dg}t	          ||||||d	¬
¦  «        }t          j        t          j        t          t          j	        t          j
        t          j        g¦  «        }t          |j        |¦  «         d S )Nc                 óT   ‡— d„ d„ d„ d„ d„ gŠˆfd„t          | |¦  «        D ¦   «         S )Nc                 ó   — | dz
  dz  S )Nrg   r(   ri   r‡   s    r    rˆ   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>š  s   €   C¡¨!™|€ r"   c                 ó   — | S rG   ri   r‡   s    r    rˆ   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>›  r’   r"   c                 ó   — | S rG   ri   r‡   s    r    rˆ   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>œ  r’   r"   c                 ó   — t           j        S rG   rŽ   r‡   s    r    rˆ   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>�  r�   r"   c                 ó   — | dz  S ©Nr(   ri   r‡   s    r    rˆ   z:TestBracketMinimum.test_flags.<locals>.f.<locals>.<lambda>ž  s
   € ˜q !™t€ r"   c                 ó8   •— g | ]\  }} ‰|         |¦  «        ‘ŒS ri   ri   r”   s      €r    rp   z<TestBracketMinimum.test_flags.<locals>.f.<locals>.<listcomp>   r—   r"   r˜   rš   s     @r    r   z(TestBracketMinimum.test_flags.<locals>.f™  sI   ø€ Ø+Ð+Ø �[Ø �[Ø%Ð%Ø#�^ð	%ˆEð 9Ð8Ð8Ð8­C°°B©K¬KÐ8Ñ8Ô8Ð8r"   r   r�   )ç      ð¿r  r  r  ç      @)ç        r  r  r  ç      @)ç      ð?r  r  r  ç       @r  g       @r   )r#   r$   r&   rS   r`   )r)   r    r¡   rv   r   r¢   r£   r¤   r   r¥   r¦   r§   r   r8   )	r:   r   rS   r#   r
  r$   r&   rø   Úreference_flagss	            r    r©   zTestBracketMinimum.test_flags–  sÒ   € ð	9ð 	9ð 	9õ ”	˜!¥2¤8Ð,Ñ,Ô,Ð.ˆØ+Ð+Ð+ˆØ'Ð'Ð'ˆØ'Ð'Ð'ˆÝŒvˆg�t�bœf˜W¥r¤v g¨sÐ3ˆå! ! S¨c°sÀØ'+°Qð8ñ 8ô 8ˆõ œ(¥C¤OµXÝ$'¤Mµ3´>Ý$'¤Nð$4ñ 5ô 5ˆõ 	�V”] OÑ4Ô4Ð4Ð4Ð4r"   Úminimumr«   r¬   ry   r&   rN   r'   r   c           	      óØ  ‡— |€|n
 ‰|¦  «        }|€|n
 ‰|¦  «        } ‰|¦  «        }ˆfd„}t          j        g d¢‰¬¦  «        \  }}}t          |||||||f¬¦  «        }	t          j        |	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 )Nc                 ó:   •— | |z
  dz                        ‰¦  «        S r  r¯   )r   r  ry   s     €r    r   z)TestBracketMinimum.test_dtypes.<locals>.f¹  s    ø€ Ø˜‘[ 1Ñ$×,Ò,¨UÑ3Ô3Ð3r"   )rQ   r  rR   r�   )r#   r$   r&   r'   rS   )r)   r¢   r   r{   r9   r3   ry   rö   r4   r5   r÷   r6   )
r:   r  r&   r'   ry   r   r#   r
  r$   rø   s
       `     r    Útest_dtypeszTestBracketMinimum.test_dtypes°  s;  ø€ ð
 �|ˆtˆt¨¨¨t©¬ˆØ�|ˆtˆt¨¨¨t©¬ˆØ�%˜‘.”.ˆð	4ð 	4ð 	4ð 	4ð 	4õ œÐ!3Ð!3Ð!3¸5ÐAÑAÔA‰ˆˆS�#Ý!Øˆs˜ ¨4°dÀ'Àð
ñ 
ô 
ˆõ Œ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"   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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 ¦  «         d S # 1 swxY w Y   d S )Nr³   r´   rž   rY   )r#   r¶   c                 ó   — | dz  S r  ri   r‡   s    r    rˆ   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>Í  ó
   €  q¨!¡t€ r"   y      @      ð?c                 ó   — | dz  S r  ri   r‡   s    r    rˆ   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>Ï  r$  r"   rº   c                 ó   — | dz  S r  ri   r‡   s    r    rˆ   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>Ñ  r$  r"   r¼   c                 ó   — | dz  S r  ri   r‡   s    r    rˆ   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>Ó  r$  r"   r¾   c                 ó   — | dz  S r  ri   r‡   s    r    rˆ   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>Õ  r$  r"   rÀ   rÁ   c                 ó   — | S rG   ri   r‡   s    r    rˆ   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>Ù  s   €  q€ r"   rf   rÃ   c                 ó   — | dz  S r  ri   r‡   s    r    rˆ   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>Þ  r$  r"   rÅ   rÆ   )rÆ   rž   rN   rÇ   c                 ó   — | dz  S r  ri   r‡   s    r    rˆ   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>â  r$  r"   rg   )r$   r`   c                 ó   — | dz  S r  ri   r‡   s    r    rˆ   z:TestBracketMinimum.test_input_validation.<locals>.<lambda>ä  r$  r"   rr   )rÊ   rË   rÌ   r   r)   rÍ   rÎ   rÏ   s     r    rÑ   z(TestBracketMinimum.test_input_validationÄ  s�  € ð -ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	.ð 	.Ý˜T 2¨1Ð-Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 1ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	3ð 	3Ý˜^˜^¨TÑ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3åŒ]�:¨WÐ5Ñ5Ô5ð 	>ð 	>Ý˜^˜^¨R°WÐ=Ñ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>åŒ]�:¨WÐ5Ñ5Ô5ð 	:ð 	:Ý˜^˜^¨RµbÐ9Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:åŒ]�:¨WÐ5Ñ5Ô5ð 	@ð 	@Ý˜^˜^¨Rµf±h´hÐ?Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@åŒ]�:¨WÐ5Ñ5Ô5ð 	=ð 	=Ý˜^˜^¨R½Ð<Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð EˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	:ð 	:Ý˜[˜[¨"°SÐ9Ñ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð @ˆåŒ]�:¨WÐ5Ñ5Ô5ð 	Ið 	IÝ˜^˜^¨b°"¨X¸<¸<¸<ÐHÑHÔHÐHð	Ið 	Ið 	Iñ 	Iô 	Ið 	Ið 	Ið 	Ið 	Ið 	Ið 	Iøøøð 	Ið 	Ið 	Ið 	Ið >ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Eð 	EÝ˜^˜^¨R°QÀÐDÑDÔDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	EåŒ]�:¨WÐ5Ñ5Ô5ð 	Dð 	DÝ˜^˜^¨R°QÀÐCÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Ds±   ž=½AÁAÁ%BÂBÂ
BÂ)C	Ã	CÃCÃ/DÄDÄDÄ: E&Å&E*Å-E*ÆF1Æ1F5Æ8F5ÇG9Ç9G=È G=È!IÉI	ÉI	É-JÊJÊJÊ4KËKËKr#   r  r
  )rM   çš™™™™™¹?g333333Ã?r$   )çš™™™™™É?çš™™™™™Ù?rL   NrS   ))rO   r   )g      à¿r   )r-  r   )r.  r   )gÍÌÌÌÌÌ@r   )gffffff5@r   )gffffff^@r   )gš™™™„¶@r   )gš™™™™™Àr   )gÍÌÌÌÌÌ)Àr   )gfffffFbÀr   c                 óô   — |                       ¦   «         }|                      |||¬¦  «        }t          ||fi |¤Ž}|                      |¦  «         |j        dk    sJ ‚|j        sJ ‚|j        |j        k    sJ ‚d S )N©r#   r$   rS   r   ©rô   r  r   rù   r8   r9   r0   r   )r:   r#   r
  r$   rS   r   r@   rø   s           r    Útest_scalar_no_limitsz(TestBracketMinimum.test_scalar_no_limitsæ  s�   € ð �KŠK‰MŒMˆØ—’ S¨c¸�Ñ=Ô=ˆÝ! ! SÐ3Ð3¨FÐ3Ð3ˆØ×!Ò! &Ñ)Ô)Ð)ØŒ} Ò!Ð!Ð!Ð!ØŒ~ÐÐÐØŒ{˜aœgÒ%Ð%Ð%Ð%Ð%Ð%r"   zxl0,xm0,xr0,xmin))rf   ç      è?r  r  )r  ç      @r  r  )r  r  r  r  )g      (@ç      0@ç      4@r  )Nr4  r  r  )Nr5  r  r  )Nr  r  r  )Nr6  r7  r  ))r  r  )gYóøÂn¥r  )g#B’¡œÇ;r  )r-  r  )r.  r  )r/  r  c                 óö   — |                       ¦   «         }|                      ||||¬¦  «        }t          ||fi |¤Ž}|                      |¦  «         |j        dk    sJ ‚|j        sJ ‚|j        |j        k    sJ ‚d S )N)r#   r$   r&   rS   r   r2  )	r:   r#   r
  r$   r&   rS   r   r@   rø   s	            r    Útest_scalar_with_limit_leftz.TestBracketMinimum.test_scalar_with_limit_leftü  s‘   € ð: �KŠK‰MŒMˆØ—’ S¨c¸À4�ÑHÔHˆÝ! ! SÐ3Ð3¨FÐ3Ð3ˆØ×!Ò! &Ñ)Ô)Ð)ØŒ} Ò!Ð!Ð!Ð!ØŒ~ÐÐÐØŒ{˜aœgÒ%Ð%Ð%Ð%Ð%Ð%r"   zxl0,xm0,xr0,xmax))r.  ç333333Ó?r/  r  )rM   ç333333³?r-  r  )çš™™™™™É¿çš™™™™™¹¿r  r  )ç3333335Àç33333³1Àgffffff,Àr  )r.  r:  Nr  )rM   r;  Nr  )r<  r=  Nr  )r>  r?  Nr  ))gÿÿÿÿÿÿï?r  )gÍÌÌÌÌÌì?r  )gffffffæ?r  )rf   r  c                 óö   — |                       ¦   «         }|                      ||||¬¦  «        }t          ||fi |¤Ž}|                      |¦  «         |j        dk    sJ ‚|j        sJ ‚|j        |j        k    sJ ‚d S )N)r#   r$   r'   rS   r   r2  )	r:   r#   r
  r$   r'   rS   r   r@   rø   s	            r    Útest_scalar_with_limit_rightz/TestBracketMinimum.test_scalar_with_limit_right!  s‘   € ð4 �KŠK‰MŒMˆØ—’ S¨c¸À4�ÑHÔHˆÝ! ! SÐ3Ð3¨FÐ3Ð3ˆØ×!Ò! &Ñ)Ô)Ð)ØŒ} Ò!Ð!Ð!Ð!ØŒ~ÐÐÐØŒ{˜aœgÒ%Ð%Ð%Ð%Ð%Ð%r"   zxl0,xm0,xr0,xmin,xmax,args))r.  r:  r/  Nr  ©r  r  )gffffffö?ç333333ÿ?r5  r:  N©r:  r  )gÍÌÌÌÌÌ@ç      
@g333333@Nçš™™™™ÙX@©rF  r   )rY   ç      @r   çÍÌÌÌÌL:ÀN©rI  r   )Nr:  NNr  rB  )NrC  Nr:  NrD  )NrE  NNrF  rG  )NrH  NrI  NrJ  c                 óê   — |                       ¦   «         }|                      ||||¬¦  «        }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'   rS   rr   r   )rô   r  r   r8   r3   r4   r0   r   )
r:   r#   r
  r$   r&   r'   rS   r   r@   rø   s
             r    Útest_minimum_at_boundary_pointz1TestBracketMinimum.test_minimum_at_boundary_pointC  sŽ   € ðz �KŠK‰MŒMˆØ—’ S¨t¸$ÀT�ÑJÔJˆÝ! ! SÐ3Ð3¨FÐ3Ð3ˆØŒ} Ò"Ð"Ð"Ð"Ø�AŒw˜6œ9 f¤iÐ0Ð0Ð0Ð0Ð0ØŒ{˜aœgÒ%Ð%Ð%Ð%Ð%Ð%r"   rU   rV   rX   rZ   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          ||	|||
|||‰¬¦	  «	        } ||	|||
|||¦  «         	                    ¦   «         }g d¢}|D ]WŠˆfd„|D ¦   «         }t          |‰¦  «        }t          | 	                    ¦   «         |¦  «         t          |j        |¦  «         ŒXt          j        |j        j        t           j        ¦  «        sJ ‚|r#t          j        |j        dd…         ¦  «        sJ ‚t          j        |j        j        t           j        ¦  «        sJ ‚t          j        |j        j        t           j        ¦  «        sJ ‚t          j        |j        j        t           j        ¦  «        sJ ‚t          t          j        |j        ¦  «        |j        dz
  ¦  «         ‰                      |¦  «         t          |j         ||j        g|¢R Ž ¦  «         t          |j         ||j        g|¢R Ž ¦  «         t          |j         ||j        g|¢R Ž ¦  «         d S )Nr\   r]   rW   rL   r  r   c                 ó\   •— t          ‰                     ¦   «         | |||||‰|df¬¦	  «	        S )Nr  )r#   r$   r&   r'   r%   r`   rS   )r   rô   )	r
  r#   r$   r&   r'   r%   rò   r`   r:   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"   rd   r   re   rf   rg   )r#   r$   r&   r'   r%   rS   r`   )	r3   rö   r4   r5   r÷   r6   r9   r0   r1   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS ri   rj   rl   s     €r    rp   z9TestBracketMinimum.test_vectorization.<locals>.<listcomp>Æ  rq   r"   r   rr   r   ) r)   rs   rt   ru   rô   r*   r+   rv   r   rw   rk   r   r   rU   rx   r9   ry   rz   r{   r8   r|   r0   r1   r}   r   rù   r5   r3   r÷   rö   r6   r4   )r:   rU   rò   rS   rO  r   r;   r#   r$   r
  r&   r'   r~   r%   rA   r   r€   r�   r‚   ro   r`   s   `                  @@r    rƒ   z%TestBracketMinimum.test_vectorization§  sN  øøø€ ð <AÐI�BŒK˜˜t RÑ(Ô(×0Ò0°Ñ7Ô7Ð7ÀcˆØ�3ˆxˆØˆå	Œð	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Ø—’ �Ñ'Ô'¨#Ñ-ˆÝ˜q #¨3°C¸dÈØ&,°4ÀðJñ Jô Jˆà%Ð% c¨3°°T¸4ÀÈÑKÔK×QÒQÑSÔSˆàNÐNÐNˆØð 	0ð 	0ˆDØ;Ð;Ð;Ð;°dÐ;Ñ;Ô;ˆHÝ˜s DÑ)Ô)ˆHÝ˜HŸNšNÑ,Ô,¨hÑ7Ô7Ð7Ý˜œ¨Ñ/Ô/Ð/Ð/åŒ}˜Sœ[Ô.µ´Ñ9Ô9Ð9Ð9Ð9Øð 	-Ý”6˜#œ+ a¨ dÔ+Ñ,Ô,Ð,Ð,Ð,ÝŒ}˜SœZÔ-­r¬zÑ:Ô:Ð:Ð:Ð:ÝŒ}˜SœXœ^­R¬ZÑ8Ô8Ð8Ð8Ð8ÝŒ}˜SœWœ]­B¬JÑ7Ô7Ð7Ð7Ð7Ý•R”V˜CœG‘_”_ a¤g°¡kÑ2Ô2Ð2Ø×!Ò! #Ñ&Ô&Ð&Ý˜œ   #¤&Ð 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           	      ó†  — d„ }t          |dd¬¦  «        }|j        sJ ‚d„ }d\  }}}t          ||||d¬¦  «        }t          |j        |j        |j        g|||g¦  «         d	„ }t          |d
d¬¦  «        }|j        sJ ‚t          |j         ||j        d¦  «        ¦  «         |                      ¦   «         }g d¢\  }}}d}t          |||||¬¦  «        }|j	        dk    sJ ‚t          |j        |j        |j        g|||g¦  «         t          |j        |j
        |j        g ||g|¢R Ž  ||g|¢R Ž  ||g|¢R Ž g¦  «         d S )Nc                 ó^   — t          j        | j        t           j        ¦  «        sJ ‚| dz  dz
  S )Néb   r   rÕ   r‡   s    r    r   z0TestBracketMinimum.test_special_cases.<locals>.fÜ  r×   r"   rØ   r   )r$   c                 ó   — | dz  dz
  S )Nr(   r   ri   r‡   s    r    r   z0TestBracketMinimum.test_special_cases.<locals>.fä  s   € Ø�a‘4˜"‘9Ðr"   )rÆ   rr   r(   r   )r#   r$   r`   c                 ó   — || dz  z  dz
  S )Nr(   r   ri   rÛ   s     r    r   z0TestBracketMinimum.test_special_cases.<locals>.fì  s   € Ø�Q˜‘T‘6˜A‘:Ðr"   rr   r   rÝ   )r  r<  r  r  r1  )r   r9   r   r3   rö   r4   r   r5   rô   r   r÷   r6   )r:   r   rø   r#   r
  r$   rS   s          r    rä   z%TestBracketMinimum.test_special_cases×  s¶  € ð
	ð 	ð 	õ " ! R¨QÐ/Ñ/Ô/ˆØŒ~ÐÐÐð	ð 	ð 	ð "‰ˆˆS�#Ý! ! S¨c°sÀAÐFÑFÔFˆÝ�f”i ¤¨F¬IÐ6¸¸cÀ3¸ÑHÔHÐHð	ð 	ð 	õ " ! R¨aÐ0Ñ0Ô0ˆØŒ~ÐÐÐÝ˜œ	 1 1 V¤Y°¡?¤?Ñ3Ô3Ð3ð �KŠK‰MŒMˆØ)Ð)Ð)‰ˆˆS�#ØˆÝ! ! S¨c°sÀÐFÑFÔFˆØŒw˜!Š|ˆ|ˆ|ˆ|åØŒY˜œ	 6¤9Ð-Ø�#�sˆOñ	
ô 	
ð 	
õ 	ØŒY˜œ	 6¤9Ð-ØˆQˆsˆ]�Tˆ]ˆ]ˆ]˜A˜A˜c˜M D˜M˜M˜M¨1¨1¨S¨=°4¨=¨=¨=Ð9ñ	
ô 	
ð 	
ð 	
ð 	
r"   c                 ó`   ‡‡— d\  ŠŠˆˆfd„}t          |d‰‰¬¦  «        }‰|j        k    sJ ‚d S )N)gJg7e4Ì?g[2\W«Zö?c                 óN   •— t          j        ‰‰g¦  «        \  }}||z
  | z  dz   S ©Nrr   ©r)   r-   ©r   Úlog_aÚlog_br'   r&   s      €€r    r   z0TestBracketMinimum.test_gh_20562_left.<locals>.f  s1   ø€ Ýœ6 4¨ ,Ñ/Ô/‰LˆE�5Ø˜e‘m QÑ&¨Ñ+Ð+Ð+r"   gµæ_\Ý¶á?©r&   r'   )r   r3   ©r:   r   rø   r'   r&   s      @@r    Útest_gh_20562_leftz%TestBracketMinimum.test_gh_20562_left  s_   øø€ ð ,‰
ˆˆdð	,ð 	,ð 	,ð 	,ð 	,ð 	,õ " !Ð%7¸dÈÐNÑNÔNˆØ�v”yÒ Ð Ð Ð Ð Ð r"   c                 ó`   ‡‡— d\  ŠŠˆˆfd„}t          |d‰‰¬¦  «        }‰|j        k    sJ ‚d S )N)g[2\W«Zö¿gJg7e4Ì¿c                 óP   •— t          j        ‰ ‰ g¦  «        \  }}||z
  | z  dz  S rX  rY  rZ  s      €€r    r   z1TestBracketMinimum.test_gh_20562_right.<locals>.f  s2   ø€ Ýœ6 D 5¨4¨% .Ñ1Ô1‰LˆE�5Ø˜U‘] AÑ%¨Ñ*Ð*r"   gµæ_\Ý¶á¿r]  )r   r4   r^  s      @@r    Útest_gh_20562_rightz&TestBracketMinimum.test_gh_20562_right  s_   øø€ ð /‰
ˆˆdð	+ð 	+ð 	+ð 	+ð 	+ð 	+õ " !Ð%8¸tÈ$ÐOÑOÔOˆØ�v”yÒ Ð Ð Ð Ð Ð r"   )rå   ræ   rç   rô   rù   r  rÊ   rè   ré   rE   r©   r)   rë   rì   rí   r!  rÑ   r3  r9  rA  rL  rê   rƒ   rä   r_  rb  ri   r"   r    rï   rï   ,  s£  € € € € € ðð ð ð
ð 
ð 
ð  4°¸4ÀdÐQSð
ð 
ð 
ð 
ð 
ð „[×ÒØð	
ñô ð „[×Ò˜Z¨Ñ7Ô7Ø„[×Ò˜\¨=Ñ9Ô9ðCð Cñ :Ô9ñ 8Ô7ñô ðCðJ5ð 5ð 5ð4 „[×Ò˜Y¨°¸°Ð(?Ñ@Ô@Ø„[×Ò˜W r¤z°2´:¸r¼zÐ&JÑKÔKØ„[×Ò˜V b¨$ ZÑ0Ô0Ø„[×Ò˜V a¨ YÑ/Ô/ðNð Nñ 0Ô/ñ 1Ô0ñ LÔKñ AÔ@ðNð  Dð  Dð  DðD „[×Ò˜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ð^*
ð *
ð *
ðX
!ð 
!ð 
!ð
!ð 
!ð 
!ð 
!ð 
!r"   rï   )rÊ   Únumpyr)   Únumpy.testingr   r   r   Úscipy.optimize._bracketr   r   r   Ú(scipy._lib._elementwise_iterative_methodÚ_libÚ_elementwise_iterative_methodr£   Úscipyr	   r   rï   ri   r"   r    ú<module>rj     sð   ðØ €€€à Ð Ð Ð Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ Jà MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø Ð Ð Ð Ð Ð ð_ð _ð _ð _ð _ñ _ô _ð _ðD	m!ð m!ð m!ð m!ð m!ñ m!ô m!ð m!ð m!ð m!r"   