§
    fŠtjï–  ã                   ó¢  — d dl Z 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
c mZ d dlmZmZmZmZmZmZ d dlmZmZmZ d dlmZmZ d dlmZ d dl m!Z! d	„ Z"d
„ Z# e#e¦  «        Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*g e%ddf‘e%ddf‘e%ddf‘e%ddf‘e%ddf‘e%ddf‘e%ddf‘e%ddf‘e%d df‘e%d!df‘e%d"d#f‘e&dd$f‘e&dd%f‘e&dd%f‘e&dd&f‘e&dd$f‘e&dd$f‘e&dd'f‘e&ddf‘e&d df‘e&d!d(f‘e&d"df‘e'ddf‘e'ddf‘e'ddf‘e'dd)f‘e'dd*f‘e'dd(f‘e'ddf‘e'dd+f‘e'd d+f‘e'd!df‘e'd"df‘e(d,d'f‘e(d-df‘e(d.df‘e(d/df‘e(d0df‘e(d1d'f‘e(d2d'f‘e(d3d'f‘e(d4d)f‘e(d5d)f‘e(d6d)f‘e)d,d%f‘e)d-d&f‘e)d.d$f‘e)d/d)f‘e)d0d'f‘e)d1d$f‘e)d2d&f‘e)d3d&f‘e)d4d'f‘e)d5d'f‘e)d6d$f‘Z+ ee¦  «         G d7„ d8¦  «        ¦   «         Z, ee¦  «         G d9„ d:¦  «        ¦   «         Z-dS );é    N)Údeepcopy)ÚstatsÚspecial)Úarray_namespaceÚis_cupyÚis_numpyÚxp_ravelÚxp_sizeÚmake_xp_test_case)Úxp_assert_closeÚxp_assert_equalÚxp_assert_less)Úfind_minimumÚ	find_root)Ú_CHANDRUPATLA_TESTS)Úpermutationsc                 ó   ‡ — ˆ fd„}|S )Nc                 ó   •‡ — ˆ ˆfd„}|S )Nc                  óØ   •‡— | d         j         }ˆfd„| D ¦   «         } g }t          t          j        |¦  «        ¦  «        D ](Šˆfd„| D ¦   «         }|                      ‰|Ž ¦  «         Œ)|S )Nr   c                 ó2   •— g | ]}t          |‰¬ ¦  «        ‘ŒS ))Úxp)r	   )Ú.0Ú	arg_arrayr   s     €úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/optimize/tests/test_chandrupatla.pyú
<listcomp>zB_vectorize.<locals>.decorator.<locals>.wrapped.<locals>.<listcomp>   s&   ø€ ÐQÐQÐQ¸�( 9°Ð4Ñ4Ô4ÐQÐQÐQó    c                 ó    •— g | ]
}|‰         ‘ŒS © r   )r   r   Úis     €r   r   zB_vectorize.<locals>.decorator.<locals>.wrapped.<locals>.<listcomp>   s   ø€ ÐHÐHÐH°	˜y¨œ|ÐHÐHÐHr   )ÚshapeÚrangeÚmathÚprodÚappend)Ú
arg_arraysr    ÚresÚarg_scalarsr   Úfr   s       @€€r   Úwrappedz._vectorize.<locals>.decorator.<locals>.wrapped   sˆ   øø€ Ø˜q”MÔ'ˆEØQÐQÐQÐQÀjÐQÑQÔQˆJØˆCÝ�4œ9 UÑ+Ô+Ñ,Ô,ð ,ð ,�ØHÐHÐHÐH¸ZÐHÑHÔH�Ø—
’
˜1˜1˜k˜?Ñ+Ô+Ð+Ð+ØˆJr   r   )r(   r)   r   s   ` €r   Ú	decoratorz_vectorize.<locals>.decorator   s)   øø€ ð	ð 	ð 	ð 	ð 	ð 	ð ˆr   r   )r   r*   s   ` r   Ú
_vectorizer+      s$   ø€ ð
ð 
ð 
ð 
ð 
ð Ðr   c                 ó   ‡ — ˆ fd„}|S )Nc                 óš  •‡‡— h d£}ˆfd„|D ¦   «         }‰                      dd ¦  «        Št          ‰¦  «        rˆˆfd„}n‰} ‰| |f||dœ‰¤Ž}‰t          k    r)|j        \  |_        |_        |j        \  |_        |_        n4|j        \  |_        |_	        |_        |j        \  |_        |_
        |_        |j        |_        |`|`|`|S )N>   ÚfatolÚfrtolÚxatolÚxrtolc                 óD   •— i | ]}|‰v ¯|‰                      |¦  «        “ŒS r   )Úpop)r   ÚkeyÚkwargss     €r   ú
<dictcomp>zE_wrap_chandrupatla.<locals>._chandrupatla_wrapper.<locals>.<dictcomp>5   s*   ø€ ÐPÐPÐP¨sÀ#ÈÀ-À-�c˜6Ÿ:š: c™?œ?À-À-À-r   Úcallbackc                 ó  •— ‰t           k    r)| j        \  | _        | _        | j        \  | _        | _        n4| j        \  | _        | _        | _        | j        \  | _        | _        | _        | j	        | _
        | `| `| `	 ‰| ¦  «        S ©N)r   ÚbracketÚxlÚxrÚ	f_bracketÚflÚfrÚxmÚfmÚf_xÚfun)r&   Ú	_callbackÚfuncs    €€r   r7   zC_wrap_chandrupatla.<locals>._chandrupatla_wrapper.<locals>.callback8   s|   ø€ Ø�9Ò$Ð$Ø%(¤[‘N�C”F˜CœFØ%(¤]‘N�C”F˜CœF˜Fà-0¬[Ñ*�C”F˜CœF C¤FØ-0¬]Ñ*�C”F˜CœF C¤FØœ'�”Ø�KØ�MØ�GØ �y ‘~”~Ð%r   )Ú
tolerancesr7   )r3   Úcallabler   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   )	r(   r:   r5   Útol_keysrF   r7   r&   rD   rE   s	     `    @€r   Ú_chandrupatla_wrapperz1_wrap_chandrupatla.<locals>._chandrupatla_wrapper2   s  øøø€ à7Ð7Ð7ˆØPÐPÐPÐP°hÐPÑPÔPˆ
Ø—J’J˜z¨4Ñ0Ô0ˆ	Ý�IÑÔð 	!ð&ð &ð &ð &ð &ð &ð &ð !ˆHàˆd�1�gÐR¨*¸xÐRÐRÈ6ÐRÐRˆØ•9ÒÐØ œ[‰NˆCŒF�C”FØ œ]‰NˆCŒF�C”F�Fà%(¤[Ñ"ˆCŒF�C”F˜CœFØ%(¤]Ñ"ˆCŒF�C”F˜CœFØ”'ˆŒØˆKØˆMØˆGØˆ
r   r   )rE   rI   s   ` r   Ú_wrap_chandrupatlarJ   1   s%   ø€ ð ð  ð  ð  ð  ðB !Ð r   c                 óH   — dd| dz  z
  dz  z  d| dz  z
  z   dd| z
  dz  z  z   S )Néd   é   ç      @é   ç       @r   ©Úxs    r   Úf1rS   Y   s7   € Ø��A�r‘E‘	˜A‰~Ñ  1 b¡5¡Ñ)¨A¨q°©s°R©i©KÑ7Ð7r   c                 ó   — d| dz
  dz  z   S )Né   rP   é   r   rQ   s    r   Úf2rW   ]   s   € Ø��B‘˜‰{‰?Ðr   c                 óV   — t          | ¦  «        }|                     | ¦  «        d| z  z
  S )NrU   )r   Úexp©rR   r   s     r   Úf3r[   a   s'   € Ý	˜Ñ	Ô	€BØ�6Š6�!‰9Œ9�q˜‘s‰?Ðr   c                 ó0   — | dz  d| dz  z  z
  d| z  z
  dz   S )Nç      @rU   rN   g      4@r   rQ   s    r   Úf4r^   f   s&   € Øˆb‰5�1�Q˜‘U‘7‰?˜S ™UÑ" RÑ'Ð'r   c                 ó6   — d| dz  z  d| dz  z  z
  d| z  z
  dz   S )Né   é   rO   é   r   rQ   s    r   Úf5rc   j   s*   € ØˆQ�‰T‰6�A�a˜‘d‘F‰?˜Q˜q™SÑ  1Ñ$Ð$r   c                 óø   — d}d} | |¦  «        } | |¦  «        }||z
  }||k    r||||| fn|||||f\  }}}}}t          |¦  «        D ])}||z  }||z   }	 | |	¦  «        }
|
|k     r||	||
f\  }}}}Œ) |||	|||
fS )Ng�ö—›wãù?rL   )r!   )rE   Úx1Úx2ÚphiÚmaxiterrS   rW   Ústepr   Úx3r[   s              r   Ú_bracket_minimumrk   n   sÓ   € Ø
€CØ€GØ	ˆˆb‰Œ€BØ	ˆˆb‰Œ€BØ�‰7€DØ79¸B²w°w˜R  R¨¨d¨UÐ3Ð3Ø"$ b¨"¨b°$Ð!7ñ €BˆˆB��Dõ �7‰^Œ^ð ð ˆØ�‰ˆØ�$‰YˆØˆT�"‰XŒXˆØ�Š7ˆ7Ø  R¨˜^‰NˆB��B˜˜àØˆr�2�r˜2˜rÐ!Ð!r   éÿÿÿÿé   éþÿÿÿé   éüÿÿÿiøÿÿÿé   iðÿÿÿé   iàÿÿÿé   iÀÿÿÿé   i€ÿÿÿé   i ÿÿÿi þÿÿi üÿÿé   r`   rV   rb   é	   é   é
   é   é   çš™™™™™©¿gš™™™™™¹¿g333333Ã¿gš™™™™™É¿g      Ð¿g333333Ó¿gffffffÖ¿gš™™™™™Ù¿gÍÌÌÌÌÌÜ¿ç      à¿gš™™™™™á¿c            
       ó   — e Zd Zd„ Zej                             dd¦  «        ej                             dd ej        ddd¦  «        g¦  «        d	„ ¦   «         ¦   «         Z	ej                             d
 e
¦   «         dddg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zej                             de¦  «        d„ ¦   «         Zej                             ddddgf¦  «        ej                             dd¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ ZdS )ÚTestChandrupatlaMinimizec                 óÀ   — t          ||¦  «        }|                     d||z
  dz  z  ¦  «         d|j        z  dz  z  }|                     ||j        ¬¦  «        d         S )Nr}   rO   g      à?©Údtyper   )r   rY   ÚpiÚasarrayr‚   )ÚselfrR   Úlocr   r&   s        r   r(   zTestChandrupatlaMinimize.fÀ   s^   € Ý˜Q Ñ$Ô$ˆØ�vŠv�d˜a ™e a™ZÑ'Ñ(Ô(Ð(¨A¨b¬e©G°c©>Ñ9ˆØ�zŠz˜# Q¤WˆzÑ-Ô-¨bÔ1Ð1r   r‚   ©Úfloat32Úfloat64r†   ç333333ã?gÍÌÌÌÌÌð¿çÍÌÌÌÌÌð?ry   c                 ó¬  ‡‡— dddœ‰         }t          ‰‰¦  «        Šˆˆfd„dD ¦   «         }‰                     |‰¬¦  «        }‰                     ‰                     t          j                             d¦  «         ‰¬¦  «        |j        ¦  «        }t          | j        g|¢R d|fiŽ}t          |j
        ||¬	¦  «         t          |j        |¦  «         d S )
Ng{®Gázt?g�íµ ÷Æ >r‡   c              3   óF   •K  — | ]}‰                      |‰¬ ¦  «        V — ŒdS )r�   N)r„   )r   Úxir‚   r   s     €€r   ú	<genexpr>z6TestChandrupatlaMinimize.test_basic.<locals>.<genexpr>Ì   s3   øè è € ÐDÐD°2�2—:’:˜b¨�:Ñ.Ô.ÐDÐDÐDÐDÐDÐDr   ©éûÿÿÿr   rU   r�   r   Úargs©Úrtol)Úgetattrr„   Úbroadcast_tor   ÚnormÚpdfr    Ú_chandrupatla_minimizer(   r   rR   r   rC   )r…   r†   r   r‚   r”   r:   rC   r&   s     ``    r   Ú
test_basicz#TestChandrupatlaMinimize.test_basicÅ   sÞ   øø€ ð
  ¨DÐ1Ð1°%Ô8ˆÝ˜˜EÑ"Ô"ˆØDÐDÐDÐDÐD¸ÐDÑDÔDˆØ�jŠj˜ EˆjÑ*Ô*ˆØ�oŠo˜bŸjšj­%¬*¯.ª.¸Ñ*;Ô*;Ð);À5˜jÑIÔIÈ3Ì9ÑUÔUˆå$ T¤VÐC¨gÐCÐCÐC¸S¸FÐCÐCˆÝ˜œ˜s¨Ð.Ñ.Ô.Ð.Ý˜œ Ñ%Ô%Ð%Ð%Ð%r   r    ©rx   ©ra   é   ©ra   rO   rO   c                 óV  ‡ ‡‡‡— |r*|                      ddd¦  «                             |¦  «        n|                     d¦  «        }|f}|                     d¦  «        |                     d¦  «        |                     d¦  «        fŠt          |¦  «        ˆˆ fd„¦   «         }ˆˆ fd	„Šd
‰_        t          ‰g‰¢R d|iŽ} ||¦  «        }g d¢}|D ]kŠ|                     ˆfd„|D ¦   «         ¦  «        }	t          t          |‰¦  «        ¦  «        }
t          |
|	¦  «         t          |‰¦  «        j
        |k    sJ ‚Œlt          |j         ‰ j        |j        g|¢R Ž ¦  «         t          |j         ‰ j        |j        g|¢R Ž ¦  «         t          |j         ‰ j        |j        g|¢R Ž ¦  «         t          |j         ‰ j        |j        g|¢R Ž ¦  «         |                     |j        ¦  «        ‰j        k    sJ ‚|                     |j        ¦  «        ‰j        dz
  k    sJ ‚|                     |j        j        d¦  «        sJ ‚|                     |j        j        d¦  «        sJ ‚|                     |j        j        d¦  «        sJ ‚|                     |j        j        d¦  «        sJ ‚d S )Nr|   r‹   rx   rŠ   ç      Àç        r]   c                 ó0   •— t          ‰j        g‰¢R d| fiŽS )Nr’   )r™   r(   )Ú
loc_singler:   r…   s    €€r   Úchandrupatla_singlezHTestChandrupatlaMinimize.test_vectorization.<locals>.chandrupatla_singleÜ   s%   ø€ å)¨$¬&ÐO°7ÐOÐOÐOÀ*ÀÐOÐOÐOr   c                  ó>   •— ‰xj         dz  c_          ‰j        | i |¤ŽS ©NrM   ©Úf_evalsr(   ©r’   r5   r(   r…   s     €€r   r(   z6TestChandrupatlaMinimize.test_vectorization.<locals>.fà   ó)   ø€ ØˆIŒI˜‰NˆIŒIØ�4”6˜4Ð* 6Ð*Ð*Ð*r   r   r’   )rR   rC   ÚsuccessÚstatusÚnfevÚnitr;   r@   r<   r>   rA   r?   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r   )r•   )r   ÚrefÚattrs     €r   r   z?TestChandrupatlaMinimize.test_vectorization.<locals>.<listcomp>ë   s#   ø€ Ð DÐ DÐ D¸¥¨¨dÑ!3Ô!3Ð DÐ DÐ Dr   ra   ÚboolÚintegral)ÚlinspaceÚreshaper„   r+   r¨   r™   Ústackr	   r•   r   r    rC   r(   rR   r>   r;   rA   r@   r?   r<   Úmaxr­   r®   Úisdtyper«   r‚   r¬   )r…   r    r   r†   r’   r¤   r&   ÚrefsÚattrsÚref_attrÚres_attrr±   r:   r(   s   `          @@@r   Útest_vectorizationz+TestChandrupatlaMinimize.test_vectorizationÔ   sì  øøøø€ ð >CÐWˆb�kŠk˜%  rÑ*Ô*×2Ò2°5Ñ9Ô9Ð9ÈÏ
Ê
ÐSVÉÌˆØˆvˆØ—*’*˜S‘/”/ 2§:¢:¨b¡>¤>°2·:²:¸b±>´>ÐAˆå	�B‰Œð	Pð 	Pð 	Pð 	Pð 	Pñ 
Œð	Pð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð ˆŒ	å$ QÐ<¨Ð<Ð<Ð<°tÐ<Ð<ˆØ"Ð" 3Ñ'Ô'ˆð5ð 5ð 5ˆàð 	5ð 	5ˆDØ—x’xÐ DÐ DÐ DÐ D¸tÐ DÑ DÔ DÑEÔEˆHÝ¥¨¨TÑ 2Ô 2Ñ3Ô3ˆHÝ˜H hÑ/Ô/Ð/Ý˜3 Ñ%Ô%Ô+¨uÒ4Ð4Ð4Ð4Ð4å˜œ  ¤¨¬Ð!5°Ð!5Ð!5Ð!5Ñ6Ô6Ð6Ý˜œ  ¤ s¤vÐ 5°Ð 5Ð 5Ð 5Ñ6Ô6Ð6Ý˜œ  ¤ s¤vÐ 5°Ð 5Ð 5Ð 5Ñ6Ô6Ð6Ý˜œ  ¤ s¤vÐ 5°Ð 5Ð 5Ð 5Ñ6Ô6Ð6Ø�vŠv�c”hÑÔ 1¤9Ò,Ð,Ð,Ð,Ø�vŠv�c”g‰Œ !¤)¨a¡-Ò/Ð/Ð/Ð/à�zŠz˜#œ+Ô+¨VÑ4Ô4Ð4Ð4Ð4Ø�zŠz˜#œ*Ô*¨JÑ7Ô7Ð7Ð7Ð7Ø�zŠz˜#œ(œ.¨*Ñ5Ô5Ð5Ð5Ð5Ø�zŠz˜#œ'œ-¨Ñ4Ô4Ð4Ð4Ð4Ð4Ð4r   c                 óú  ‡— ˆfd„}‰                      d‰j        ¬¦  «        f}‰                     dgdz  ‰j        ¬¦  «        ‰                     dgdz  ‰j        ¬¦  «        ‰                     t          j        gdz  ‰j        ¬¦  «        f}t          |g|¢R |ddœŽ}‰                     t          j        t          j	        t          j
        t          j        g‰j        ¬¦  «        }t          |j        |¦  «         d S )Nc                 ó(  •— d„ d„ d„ ˆfd„g}g }t          t          |¦  «        ¦  «        D ]R}| |df         }t          t          |¦  «        |         ¦  «        }|                      ||         |¦  «        ¦  «         ŒS‰                     |¦  «        S )Nc                 ó   — | dz
  dz  S )Nç      @rO   r   rQ   s    r   ú<lambda>z@TestChandrupatlaMinimize.test_flags.<locals>.f.<locals>.<lambda>  ó   €   C¡¨A™~€ r   c                 ó   — | dz
  S ©Nry   r   rQ   s    r   rÂ   z@TestChandrupatlaMinimize.test_flags.<locals>.f.<locals>.<lambda>  ó
   € ˜q 2™v€ r   c                 ó   — | dz
  dz  S )NrÁ   r�   r   rQ   s    r   rÂ   z@TestChandrupatlaMinimize.test_flags.<locals>.f.<locals>.<lambda>  rÃ   r   c                 ó`   •— ‰                      | ‰                     ‰j        ¦  «        ¦  «        S r9   ©Ú	full_liker„   ÚnanrZ   s    €r   rÂ   z@TestChandrupatlaMinimize.test_flags.<locals>.f.<locals>.<lambda>  s#   ø€ ˜rŸ|š|¨A¨r¯zªz¸"¼&Ñ/AÔ/AÑBÔB€ r   .)r!   r
   Úintr	   r$   r¶   )ÚxsÚjsÚfuncsr&   r   rR   Újr   s          €r   r(   z.TestChandrupatlaMinimize.test_flags.<locals>.f   s¢   ø€ Ø-Ð-Ø%Ð%Ø-Ð-ØBÐBÐBÐBðDˆEð ˆCÝ�7 2™;œ;Ñ'Ô'ð (ð (�Ø�q˜#�v”J�Ý� ™œ QœÑ(Ô(�Ø—
’
˜8˜5 œ8 A™;œ;Ñ'Ô'Ð'Ð'Ø—8’8˜C‘=”=Ð r   r�   r�   r   rO   ry   ©r’   rh   )ÚarangeÚint64r„   r‰   Únprƒ   r™   ÚeimÚ_ECONVERGEDÚ	_ESIGNERRÚ	_ECONVERRÚ
_EVALUEERRÚint32r   r¬   )r…   r   r(   r’   r:   r&   Ú	ref_flagss    `     r   Ú
test_flagsz#TestChandrupatlaMinimize.test_flagsý   s   ø€ ð
	!ð 
	!ð 
	!ð 
	!ð 
	!ð —	’	˜! 2¤8�	Ñ,Ô,Ð.ˆØ—:’:˜q˜c !™e¨2¬:�:Ñ6Ô6Ø—:’:˜q˜c !™e¨2¬:�:Ñ6Ô6Ø—:’:�rœu˜g a™i¨r¬z�:Ñ:Ô:ð<ˆõ % QÐH¨ÐHÐH°tÀRÐHÐHÐHˆà—J’J¥¤µ´ÅÄÝ #¤ð 0Ø79´xð ñ Aô Aˆ	å˜œ
 IÑ.Ô.Ð.Ð.Ð.r   c                 óz  — t           j                             d¦  «        }|                     |                     d¬¦  «        ¦  «        }|                     d|j        ¬¦  «        |                     d¦  «        |                     d¦  «        f}|f}t          |dddd¬¦  «        }|                     ¦   «         }d	|d
<   t          | j        g|¢R i |¤Ž}| 	                    |j
        |j        z
  ¦  «        }	|                     d|d
         z  |j        ¬¦  «        }
t          |	|                     d|
|j        ¬¦  «        ¦  «         d|d
<   t          | j        g|¢R i |¤Ž}| 	                    |j
        |j        z
  ¦  «        }|                     d|d
         z  |j        ¬¦  «        }
t          ||                     d|
|j        ¬¦  «        ¦  «         t          ||	¦  «         |                     ¦   «         }d	|d<   t          | j        g|¢R i |¤Ž}| 	                    |j
        |j        z
  ¦  «        }	|                     d|d         z  | 	                    |j        ¦  «        z  |j        ¬¦  «        }
t          |	|
¦  «         d|d<   t          | j        g|¢R i |¤Ž}| 	                    |j
        |j        z
  ¦  «        }|                     d|d         z  | 	                    |j        ¦  «        z  |j        ¬¦  «        }
t          ||
¦  «         t          ||	¦  «         |                     ¦   «         }d	|d<   t          | j        g|¢R i |¤Ž}| 	                    |j        d|j        z  z
  |j        z   ¦  «        }|                     d|d         z  |j        ¬¦  «        }
t          ||                     d|
|j        ¬¦  «        ¦  «         d|d<   t          | j        g|¢R i |¤Ž}| 	                    |j        d|j        z  z
  |j        z   ¦  «        }|                     d|d         z  |j        ¬¦  «        }
t          ||                     d|
|j        ¬¦  «        ¦  «         t          ||¦  «         |                     ¦   «         }d	|d<   t          | j        g|¢R i |¤Ž}| 	                    |j        d|j        z  z
  |j        z   ¦  «        }|                     d|d         z  | 	                    |j        ¦  «        z  |j        ¬¦  «        }
t          ||
¦  «         d|d<   t          | j        g|¢R i |¤Ž}| 	                    |j        d|j        z  z
  |j        z   ¦  «        }|                     d|d         z  t          |j        ¦  «        z  |j        ¬¦  «        }
t          ||
¦  «         t          ||¦  «         d S )Nì   ™FA92 ra   ©Úsizer‘   r�   r   rU   )r’   r0   r1   r.   r/   çü©ñÒMbP?r0   r�   ©ra   ç�íµ ÷Æ°>r1   r.   rO   r/   )rÔ   ÚrandomÚdefault_rngr„   r‰   ÚdictÚcopyr™   r(   Úabsr<   r;   r‚   r   ÚfullrR   r>   rA   r?   rC   )r…   r   ÚrngÚpr:   r’   Úkwargs0r5   Úres1Új1ÚtolÚres2Új2Úh1Úh2s                  r   Útest_convergencez)TestChandrupatlaMinimize.test_convergence  sP  € åŒi×#Ò#Ð$7Ñ8Ô8ˆØ�JŠJ�s—z’z q�zÑ)Ô)Ñ*Ô*ˆØ—:’:˜b¨¬
�:Ñ3Ô3°R·Z²ZÀ±]´]ÀBÇJÂJÈqÁMÄMÐRˆØˆtˆÝ˜D¨°¸!À1ÐEÑEÔEˆà—’‘”ˆØˆˆw‰Ý% d¤fÐA¨wÐAÐAÐA¸&ÐAÐAˆØ�VŠV�D”G˜dœgÑ%Ñ&Ô&ˆØ�jŠj˜˜6 'œ?Ñ*°!´'ˆjÑ:Ô:ˆÝ�r˜2Ÿ7š7 4¨°A´G˜7Ñ<Ô<Ñ=Ô=Ð=Øˆˆw‰Ý% d¤fÐA¨wÐAÐAÐA¸&ÐAÐAˆØ�VŠV�D”G˜dœgÑ%Ñ&Ô&ˆØ�jŠj˜˜6 'œ?Ñ*°!´'ˆjÑ:Ô:ˆÝ�r˜2Ÿ7š7 4¨°A´G˜7Ñ<Ô<Ñ=Ô=Ð=Ý�r˜2ÑÔÐà—’‘”ˆØˆˆw‰Ý% d¤fÐA¨wÐAÐAÐA¸&ÐAÐAˆØ�VŠV�D”G˜dœgÑ%Ñ&Ô&ˆØ�jŠj˜˜6 'œ?Ñ*¨2¯6ª6°$´&©>¬>Ñ9ÀÄˆjÑIÔIˆÝ�r˜3ÑÔÐØˆˆw‰Ý% d¤fÐA¨wÐAÐAÐA¸&ÐAÐAˆØ�VŠV�D”G˜dœgÑ%Ñ&Ô&ˆØ�jŠj˜˜6 'œ?Ñ*¨2¯6ª6°$´&©>¬>Ñ9ÀÄˆjÑIÔIˆÝ�r˜3ÑÔÐÝ�r˜2ÑÔÐà—’‘”ˆØˆˆw‰Ý% d¤fÐA¨wÐAÐAÐA¸&ÐAÐAˆØ�VŠV�D”G˜a $¤'™kÑ)¨D¬GÑ3Ñ4Ô4ˆØ�jŠj˜˜6 'œ?Ñ*°!´'ˆjÑ:Ô:ˆÝ�r˜2Ÿ7š7 4¨°A´G˜7Ñ<Ô<Ñ=Ô=Ð=Øˆˆw‰Ý% d¤fÐA¨wÐAÐAÐA¸&ÐAÐAˆØ�VŠV�D”G˜a $¤'™kÑ)¨D¬GÑ3Ñ4Ô4ˆØ�jŠj˜˜6 'œ?Ñ*°!´'ˆjÑ:Ô:ˆÝ�r˜2Ÿ7š7 4¨°A´G˜7Ñ<Ô<Ñ=Ô=Ð=Ý�r˜2ÑÔÐà—’‘”ˆØˆˆw‰Ý% d¤fÐA¨wÐAÐAÐA¸&ÐAÐAˆØ�VŠV�D”G˜a $¤'™kÑ)¨D¬GÑ3Ñ4Ô4ˆØ�jŠj˜˜6 'œ?Ñ*¨2¯6ª6°$´(Ñ+;Ô+;Ñ;À1Ä7ˆjÑKÔKˆÝ�r˜3ÑÔÐØˆˆw‰Ý% d¤fÐA¨wÐAÐAÐA¸&ÐAÐAˆØ�VŠV�D”G˜a $¤'™kÑ)¨D¬GÑ3Ñ4Ô4ˆØ�jŠj˜˜6 'œ?Ñ*­3¨t¬x©=¬=Ñ8ÀÄˆjÑHÔHˆÝ�r˜3ÑÔÐÝ�r˜2ÑÔÐÐÐr   c                 ó"  ‡ ‡‡‡‡‡— ‰                      d¦  «        Š‰                      d¦  «        ‰                      d¦  «        ‰                      d¦  «        fŠdŠt          ‰ j        g‰¢R ‰f‰dœŽ}‰                     |j        ¦  «        rJ ‚‰                     |j        ‰dz   k    ¦  «        sJ ‚‰                     |j        ‰k    ¦  «        sJ ‚ˆˆˆˆˆ ˆfd„Š‰j        ‰_	        ‰j        ‰_
        d‰_        d ‰_        t          ‰ j        g‰¢R ‰f‰d	œŽ}|                     ¦   «         D ]a}|d
k    r1||         t          j        k    sJ ‚||         t          j        k    sJ ‚Œ9||         ‰j        |         cxk    r||         k    sn J ‚Œbd S )Nç~ý,œã?r‘   r   rU   rÑ   ra   c                 óP  •— ‰xj         dz  c_         | ‰_        t          | d¦  «        sJ ‚‰j         dk    r| j        | j        | j        f‰k    sJ ‚n\| j        ‰j        k    | j        ‰j        k    z  }| j        ‰j        k    | j        ‰j        k    z  }‰                     ||z  ¦  «        sJ ‚| j        ‰_        | j        ‰_        | j        t          j	        k    sJ ‚t          ‰                     | j        ‰¦  «        | j        ¦  «         t          ‰                     | j        ‰¦  «        | j        ¦  «         t          ‰                     | j        ‰¦  «        | j        ¦  «         t          ‰                     | j        ‰¦  «        | j        ¦  «         ‰j         ‰k    rt"          ‚d S ©NrM   rR   r   )Úiterr&   Úhasattrr;   r@   r<   Úallr¬   rÕ   Ú_EINPROGRESSr   r(   r>   rA   r?   rR   rC   ÚStopIteration)	r&   Ú
changed_xrÚ
changed_xlr:   r7   r†   rh   r…   r   s	      €€€€€€r   r7   z@TestChandrupatlaMinimize.test_maxiter_callback.<locals>.callback^  s~  ø€ ØˆMŒM˜QÑˆMŒMØˆHŒLÝ˜3 Ñ$Ô$Ð$Ð$Ð$ØŒ} Ò!Ð!àœ ¤¨¬Ð/°7Ò:Ð:Ð:Ð:Ð:à!œf¨¬Ò3¸¼À(Ä+Ò8MÑN�
Ø!œf¨¬Ò3¸¼À(Ä+Ò8MÑN�
Ø—v’v˜j¨:Ñ5Ñ6Ô6Ð6Ð6Ð6àœ&ˆHŒKØœ&ˆHŒKØ”:¥Ô!1Ò1Ð1Ð1Ð1Ý˜DŸFšF 3¤6¨3Ñ/Ô/°´Ñ8Ô8Ð8Ý˜DŸFšF 3¤6¨3Ñ/Ô/°´Ñ8Ô8Ð8Ý˜DŸFšF 3¤6¨3Ñ/Ô/°´Ñ8Ô8Ð8Ý˜DŸFšF 3¤5¨#Ñ.Ô.°´Ñ8Ô8Ð8ØŒ} Ò'Ð'Ý#Ð#ð (Ð'r   rl   ©r’   r7   r¬   )r„   r™   r(   Úanyr«   rû   r­   r®   rË   r;   r<   rù   r&   ÚkeysrÕ   rØ   Ú
_ECALLBACK)	r…   r   r&   rð   r4   r:   r7   r†   rh   s	   ``   @@@@r   Útest_maxiter_callbackz.TestChandrupatlaMinimize.test_maxiter_callbackR  sð  øøøøøø€ à�jŠj˜Ñ"Ô"ˆØ—:’:˜b‘>”> 2§:¢:¨a¡=¤=°"·*²*¸Q±-´-Ð@ˆØˆå$ T¤Vð 6¨gð 6ð 6¸S¸FØ-4ð6ð 6ð 6ˆà—6’6˜#œ+Ñ&Ô&Ð&Ð&Ð&Ø�vŠv�c”h '¨!¡)Ò+Ñ,Ô,Ð,Ð,Ð,Ø�vŠv�c”g Ò(Ñ)Ô)Ð)Ð)Ð)ð	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð, ”fˆŒØ”fˆŒØˆŒØˆŒå% d¤fð 9¨wð 9ð 9¸c¸VØ/7ð9ð 9ð 9ˆð
 —8’8‘:”:ð 	Bð 	BˆCØ�hŠˆØ˜3”x¥3¤=Ò0Ð0Ð0Ð0à˜C”y¥C¤NÒ2Ð2Ð2Ð2Ð2à˜C”y H¤L°Ô$5ÐAÐAÒAÐA¸¸S¼ÒAÐAÐAÐAÐAÐAÐAð	Bð 	Br   Úcasec                 ón  — |\  }}}d}||z   }t          |||¦  «        \  }}}}	}
}d}d}d}d}|                     |¦  «        |                     |¦  «        |                     ||j        ¬¦  «        f}t          |g|¢R ||||dœŽ}t	          |j        |                     ||j        ¬¦  «        ¦  «         d S )Ngš™™™™™É?g-Cëâ6?rã   g¼‰Ø—²Òœ<r�   )r0   r.   r1   r/   )rk   r„   r‰   r™   r   r®   rÚ   )r…   r  r   rE   re   r®   ri   rf   rj   rS   rW   r[   r0   r.   r1   r/   r:   r&   s                     r   Útest_nit_expectedz*TestChandrupatlaMinimize.test_nit_expected†  så   € ð
 ‰ˆˆb�#ð ˆØ�$‰YˆÝ!1°$¸¸BÑ!?Ô!?ÑˆˆB��B˜˜Bð ˆØˆØˆØˆà—*’*˜R‘.”. "§*¢*¨R¡.¤.°"·*²*¸RÀrÄz°*Ñ2RÔ2RÐRˆÝ$ Tð L¨Gð Lð L¸5Ø+0¸ÀUðLð Lð Lˆå˜œ §¢¨C°r´x Ñ!@Ô!@ÑAÔAÐAÐAÐAr   gÍÌÌÌÌÌä?gffffffæ?©Úfloat16rˆ   r‰   c           	      ó´  ‡‡— t          ‰‰¦  «        Š‰                     |‰¬¦  «        }‰                     d‰¬¦  «        ‰                     d‰¬¦  «        ‰                     d‰¬¦  «        f}ˆˆfd„}t          |g|¢R d|fiŽ}|j        j        ‰k    sJ ‚t          |j        |t          j        ‰                     ‰¦  «        j	        ¦  «        ¬¦  «         d S )Nr�   éýÿÿÿrM   rU   c                 óV   •— | j         ‰k    sJ ‚‰                     | |z
  dz  ‰¦  «        S ©NrO   )r‚   Úastype)rR   r†   r‚   r   s     €€r   r(   z.TestChandrupatlaMinimize.test_dtype.<locals>.f¨  s2   ø€ Ø”7˜eÒ#Ð#Ð#Ð#Ø—9’9˜a #™g¨™\¨5Ñ1Ô1Ð1r   r’   r“   )
r•   r„   r™   rR   r‚   r   r"   ÚsqrtÚfinfoÚeps)r…   r†   r‚   r   r:   r(   r&   s     ``   r   Ú
test_dtypez#TestChandrupatlaMinimize.test_dtype�  sò   øø€ õ ˜˜EÑ"Ô"ˆà�jŠj˜ EˆjÑ*Ô*ˆØ—:’:˜b¨�:Ñ.Ô.Ø—:’:˜a u�:Ñ-Ô-Ø—:’:˜a u�:Ñ-Ô-ð/ˆð	2ð 	2ð 	2ð 	2ð 	2ð 	2õ % QÐ>¨Ð>Ð>Ð>¸°vÐ>Ð>ˆØŒuŒ{˜eÒ#Ð#Ð#Ð#Ý˜œ˜s­¬°2·8²8¸E±?´?Ô3FÑ)GÔ)GÐHÑHÔHÐHÐHÐHr   c                 óˆ  — d}|                      d¦  «        |                      d¦  «        |                      d¦  «        f}t          j        t          |¬¦  «        5  t	          d g|¢R Ž  d d d ¦  «         n# 1 swxY w Y   d}|                      d¦  «        |                      d¦  «        |                      d¦  «        f}t          j        t          |¬¦  «        5  t	          d„ g|¢R Ž  d d d ¦  «         n# 1 swxY w Y   d	}|                      d
dg¦  «        |                      ddg¦  «        |                      g d¢¦  «        f}t          j        t          t
          f|¬¦  «        5  t	          d„ g|¢R Ž  d d d ¦  «         n# 1 swxY w Y   d}|                      ddg¦  «        |                      ddg¦  «        |                      ddg¦  «        f}t          j        t          |¬¦  «        5  t	          d„ g|¢R Ž  d d d ¦  «         n# 1 swxY w Y   d}|                      d¦  «        |                      d¦  «        |                      d¦  «        f}t          j        t          |¬¦  «        5  t	          d„ g|¢R ddiŽ d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t	          d„ g|¢R d|j        iŽ d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t	          d„ g|¢R ddiŽ d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t	          d„ g|¢R d|j        iŽ d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t	          d„ g|¢R ddiŽ d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t	          d „ g|¢R ddiŽ d d d ¦  «         n# 1 swxY w Y   d!}t          j        t          |¬¦  «        5  t	          d"„ g|¢R d#d$iŽ d d d ¦  «         d S # 1 swxY w Y   d S )%Nú`func` must be callable.rp   r   r�   ©Úmatchú3Abscissae and function output must be real numbers.ù      À      ð?c                 ó   — | S r9   r   rQ   s    r   rÂ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>»  ó   € ¨Q€ r   z...be broadcast...rn   r  ©ra   r�   rU   c                 ó   — | S r9   r   rQ   s    r   rÂ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Á  r  r   z:The shape of the array returned by `func` must be the samerU   c                 ó0   — | d         | d         | d         gS )N)r   .)rM   .r   rQ   s    r   rÂ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Æ  s   € ¨a°¬i¸¸6¼ÀAÀfÄIÐ-N€ r   ú(Tolerances must be non-negative scalars.c                 ó   — | S r9   r   rQ   s    r   rÂ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Ì  r  r   r0   rl   c                 ó   — | S r9   r   rQ   s    r   rÂ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Î  r  r   r1   c                 ó   — | S r9   r   rQ   s    r   rÂ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Ð  r  r   r.   Úekkic                 ó   — | S r9   r   rQ   s    r   rÂ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Ò  r  r   r/   ú)`maxiter` must be a non-negative integer.c                 ó   — | S r9   r   rQ   s    r   rÂ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Ö  r  r   rh   ç      ø?c                 ó   — | S r9   r   rQ   s    r   rÂ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Ø  r  r   ú`callback` must be callable.c                 ó   — | S r9   r   rQ   s    r   rÂ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Ü  r  r   r7   Ú	shrubbery)r„   ÚpytestÚraisesÚ
ValueErrorr™   ÚRuntimeErrorrË   )r…   r   Úmessager:   s       r   Útest_input_validationz.TestChandrupatlaMinimize.test_input_validation°  s˜  € ð -ˆØ—*’*˜R‘.”. "§*¢*¨Q¡-¤-°·²¸A±´Ð>ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	3ð 	3Ý" 4Ð2¨'Ð2Ð2Ð2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð HˆØ—*’*˜WÑ%Ô% r§z¢z°!¡}¤}°b·j²jÀ±m´mÐCˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	:ð 	:Ý" ; ;Ð9°Ð9Ð9Ð9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð 'ˆØ—*’*˜b "˜XÑ&Ô&¨¯
ª
°A°q°6Ñ(:Ô(:¸B¿JºJÀyÀyÀyÑ<QÔ<QÐQˆåŒ]�J­Ð5¸WÐEÑEÔEð 	:ð 	:Ý" ; ;Ð9°Ð9Ð9Ð9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:ð OˆØ—*’*˜b "˜XÑ&Ô&¨¯
ª
°A°q°6Ñ(:Ô(:¸B¿JºJÈÈ1ÀvÑ<NÔ<NÐNˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	-ð 	-Ý"Ð#NÐ#Nð -Ø$+ð-ð -ð -ð -ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð =ˆØ—*’*˜R‘.”. "§*¢*¨Q¡-¤-°·²¸A±´Ð>ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Dð 	DÝ" ; ;ÐC°ÐCÐCÐCÀÐCÐCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	DåŒ]�:¨WÐ5Ñ5Ô5ð 	Hð 	HÝ" ; ;ÐG°ÐGÐGÐGÀÄÐGÐGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	HåŒ]�:¨WÐ5Ñ5Ô5ð 	Hð 	HÝ" ; ;ÐG°ÐGÐGÐGÀÐGÐGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	HåŒ]�:¨WÐ5Ñ5Ô5ð 	Hð 	HÝ" ; ;ÐG°ÐGÐGÐGÀÄÐGÐGÐGð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	Hð >ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Gð 	GÝ" ; ;ÐF°ÐFÐFÐFÀ#ÐFÐFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	GåŒ]�:¨WÐ5Ñ5Ô5ð 	Fð 	FÝ" ; ;ÐE°ÐEÐEÐEÀ"ÐEÐEÐEð	Fð 	Fð 	Fñ 	Fô 	Fð 	Fð 	Fð 	Fð 	Fð 	Fð 	Føøøð 	Fð 	Fð 	Fð 	Fð 1ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Pð 	PÝ" ; ;ÐO°ÐOÐOÐOÀ;ÐOÐOÐOð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pð 	Pð 	PsÆ   ÁA6Á6A:Á=A:ÃC7Ã7C;Ã>C;Å*FÆF	ÆF	Ç1HÈHÈHÉ2JÊJÊJÊ6KËKË KË?LÌL!Ì$L!ÍM&Í&M*Í-M*ÎN,Î,N0Î3N0ÏO0Ï0O4Ï7O4ÐP7Ð7P;Ð>P;c                 óþ  — |                      ddd¦  «        d d …|j        f         }|                     t          t	          g d¢¦  «        ¦  «        ¦  «        j        }t          | j        g|¢R d|fiŽ}|                     t          j
        |j        |¦  «        |j        |                      ||¦  «        k    z  ¦  «        sJ ‚|j        d d …df         }t          |                     |j        j        |¦  «        ddiŽ d S )	Nrl   rM   rV   r�   r’   r   r”   çVçž¯Ò<)r´   Únewaxisr„   Úlistr   ÚTr™   r(   rû   ÚxpxÚiscloserR   rC   r   Úbroadcast_arrays)r…   r   r†   Úbracketsr&   r°   s         r   Útest_bracket_orderz+TestChandrupatlaMinimize.test_bracket_orderÞ  sï   € à�kŠk˜"˜a Ñ#Ô# A A A r¤z MÔ2ˆØ—:’:�d¥<°
°
°
Ñ#;Ô#;Ñ<Ô<Ñ=Ô=Ô?ˆÝ$ T¤VÐD¨hÐDÐDÐD¸c¸VÐDÐDˆØ�vŠv•c”k #¤%¨Ñ-Ô-°´¸D¿FºFÀ3ÈÑ<LÔ<LÒ1LÑMÑNÔNÐNÐNÐNØŒe�A�A�A�q�DŒkˆÝ˜×,Ò,¨S¬U¬W°cÑ:Ô:ÐGÀÐGÐGÐGÐGÐGr   c                 óv  ‡— ˆfd„}‰                      d¦  «        ‰                      d¦  «        ‰                      d¦  «        f}t          j        d¬¦  «        5  t          |g|¢R dddœŽ}d d d ¦  «         n# 1 swxY w Y   |j        sJ ‚t          |j        ‰                      d¦  «        d	¬
¦  «         t          |j        ‰                      d¦  «        d¬¦  «         d„ }‰                      d¦  «        ‰                      d¦  «        ‰                      d¦  «        f}t          |g|¢R Ž }|j        sJ ‚t          |j        ‰                      d¦  «        ¦  «         d„ }‰                      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 ‚|j        dk    sJ ‚d„ }‰                      d¦  «        ‰                      d¦  «        ‰                      d¦  «        f}‰                      d¦  «        }t          |g|¢R d|fiŽ}t          |j        |¦  «         ˆfd„}‰                      d¦  «        ‰                      d¦  «        ‰                      ‰j        ¦  «        f}t          |g|¢R dddddœŽ}|j        sJ ‚|j	        |j        cxk     r|j
        k     sn J ‚ ||j	        ¦  «         ||j        ¦  «        cxk    r ||j
        ¦  «        k    sn J ‚d S )Nc                 óN   •— ‰                      | j        d¦  «        sJ ‚| dz
  dz  S )Núreal floatingrM   rO   ©r¸   r‚   rZ   s    €r   r(   z6TestChandrupatlaMinimize.test_special_cases.<locals>.fë  s-   ø€ Ø—:’:˜aœg Ñ7Ô7Ð7Ð7Ð7Ø˜‘E˜A‘:Ðr   éùÿÿÿr   r`   Úignore©Úinvalid)r.   r/   ç      ð?rá   r“   r¡   g¬÷N’~h©Úatolc                 ó   — | dz
  dz  S ©NrM   rO   r   rQ   s    r   r(   z6TestChandrupatlaMinimize.test_special_cases.<locals>.fø  ó   € Ø�a‘C˜!‘8ˆOr   rM   c                 ó   — | dz
  dz  S rG  r   rQ   s    r   r(   z6TestChandrupatlaMinimize.test_special_cases.<locals>.f  rH  r   r  gš™™™™™ñ?rU   rh   ra   rn   c                 ó   — | |z
  dz  dz
  S )NrO   rM   r   ©rR   Úcs     r   r(   z6TestChandrupatlaMinimize.test_special_cases.<locals>.f  s   € Ø�a‘C˜!‘8˜a‘<Ðr   rl   çUUUUUUÕ?r’   c                 ó0   •— ‰                      | ¦  «         S r9   )ÚsinrZ   s    €r   r(   z6TestChandrupatlaMinimize.test_special_cases.<locals>.f  s   ø€ Ø—F’F˜1‘I”I�:Ðr   ©r0   r1   r.   r/   )r„   rÔ   Úerrstater™   r«   r   rR   rC   r   r;   r<   r®   r­   r¬   rƒ   r@   )r…   r   r(   r:   r&   rL  s    `    r   Útest_special_casesz+TestChandrupatlaMinimize.test_special_casesç  sÅ  ø€ ð	ð 	ð 	ð 	ð 	ð —*’*˜R‘.”. "§*¢*¨Q¡-¤-°·²¸A±´Ð>ˆÝŒ[ Ð*Ñ*Ô*ð 	Hð 	HÝ(¨ÐG¨WÐGÐG¸AÀQÐGÐGÐGˆCð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	HàŒ{ÐÐˆ{Ý˜œ˜rŸzšz¨"™~œ~°DÐ9Ñ9Ô9Ð9Ý˜œ §¢¨B¡¤°fÐ=Ñ=Ô=Ð=ð	ð 	ð 	ð —*’*˜Q‘-”- §¢¨A¡¤°·
²
¸1±´Ð=ˆÝ$ QÐ1¨Ð1Ð1Ð1ˆØŒ{ÐÐˆ{Ý˜œ˜rŸzšz¨"™~œ~Ñ.Ô.Ð.ð	ð 	ð 	ð —*’*˜R‘.”. "§*¢*¨S¡/¤/°2·:²:¸a±=´=Ð@ˆÝ$ QÐ<¨Ð<Ð<Ð<¸!Ð<Ð<ˆØŒvÐ(Ð(�s”v Ò(Ñ(Ô(ˆvØŒw˜!Š|ˆ|ˆ|ˆ|ØŒx˜1Š}ˆ}ˆ}ˆ}ØŒz˜RÒÐÐÐØŒu˜Š|ˆ|ˆ|ˆ|ð	 ð 	 ð 	 ð —*’*˜R‘.”. "§*¢*¨Q¡-¤-°·²¸A±´Ð>ˆØ�JŠJ�s‰OŒOˆÝ$ QÐ<¨Ð<Ð<Ð<¸°tÐ<Ð<ˆÝ˜œ˜qÑ!Ô!Ð!ð	ð 	ð 	ð 	ð 	ð —*’*˜Q‘-”- §¢¨A¡¤°·
²
¸2¼5Ñ0AÔ0AÐAˆÝ$ QÐU¨ÐUÐU¸ÀÈ!ÐSTÐUÐUÐUˆØŒ{ÐÐˆ{àŒv˜œÐ'Ð'Ò'Ð' ¤Ò'Ð'Ð'Ð'Ð'Ð'Øˆq�”‰yŒy˜A˜A˜cœf™IœIÐ2Ð2Ò2Ð2¨¨¨3¬6©¬Ò2Ð2Ð2Ð2Ð2Ð2Ð2Ð2s   ÁA8Á8A<Á?A<N)Ú__name__Ú
__module__Ú__qualname__r(   r+  ÚmarkÚparametrizerÔ   r´   rš   Útupler½   rÜ   rô   r  Úcasesr  r  r0  r:  rR  r   r   r   r   r   ½   s´  € € € € € ð2ð 2ð 2ð
 „[×Ò˜WÐ&<Ñ=Ô=Ø„[×Ò˜U S¨+¨"¬+°e¸TÀ2Ñ*FÔ*FÐ$GÑHÔHð&ð &ñ IÔHñ >Ô=ð&ð „[×Ò˜W u u¡w¤w°°v¸yÐ&IÑJÔJð%5ð %5ñ KÔJð%5ðP/ð /ð /ð2:ð :ð :ðx2Bð 2Bð 2Bðh „[×Ò˜V UÑ+Ô+ðBð Bñ ,Ô+ðBð, „[×Ò˜U T¨D°#¨;Ð$7Ñ8Ô8Ø„[×Ò˜WÐ&GÑHÔHðIð Iñ IÔHñ 9Ô8ðIð",Pð ,Pð ,Pð\Hð Hð Hð73ð 73ð 73ð 73ð 73r   r   c            	       óØ  — e Zd Zd„ Zej                             dd ej        ddd¦  «        g¦  «        d„ ¦   «         Z	ej                             d e
¦   «         d	d
dg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zej                             de¦  «        d„ ¦   «         Zej                             ddddgf¦  «        ej                             dd¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ ZdS )ÚTestFindRootc                 ó0   — t          j        |¦  «        |z
  S r9   )r   Úndtr)r…   Úqrë   s      r   r(   zTestFindRoot.f$  s   € ÝŒ|˜A‰Œ Ñ"Ð"r   rë   rŠ   r|   r‹   ry   c                 ó„  — |                      d¦  «        |                      d¦  «        }}t          | j        ||f|                      |¦  «        f¬¦  «        }|                      t          j        ¦   «                              |¦  «        |                      |¦  «        j        ¬¦  «        }t          |j        |¦  «         d S )Nr    r]   ©r’   r�   )	r„   r   r(   r   r—   Úppfr‚   r   rR   )r…   rë   r   ÚaÚbr&   r°   s          r   rš   zTestFindRoot.test_basic'  s–   € ð �zŠz˜#‰Œ §
¢
¨2¡¤ˆ1ˆÝ˜œ  A ¨b¯jªj¸©m¬mÐ-=Ð>Ñ>Ô>ˆØ�jŠj�œ™œ×)Ò)¨!Ñ,Ô,°B·J²J¸q±M´MÔ4GˆjÑHÔHˆÝ˜œ˜sÑ#Ô#Ð#Ð#Ð#r   r    r›   rœ   rž   c           
      óF  ‡ ‡— |r)t          j        ddd¦  «                             |¦  «        nt          j        d¦  «        }|                     |¦  «        }|f}|j        }t           j        ˆ fd„¦   «         }ˆˆ fd„Šd‰_        |                     d|j        ¬	¦  «        |                     d
|j        ¬	¦  «        f}t          ‰||¬¦  «        }	 ||¦  «         	                    ¦   «         }
d„ |
D ¦   «         }|                     |                     ||¬	¦  «        |¦  «        }t          |	j        |¦  «         d„ |
D ¦   «         }|                     |                     ||¬	¦  «        |¦  «        }t          |	j        |d¬¦  «         t          |	j         ‰ j        |	j        g|¢R Ž ¦  «         d„ |
D ¦   «         }|                     |                     ||j        ¬	¦  «        |¦  «        }t          |	j        |¦  «         d„ |
D ¦   «         }|                     |                     ||j        ¬	¦  «        |¦  «        }t          |	j        |¦  «         d„ |
D ¦   «         }|                     |                     ||j        ¬	¦  «        |¦  «        }t'          |¦  «        r;t          |	j        |¦  «         |                     |	j        ¦  «        ‰j        k    sJ ‚n)|	j        j        |k    sJ ‚|	j        j        |j        k    sJ ‚d„ |
D ¦   «         }|                     |                     ||j        ¬	¦  «        |¦  «        }t'          |¦  «        r>t          |	j        |¦  «         |                     |	j        ¦  «        ‰j        dz
  k    sJ ‚n)|	j        j        |k    sJ ‚|	j        j        |j        k    sJ ‚d„ |
D ¦   «         }|                     |                     ||¬	¦  «        |¦  «        }t          |	j        d         |¦  «         d„ |
D ¦   «         }|                     |                     ||¬	¦  «        |¦  «        }t          |	j        d         |¦  «         t3          |	j        d         |	j        d         ¦  «         |                     |	j        ¦  «        }|                     |	j        |         |	j        d         |         k    |	j        |         |	j        d         |         k    z  ¦  «        sJ ‚t'          |¦  «        rdnd}d„ |
D ¦   «         }|                     |                     ||¬	¦  «        |¦  «        }t          |	j        d         ||¬¦  «         t          |	j        d          ‰ j        |	j        d         g|¢R Ž ¦  «         d„ |
D ¦   «         }|                     |                     ||¬	¦  «        |¦  «        }t          |	j        d         ||¬¦  «         t          |	j        d          ‰ j        |	j        d         g|¢R Ž ¦  «         |                     |                     |	j        |         ¦  «        |                     |                     |	j        d         |         ¦  «        |                     |	j        d         |         ¦  «        ¦  «        k    ¦  «        sJ ‚d S )Nr|   r‹   rx   rŠ   c                 ó4   •— t          ‰j        d| f¬¦  «        S )N)r‘   rU   r`  )r   r(   )rë   r…   s    €r   Úfind_root_singlez9TestFindRoot.test_vectorization.<locals>.find_root_single9  s   ø€ å˜TœV W°A°4Ð8Ñ8Ô8Ð8r   c                  ó>   •— ‰xj         dz  c_          ‰j        | i |¤ŽS r¦   r§   r©   s     €€r   r(   z*TestFindRoot.test_vectorization.<locals>.f=  rª   r   r   r    r�   r]   r`  c                 ó   — g | ]	}|j         ‘Œ
S r   rQ   ©r   r°   s     r   r   z3TestFindRoot.test_vectorization.<locals>.<listcomp>F  s   € Ð'Ð'Ð'˜3�”Ð'Ð'Ð'r   c                 ó   — g | ]	}|j         ‘Œ
S r   )rB   ri  s     r   r   z3TestFindRoot.test_vectorization.<locals>.<listcomp>J  s   € Ð)Ð)Ð)˜S�”Ð)Ð)Ð)r   r2  rD  c                 ó6   — g | ]}t          |j        ¦  «        ‘ŒS r   )r²   r«   ri  s     r   r   z3TestFindRoot.test_vectorization.<locals>.<listcomp>O  s"   € Ð9Ð9Ð9¨S•t˜CœKÑ(Ô(Ð9Ð9Ð9r   c                 ó   — g | ]	}|j         ‘Œ
S r   )r¬   ri  s     r   r   z3TestFindRoot.test_vectorization.<locals>.<listcomp>S  s   € Ð1Ð1Ð1 S�c”jÐ1Ð1Ð1r   c                 ó   — g | ]	}|j         ‘Œ
S r   )r­   ri  s     r   r   z3TestFindRoot.test_vectorization.<locals>.<listcomp>W  s   € Ð-Ð-Ð- �C”HÐ-Ð-Ð-r   c                 ó   — g | ]	}|j         ‘Œ
S r   )r®   ri  s     r   r   z3TestFindRoot.test_vectorization.<locals>.<listcomp>`  s   € Ð+Ð+Ð+˜s�3”7Ð+Ð+Ð+r   rO   c                 ó(   — g | ]}|j         d          ‘ŒS ©r   ©r:   ri  s     r   r   z3TestFindRoot.test_vectorization.<locals>.<listcomp>i  ó   € Ð1Ð1Ð1 S�#”+˜a”.Ð1Ð1Ð1r   c                 ó(   — g | ]}|j         d          ‘ŒS ©rM   rq  ri  s     r   r   z3TestFindRoot.test_vectorization.<locals>.<listcomp>m  rr  r   rM   g•Ö&è.>c                 ó(   — g | ]}|j         d          ‘ŒS rp  ©r=   ri  s     r   r   z3TestFindRoot.test_vectorization.<locals>.<listcomp>y  ó   € Ð3Ð3Ð3 s�#”- Ô"Ð3Ð3Ð3r   c                 ó(   — g | ]}|j         d          ‘ŒS rt  rv  ri  s     r   r   z3TestFindRoot.test_vectorization.<locals>.<listcomp>~  rw  r   )rÔ   r´   rµ   r‰   r„   r‚   Ú	vectorizer¨   r   Úravelr   rR   rB   r   r(   r²   r«   rÚ   r¬   r   r­   r·   r    r®   r:   r   Úisfiniterû   r=   rè   Úminimum)r…   r    r   rë   Úp_xpÚargs_xpr‚   rf  r:   r&   r¹   Úref_xÚref_fÚref_successÚ
ref_statusÚref_nfevÚref_nitÚref_xlÚref_xrÚfiniterE  Úref_flÚref_frr(   s   `                      @r   r½   zTestFindRoot.test_vectorization/  s|  øø€ ð =Bð "�RŒ[˜  bÑ)Ô)×1Ò1°%Ñ8Ô8Ð8Ý”*˜S‘/”/ð 	
à�zŠz˜!‰}Œ}ˆØ�'ˆØ”
ˆå	Œð	9ð 	9ð 	9ð 	9ñ 
Œð	9ð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð ˆŒ	à—*’*˜S¨¬
�*Ñ3Ô3°R·Z²ZÀÈ"Ì*°ZÑ5UÔ5UÐUˆÝ˜˜7¨Ð1Ñ1Ô1ˆØÐ Ñ"Ô"×(Ò(Ñ*Ô*ˆà'Ð' $Ð'Ñ'Ô'ˆØ—
’
˜2Ÿ:š: e°5˜:Ñ9Ô9¸5ÑAÔAˆÝ˜œ˜uÑ%Ô%Ð%à)Ð) DÐ)Ñ)Ô)ˆØ—
’
˜2Ÿ:š: e°5˜:Ñ9Ô9¸5ÑAÔAˆÝ˜œ ¨UÐ3Ñ3Ô3Ð3Ý˜œ  ¤¨¬Ð!8°Ð!8Ð!8Ð!8Ñ9Ô9Ð9à9Ð9°DÐ9Ñ9Ô9ˆØ—j’j §¢¨K¸r¼w Ñ!GÔ!GÈÑOÔOˆÝ˜œ [Ñ1Ô1Ð1à1Ð1¨DÐ1Ñ1Ô1ˆ
Ø—Z’Z §
¢
¨:¸R¼X 
Ñ FÔ FÈÑNÔNˆ
Ý˜œ
 JÑ/Ô/Ð/à-Ð-¨Ð-Ñ-Ô-ˆØ—:’:˜bŸjšj¨¸¼˜jÑBÔBÀEÑJÔJˆÝ�B‰<Œ<ð 	.Ý˜CœH hÑ/Ô/Ð/Ø—6’6˜#œ(Ñ#Ô# q¤yÒ0Ð0Ð0Ð0Ð0à”8”> UÒ*Ð*Ð*Ð*Ø”8”> R¤XÒ-Ð-Ð-Ð-à+Ð+ dÐ+Ñ+Ô+ˆØ—*’*˜RŸZšZ¨°r´x˜ZÑ@Ô@À%ÑHÔHˆÝ�B‰<Œ<ð 	-Ý˜CœG WÑ-Ô-Ð-Ø—6’6˜#œ'‘?”? a¤i°¡kÒ1Ð1Ð1Ð1Ð1à”7”= EÒ)Ð)Ð)Ð)Ø”7”= B¤HÒ,Ð,Ð,Ð,à1Ð1¨DÐ1Ñ1Ô1ˆØ—’˜BŸJšJ v°U˜JÑ;Ô;¸UÑCÔCˆÝ˜œ Aœ¨Ñ/Ô/Ð/à1Ð1¨DÐ1Ñ1Ô1ˆØ—’˜BŸJšJ v°U˜JÑ;Ô;¸UÑCÔCˆÝ˜œ Aœ¨Ñ/Ô/Ð/å�s”{ 1”~ s¤{°1¤~Ñ6Ô6Ð6Ø—’˜SœUÑ#Ô#ˆØ�vŠv�s”u˜V”}¨¬°A¬°vÔ(>Ò>Øœ˜vœ¨#¬+°a¬.¸Ô*@Ò@ñBñ Cô Cð 	Cð 	Cð Cõ ! ™œÐ.ˆuˆu¨$ˆà3Ð3¨dÐ3Ñ3Ô3ˆØ—’˜BŸJšJ v°U˜JÑ;Ô;¸UÑCÔCˆÝ˜œ aÔ(¨&°tÐ<Ñ<Ô<Ð<Ý˜œ aÔ(¨&¨$¬&°´¸Q´Ð*JÀ'Ð*JÐ*JÐ*JÑKÔKÐKà3Ð3¨dÐ3Ñ3Ô3ˆØ—’˜BŸJšJ v°U˜JÑ;Ô;¸UÑCÔCˆÝ˜œ aÔ(¨&°tÐ<Ñ<Ô<Ð<Ý˜œ aÔ(¨&¨$¬&°´¸Q´Ð*JÀ'Ð*JÐ*JÐ*JÑKÔKÐKà�vŠv�b—f’f˜SœW Vœ_Ñ-Ô-Ø—j’j §¢¨¬°aÔ(8¸Ô(@Ñ!AÔ!AØ!#§¢¨¬°aÔ(8¸Ô(@Ñ!AÔ!AñCô CòCñ Dô Dð 	Dð 	Dð Dð 	Dð 	Dr   c                 óž  ‡— ˆfd„}‰                      d‰j        ¬¦  «        f}‰                     dgdz  ¦  «        ‰                     ‰j        gdz  ¦  «        }}t	          |||f|d¬¦  «        }‰                     t
          j        t
          j        t
          j        t
          j	        g‰j
        ¬¦  «        }t          |j        |¦  «         d S )Nc                 óè   •‡— |j         ‰j        k    sJ ‚t          ‰¦  «        r(d„ d„ d„ ˆfd„gŠˆfd„t          | |¦  «        D ¦   «         S d„ d„ d„ ˆfd	„gŠˆfd
„t          | |¦  «        D ¦   «         S )Nc                 ó   — | dz
  S ©NrÁ   r   rQ   s    r   rÂ   z4TestFindRoot.test_flags.<locals>.f.<locals>.<lambda>�  s
   €  1 s¡7€ r   c                 ó   — | dz
  S rÅ   r   rQ   s    r   rÂ   z4TestFindRoot.test_flags.<locals>.f.<locals>.<lambda>‘  s
   €  1 r¡6€ r   c                 ó   — | dz
  dz  S ©Nçš™™™™™¹?ra   r   rQ   s    r   rÂ   z4TestFindRoot.test_flags.<locals>.f.<locals>.<lambda>’  s   €  A¨¡G¨a¡<€ r   c                 ó`   •— ‰                      | ‰                     ‰j        ¦  «        ¦  «        S r9   rÉ   rZ   s    €r   rÂ   z4TestFindRoot.test_flags.<locals>.f.<locals>.<lambda>“  s#   ø€  2§<¢<°°2·:²:¸b¼fÑ3EÔ3EÑ#FÔ#F€ r   c                 óR   •— g | ]#\  }} ‰t          |¦  «                 |¦  «        ‘Œ$S r   )rÌ   ©r   rR   rÐ   rÏ   s      €r   r   z6TestFindRoot.test_flags.<locals>.f.<locals>.<listcomp>”  s1   ø€ ÐAÐAÐA©T¨Q°˜˜�c !™fœfœ aÑ(Ô(ÐAÐAÐAr   c                 ó   — | dz
  S r�  r   rQ   s    r   rÂ   z4TestFindRoot.test_flags.<locals>.f.<locals>.<lambda>–  s
   € ˜q 3™w€ r   c                 ó   — | dz
  S rÅ   r   rQ   s    r   rÂ   z4TestFindRoot.test_flags.<locals>.f.<locals>.<lambda>—  rÆ   r   c                 ó   — | dz
  dz  S r�  r   rQ   s    r   rÂ   z4TestFindRoot.test_flags.<locals>.f.<locals>.<lambda>˜  rÃ   r   c                 ó   •— ‰j         S r9   )rË   rZ   s    €r   rÂ   z4TestFindRoot.test_flags.<locals>.f.<locals>.<lambda>™  s	   ø€ ˜rœv€ r   c                 ó8   •— g | ]\  }} ‰|         |¦  «        ‘ŒS r   r   r”  s      €r   r   z6TestFindRoot.test_flags.<locals>.f.<locals>.<listcomp>š  s)   ø€ Ð8Ð8Ð8¡D A q�H�E˜!”H˜Q‘K”KÐ8Ð8Ð8r   )r‚   rÓ   r   Úzip)rÍ   rÎ   rÏ   r   s     @€r   r(   z"TestFindRoot.test_flags.<locals>.fŠ  s¾   øø€ ð ”8˜rœxÒ'Ð'Ð'Ð'Ý�r‰{Œ{ð BØ*Ð*Ø)Ð)Ø/Ð/ØFÐFÐFÐFðH�ð BÐAÐAÐAµS¸¸R±[´[ÐAÑAÔAÐAà&Ð&Ø%Ð%Ø-Ð-Ø%Ð%Ð%Ð%ð'ˆEð 9Ð8Ð8Ð8­C°°B©K¬KÐ8Ñ8Ô8Ð8r   r�   r�   r¡   rO   rÑ   )rÒ   rÓ   r„   rƒ   r   rÕ   rÖ   r×   rØ   rÙ   rÚ   r   r¬   )r…   r   r(   r’   rb  rc  r&   rÛ   s    `      r   rÜ   zTestFindRoot.test_flags‡  sÔ   ø€ ð	9ð 	9ð 	9ð 	9ð 	9ð$ —	’	˜! 2¤8�	Ñ,Ô,Ð.ˆØ�zŠz˜2˜$˜q™&Ñ!Ô! 2§:¢:¨r¬u¨g°a©iÑ#8Ô#8ˆ1ˆÝ˜˜A˜q˜6¨°aÐ8Ñ8Ô8ˆà—J’J¥¤Ý #¤Ý #¤Ý #¤ð 0ð 8:´xð ñ Aô Aˆ	õ 	˜œ
 IÑ.Ô.Ð.Ð.Ð.r   c           	      ó€
  — t           j                             d¦  «        }|                     |                     d¬¦  «        ¦  «        }|                     d¦  «         |                     d¦  «        f}|f}t	          |t	          dddd¬¦  «        ¬¦  «        }t          |¦  «        }d|d	         d
<   t          | j        |fi |¤Ž}t          |j	        d         |j	        d         z
  | 
                    ||                     d¦  «        ¦  «        ¦  «         d|d	         d
<   t          | j        |fi |¤Ž}	t          |	j	        d         |	j	        d         z
  | 
                    ||                     d¦  «        ¦  «        ¦  «         t          |	j	        d         |	j	        d         z
  |j	        d         |j	        d         z
  ¦  «         t          |¦  «        }d|d	         d<   t          | j        |fi |¤Ž}t          |j	        d         |j	        d         z
  d|                     |j        ¦  «        z  ¦  «         d|d	         d<   t          | j        |fi |¤Ž}	t          |	j	        d         |	j	        d         z
  d|                     |	j        ¦  «        z  ¦  «         t          |	j	        d         |	j	        d         z
  |j	        d         |j	        d         z
  ¦  «         t          |¦  «        }d|d	         d<   t          | j        |fi |¤Ž}t          |                     |j        ¦  «        | 
                    ||                     d¦  «        ¦  «        ¦  «         d|d	         d<   t          | j        |fi |¤Ž}	t          |                     |	j        ¦  «        | 
                    ||                     d¦  «        ¦  «        ¦  «         t          |                     |	j        ¦  «        |                     |j        ¦  «        ¦  «         t          |¦  «        }d|d	         d<   |\  }
}|                     |                      | j        |
g|¢R Ž ¦  «        |                      | j        |g|¢R Ž ¦  «        ¦  «        }t          | j        |fi |¤Ž}t          |                     |j        ¦  «        d|z  ¦  «         d|d	         d<   t          | j        |fi |¤Ž}	t          |                     |	j        ¦  «        d|z  ¦  «         t          |                     |	j        ¦  «        |                     |j        ¦  «        ¦  «         d S )NrÞ   ra   rß   r]   r   rP  ©r’   rF   rá   rF   r0   rM   rã   r1   r.   r/   )rÔ   rä   rå   r„   ræ   r   r   r(   r   r:   rÊ   rè   rR   rB   r|  )r…   r   rê   rë   r:   r’   rì   r5   rí   rð   re   rf   Úf0s                r   rô   zTestFindRoot.test_convergence¦  sÉ  € åŒi×#Ò#Ð$7Ñ8Ô8ˆØ�JŠJ�s—z’z q�zÑ)Ô)Ñ*Ô*ˆØ—J’J˜r‘N”N�? B§J¢J¨r¡N¤NÐ3ˆØˆtˆÝ˜D­T¸ÀÈ!ÐSTÐ-UÑ-UÔ-UÐVÑVÔVˆå˜'Ñ"Ô"ˆØ(,ˆˆ|Ô˜WÑ%Ý˜œ Ð3Ð3¨FÐ3Ð3ˆÝ�t”| A”¨¬°a¬Ñ8Ø—|’| A r§z¢z°$Ñ'7Ô'7Ñ8Ô8ñ	:ô 	:ð 	:à(,ˆˆ|Ô˜WÑ%Ý˜œ Ð3Ð3¨FÐ3Ð3ˆÝ�t”| A”¨¬°a¬Ñ8Ø—|’| A r§z¢z°$Ñ'7Ô'7Ñ8Ô8ñ	:ô 	:ð 	:å�t”| A”¨¬°a¬Ñ8Ø”| A”¨¬°a¬Ñ8ñ	:ô 	:ð 	:õ ˜'Ñ"Ô"ˆØ(,ˆˆ|Ô˜WÑ%Ý˜œ Ð3Ð3¨FÐ3Ð3ˆÝ�t”| A”¨¬°a¬Ñ8¸$ÀÇÂÈÌÁÄÑ:OÑPÔPÐPØ(,ˆˆ|Ô˜WÑ%Ý˜œ Ð3Ð3¨FÐ3Ð3ˆÝ�t”| A”¨¬°a¬Ñ8Ø˜bŸfšf T¤V™nœnÑ,ñ	.ô 	.ð 	.å�t”| A”¨¬°a¬Ñ8Ø”| A”¨¬°a¬Ñ8ñ	:ô 	:ð 	:õ ˜'Ñ"Ô"ˆØ(,ˆˆ|Ô˜WÑ%Ý˜œ Ð3Ð3¨FÐ3Ð3ˆÝ�r—v’v˜dœhÑ'Ô'¨¯ª°a¸¿ºÀDÑ9IÔ9IÑ)JÔ)JÑKÔKÐKØ(,ˆˆ|Ô˜WÑ%Ý˜œ Ð3Ð3¨FÐ3Ð3ˆÝ�r—v’v˜dœhÑ'Ô'¨¯ª°a¸¿ºÀDÑ9IÔ9IÑ)JÔ)JÑKÔKÐKÝ�r—v’v˜dœhÑ'Ô'¨¯ª°´Ñ)9Ô)9Ñ:Ô:Ð:å˜'Ñ"Ô"ˆØ(,ˆˆ|Ô˜WÑ%Ø‰ˆˆBØ�ZŠZ˜Ÿš˜v˜tœv bÐ0¨4Ð0Ð0Ð0Ñ1Ô1°2·6²6¸&¸$¼&ÀÐ:KÀdÐ:KÐ:KÐ:KÑ3LÔ3LÑMÔMˆÝ˜œ Ð3Ð3¨FÐ3Ð3ˆÝ�r—v’v˜dœhÑ'Ô'¨¨b©Ñ1Ô1Ð1Ø(,ˆˆ|Ô˜WÑ%Ý˜œ Ð3Ð3¨FÐ3Ð3ˆÝ�r—v’v˜dœhÑ'Ô'¨¨b©Ñ1Ô1Ð1Ý�r—v’v˜dœhÑ'Ô'¨¯ª°´Ñ)9Ô)9Ñ:Ô:Ð:Ð:Ð:r   c                 óB  ‡ ‡‡‡‡‡‡	— ‰                      d¦  «        Š	‰                      d¦  «        ‰                      d¦  «        fŠdŠˆfd„Šd ‰_        d ‰_        t          ‰‰‰	f‰¬¦  «        }‰                     |j        ¦  «        rJ ‚‰                     |j        ‰dz   k    ¦  «        sJ ‚‰                     |j        ‰k    ¦  «        sJ ‚ˆˆˆˆ	ˆ ˆfd„Šd	‰_	        d ‰_
        d d g‰_        t          ‰‰‰	f‰¬
¦  «        }|                     ¦   «         D �]}|dk    rut          ||         ‰                      t          j        ‰j        ¬¦  «        ¦  «         t          ||         ‰                      t          j        ‰j        ¬¦  «        ¦  «         Œ~|dv rQt          ||         d         ||         d         ¦  «         t          ||         d         ||         d         ¦  «         ŒÓ|                     d¦  «        rŒét          ||         ||         ¦  «         �Œd S )Nrö   r    r]   rU   c                 óR   •— t          j        | ¦  «        |z
  }| ‰_        |‰_        |S r9   )r   r]  rR   rB   )r^  rë   r&   r(   s      €r   r(   z-TestFindRoot.test_maxiter_callback.<locals>.fß  s(   ø€ Ý”,˜q‘/”/ AÑ%ˆCØˆAŒCØˆAŒEØˆJr   rÑ   rO   c                 ó°  •— ‰xj         dz  c_         | ‰_        t          | d¦  «        sJ ‚‰j         dk    r!| j        d         | j        d         f‰k    sJ ‚nŠ| j        d         ‰j        d         k    | j        d         ‰j        d         k    z  | j        d         ‰j        d         k    | j        d         ‰j        d         k    z  z  }‰                     |¦  «        sJ ‚| j        d         ‰j        d<   | j        d         ‰j        d<   | j        t          j        k    sJ ‚t          ‰ 	                    | j        d         ‰¦  «        | j
        d         ¦  «         t          ‰ 	                    | j        d         ‰¦  «        | j
        d         ¦  «         t          ‰ 	                    | j        ‰¦  «        | j        ¦  «         ‰j         ‰k    rt          ‚d S rø   )rù   r&   rú   r:   rû   r¬   rÕ   rü   r   r(   r=   rR   rB   rý   )r&   Úchangedr:   r7   rh   rë   r…   r   s     €€€€€€r   r7   z4TestFindRoot.test_maxiter_callback.<locals>.callbackì  s´  ø€ ØˆMŒM˜QÑˆMŒMØˆHŒLÝ˜3 Ñ$Ô$Ð$Ð$Ð$ØŒ} Ò!Ð!àœ Aœ¨¬°A¬Ð7¸7ÒBÐBÐBÐBÐBà œ[¨œ^¨xÔ/?ÀÔ/BÒBØ"œ{¨1œ~°Ô1AÀ!Ô1DÒDñFà"œ{¨1œ~°Ô1AÀ!Ô1DÒDØ!$¤¨Q¤°8Ô3CÀAÔ3FÒ!FñHñI�ð —v’v˜g‘”Ð&Ð&�à"%¤+¨a¤.ˆHÔ˜QÑØ"%¤+¨a¤.ˆHÔ˜QÑØ”:¥Ô!1Ò1Ð1Ð1Ð1Ý˜DŸFšF 3¤;¨q¤>°1Ñ5Ô5°s´}ÀQÔ7GÑHÔHÐHÝ˜DŸFšF 3¤;¨q¤>°1Ñ5Ô5°s´}ÀQÔ7GÑHÔHÐHÝ˜DŸFšF 3¤5¨!Ñ,Ô,¨c¬gÑ6Ô6Ð6ØŒ} Ò'Ð'Ý#Ð#ð (Ð'r   rl   r   r¬   r�   >   r:   r=   r   rM   Ú_)r„   rR   rB   r   r  r«   rû   r­   r®   rù   r&   r:   r  r   rÕ   rØ   rÚ   r  Ú
startswith)
r…   r   r&   rð   r4   r:   r7   r(   rh   rë   s
   ``   @@@@@r   r  z"TestFindRoot.test_maxiter_callbackÙ  s@  øøøøøøø€ à�JŠJ�xÑ Ô ˆØ—:’:˜c‘?”? B§J¢J¨r¡N¤NÐ3ˆØˆð	ð 	ð 	ð 	ð 	ð
 ˆŒØˆŒå˜˜7¨!¨°wÐ?Ñ?Ô?ˆØ—6’6˜#œ+Ñ&Ô&Ð&Ð&Ð&Ø�vŠv�c”h '¨!¡)Ò+Ñ,Ô,Ð,Ð,Ð,Ø�vŠv�c”g Ò(Ñ)Ô)Ð)Ð)Ð)ð	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð, ˆŒØˆŒØ  $˜<ˆÔå˜˜G¨1¨$¸ÐBÑBÔBˆð —8’8‘:”:ð 
	5ñ 
	5ˆCØ�hŠˆÝ  C¤¨"¯*ª*µS´]È"Ì(¨*Ñ*SÔ*SÑTÔTÐTÝ  S¤	¨2¯:ª:µc´nÈBÌH¨:Ñ+UÔ+UÑVÔVÐVÐVØÐ0Ð0Ð0Ý  S¤	¨!¤¨c°#¬h°q¬kÑ:Ô:Ð:Ý  S¤	¨!¤¨c°#¬h°q¬kÑ:Ô:Ð:Ð:Ø—’ Ñ$Ô$ð 5Øå  S¤	¨3¨s¬8Ñ4Ô4Ð4Ñ4ð
	5ð 
	5r   r  c                 óì  — |\  }}}}}|                      |d         |j        ¬¦  «        |                      |d         |j        ¬¦  «        f}|                      ||j        ¬¦  «        }t          ||t          dd¬¦  «        ¬¦  «        }t	          |j        |                       ||¦  «        |j        ¬¦  «        dd	¬
¦  «         t          |j        |                      ||j        ¬¦  «        ¦  «         d S )Nr   r�   rM   g»½×Ùß|û=gñhãˆµøä>)r1   r0   ©rF   g:Œ0âŽyE>gü©ñÒMb`?)r”   rE  )	r„   r‰   r   ræ   r   rB   r   r­   rÚ   )	r…   r  r   r(   r:   ÚrootÚnfevalÚidr&   s	            r   r  zTestFindRoot.test_nit_expected  sí   € ð
 (,Ñ$ˆˆ7�D˜& "ð
 —:’:˜g aœj°´
�:Ñ;Ô;Ø—:’:˜g aœj°´
�:Ñ;Ô;ð=ˆà�zŠz˜$ b¤jˆzÑ1Ô1ˆå˜˜7­t¸%ÀtÐ/LÑ/LÔ/LÐMÑMÔMˆÝ˜œ §¢¨A¨A¨d©G¬G¸2¼: Ñ!FÔ!FØ!¨ð	.ñ 	.ô 	.ð 	.å˜œ "§*¢*¨V¸2¼8 *Ñ"DÔ"DÑEÔEÐEÐEÐEr   r¦  g�•C‹lçã?gV-²�ïã?r‚   r  c                 ó2  ‡‡— t          ‰¦  «         }|r‰dk    rt          j        d¦  «         t          ‰‰d ¦  «        Š‰€t          j        ‰› d‰› �¦  «         ˆˆfd„}‰                     d‰¬¦  «        ‰                     d‰¬¦  «        }}‰                     |‰¬¦  «        }t          |||f|fdd	i¬
¦  «        }	 t          |j        |d	¬¦  «         d S # t          $ r4 |j        j	        ‰k    sJ ‚‰ 
                    |j        dk    ¦  «         Y d S w xY w)Nr	  z0`float16` dtype only supported for NumPy arrays.z does not support c                 ód   •— | |z
  dz  }t          ‰¦  «        r‰                     |‰¬¦  «        S |S )NrN   r�   )r   r„   )rR   r¦  r&   r‚   r   s      €€r   r(   z"TestFindRoot.test_dtype.<locals>.f5  s:   ø€ Ø�t‘8 Ñ"ˆCÝ˜‰|Œ|ð 4Ø—z’z #¨U�zÑ3Ô3Ð3ØˆJr   r  r�   ra   r0   rá   rœ  rD  r   )r   r+  Úskipr•   r„   r   r   rR   ÚAssertionErrorr‚   rû   rB   )	r…   r¦  r‚   r   Ú	not_numpyr(   rb  rc  r&   s	     ``     r   r  zTestFindRoot.test_dtype)  s]  øø€ õ ! ™œÐ$ˆ	Øð 	L˜ )Ò+Ð+ÝŒKÐJÑKÔKÐKå˜˜E 4Ñ(Ô(ˆØˆ=ÝŒK˜2Ð8Ð8°Ð8Ð8Ñ9Ô9Ð9ð	ð 	ð 	ð 	ð 	ð 	ð �zŠz˜" EˆzÑ*Ô*¨B¯JªJ°qÀ¨JÑ,FÔ,Fˆ1ˆØ�zŠz˜$ eˆzÑ,Ô,ˆÝ˜˜A˜q˜6¨¨¸WÀd¸OÐLÑLÔLˆð	!Ý˜CœE 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3øÝð 	!ð 	!ð 	!Ø”5”; %Ò'Ð'Ð'Ð'Ø�FŠF�3”7˜a’<Ñ Ô Ð Ð Ð Ð ð	!øøøs   Â?C Ã:DÄDc                 óP  — d„ }d}t          j        t          |¬¦  «        5  |                     d¦  «        |                     d¦  «        f}t	          d |¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                     d¦  «        |                     d¦  «        f}t	          ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          t
          f|¬¦  «        5  |                     d	d
g¦  «        |                     g d¢¦  «        f}t	          ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                     d
d
g¦  «        |                     ddg¦  «        f}t	          d„ |¦  «         d d d ¦  «         n# 1 swxY w Y   d}|                     d¦  «        |                     d¦  «        f}t          j        t          |¬¦  «        5  t	          ||t          d¬¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t	          ||t          |j        ¬¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t	          ||t          d¬¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t	          ||t          |j        ¬¦  «        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t	          ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t	          ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t	          ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó   — | S r9   r   rQ   s    r   rE   z0TestFindRoot.test_input_validation.<locals>.funcG  s   € ØˆHr   r  r  rp   r�   r  r  z@(not be broadcast|Attempting to broadcast a dimension of length)rn   r  r  z,The shape of the array returned by `func`...rU   c                 ó0   — | d         | d         | d         gS )Nr   rM   r   rQ   s    r   rÂ   z4TestFindRoot.test_input_validation.<locals>.<lambda>^  s   €   1¤ q¨¤t¨Q¨q¬TÐ 2€ r   r  rl   )r0   r¥  )r1   r"  )r.   )r/   r$  r&  ©rh   r(  r*  )r7   )r+  r,  r-  r„   r   r.  ræ   rË   )r…   r   rE   r/  r:   s        r   r0  z"TestFindRoot.test_input_validationD  sß  € ð	ð 	ð 	ð -ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	%ð 	%Ø—j’j ‘n”n b§j¢j°¡m¤mÐ3ˆGÝ�d˜GÑ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð HˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	%ð 	%Ø—j’j Ñ'Ô'¨¯ª°A©¬Ð6ˆGÝ�d˜GÑ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð UˆÝŒ]�J­Ð5¸WÐEÑEÔEð 	%ð 	%Ø—j’j " b Ñ*Ô*¨B¯JªJ°y°y°yÑ,AÔ,AÐAˆGÝ�d˜GÑ$Ô$Ð$ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð AˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	=ð 	=Ø—j’j " b Ñ*Ô*¨B¯JªJ¸¸1°vÑ,>Ô,>Ð>ˆGÝÐ2Ð2°GÑ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð =ˆØ—*’*˜R‘.”. "§*¢*¨Q¡-¤-Ð/ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	@ð 	@Ý�d˜Gµ¸2°±´Ð?Ñ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@åŒ]�:¨WÐ5Ñ5Ô5ð 	Dð 	DÝ�d˜Gµ¸2¼6Ð0BÑ0BÔ0BÐCÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	DåŒ]�:¨WÐ5Ñ5Ô5ð 	Dð 	DÝ�d˜Gµ¸6Ð0BÑ0BÔ0BÐCÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	DåŒ]�:¨WÐ5Ñ5Ô5ð 	Dð 	DÝ�d˜Gµ¸2¼6Ð0BÑ0BÔ0BÐCÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð >ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	2ð 	2Ý�d˜G¨SÐ1Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2åŒ]�:¨WÐ5Ñ5Ô5ð 	1ð 	1Ý�d˜G¨RÐ0Ñ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 1ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	;ð 	;Ý�d˜G¨kÐ:Ñ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;sÆ   ¡;A(Á(A,Á/A,Â;CÃCÃCÄ?EÅEÅEÅ9A GÇG	ÇG	È!IÉIÉIÉ*&JÊJ Ê#J Ë!K/Ë/K3Ë6K3Ì&MÍMÍMÍ/NÎNÎNÎ4OÏOÏOÏ;PÐPÐ"Pc                 ó¢
  ‡— d„ }‰                      g d¢¦  «        ‰                      g d¢¦  «        }}t          j        dd¬¦  «        5  t          |||f¦  «        }d d d ¦  «         n# 1 swxY w Y   ‰                     |j        ¦  «        sJ ‚t          |j        dd …         ‰                     d|j        d         ¦  «        ¦  «         ˆfd	„}t          |‰                      d
¦  «        ‰                      d¦  «        f¦  «        }|j        sJ ‚t          |j        ‰                      d¦  «        ¦  «         d„ }‰                      ddg¦  «        }t          |‰                      d¦  «        ‰                      d¦  «        f|f¬¦  «        }t          |j        ‰                      ddg¦  «        ¦  «         t          |j        ‰                      ‰j
        dg¦  «        ¦  «         d„ }t          j        d¬¦  «        5  ‰                      ‰j        ¦  «        }t          |||f¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        sJ ‚t          |j        ‰                      ‰j        ¦  «        ¦  «         d„ }‰                      d¦  «        ‰                      d¦  «        }}t          |||fd¬¦  «        }t          |j        ‰                      d¦  «        ¦  «         t          |j        ‰                      d‰j        ¬¦  «        ¦  «         t          |j        ‰                      d‰j        ¬¦  «        ¦  «         t          |j        ‰                      d‰j        ¬¦  «        ¦  «         t          |j        d         |¦  «         t          |j        d         |¦  «         t          |j        |¦  «         t          || | fd¬¦  «        }t          |j        | ¦  «         t          |||fd¬¦  «        }t          |j        ‰                      d¦  «        ¦  «         t          |j        ‰                      d‰j        ¬¦  «        ¦  «         t          |j        ‰                      d‰j        ¬¦  «        ¦  «         t          |j        ‰                      d‰j        ¬¦  «        ¦  «         t          |j        ‰                      d¦  «        ¦  «         d„ }t          |‰                      d¦  «        ‰                      d¦  «        f‰                      d¦  «        ¬¦  «        }t          |j        ‰                      d¦  «        ¦  «         d S )Nc                 ó&   — d| z  dz   d|  dz   z  z
  S r¦   r   rQ   s    r   r(   z*TestFindRoot.test_special_cases.<locals>.fy  s   € Ø�q‘5˜1‘9˜q Q B¨¡F™|Ñ+Ð+r   )r‘  r¡   r¡   r‘  )çÍÌÌÌÌÌì?rC  r´  rC  r@  )ÚdividerB  rM   râ   r   c                 óN   •— ‰                      | j        d¦  «        sJ ‚| dz  dz
  S )Nr=  é   rM   r>  rZ   s    €r   r(   z*TestFindRoot.test_special_cases.<locals>.f†  s-   ø€ Ø—:’:˜aœg Ñ7Ô7Ð7Ð7Ð7à˜‘7˜Q‘;Ðr   r?  rU   rC  c                 ó   — | dz  |z
  S r  r   )rR   r¦  s     r   r(   z*TestFindRoot.test_special_cases.<locals>.f’  s   € Ø�a‘4˜$‘;Ðr   r`  FTc                 ó   — d| z  S r¦   r   rQ   s    r   r(   z*TestFindRoot.test_special_cases.<locals>.fš  s   € Ø�Q‘3ˆJr   rA  c                 ó   — | dz  dz
  S )Nra   rM   r   rQ   s    r   r(   z*TestFindRoot.test_special_cases.<locals>.f¤  s   € Ø�a‘4˜!‘8ˆOr   g      Àr]   r±  rn   r�   rO   ra   c                 ó   — || z  dz
  S r¦   r   rK  s     r   r(   z*TestFindRoot.test_special_cases.<locals>.f¾  s   € Ø�Q‘3˜‘7ˆNr   rl   rM  )r„   rÔ   rQ  r   rû   r«   r   rR   ré   r   rË   Úinfr¬   rÚ   r®   r­   r:   )r…   r   r(   rb  rc  r&   r¦  r¼  s    `      r   rR  zTestFindRoot.test_special_casesu  sG  ø€ ð	,ð 	,ð 	,ð �zŠzÐ,Ð,Ð,Ñ-Ô-°·
²
Ð;OÐ;OÐ;OÑ0PÔ0Pˆ1ˆåŒ[ °(Ð;Ñ;Ô;ð 	'ð 	'Ý˜A  1˜vÑ&Ô&ˆCð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð �vŠv�c”kÑ"Ô"Ð"Ð"Ð"Ý˜œ˜a˜b˜bœ	 2§7¢7¨4°´°q´Ñ#:Ô#:Ñ;Ô;Ð;ð	ð 	ð 	ð 	ð 	õ ˜˜BŸJšJ r™NœN¨B¯JªJ°q©M¬MÐ:Ñ;Ô;ˆØŒ{ÐÐˆ{Ý˜œ˜rŸzšz¨"™~œ~Ñ.Ô.Ð.ð	ð 	ð 	ð �zŠz˜1˜a˜&Ñ!Ô!ˆÝ˜˜BŸJšJ q™MœM¨2¯:ª:°a©=¬=Ð9ÀÀÐHÑHÔHˆÝ˜œ R§Z¢Z°¸°Ñ%>Ô%>Ñ?Ô?Ð?Ý˜œ˜rŸzšz¨2¬6°2¨,Ñ7Ô7Ñ8Ô8Ð8ð	ð 	ð 	õ Œ[ Ð*Ñ*Ô*ð 	+ð 	+Ø—*’*˜RœVÑ$Ô$ˆCÝ˜A  S˜zÑ*Ô*ˆCð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+ð Œ{ÐÐˆ{Ý˜œ˜rŸzšz¨"¬&Ñ1Ô1Ñ2Ô2Ð2ð	ð 	ð 	ð �zŠz˜#‰Œ §
¢
¨2¡¤ˆ1ˆÝ˜˜A˜q˜6¨1Ð-Ñ-Ô-ˆÝ˜œ R§Z¢Z°Ñ%6Ô%6Ñ7Ô7Ð7Ý˜œ
 B§J¢J¨r¸¼ JÑ$BÔ$BÑCÔCÐCÝ˜œ §¢¨A°R´X Ñ!>Ô!>Ñ?Ô?Ð?Ý˜œ "§*¢*¨Q°b´h *Ñ"?Ô"?Ñ@Ô@Ð@Ý˜œ Aœ¨Ñ*Ô*Ð*Ý˜œ Aœ¨Ñ*Ô*Ð*å˜œ˜qÑ!Ô!Ð!å˜˜Q˜B  ˜8¨QÐ/Ñ/Ô/ˆÝ˜œ ˜rÑ"Ô"Ð"õ ˜˜A˜q˜6¨1Ð-Ñ-Ô-ˆÝ˜œ R§Z¢Z°Ñ%5Ô%5Ñ6Ô6Ð6Ý˜œ
 B§J¢J¨q¸¼ JÑ$AÔ$AÑBÔBÐBÝ˜œ §¢¨A°R´X Ñ!>Ô!>Ñ?Ô?Ð?Ý˜œ "§*¢*¨Q°b´h *Ñ"?Ô"?Ñ@Ô@Ð@Ý˜œ˜rŸzšz¨"™~œ~Ñ.Ô.Ð.ð	ð 	ð 	õ ˜˜BŸJšJ r™NœN¨B¯JªJ°q©M¬MÐ:ÀÇÂÈAÁÄÐOÑOÔOˆÝ˜œ˜rŸzšz¨#™œÑ/Ô/Ð/Ð/Ð/s$   Á	A(Á(A,Á/A,Ç?-H8È8H<È?H<N)rS  rT  rU  r(   r+  rV  rW  rÔ   r´   rš   rX  r½   rÜ   rô   r  r   r  r  r0  rR  r   r   r   r[  r[  !  s‡  € € € € € ð#ð #ð #ð „[×Ò˜S 3¨¨¬°E¸4ÀÑ(DÔ(DÐ"EÑFÔFð$ð $ñ GÔFð$ð „[×Ò˜W u u¡w¤w°°v¸yÐ&IÑJÔJðUDð UDñ KÔJðUDðn/ð /ð /ð>1;ð 1;ð 1;ðf;5ð ;5ð ;5ðz „[×Ò˜VÐ%8Ñ9Ô9ðFð Fñ :Ô9ðFð$ „[×Ò˜V e¨e°U¨^Ð%<Ñ=Ô=Ø„[×Ò˜WÐ&GÑHÔHð!ð !ñ IÔHñ >Ô=ð!ð2/;ð /;ð /;ðbM0ð M0ð M0ð M0ð M0r   r[  ).r"   r+  ÚnumpyrÔ   rç   r   Úscipyr   r   Ú(scipy._lib._elementwise_iterative_methodÚ_libÚ_elementwise_iterative_methodrÕ   Úscipy._lib.array_api_extraÚarray_api_extrar6  Úscipy._lib._array_apir   r   r   r	   r
   r   Úscipy._lib._array_api_no_0dr   r   r   Úscipy.optimize.elementwiser   r   Úscipy.optimize._tstutilsr   Ú	itertoolsr   r+   rJ   r™   rS   rW   r[   r^   rc   rk   rY  r   r[  r   r   r   ú<module>rÉ     s  ðØ €€€Ø €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð à  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (ð?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð ?Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8à "Ð "Ð "Ð "Ð "Ð "ðð ð ð:"!ð "!ð "!ðJ ,Ð+¨LÑ9Ô9Ð ð8ð 8ð 8ðð ð ðð ð ð
(ð (ð (ð%ð %ð %ð"ð "ð "ð(8	ØˆˆR€Lð8	àˆˆR€Lð8	ð ˆˆR€Lð8	ð ˆˆR€Lð	8	ð
 ˆˆb€Mð8	ð ˆˆb€Mð8	ð ˆˆb€Mð8	ð ˆˆr€Nð8	ð ˆˆr€Nð8	ð ˆˆr€Nð8	ð ˆ�€Oð8	ð ˆˆQ€Kð8	ð ˆˆQ€Kð8	ð ˆˆQ€Kð8	ð ˆˆQ€Kð8	ð  ˆˆa€Lð!8	ð" ˆˆa€Lð#8	ð$ ˆˆa€Lð%8	ð& ˆˆr€Nð'8	ð( ˆˆr€Nð)8	ð* ˆˆr€Nð+8	ð, ˆ�€Oð-8	ð. ˆˆR€Lð/8	ð0 ˆˆR€Lð18	ð2 ˆˆR€Lð38	ð4 ˆˆR€Lð58	ð6 ˆˆb€Mð78	ð8 ˆˆb€Mð98	ð: ˆˆb€Mð;8	ð< ˆˆr€Nð=8	ð> ˆˆr€Nð?8	ð@ ˆˆr€NðA8	ðB ˆ�€OðC8	ðD ˆ�€NðE8	ðF ˆ�€OðG8	ðH ˆ�€OðI8	ðJ ˆ�€OðK8	ðL ˆ�€OðM8	ðN ˆ�€NðO8	ðP ˆ�€NðQ8	ðR ˆ�€NðS8	ðT ˆ�€OðU8	ðV ˆ�€OðW8	ðX ˆ�€OðY8	ðZ ˆ�€Nð[8	ð\ ˆ�€Nð]8	ð^ ˆ�€Nð_8	ð` ˆ�€Oða8	ðb ˆ�€Nðc8	ðd ˆ�€Nðe8	ðf ˆ�€Nðg8	ðh ˆ�€Nði8	ðj ˆ�€Nðk8	ðl ˆ�€Nðm8	ðn ˆ�€Nðo8	€ðv Ð�<Ñ Ô ð`3ð `3ð `3ð `3ð `3ñ `3ô `3ñ !Ô ð`3ðF Ð�9ÑÔð`0ð `0ð `0ð `0ð `0ñ `0ô `0ñ Ôð`0ð `0ð `0r   