§
    µ³Ùgl˜  ã            
       ó`  — d dl Z d dlZd dlZd dlmZmZ d dlmc m	Z
 d dlmZ d dlmZmZmZmZ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	d
lmZ d„ Z d„ Z! e!e¦  «        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'd0df‘e'd1df‘e'd2df‘e'd3d)f‘e'd4d)f‘e'd5d)f‘e'd6d+f‘e'd7d+f‘e'd8d+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(d7d)f‘e(d8d&f‘Z*eej+         ,                    d9¦  «        ej+         -                    d:d;¬<¦  «        ej+         -                    d=d>¬<¦  «         G d?„ d@¦  «        ¦   «         ¦   «         ¦   «         ¦   «         Z.eej+         ,                    d9¦  «        ej+         -                    d=d>¬<¦  «        ej+         -                    d:d;¬<¦  «        ej+         -                    dAdB¬<¦  «         G dC„ dDe¦  «        ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z/dS )Eé    N)ÚstatsÚspecial)Úarray_api_compatible)Úarray_namespaceÚis_cupyÚis_numpyÚxp_ravelÚxp_size)Úxp_assert_closeÚxp_assert_equalÚxp_assert_less)Úfind_minimumÚ	find_root)Ú_CHANDRUPATLA_TESTS)Úpermutationsé   )ÚTestScalarRootFindersc                 ó   ‡ — ˆ 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     €ú\/granary/edev/quantum/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>4   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   r8   zC_wrap_chandrupatla.<locals>._chandrupatla_wrapper.<locals>.callback7   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   )Ú
tolerancesr8   )r4   Úcallabler   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   )	r)   r;   r6   Útol_keysrG   r8   r'   rE   rF   s	     `    @€r   Ú_chandrupatla_wrapperz1_wrap_chandrupatla.<locals>._chandrupatla_wrapper1   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   )rF   rJ   s   ` r   Ú_wrap_chandrupatlarK   0   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   ç      @é   ç       @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ãù?rM   )r"   )rF   Ú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š™™™™™á¿Úskip_xp_backendsz	jax.numpyz*JAX arrays do not support item assignment.)ÚreasonÚarray_api_strictz)Currently uses fancy indexing assignment.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   rD   )rˆ   r‰   r   r…   r—   r;   rD   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                 ót  ‡ ‡‡‡— |r*|                      ddd¦  «                             |¦  «        n|                     d¦  «        }|f}|                     d¦  «        |                     d¦  «        |                     d¦  «        fŠt          |¦  «        }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 ©Nr   ©Úf_evalsr)   ©r•   r6   r)   rˆ   s     €€r   r)   z6TestChandrupatlaMinimize.test_vectorization.<locals>.fæ   ó)   ø€ ØˆIŒI˜‰NˆIŒIØ�4”6˜4Ð* 6Ð*Ð*Ð*r   r   r•   )rR   rD   ÚsuccessÚstatusÚnfevÚnitr<   rA   r=   r?   rB   r@   c                 ó0   •— g | ]}t          |‰¦  «        ‘ŒS r   )r˜   )r   ÚrefÚattrs     €r   r   z?TestChandrupatlaMinimize.test_vectorization.<locals>.<listcomp>ñ   s#   ø€ Ð%IÐ%IÐ%I¸S¥g¨c°4Ñ&8Ô&8Ð%IÐ%IÐ%Ir   ra   ÚboolÚintegral)ÚlinspaceÚreshaper‡   r   r,   r«   rœ   Ústackr	   r˜   r   r!   rD   r)   rR   r?   r<   rB   rA   r@   r=   Úmaxr°   r±   Úisdtyper®   r…   r¯   )rˆ   r!   r   r‰   r•   Úxp_testr§   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Ø—}’}Ð%IÐ%IÐ%IÐ%IÀDÐ%IÑ%IÔ%IÑJÔJˆ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¡-Ò/Ð/Ð/Ð/à�Š˜sœ{Ô0°&Ñ9Ô9Ð9Ð9Ð9Ø�Š˜sœzÔ/°Ñ<Ô<Ð<Ð<Ð<Ø�Š˜sœxœ~¨zÑ:Ô:Ð:Ð:Ð:Ø�Š˜sœwœ}¨jÑ9Ô9Ð9Ð9Ð9Ð9Ð9r   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 r:   ©Ú	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                 ól  — t           j                             d¦  «        }|                     |                     d¬¦  «        ¦  «        }|                     d¦  «        |                     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   rU   ©r•   r1   r2   r/   r0   çü©ñÒMbP?r1   r    r„   ©ra   ç�íµ ÷Æ°>r2   r/   rO   r0   )rØ   ÚrandomÚdefault_rngr‡   ÚdictÚcopyrœ   r)   Úabsr=   r<   r…   r   ÚfullrR   r?   rB   r@   rD   )rˆ   r   ÚrngÚpr;   r•   Úkwargs0r6   Úres1Új1ÚtolÚres2Új2Úh1Úh2s                  r   Útest_convergencez)TestChandrupatlaMinimize.test_convergence  sH  € åŒi×#Ò#Ð$7Ñ8Ô8ˆØ�JŠJ�s—z’z q�zÑ)Ô)Ñ*Ô*ˆØ—:’:˜b‘>”> 2§:¢:¨a¡=¤=°"·*²*¸Q±-´-Ð@ˆØˆ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 ©Nr   rR   r   )Úiterr'   Úhasattrr<   rA   r=   Úallr¯   rÙ   Ú_EINPROGRESSr   r)   r?   rB   r@   rR   rD   ÚStopIteration)	r'   Ú
changed_xrÚ
changed_xlr;   r8   r‰   rh   rˆ   r   s	      €€€€€€r   r8   z@TestChandrupatlaMinimize.test_maxiter_callback.<locals>.callbackd  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•   r8   r¯   )r‡   rœ   r)   Úanyr®   r   r°   r±   rÏ   r<   r=   rþ   r'   ÚkeysrÙ   rÜ   Ú
_ECALLBACK)	rˆ   r   r'   rõ   r5   r;   r8   r‰   rh   s	   ``   @@@@r   Útest_maxiter_callbackz.TestChandrupatlaMinimize.test_maxiter_callbackX  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„   )r1   r/   r2   r0   )rk   r‡   rŒ   rœ   r   r±   rÞ   )rˆ   r
  r   rF   re   r±   ri   rf   rj   rS   rW   r[   r1   r/   r2   r0   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}t          |¦  «        Šˆˆfd„}t          |g|¢R d|fiŽ}|j        j        ‰k    sJ ‚t          |j        |t          j        | 	                    ‰¦  «        j
        ¦  «        ¬¦  «         d S )Nr„   éýÿÿÿr   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Ò#Ð#Ð#Ð#Ø—>’> 1 s¡7¨Q¡,°Ñ6Ô6Ð6r   r•   r–   )r˜   r‡   r   rœ   rR   r…   r   r#   ÚsqrtÚfinfoÚeps)rˆ   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�:Ñ-Ô-ð/ˆõ " #Ñ&Ô&ˆð	7ð 	7ð 	7ð 	7ð 	7ð 	7õ % 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 r:   r   rQ   s    r   rÆ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Â  ó   € ¨Q€ r   z...be broadcast...rn   r  ©ra   r    rU   c                 ó   — | S r:   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   .)r   .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 r:   r   rQ   s    r   rÆ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Ó  r  r   r1   rl   c                 ó   — | S r:   r   rQ   s    r   rÆ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Õ  r  r   r2   c                 ó   — | S r:   r   rQ   s    r   rÆ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>×  r  r   r/   Úekkic                 ó   — | S r:   r   rQ   s    r   rÆ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Ù  r  r   r0   ú)`maxiter` must be a non-negative integer.c                 ó   — | S r:   r   rQ   s    r   rÆ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Ý  r  r   rh   ç      ø?c                 ó   — | S r:   r   rQ   s    r   rÆ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>ß  r  r   ú`callback` must be callable.c                 ó   — | S r:   r   rQ   s    r   rÆ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>ã  r  r   r8   Ú	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                 ób  — t          |                     d¦  «        ¦  «        }|                     ddd¦  «        d d …|j        f         }|                     t	          t          g d¢¦  «        ¦  «        ¦  «        j        }t          | j        g|¢R d|fiŽ}| 	                    | 
                    |j        |¦  «        |j        |                      ||¦  «        k    z  ¦  «        sJ ‚|j        d d …df         }t          |¦  «        }t          |                     |j        j        |¦  «        dd	iŽ d S )
Nç      ð?rl   r   rV   r“   r•   r   r—   çVçž¯Ò<)r   r‡   r·   ÚnewaxisÚlistr   ÚTrœ   r)   r   ÚiscloserR   rD   r   Úbroadcast_arrays)rˆ   r   r¼   r‰   Úbracketsr'   r³   s          r   Útest_bracket_orderz+TestChandrupatlaMinimize.test_bracket_orderå  s  € å! "§*¢*¨R¡.¤.Ñ1Ô1ˆØ�kŠk˜"˜a Ñ#Ô# A A A w¤Ð$6Ô7ˆØ—:’:�d¥<°
°
°
Ñ#;Ô#;Ñ<Ô<Ñ=Ô=Ô?ˆÝ$ T¤VÐD¨hÐDÐDÐD¸c¸VÐDÐDˆØ�vŠv�b—j’j ¤¨Ñ,Ô,°´¸4¿6º6À#ÀsÑ;KÔ;KÒ0KÑLÑMÔMÐMÐMÐMØŒe�A�A�A�q�DŒkˆÝ! #Ñ&Ô&ˆÝ˜×1Ò1°#´%´'¸3Ñ?Ô?ÐLÀeÐLÐLÐLÐLÐLr   c                 ó¼  ‡‡— t          ‰                     d¦  «        ¦  «        Šˆ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 )Nr7  c                 óN   •— ‰                      | j        d¦  «        sJ ‚| dz
  dz  S )Núreal floatingr   rO   ©r»   r…   ©rR   r¼   s    €r   r)   z6TestChandrupatlaMinimize.test_special_cases.<locals>.fõ  s-   ø€ Ø—?’? 1¤7¨OÑ<Ô<Ð<Ð<Ð<Ø˜‘E˜A‘:Ðr   éùÿÿÿr   r`   Úignore©Úinvalid)r/   r0   ræ   r–   r¤   g¬÷N’~h©Úatolc                 ó   — | dz
  dz  S ©Nr   rO   r   rQ   s    r   r)   z6TestChandrupatlaMinimize.test_special_cases.<locals>.f  ó   € Ø�a‘C˜!‘8ˆOr   r   c                 ó   — | dz
  dz  S rL  r   rQ   s    r   r)   z6TestChandrupatlaMinimize.test_special_cases.<locals>.f  rM  r   r  gš™™™™™ñ?rU   rh   ra   rn   c                 ó   — | |z
  dz  dz
  S )NrO   r   r   ©rR   Úcs     r   r)   z6TestChandrupatlaMinimize.test_special_cases.<locals>.f  s   € Ø�a‘C˜!‘8˜a‘<Ðr   rl   çUUUUUUÕ?r•   c                 ó0   •— ‰                      | ¦  «         S r:   )ÚsinrZ   s    €r   r)   z6TestChandrupatlaMinimize.test_special_cases.<locals>.f   s   ø€ Ø—F’F˜1‘I”I�:Ðr   )r1   r2   r/   r0   )r   r‡   rØ   Úerrstaterœ   r®   r   rR   rD   r   r<   r=   r±   r°   r¯   r†   rA   )rˆ   r   r)   r;   r'   rQ  r¼   s    `    @r   Útest_special_casesz+TestChandrupatlaMinimize.test_special_casesð  sã  øø€ õ " "§*¢*¨R¡.¤.Ñ1Ô1ˆð	ð 	ð 	ð 	ð 	ð —*’*˜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 Ò(Ñ(Ô(Ð(ØŒ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   Á=BÂBÂ"BN)Ú__name__Ú
__module__Ú__qualname__r)   r0  ÚmarkÚparametrizerØ   r·   r�   ÚtuplerÁ   rà   rù   r	  Úcasesr  r  r5  r?  rV  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ð&:ð &:ñ KÔJð&:ðR/ð /ð /ð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ð\	Mð 	Mð 	Mð83ð 83ð 83ð 83ð 83r   r‚   Úcupyzcupy/cupy#8391c            	       óØ  — 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 )ÚTestChandrupatlac                 ó0   — t          j        |¦  «        |z
  S r:   )r   Úndtr)rˆ   Úqrð   s      r   r)   zTestChandrupatla.f5  s   € ÝŒ|˜A‰Œ Ñ"Ð"r   rð   r�   r|   rŽ   ry   c                 ó‚  — |                      d¦  «        |                      d¦  «        }}t          | j        |||                      |¦  «        f¬¦  «        }|                      t          j        ¦   «                              |¦  «        |                      |¦  «        j        ¬¦  «        }t          |j        |¦  «         d S )Nr£   r]   ©r•   r„   )	r‡   Ú_chandrupatla_rootr)   r   rš   Úppfr…   r   rR   )rˆ   rð   r   ÚaÚbr'   r³   s          r   r�   zTestChandrupatla.test_basic8  s”   € ð �zŠz˜#‰Œ §
¢
¨2¡¤ˆ1ˆÝ  ¤¨¨A°R·Z²ZÀ±]´]Ð4DÐEÑEÔEˆØ�jŠj�œ™œ×)Ò)¨!Ñ,Ô,°B·J²J¸q±M´MÔ4GˆjÑHÔHˆÝ˜œ˜sÑ#Ô#Ð#Ð#Ð#r   r!   rž   rŸ   r¡   c           
      óš  ‡ ‡— |r)t          j        ddd¦  «                             |¦  «        nt          j        d¦  «        }|                     |¦  «        }|f}|j        }t          |¦  «        }t           j        ˆ fd„¦   «         }ˆˆ fd„Šd‰_        t          ‰|                     d¦  «        |                     d	¦  «        |¬
¦  «        }	 ||¦  «         
                    ¦   «         }
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 ¦   «         }|                     |                     ||¬¦  «        |¦  «        }t          |	j        |¦  «         t7          |	j        |	j        ¦  «         |                     |	j        ¦  «        }|                     |	j        |         |	j        |         k    |	j        |         |	j        |         k    z  ¦  «        sJ ‚t)          |¦  «        rdnd}d„ |
D ¦   «         }|                     |                     ||¬¦  «        |¦  «        }t          |	j        ||¬¦  «         t          |	j         ‰ j        |	j        g|¢R Ž ¦  «         d„ |
D ¦   «         }|                     |                     ||¬¦  «        |¦  «        }t          |	j        ||¬¦  «         t          |	j         ‰ j        |	j        g|¢R Ž ¦  «         |                     |                      |	j        |         ¦  «        | !                    |                      |	j        |         ¦  «        |                      |	j        |         ¦  «        ¦  «        k    ¦  «        sJ ‚d S )Nr|   rŽ   rx   r�   c                 ó6   •— t          ‰j        dd| f¬¦  «        S )Nr”   rU   re  )rf  r)   )rð   rˆ   s    €r   r§   z@TestChandrupatla.test_vectorization.<locals>.chandrupatla_singleK  s   ø€ å% d¤f¨b°!¸1¸$Ð?Ñ?Ô?Ð?r   c                  ó>   •— ‰xj         dz  c_          ‰j        | i |¤ŽS r©   rª   r¬   s     €€r   r)   z.TestChandrupatla.test_vectorization.<locals>.fO  r­   r   r   r£   r]   re  c                 ó   — g | ]	}|j         ‘Œ
S r   rQ   ©r   r³   s     r   r   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>W  s   € Ð'Ð'Ð'˜3�”Ð'Ð'Ð'r   r„   c                 ó   — g | ]	}|j         ‘Œ
S r   )rD   rn  s     r   r   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>[  ó   € Ð+Ð+Ð+˜s�3”7Ð+Ð+Ð+r   r8  rI  c                 ó6   — g | ]}t          |j        ¦  «        ‘ŒS r   )rµ   r®   rn  s     r   r   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>`  s"   € Ð9Ð9Ð9¨S•t˜CœKÑ(Ô(Ð9Ð9Ð9r   c                 ó   — g | ]	}|j         ‘Œ
S r   )r¯   rn  s     r   r   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>d  s   € Ð/Ð/Ð/ 3�C”JÐ/Ð/Ð/r   c                 ó   — g | ]	}|j         ‘Œ
S r   )r°   rn  s     r   r   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>h  s   € Ð-Ð-Ð- �C”HÐ-Ð-Ð-r   c                 ó   — g | ]	}|j         ‘Œ
S r   )r±   rn  s     r   r   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>q  rp  r   rO   c                 ó   — g | ]	}|j         ‘Œ
S r   )r<   rn  s     r   r   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>z  ó   € Ð)Ð)Ð)˜S�#”&Ð)Ð)Ð)r   c                 ó   — g | ]	}|j         ‘Œ
S r   )r=   rn  s     r   r   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>~  rv  r   g•Ö&è.>c                 ó   — g | ]	}|j         ‘Œ
S r   )r?   rn  s     r   r   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>Š  rv  r   c                 ó   — g | ]	}|j         ‘Œ
S r   )r@   rn  s     r   r   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>�  rv  r   )"rØ   r·   r¸   rŒ   r‡   r…   r   Ú	vectorizer«   rf  Úravelr   rR   rD   r   r)   rµ   r®   rÞ   r¯   r   r°   rº   r!   r±   r<   r=   r   Úisfiniter   r?   r@   rí   Úminimum)rˆ   r!   r   rð   Úp_xpÚargs_xpr…   r¼   r§   r'   r½   Úref_xÚref_funÚref_successÚref_flagÚref_nfevÚref_nitÚref_xlÚref_xrÚfiniterJ  Úref_flÚref_frr)   s   `                      @r   rÁ   z#TestChandrupatla.test_vectorization@  s$  øø€ ð =Bð "�RŒ[˜  bÑ)Ô)×1Ò1°%Ñ8Ô8Ð8Ý”*˜S‘/”/ð 	
à�zŠz˜!‰}Œ}ˆØ�'ˆØ”
ˆÝ! $Ñ'Ô'ˆå	Œð	@ð 	@ð 	@ð 	@ñ 
Œð	@ð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð ˆŒ	å   B§J¢J¨s¡O¤O°R·Z²ZÀ±^´^È'ÐRÑRÔRˆØ"Ð" 1Ñ%Ô%×+Ò+Ñ-Ô-ˆà'Ð' $Ð'Ñ'Ô'ˆØ—
’
˜2Ÿ:š: e°5˜:Ñ9Ô9¸5ÑAÔAˆÝ˜œ˜uÑ%Ô%Ð%à+Ð+ dÐ+Ñ+Ô+ˆØ—*’*˜RŸZšZ¨°u˜ZÑ=Ô=¸uÑEÔEˆÝ˜œ ¨uÐ5Ñ5Ô5Ð5Ý˜œ  ¤¨¬Ð!8°Ð!8Ð!8Ð!8Ñ9Ô9Ð9à9Ð9°DÐ9Ñ9Ô9ˆØ—j’j §¢¨K¸w¼| Ñ!LÔ!LÈeÑTÔTˆÝ˜œ [Ñ1Ô1Ð1à/Ð/¨$Ð/Ñ/Ô/ˆØ—:’:˜bŸjšj¨¸¼˜jÑBÔBÀEÑJÔJˆÝ˜œ
 HÑ-Ô-Ð-à-Ð-¨Ð-Ñ-Ô-ˆØ—:’:˜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Ò,Ð,Ð,Ð,à)Ð) DÐ)Ñ)Ô)ˆØ—’˜BŸJšJ v°U˜JÑ;Ô;¸UÑCÔCˆÝ˜œ Ñ'Ô'Ð'à)Ð) DÐ)Ñ)Ô)ˆØ—’˜BŸJšJ v°U˜JÑ;Ô;¸UÑCÔCˆÝ˜œ Ñ'Ô'Ð'å�s”v˜sœvÑ&Ô&Ð&Ø—’˜SœUÑ#Ô#ˆØ�vŠv�s”u˜V”}¨¬¨v¬Ò6Øœ˜vœ¨#¬&°¬.Ò8ñ:ñ ;ô ;ð 	;ð 	;ð 	;õ ! ™œÐ.ˆuˆu¨$ˆà)Ð) DÐ)Ñ)Ô)ˆØ—’˜BŸJšJ v°U˜JÑ;Ô;¸UÑCÔCˆÝ˜œ ¨TÐ2Ñ2Ô2Ð2Ý˜œ  ¤ s¤vÐ 8°Ð 8Ð 8Ð 8Ñ9Ô9Ð9à)Ð) DÐ)Ñ)Ô)ˆØ—’˜BŸJšJ v°U˜JÑ;Ô;¸UÑCÔCˆÝ˜œ ¨TÐ2Ñ2Ô2Ð2Ý˜œ  ¤ s¤vÐ 8°Ð 8Ð 8Ð 8Ñ9Ô9Ð9à�vŠv�b—f’f˜SœW Vœ_Ñ-Ô-Ø—j’j §¢¨¬¨v¬Ñ!7Ô!7Ø!#§¢¨¬¨v¬Ñ!7Ô!7ñ9ô 9ò9ñ :ô :ð 	:ð 	:ð 	:ð 	:ð 	:r   c                 óœ  ‡— ˆfd„}‰                      d‰j        ¬¦  «        f}‰                     dgdz  ¦  «        ‰                     ‰j        gdz  ¦  «        }}t	          ||||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Æ   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>¡  s
   €  1 s¡7€ r   c                 ó   — | dz
  S rÉ   r   rQ   s    r   rÆ   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>¢  s
   €  1 r¡6€ r   c                 ó   — | dz
  dz  S ©Nçš™™™™™¹?ra   r   rQ   s    r   rÆ   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>£  s   €  A¨¡G¨a¡<€ r   c                 ó`   •— ‰                      | ‰                     ‰j        ¦  «        ¦  «        S r:   rÍ   rZ   s    €r   rÆ   z8TestChandrupatla.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   z:TestChandrupatla.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Æ   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>§  s
   € ˜q 3™w€ r   c                 ó   — | dz
  S rÉ   r   rQ   s    r   rÆ   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>¨  rÊ   r   c                 ó   — | dz
  dz  S r‘  r   rQ   s    r   rÆ   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>©  rÇ   r   c                 ó   •— ‰j         S r:   )rÏ   rZ   s    €r   rÆ   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>ª  s	   ø€ ˜rœv€ r   c                 ó8   •— g | ]\  }} ‰|         |¦  «        ‘ŒS r   r   r•  s      €r   r   z:TestChandrupatla.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&TestChandrupatla.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†   rf  rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   r   r¯   )rˆ   r   r)   r•   rh  ri  r'   rß   s    `      r   rà   zTestChandrupatla.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¨t¸QÐ?Ñ?Ô?ˆà—J’J¥¤Ý #¤Ý #¤Ý #¤ð 0ð 8:´xð ñ Aô Aˆ	õ 	˜œ
 IÑ.Ô.Ð.Ð.Ð.r   c           	      óŒ	  — t           j                             d¦  «        }|                     |                     d¬¦  «        ¦  «        }|                     d¦  «         |                     d¦  «        f}|f}t	          |dddd¬¦  «        }|                     ¦   «         }d|d<   t          | j        g|¢R i |¤Ž}t          |j	        |j
        z
  |                     ||                     d¦  «        ¦  «        ¦  «         d	|d<   t          | j        g|¢R i |¤Ž}	t          |	j	        |	j
        z
  |                     ||                     d	¦  «        ¦  «        ¦  «         t          |	j	        |	j
        z
  |j	        |j
        z
  ¦  «         |                     ¦   «         }d|d
<   t          | j        g|¢R i |¤Ž}t          |j	        |j
        z
  d|                     |j        ¦  «        z  ¦  «         d	|d
<   t          | j        g|¢R i |¤Ž}	t          |	j	        |	j
        z
  d	|                     |	j        ¦  «        z  ¦  «         t          |	j	        |	j
        z
  |j	        |j
        z
  ¦  «         |                     ¦   «         }d|d<   t          | j        g|¢R i |¤Ž}t          |                     |j        ¦  «        |                     ||                     d¦  «        ¦  «        ¦  «         d	|d<   t          | j        g|¢R i |¤Ž}	t          |                     |	j        ¦  «        |                     ||                     d	¦  «        ¦  «        ¦  «         t          |                     |	j        ¦  «        |                     |j        ¦  «        ¦  «         |                     ¦   «         }d|d<   |\  }
}|                     |                      | j        |
g|¢R Ž ¦  «        |                      | j        |g|¢R Ž ¦  «        ¦  «        }t          | j        g|¢R i |¤Ž}t          |                     |j        ¦  «        d|z  ¦  «         d	|d<   t          | j        g|¢R i |¤Ž}	t          |                     |	j        ¦  «        d	|z  ¦  «         t          |                     |	j        ¦  «        |                     |j        ¦  «        ¦  «         d S )Nrâ   ra   rã   r]   r   rå   ræ   r1   rè   r2   r/   r0   )rØ   ré   rê   r‡   rë   rì   rf  r)   r   r=   r<   rÎ   rí   rR   rD   r}  )rˆ   r   rï   rð   r;   r•   rñ   r6   rò   rõ   re   rf   Úf0s                r   rù   z!TestChandrupatla.test_convergence·  sV  € åŒ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¨°¸!À1ÐEÑEÔEˆà—’‘”ˆØˆˆw‰Ý! $¤&Ð=¨7Ð=Ð=Ð=°fÐ=Ð=ˆÝ�t”w ¤Ñ(¨"¯,ª,°q¸"¿*º*ÀTÑ:JÔ:JÑ*KÔ*KÑLÔLÐLØˆˆw‰Ý! $¤&Ð=¨7Ð=Ð=Ð=°fÐ=Ð=ˆÝ�t”w ¤Ñ(¨"¯,ª,°q¸"¿*º*ÀTÑ:JÔ:JÑ*KÔ*KÑLÔLÐLÝ�t”w ¤Ñ(¨$¬'°D´GÑ*;Ñ<Ô<Ð<à—’‘”ˆØˆˆw‰Ý! $¤&Ð=¨7Ð=Ð=Ð=°fÐ=Ð=ˆÝ�t”w ¤Ñ(¨$°·²¸¼±´Ñ*?Ñ@Ô@Ð@Øˆˆw‰Ý! $¤&Ð=¨7Ð=Ð=Ð=°fÐ=Ð=ˆÝ�t”w ¤Ñ(¨$°·²¸¼±´Ñ*?Ñ@Ô@Ð@Ý�t”w ¤Ñ(¨$¬'°D´GÑ*;Ñ<Ô<Ð<à—’‘”ˆØˆˆw‰Ý! $¤&Ð=¨7Ð=Ð=Ð=°fÐ=Ð=ˆÝ�r—v’v˜dœhÑ'Ô'¨¯ª°a¸¿ºÀDÑ9IÔ9IÑ)JÔ)JÑKÔKÐKØˆˆw‰Ý! $¤&Ð=¨7Ð=Ð=Ð=°fÐ=Ð=ˆÝ�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ˆÝ! $¤&Ð=¨7Ð=Ð=Ð=°fÐ=Ð=ˆÝ�r—v’v˜dœhÑ'Ô'¨¨b©Ñ1Ô1Ð1Øˆˆw‰Ý! $¤&Ð=¨7Ð=Ð=Ð=°fÐ=Ð=ˆÝ�r—v’v˜dœhÑ'Ô'¨¨b©Ñ1Ô1Ð1Ý�r—v’v˜dœhÑ'Ô'¨¯ª°´Ñ)9Ô)9Ñ:Ô:Ð:Ð:Ð:r   c                 ó–  ‡ ‡‡‡‡‡‡	— ‰                      d¦  «        Š	‰                      d¦  «        ‰                      d¦  «        fŠdŠˆfd„Šd ‰_        d ‰_        t          ‰g‰¢R ‰	f‰dœŽ}‰                     |j        ¦  «        rJ ‚‰                     |j        ‰dz   k    ¦  «        sJ ‚‰                     |j        ‰k    ¦  «        sJ ‚ˆˆˆˆ	ˆ ˆfd„Šd	‰_	        d ‰_
        d ‰_        d ‰_        t          ‰g‰¢R ‰	f‰d
œŽ}|                     ¦   «         D ]¯}|dk    rut          ||         ‰                      t          j        ‰j        ¬¦  «        ¦  «         t          ||         ‰                      t          j        ‰j        ¬¦  «        ¦  «         Œ}|                     d¦  «        rŒ“t          ||         ||         ¦  «         Œ°d S )Nrû   r£   r]   rU   c                 óR   •— t          j        | ¦  «        |z
  }| ‰_        |‰_        |S r:   )r   rb  rR   rD   )rc  rð   r'   r)   s      €r   r)   z1TestChandrupatla.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        | j        f‰k    sJ ‚nZ| 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        ¦  «         ‰j         ‰k    rt          ‚d S rý   )rþ   r'   rÿ   r<   r=   r   r¯   rÙ   r  r   r)   r?   r@   rR   rD   r  )r'   Úchangedr;   r8   rh   rð   rˆ   r   s     €€€€€€r   r8   z8TestChandrupatla.test_maxiter_callback.<locals>.callbackø  sU  ø€ ØˆMŒM˜QÑˆMŒMØˆHŒLÝ˜3 Ñ$Ô$Ð$Ð$Ð$ØŒ} Ò!Ð!àœ ¤Ð'¨7Ò2Ð2Ð2Ð2Ð2à œV x¤{Ò2°s´vÀÄÒ7LÑMØ"œv¨¬Ò4¸¼À8Ä;Ò9NÑOñQ�à—v’v˜g‘”Ð&Ð&Ð&àœ&ˆHŒKØœ&ˆHŒKØ”:¥Ô!1Ò1Ð1Ð1Ð1Ý˜DŸFšF 3¤6¨1Ñ-Ô-¨s¬vÑ6Ô6Ð6Ý˜DŸFšF 3¤6¨1Ñ-Ô-¨s¬vÑ6Ô6Ð6Ý˜DŸFšF 3¤5¨!Ñ,Ô,¨c¬gÑ6Ô6Ð6ØŒ} Ò'Ð'Ý#Ð#ð (Ð'r   rl   r  r¯   r„   Ú_)r‡   rR   rD   rf  r  r®   r   r°   r±   rþ   r'   r<   r=   r  r   rÙ   rÜ   rÞ   r  Ú
startswith)
rˆ   r   r'   rõ   r5   r;   r8   r)   rh   rð   s
   ``   @@@@@r   r	  z&TestChandrupatla.test_maxiter_callbackå  s  øøøøøøø€ à�JŠJ�xÑ Ô ˆØ—:’:˜c‘?”? B§J¢J¨r¡N¤NÐ3ˆØˆð	ð 	ð 	ð 	ð 	ð
 ˆŒØˆŒå  ÐI WÐIÐI°A°4ÀÐIÐIÐIˆØ—6’6˜#œ+Ñ&Ô&Ð&Ð&Ð&Ø�vŠv�c”h '¨!¡)Ò+Ñ,Ô,Ð,Ð,Ð,Ø�vŠv�c”g Ò(Ñ)Ô)Ð)Ð)Ð)ð	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð( ˆŒØˆŒØˆŒØˆŒå! !ÐL gÐLÐL°Q°DÀ8ÐLÐLÐLˆð —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Ø—’ Ñ$Ô$ð 5Øå  S¤	¨3¨s¬8Ñ4Ô4Ð4Ð4ð	5ð 	5r   r
  c                 óÌ  — |\  }}}}}|                      |d         |j        ¬¦  «        |                      |d         |j        ¬¦  «        f}|                      ||j        ¬¦  «        }t          |g|¢R dddœŽ}t          |j        |                       ||¦  «        |j        ¬¦  «        dd¬	¦  «         t          |j        |                      ||j        ¬¦  «        ¦  «         d S )
Nr   r„   r   g»½×Ùß|û=gñhãˆµøä>)r2   r1   g:Œ0âŽyE>gü©ñÒMb`?)r—   rJ  )r‡   rŒ   rf  r   rD   r   r°   rÞ   )	rˆ   r
  r   r)   r;   ÚrootÚnfevalÚidr'   s	            r   r  z"TestChandrupatla.test_nit_expected  së   € ð
 (,Ñ$ˆˆ7�D˜& "ð
 —:’:˜g aœj°´
�:Ñ;Ô;Ø—:’:˜g aœj°´
�:Ñ;Ô;ð=ˆà�zŠz˜$ b¤jˆzÑ1Ô1ˆå  ÐF WÐFÐF°EÀÐFÐFÐFˆÝ˜œ §¢¨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                 ó,  ‡‡— t          ‰¦  «         }|r‰dk    rt          j        d¦  «         t          ‰‰d ¦  «        Š‰€t          j        ‰› d‰› �¦  «         ˆˆfd„}‰                     d‰¬¦  «        ‰                     d‰¬¦  «        }}‰                     |‰¬¦  «        }t          ||||fd¬	¦  «        }	 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&TestChandrupatla.test_dtype.<locals>.f=  s:   ø€ Ø�t‘8 Ñ"ˆCÝ˜‰|Œ|ð 4Ø—z’z #¨U�zÑ3Ô3Ð3ØˆJr   r  r„   ra   ræ   )r•   r1   rI  r   )r   r0  Úskipr˜   r‡   rf  r   rR   ÚAssertionErrorr…   r   rD   )	rˆ   r¥  r…   r   Ú	not_numpyr)   rh  ri  r'   s	     ``     r   r  zTestChandrupatla.test_dtype1  sW  øø€ õ ! ™œÐ$ˆ	Øð 	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°¨w¸dÐCÑCÔCˆð	!Ý˜CœE 4¨dÐ3Ñ3Ô3Ð3Ð3Ð3øÝð 	!ð 	!ð 	!Ø”5”; %Ò'Ð'Ð'Ð'Ø�FŠF�3”7˜a’<Ñ Ô Ð Ð Ð Ð ð	!øøøs   Â<C Ã:DÄDc                 ó¬  — d„ }d}t          j        t          |¬¦  «        5  |                     d¦  «        |                     d¦  «        f}t	          d g|¢R Ž  d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                     d¦  «        |                     d¦  «        f}t	          |g|¢R Ž  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	          |g|¢R Ž  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„ g|¢R Ž  d d d ¦  «         n# 1 swxY w Y   d}|                     d¦  «        |                     d¦  «        f}t          j        t          |¬¦  «        5  t	          |g|¢R ddiŽ d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t	          |g|¢R d|j        iŽ d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t	          |g|¢R ddiŽ d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t	          |g|¢R d|j        iŽ d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t	          |g|¢R ddiŽ d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t	          |g|¢R ddiŽ d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t	          |g|¢R ddiŽ d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó   — | S r:   r   rQ   s    r   rF   z4TestChandrupatla.test_input_validation.<locals>.funcO  s   € ØˆHr   r  r  rp   r    r  r  z...not be broadcast...rn   r  r   z,The shape of the array returned by `func`...rU   c                 ó0   — | d         | d         | d         gS )Nr   r   r   rQ   s    r   rÆ   z8TestChandrupatla.test_input_validation.<locals>.<lambda>e  s   € ¨!¨A¬$°°!´°a¸´dÐ);€ r   r#  r1   rl   r2   r/   r'  r0   r)  rh   r+  r-  r8   r/  )r0  r1  r2  r‡   rf  r3  rÏ   )rˆ   r   rF   r4  r;   s        r   r5  z&TestChandrupatla.test_input_validationL  sí  € ð	ð 	ð 	ð -ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	/ð 	/Ø—j’j ‘n”n b§j¢j°¡m¤mÐ3ˆGÝ˜tÐ. gÐ.Ð.Ð.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð HˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	/ð 	/Ø—j’j Ñ'Ô'¨¯ª°A©¬Ð6ˆGÝ˜tÐ. gÐ.Ð.Ð.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð
 +ˆÝŒ]�J­Ð5¸WÐEÑEÔEð 	/ð 	/Ø—j’j " b Ñ*Ô*¨B¯JªJ°y°y°yÑ,AÔ,AÐAˆGÝ˜tÐ. gÐ.Ð.Ð.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð AˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Gð 	GØ—j’j " b Ñ*Ô*¨B¯JªJ¸¸1°vÑ,>Ô,>Ð>ˆGÝÐ;Ð;ÐF¸gÐFÐFÐFÐFð	Gð 	Gð 	Gñ 	Gô 	Gð 	Gð 	Gð 	Gð 	Gð 	Gð 	Gøøøð 	Gð 	Gð 	Gð 	Gð =ˆØ—*’*˜R‘.”. "§*¢*¨Q¡-¤-Ð/ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	9ð 	9Ý˜tÐ8 gÐ8Ð8Ð8°RÐ8Ð8Ð8ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9åŒ]�:¨WÐ5Ñ5Ô5ð 	=ð 	=Ý˜tÐ< gÐ<Ð<Ð<°R´VÐ<Ð<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=åŒ]�:¨WÐ5Ñ5Ô5ð 	=ð 	=Ý˜tÐ< gÐ<Ð<Ð<°VÐ<Ð<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=åŒ]�:¨WÐ5Ñ5Ô5ð 	=ð 	=Ý˜tÐ< gÐ<Ð<Ð<°R´VÐ<Ð<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð >ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	<ð 	<Ý˜tÐ; gÐ;Ð;Ð;°sÐ;Ð;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<åŒ]�:¨WÐ5Ñ5Ô5ð 	;ð 	;Ý˜tÐ: gÐ:Ð:Ð:°rÐ:Ð:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 1ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Eð 	EÝ˜tÐD gÐDÐDÐD¸ÐDÐDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eð 	Eð 	EsÅ   ¡8A%Á%A)Á,A)Â8CÃCÃCÄ <EÅEÅEÅ0=F9Æ9F=Ç F=ÈH(È(H,È/H,ÉI0É0I4É7I4ÊJ3Ê3J7Ê:J7ËK;Ë;K?ÌK?Ì#M Í MÍMÍ&NÎNÎ
NÎ+O	Ï	OÏOc                 ó˜
  ‡— d„ }|                      g d¢¦  «        |                      g d¢¦  «        }}t          j        dd¬¦  «        5  t          |||¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     |j        ¦  «        sJ ‚t          |j        dd …         |                     d|j        d         ¦  «        ¦  «         t          |¦  «        Šˆfd	„}t          ||                      d
¦  «        |                      d¦  «        ¦  «        }|j        sJ ‚t          |j        |                      d¦  «        ¦  «         d„ }|                      ddg¦  «        }t          ||                      d¦  «        |                      d¦  «        |f¬¦  «        }t          |j        |                      ddg¦  «        ¦  «         t          |j        |                      |j        dg¦  «        ¦  «         d„ }t          j        d¬¦  «        5  |                      |j        ¦  «        }t          |||¦  «        }d d d ¦  «         n# 1 swxY w Y   |j        sJ ‚t          |j        |                      |j        ¦  «        ¦  «         d„ }|                      d¦  «        |                      d¦  «        }}t          |||d¬¦  «        }t          |j        |                      d¦  «        ¦  «         t          |j        |                      d|j        ¬¦  «        ¦  «         t          |j        |                      d|j        ¬¦  «        ¦  «         t          |j        |                      d|j        ¬¦  «        ¦  «         t          |j        |¦  «         t          |j        |¦  «         t          |j        |¦  «         t          || | d¬¦  «        }t          |j        | ¦  «         t          |||d¬¦  «        }t          |j        |                      d¦  «        ¦  «         t          |j        |                      d|j        ¬¦  «        ¦  «         t          |j        |                      d|j        ¬¦  «        ¦  «         t          |j        |                      d|j        ¬¦  «        ¦  «         t          |j        |                      d¦  «        ¦  «         d„ }t          ||                      d¦  «        |                      d¦  «        |                      d¦  «        ¬¦  «        }t          |j        |                      d¦  «        ¦  «         d S )Nc                 ó&   — d| z  dz   d|  dz   z  z
  S r©   r   rQ   s    r   r)   z.TestChandrupatla.test_special_cases.<locals>.f€  s   € Ø�q‘5˜1‘9˜q Q B¨¡F™|Ñ+Ð+r   )r’  r¤   r¤   r’  )çÍÌÌÌÌÌì?r7  r²  r7  rF  )ÚdividerH  r   rç   r   c                 óN   •— ‰                      | j        d¦  «        sJ ‚| dz  dz
  S )NrB  é   r   rC  rD  s    €r   r)   z.TestChandrupatla.test_special_cases.<locals>.fŽ  s-   ø€ Ø—?’? 1¤7¨OÑ<Ô<Ð<Ð<Ð<à˜‘7˜Q‘;Ðr   rE  rU   r7  c                 ó   — | dz  |z
  S r  r   )rR   r¥  s     r   r)   z.TestChandrupatla.test_special_cases.<locals>.fš  s   € Ø�a‘4˜$‘;Ðr   re  FTc                 ó   — d| z  S r©   r   rQ   s    r   r)   z.TestChandrupatla.test_special_cases.<locals>.f¢  s   € Ø�Q‘3ˆJr   rG  c                 ó   — | dz  dz
  S )Nra   r   r   rQ   s    r   r)   z.TestChandrupatla.test_special_cases.<locals>.f¬  s   € Ø�a‘4˜!‘8ˆOr   g      Àr]   )rh   rn   r„   rO   ra   c                 ó   — || z  dz
  S r©   r   rP  s     r   r)   z.TestChandrupatla.test_special_cases.<locals>.fÆ  s   € Ø�Q‘3˜‘7ˆNr   rl   rR  )r‡   rØ   rU  rf  r   r®   r   rR   rî   r   r   rÏ   Úinfr¯   rÞ   r±   r°   r<   r=   )	rˆ   r   r)   rh  ri  r'   r¥  rº  r¼   s	           @r   rV  z#TestChandrupatla.test_special_cases|  s>  ø€ ð	,ð 	,ð 	,ð �zŠzÐ,Ð,Ð,Ñ-Ô-°·
²
Ð;OÐ;OÐ;OÑ0PÔ0Pˆ1ˆåŒ[ °(Ð;Ñ;Ô;ð 	.ð 	.Ý$ Q¨¨1Ñ-Ô-ˆ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ÑBÔBˆØŒ{ÐÐÐÝ˜œ˜rŸzšz¨"™~œ~Ñ.Ô.Ð.ð	ð 	ð 	ð �zŠz˜1˜a˜&Ñ!Ô!ˆÝ   B§J¢J¨q¡M¤M°2·:²:¸a±=´=ÈÀwÐOÑOÔOˆÝ˜œ R§Z¢Z°¸°Ñ%>Ô%>Ñ?Ô?Ð?Ý˜œ˜rŸzšz¨2¬6°2¨,Ñ7Ô7Ñ8Ô8Ð8ð	ð 	ð 	õ Œ[ Ð*Ñ*Ô*ð 	2ð 	2Ø—*’*˜RœVÑ$Ô$ˆCÝ$ Q¨¨SÑ1Ô1ˆCð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð Œ{ÐÐÐÝ˜œ˜rŸzšz¨"¬&Ñ1Ô1Ñ2Ô2Ð2ð	ð 	ð 	ð �zŠz˜#‰Œ §
¢
¨2¡¤ˆ1ˆÝ   A q°!Ð4Ñ4Ô4ˆÝ˜œ R§Z¢Z°Ñ%6Ô%6Ñ7Ô7Ð7Ý˜œ
 B§J¢J¨r¸¼ JÑ$BÔ$BÑCÔCÐCÝ˜œ §¢¨A°R´X Ñ!>Ô!>Ñ?Ô?Ð?Ý˜œ "§*¢*¨Q°b´h *Ñ"?Ô"?Ñ@Ô@Ð@Ý˜œ Ñ"Ô"Ð"Ý˜œ Ñ"Ô"Ð"å˜œ˜qÑ!Ô!Ð!å   Q B¨¨°AÐ6Ñ6Ô6ˆÝ˜œ ˜rÑ"Ô"Ð"õ !  A q°!Ð4Ñ4Ô4ˆÝ˜œ 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ÈÏ
Ê
ÐSTÉÌÐVÑVÔVˆÝ˜œ˜rŸzšz¨#™œÑ/Ô/Ð/Ð/Ð/s$   Á	A'Á'A+Á.A+È,IÉIÉ
IN)rW  rX  rY  r)   r0  rZ  r[  rØ   r·   r�   r\  rÁ   rà   rù   r	  r   r  r  r5  rV  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:ð U:ñ KÔJðU:ðn/ð /ð /ð>,;ð ,;ð ,;ð\75ð 75ð 75ðr „[×Ò˜VÐ%8Ñ9Ô9ðFð Fñ :Ô9ðFð$ „[×Ò˜V e¨e°U¨^Ð%<Ñ=Ô=Ø„[×Ò˜WÐ&GÑHÔHð!ð !ñ IÔHñ >Ô=ð!ð2.Eð .Eð .Eð`N0ð N0ð N0ð N0ð N0r   r`  )0r#   r0  ÚnumpyrØ   Úscipyr   r   Ú(scipy._lib._elementwise_iterative_methodÚ_libÚ_elementwise_iterative_methodrÙ   Úscipy.conftestr   Úscipy._lib._array_apir   r   r   r	   r
   Úscipy._lib._array_api_no_0dr   r   r   Úscipy.optimize.elementwiser   r   Úscipy.optimize._tstutilsr   Ú	itertoolsr   Ú
test_zerosr   r,   rK   rf  rœ   rS   rW   r[   r^   rc   rk   r]  rZ  Úusefixturesr~   r‚   r`  r   r   r   ú<module>rÈ     sö  ðØ €€€Ø €€€Ø Ð Ð Ð à  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø /Ð /Ð /Ð /Ð /Ð /Ø WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ WÐ Wð9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð ?Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8à "Ð "Ð "Ð "Ð "Ð "Ø -Ð -Ð -Ð -Ð -Ð -ðð ð ð:"!ð "!ð "!ðJ (Ð'¨	Ñ2Ô2Ð Ø+Ð+¨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 Ø„×ÒÐ+Ñ,Ô,Ø„×Ò˜kØ%Qð ñ Sô Sà„×ÒÐ0Ø%Pð ñ Rô Rðe3ð e3ð e3ð e3ð e3ñ e3ô e3ñRô RñSô Sñ -Ô,ñ Ôðe3ðP Ø„×ÒÐ+Ñ,Ô,Ø„×ÒÐ0Ø%Pð ñ Rô Rà„×Ò˜kØ%Qð ñ Sô Sà„×Ò˜fØ%5ð ñ 7ô 7ðW0ð W0ð W0ð W0ð W0Ð,ñ W0ô W0ñ7ô 7ñSô SñRô Rñ -Ô,ñ ÔðW0ð W0ð W0r   