§
    ¢éUg‡  ã                   óÎ  — d dl Z d dlZd dlmZmZmZ d dlmZm	Z	 d dl
mc mZ d dlmZ d dlmZmZmZmZ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#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( G d7„ d8¦  «        Z)ee j*         +                    d9¦  «        e j*         ,                    d:d;d<d=g¬>¦  «         G d?„ d@e!¦  «        ¦   «         ¦   «         ¦   «         Z-dS )Aé    N)Úassert_allcloseÚassert_equalÚassert_array_less)ÚstatsÚspecial)Úarray_api_compatible)Úarray_namespaceÚxp_assert_closeÚxp_assert_equalÚxp_assert_lessÚ
xp_minimumÚis_numpyÚis_cupy)Ú_chandrupatla_minimizeÚ_chandrupatla)Ú_CHANDRUPATLA_TESTS)Úpermutationsé   )ÚTestScalarRootFindersc                 ó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    úe/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/scipy/optimize/tests/test_chandrupatla.pyÚf1r      s7   € Ø��A�r‘E‘	˜A‰~Ñ  1 b¡5¡Ñ)¨A¨q°©s°R©i©KÑ7Ð7ó    c                 ó   — d| dz
  dz  z   S )Né   r   é   r   r   s    r   Úf2r$      s   € Ø��B‘˜‰{‰?Ðr    c                 ó6   — t          j        | ¦  «        d| z  z
  S )Nr"   )ÚnpÚexpr   s    r   Úf3r(      s   € ÝŒ6�!‰9Œ9�q˜‘s‰?Ðr    c                 ó0   — | dz  d| dz  z  z
  d| z  z
  dz   S )Nç      @r"   r   g      4@r   r   s    r   Úf4r+      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é   é   r   é   r   r   s    r   Úf5r0   "   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ãù?r   )Úrange)ÚfuncÚx1Úx2ÚphiÚmaxiterr   r$   ÚstepÚiÚx3r(   s              r   Ú_bracket_minimumr;   &   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-   r#   r/   é	   é   é
   é   é   çš™™™™™©¿gš™™™™™¹¿g333333Ã¿gš™™™™™É¿g      Ð¿g333333Ó¿gffffffÖ¿gš™™™™™Ù¿gÍÌÌÌÌÌÜ¿g      à¿gš™™™™™á¿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ej        ej        ej        f¦  «        d„ ¦   «         ¦   «         Zd„ Zd„ Zd„ ZdS )ÚTestChandrupatlaMinimizec                 óZ   — t          j        ¦   «         }|                     ||z
  ¦  «         S ©N)r   ÚnormÚpdf)Úselfr   ÚlocÚdists       r   ÚfzTestChandrupatlaMinimize.fw   s&   € ÝŒz‰|Œ|ˆØ—’˜˜S™Ñ!Ô!Ð!Ð!r    rT   ç333333ã?gÍÌÌÌÌÌð¿çÍÌÌÌÌÌð?rI   c                 ó`  — t          | j        ddd|f¬¦  «        }|}t          j                             |j        |d¬¦  «         t          j                             |j        t          j         	                    d¦  «         dd¬¦  «         |j        j
        t          j
        |¦  «        k    sJ ‚d S )Néûÿÿÿr   r"   ©Úargsç�íµ ÷Æ°>©Úrtol)Úatolr_   )r   rV   r&   Útestingr   r   Úfunr   rQ   rR   Úshape)rS   rT   ÚresÚrefs       r   Ú
test_basicz#TestChandrupatlaMinimize.test_basic{   s™   € õ % T¤V¨R°°A¸S¸FÐCÑCÔCˆØˆÝ
Œ
×"Ò" 3¤5¨#°DÐ"Ñ9Ô9Ð9Ý
Œ
×"Ò" 3¤7­U¬Z¯^ª^¸AÑ->Ô->Ð,>ÀQÈQÐ"ÑOÔOÐOØŒuŒ{�bœh s™mœmÒ+Ð+Ð+Ð+Ð+Ð+r    rc   ©rH   ©r.   é   ©r.   r   r   c                 ó²  ‡ ‡— |r)t          j        ddd¦  «                             |¦  «        nd}|f}t           j        ˆ fd„¦   «         }ˆˆ fd„Šd‰_        t          ‰ddd	|¬
¦  «        } ||¦  «                             ¦   «         }d„ |D ¦   «         }t          |j                             ¦   «         |¦  «         t          |j        j
        |¦  «         d„ |D ¦   «         }t          |j                             ¦   «         |¦  «         t          |j        j
        |¦  «         t          |j         ‰ j        |j        g|¢R Ž ¦  «         d„ |D ¦   «         }	t          |j                             ¦   «         |	¦  «         t          |j        j
        |¦  «         t          j        |j        j        t           j        ¦  «        sJ ‚d„ |D ¦   «         }
t          |j                             ¦   «         |
¦  «         t          |j        j
        |¦  «         t          j        |j        j        t           j        ¦  «        sJ ‚d„ |D ¦   «         }t          |j                             ¦   «         |¦  «         t          t          j        |j        ¦  «        ‰j        ¦  «         t          |j        j
        |j        j
        ¦  «         t          j        |j        j        t           j        ¦  «        sJ ‚d„ |D ¦   «         }t          |j                             ¦   «         |¦  «         t          t          j        |j        ¦  «        ‰j        dz
  ¦  «         t          |j        j
        |j        j
        ¦  «         t          j        |j        j        t           j        ¦  «        sJ ‚d„ |D ¦   «         }t          |j                             ¦   «         |¦  «         t          |j        j
        |¦  «         d„ |D ¦   «         }t          |j                             ¦   «         |¦  «         t          |j        j
        |¦  «         d„ |D ¦   «         }t          |j                             ¦   «         |¦  «         t          |j        j
        |¦  «         d„ |D ¦   «         }t          |j                             ¦   «         |¦  «         t          |j        j
        |¦  «         t          |j         ‰ j        |j        g|¢R Ž ¦  «         d„ |D ¦   «         }t          |j                             ¦   «         |¦  «         t          |j        j
        |¦  «         t          |j         ‰ j        |j        g|¢R Ž ¦  «         d„ |D ¦   «         }t          |j                             ¦   «         |¦  «         t          |j        j
        |¦  «         t          |j         ‰ j        |j        g|¢R Ž ¦  «         d S )NrL   rX   rH   rW   c                 ó8   •— t          ‰j        ddd| f¬¦  «        S )NrZ   r   r"   r[   )r   rV   )Ú
loc_singlerS   s    €r   Úchandrupatla_singlezHTestChandrupatlaMinimize.test_vectorization.<locals>.chandrupatla_singleŒ   s    ø€ å)¨$¬&°"°a¸À*ÀÐOÑOÔOÐOr    c                  ó>   •— ‰xj         dz  c_          ‰j        | i |¤ŽS ©Nr   ©Úf_evalsrV   ©r\   ÚkwargsrV   rS   s     €€r   rV   z6TestChandrupatlaMinimize.test_vectorization.<locals>.f�   ó)   ø€ ØˆIŒI˜‰NˆIŒIØ�4”6˜4Ð* 6Ð*Ð*Ð*r    r   rZ   r"   r[   c                 ó   — g | ]	}|j         ‘Œ
S r   r   ©Ú.0re   s     r   ú
<listcomp>z?TestChandrupatlaMinimize.test_vectorization.<locals>.<listcomp>˜   ó   € Ð'Ð'Ð'˜3�”Ð'Ð'Ð'r    c                 ó   — g | ]	}|j         ‘Œ
S r   ©rb   rw   s     r   ry   z?TestChandrupatlaMinimize.test_vectorization.<locals>.<listcomp>œ   ó   € Ð+Ð+Ð+˜s�3”7Ð+Ð+Ð+r    c                 ó   — g | ]	}|j         ‘Œ
S r   )Úsuccessrw   s     r   ry   z?TestChandrupatlaMinimize.test_vectorization.<locals>.<listcomp>¡   s   € Ð3Ð3Ð3 s�s”{Ð3Ð3Ð3r    c                 ó   — g | ]	}|j         ‘Œ
S r   ©Ústatusrw   s     r   ry   z?TestChandrupatlaMinimize.test_vectorization.<locals>.<listcomp>¦   ó   € Ð/Ð/Ð/ 3�C”JÐ/Ð/Ð/r    c                 ó   — g | ]	}|j         ‘Œ
S r   ©Únfevrw   s     r   ry   z?TestChandrupatlaMinimize.test_vectorization.<locals>.<listcomp>«   ó   € Ð-Ð-Ð- �C”HÐ-Ð-Ð-r    c                 ó   — g | ]	}|j         ‘Œ
S r   ©Únitrw   s     r   ry   z?TestChandrupatlaMinimize.test_vectorization.<locals>.<listcomp>±   r}   r    r.   c                 ó   — g | ]	}|j         ‘Œ
S r   ©Úxlrw   s     r   ry   z?TestChandrupatlaMinimize.test_vectorization.<locals>.<listcomp>·   ó   € Ð)Ð)Ð)˜S�#”&Ð)Ð)Ð)r    c                 ó   — g | ]	}|j         ‘Œ
S r   )Úxmrw   s     r   ry   z?TestChandrupatlaMinimize.test_vectorization.<locals>.<listcomp>»   rŽ   r    c                 ó   — g | ]	}|j         ‘Œ
S r   ©Úxrrw   s     r   ry   z?TestChandrupatlaMinimize.test_vectorization.<locals>.<listcomp>¿   rŽ   r    c                 ó   — g | ]	}|j         ‘Œ
S r   ©Úflrw   s     r   ry   z?TestChandrupatlaMinimize.test_vectorization.<locals>.<listcomp>Ã   rŽ   r    c                 ó   — g | ]	}|j         ‘Œ
S r   )Úfmrw   s     r   ry   z?TestChandrupatlaMinimize.test_vectorization.<locals>.<listcomp>È   rŽ   r    c                 ó   — g | ]	}|j         ‘Œ
S r   ©Úfrrw   s     r   ry   z?TestChandrupatlaMinimize.test_vectorization.<locals>.<listcomp>Í   rŽ   r    )r&   ÚlinspaceÚreshapeÚ	vectorizerr   r   Úravelr   r   r   rc   rb   rV   r   Ú
issubdtypeÚdtypeÚbool_r‚   Úintegerr†   ÚmaxrŠ   r�   r�   r“   r–   r˜   r›   )rS   rc   rT   r\   rn   rd   ÚrefsÚref_xÚref_funÚref_successÚref_flagÚref_nfevÚref_nitÚref_xlÚref_xmÚref_xrÚref_flÚref_fmÚref_frrV   s   `                  @r   Útest_vectorizationz+TestChandrupatlaMinimize.test_vectorization…   s<  øø€ ð >CÐK�bŒk˜%  rÑ*Ô*×2Ò2°5Ñ9Ô9Ð9ÈˆØˆvˆå	Œð	Pð 	Pð 	Pð 	Pñ 
Œð	Pð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð ˆŒ	å$ Q¨¨A¨q°tÐ<Ñ<Ô<ˆØ"Ð" 3Ñ'Ô'×-Ò-Ñ/Ô/ˆà'Ð' $Ð'Ñ'Ô'ˆÝ˜œŸš™œ uÑ-Ô-Ð-Ý�S”U”[ %Ñ(Ô(Ð(à+Ð+ dÐ+Ñ+Ô+ˆÝ˜œŸš™œ¨Ñ1Ô1Ð1Ý�S”W”] EÑ*Ô*Ð*Ý�S”W˜f˜dœf S¤UÐ2¨TÐ2Ð2Ð2Ñ3Ô3Ð3à3Ð3¨dÐ3Ñ3Ô3ˆÝ�S”[×&Ò&Ñ(Ô(¨+Ñ6Ô6Ð6Ý�S”[Ô&¨Ñ.Ô.Ð.ÝŒ}˜Sœ[Ô.µ´Ñ9Ô9Ð9Ð9Ð9à/Ð/¨$Ð/Ñ/Ô/ˆÝ�S”Z×%Ò%Ñ'Ô'¨Ñ2Ô2Ð2Ý�S”ZÔ% uÑ-Ô-Ð-ÝŒ}˜SœZÔ-­r¬zÑ:Ô:Ð:Ð:Ð:à-Ð-¨Ð-Ñ-Ô-ˆÝ�S”X—^’^Ñ%Ô% xÑ0Ô0Ð0Ý•R”V˜CœHÑ%Ô% q¤yÑ1Ô1Ð1Ý�S”X”^ S¤W¤]Ñ3Ô3Ð3ÝŒ}˜SœXœ^­R¬ZÑ8Ô8Ð8Ð8Ð8à+Ð+ dÐ+Ñ+Ô+ˆÝ�S”W—]’]‘_”_ gÑ.Ô.Ð.Ý•R”V˜CœG‘_”_ a¤i°¡kÑ2Ô2Ð2Ý�S”W”] C¤G¤MÑ2Ô2Ð2ÝŒ}˜SœWœ]­B¬JÑ7Ô7Ð7Ð7Ð7à)Ð) DÐ)Ñ)Ô)ˆÝ˜œŸš™œ¨Ñ/Ô/Ð/Ý�S”V”\ 5Ñ)Ô)Ð)à)Ð) DÐ)Ñ)Ô)ˆÝ˜œŸš™œ¨Ñ/Ô/Ð/Ý�S”V”\ 5Ñ)Ô)Ð)à)Ð) DÐ)Ñ)Ô)ˆÝ˜œŸš™œ¨Ñ/Ô/Ð/Ý�S”V”\ 5Ñ)Ô)Ð)à)Ð) DÐ)Ñ)Ô)ˆÝ˜œŸš™œ¨Ñ/Ô/Ð/Ý�S”V”\ 5Ñ)Ô)Ð)Ý˜œ  ¤ s¤vÐ 5°Ð 5Ð 5Ð 5Ñ6Ô6Ð6à)Ð) DÐ)Ñ)Ô)ˆÝ˜œŸš™œ¨Ñ/Ô/Ð/Ý�S”V”\ 5Ñ)Ô)Ð)Ý˜œ  ¤ s¤vÐ 5°Ð 5Ð 5Ð 5Ñ6Ô6Ð6à)Ð) DÐ)Ñ)Ô)ˆÝ˜œŸš™œ¨Ñ/Ô/Ð/Ý�S”V”\ 5Ñ)Ô)Ð)Ý˜œ  ¤ s¤vÐ 5°Ð 5Ð 5Ð 5Ñ6Ô6Ð6Ð6Ð6r    c                 óN  — d„ }t          j        dt           j        ¬¦  «        f}t          |dgdz  dgdz  t           j        gdz  |d¬¦  «        }t          j        t          j        t          j        t          j	        t          j
        g¦  «        }t          |j        |¦  «         d S )Nc                 óP   ‡— d„ d„ d„ d„ gŠˆfd„t          | |¦  «        D ¦   «         S )Nc                 ó   — | dz
  dz  S )Nç      @r   r   r   s    r   ú<lambda>z@TestChandrupatlaMinimize.test_flags.<locals>.f.<locals>.<lambda>Ö   ó   €   C¡¨A™~€ r    c                 ó   — | dz
  S ©NrI   r   r   s    r   r·   z@TestChandrupatlaMinimize.test_flags.<locals>.f.<locals>.<lambda>×   ó
   € ˜q 2™v€ r    c                 ó   — | dz
  dz  S )Nr¶   ri   r   r   s    r   r·   z@TestChandrupatlaMinimize.test_flags.<locals>.f.<locals>.<lambda>Ø   r¸   r    c                 ó   — t           j        S rP   )r&   Únanr   s    r   r·   z@TestChandrupatlaMinimize.test_flags.<locals>.f.<locals>.<lambda>Ù   s   € �rœv€ r    c                 ó8   •— g | ]\  }} ‰|         |¦  «        ‘ŒS r   r   ©rx   r   ÚjÚfuncss      €r   ry   zBTestChandrupatlaMinimize.test_flags.<locals>.f.<locals>.<listcomp>Û   ó)   ø€ Ð8Ð8Ð8¡D A q�H�E˜!”H˜Q‘K”KÐ8Ð8Ð8r    )Úzip)ÚxsÚjsrÂ   s     @r   rV   z.TestChandrupatlaMinimize.test_flags.<locals>.fÕ   sF   ø€ Ø-Ð-Ø%Ð%Ø-Ð-Ø%Ð%ð'ˆEð
 9Ð8Ð8Ð8­C°°B©K¬KÐ8Ñ8Ô8Ð8r    ri   ©r¡   r   r   rI   ©r\   r7   )r&   ÚarangeÚint64r   ÚpiÚarrayÚeimÚ_ECONVERGEDÚ	_ESIGNERRÚ	_ECONVERRÚ
_EVALUEERRr   r‚   )rS   rV   r\   rd   Ú	ref_flagss        r   Ú
test_flagsz#TestChandrupatlaMinimize.test_flagsÒ   s¦   € ð	9ð 	9ð 	9õ ”	˜!¥2¤8Ð,Ñ,Ô,Ð.ˆå$ Q¨¨¨A©°¨s°1©uµr´u°g¸a±iÀdØ-/ð1ñ 1ô 1ˆõ ”H�cœoÝ!œmÝ!œmÝ!œnð.ñ /ô /ˆ	õ 	�S”Z Ñ+Ô+Ð+Ð+Ð+r    c                 ó²  — t           j                             d¦  «        }|                     d¬¦  «        }d}|f}t          |dddd¬¦  «        }|                     ¦   «         }d|d<   t          | j        g|¢R i |¤Ž}t          |j        |j	        z
  ¦  «        }t          |d	|d         z  ¦  «         d
|d<   t          | j        g|¢R i |¤Ž}	t          |	j        |	j	        z
  ¦  «        }
t          |
d	|d         z  ¦  «         t          |
|¦  «         |                     ¦   «         }d|d<   t          | j        g|¢R i |¤Ž}t          |j        |j	        z
  ¦  «        }t          |d	|d         z  t          |j        ¦  «        z  ¦  «         d
|d<   t          | j        g|¢R i |¤Ž}	t          |	j        |	j	        z
  ¦  «        }
t          |
d	|d         z  t          |	j        ¦  «        z  ¦  «         t          |
|¦  «         |                     ¦   «         }d|d<   t          | j        g|¢R i |¤Ž}t          |j        d|j        z  z
  |j        z   ¦  «        }t          |d|d         z  ¦  «         d
|d<   t          | j        g|¢R i |¤Ž}	t          |	j        d|	j        z  z
  |	j        z   ¦  «        }t          |d|d         z  ¦  «         t          ||¦  «         |                     ¦   «         }d|d<   t          | j        g|¢R i |¤Ž}t          |j        d|j        z  z
  |j        z   ¦  «        }t          |d|d         z  t          |j        ¦  «        z  ¦  «         d
|d<   t          | j        g|¢R i |¤Ž}	t          |	j        d|	j        z  z
  |	j        z   ¦  «        }t          |d|d         z  t          |	j        ¦  «        z  ¦  «         t          ||¦  «         d S )Nì   ™FA92 r.   ©Úsize©rZ   r   r"   r   ©r\   ÚxatolÚxrtolÚfatolÚfrtolçü©ñÒMbP?rÚ   ri   r]   rÛ   rÜ   r   rÝ   )r&   ÚrandomÚdefault_rngÚdictÚcopyr   rV   Úabsr“   r�   r   r   r–   r˜   r›   rb   )rS   ÚrngÚpÚbracketr\   Úkwargs0rt   Úres1Új1Úres2Új2Úh1Úh2s                r   Útest_convergencez)TestChandrupatlaMinimize.test_convergenceè   sá  € åŒi×#Ò#Ð$7Ñ8Ô8ˆØ�JŠJ˜AˆJÑÔˆØˆØˆtˆÝ˜D¨°¸!À1ÐEÑEÔEˆà—’‘”ˆØˆˆw‰Ý% d¤fÐA¨wÐAÐAÐA¸&ÐAÐAˆÝ�”˜4œ7Ñ"Ñ#Ô#ˆÝ˜"˜a  w¤Ñ/Ñ0Ô0Ð0Øˆˆw‰Ý% d¤fÐA¨wÐAÐAÐA¸&ÐAÐAˆÝ�”˜4œ7Ñ"Ñ#Ô#ˆÝ˜"˜a  w¤Ñ/Ñ0Ô0Ð0Ý˜"˜bÑ!Ô!Ð!à—’‘”ˆØˆˆw‰Ý% d¤fÐA¨wÐAÐAÐA¸&ÐAÐAˆÝ�”˜4œ7Ñ"Ñ#Ô#ˆÝ˜"˜a  w¤Ñ/µ°D´F±´Ñ;Ñ<Ô<Ð<Øˆˆw‰Ý% d¤fÐA¨wÐAÐAÐA¸&ÐAÐAˆÝ�”˜4œ7Ñ"Ñ#Ô#ˆÝ˜"˜a  w¤Ñ/µ°D´F±´Ñ;Ñ<Ô<Ð<Ý˜"˜bÑ!Ô!Ð!à—’‘”ˆØˆˆw‰Ý% d¤fÐA¨wÐAÐAÐA¸&ÐAÐAˆÝ�”˜1˜tœw™;Ñ&¨¬Ñ0Ñ1Ô1ˆÝ˜"˜a  w¤Ñ/Ñ0Ô0Ð0Øˆˆw‰Ý% d¤fÐA¨wÐAÐAÐA¸&ÐAÐAˆÝ�”˜1˜tœw™;Ñ&¨¬Ñ0Ñ1Ô1ˆÝ˜"˜a  w¤Ñ/Ñ0Ô0Ð0Ý˜"˜bÑ!Ô!Ð!à—’‘”ˆØˆˆw‰Ý% d¤fÐA¨wÐAÐAÐA¸&ÐAÐAˆÝ�”˜1˜tœw™;Ñ&¨¬Ñ0Ñ1Ô1ˆÝ˜"˜a  w¤Ñ/µ°D´H±´Ñ=Ñ>Ô>Ð>Øˆˆw‰Ý% d¤fÐA¨wÐAÐAÐA¸&ÐAÐAˆÝ�”˜1˜tœw™;Ñ&¨¬Ñ0Ñ1Ô1ˆÝ˜"˜a  w¤Ñ/µ°D´H±´Ñ=Ñ>Ô>Ð>Ý˜"˜bÑ!Ô!Ð!Ð!Ð!r    c                 óÈ  ‡ ‡‡‡‡— dŠdŠdŠt          ‰ j        g‰¢R ‰f‰dœŽ}t          j        |j        ¦  «        rJ ‚t          j        |j        ‰dz   k    ¦  «        sJ ‚t          j        |j        ‰k    ¦  «        sJ ‚ˆˆˆˆˆ fd„Št          j        ‰_	        t          j        ‰_
        d‰_        d ‰_        t          ‰ j        g‰¢R ‰f‰dœŽ}|                     ¦   «         D ]~}|d	k    rN||         t          j        k    sJ ‚‰j        |         t          j        k    sJ ‚||         t          j        k    sJ ‚ŒV||         ‰j        |         cxk    r||         k    sn J ‚Œd S )
Nç~ý,œã?rØ   r"   rÈ   r.   c                 óN  •— ‰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  }t          j        ||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   r   r   )Úiterrd   Úhasattrr�   r�   r“   r&   Úallr‚   rÍ   Ú_EINPROGRESSr   rV   r–   r˜   r›   r   rb   ÚStopIteration)rd   Ú
changed_xrÚ
changed_xlræ   ÚcallbackrT   r7   rS   s      €€€€€r   rú   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˜j¨:Ñ5Ñ6Ô6Ð6Ð6Ð6àœ&ˆHŒKØœ&ˆHŒKØ”:¥Ô!1Ò1Ð1Ð1Ð1Ý˜Ÿš ¤¨Ñ,Ô,¨c¬fÑ5Ô5Ð5Ý˜Ÿš ¤¨Ñ,Ô,¨c¬fÑ5Ô5Ð5Ý˜Ÿš ¤¨Ñ,Ô,¨c¬fÑ5Ô5Ð5Ý˜Ÿš ¤ sÑ+Ô+¨S¬WÑ5Ô5Ð5ØŒ} Ò'Ð'Ý#Ð#ð (Ð'r    r<   ©r\   rú   r‚   )r   rV   r&   Úanyr   rõ   r†   rŠ   r¾   r�   r“   ró   rd   ÚkeysrÍ   rÐ   rö   Ú
_ECALLBACK)rS   rd   rê   Úkeyræ   rú   rT   r7   s   `   @@@@r   Útest_maxiter_callbackz.TestChandrupatlaMinimize.test_maxiter_callback  sÎ  øøøøø€ àˆØˆØˆå$ T¤Vð 6¨gð 6ð 6¸S¸FØ-4ð6ð 6ð 6ˆå”6˜#œ+Ñ&Ô&Ð&Ð&Ð&ÝŒv�c”h '¨!¡)Ò+Ñ,Ô,Ð,Ð,Ð,ÝŒ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Ô(­CÔ,<Ò<Ð<Ð<Ð<Ø˜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           
      ó¸   — |\  }}}d}||z   }t          |||¦  «        \  }}}}}	}
d}d}d}d}t          ||||||||¬¦  «        }t          |j        |¦  «         d S )Ngš™™™™™É?g-Cëâ6?r]   g¼‰Ø—²Òœ<)rÚ   rÜ   rÛ   rÝ   )r;   r   r   rŠ   )rS   r  r3   r4   rŠ   r8   r5   r:   r   r$   r(   rÚ   rÜ   rÛ   rÝ   rd   s                   r   Útest_nit_expectedz*TestChandrupatlaMinimize.test_nit_expectedP  s“   € ð
 ‰ˆˆb�#ð ˆØ�$‰YˆÝ!1°$¸¸BÑ!?Ô!?ÑˆˆB��B˜˜Bð ˆØˆØˆØˆå$ T¨2¨r°2¸UØ+0¸ÀUðLñ Lô Lˆå�S”W˜cÑ"Ô"Ð"Ð"Ð"r    gÍÌÌÌÌÌä?gffffffæ?r¡   c           	      ó,  ‡—  ‰|¦  «        }ˆfd„}t          | ‰d¦  «         ‰d¦  «         ‰d¦  «        |f¬¦  «        }|j        j        ‰k    sJ ‚t          |j        |t	          j        t	          j        ‰¦  «        j        ¦  «        ¬¦  «         d S )Nc                 óT   •— | j         ‰k    sJ ‚| |z
  dz                       ‰¦  «        S ©Nr   )r¡   Úastype)r   rT   r¡   s     €r   rV   z.TestChandrupatlaMinimize.test_dtype.<locals>.fm  s2   ø€ Ø”7˜eÒ#Ð#Ð#Ð#Ø˜‘W ‘N×*Ò*¨5Ñ1Ô1Ð1r    éýÿÿÿr   r"   r[   r^   )r   r   r¡   r   r&   ÚsqrtÚfinfoÚeps)rS   rT   r¡   rV   rd   s     `  r   Ú
test_dtypez#TestChandrupatlaMinimize.test_dtypef  s­   ø€ ð
 ˆe�C‰jŒjˆð	2ð 	2ð 	2ð 	2ð 	2õ % Q¨¨¨b©	¬	°5°5¸±8´8¸U¸UÀ1¹X¼XØ+.¨&ð2ñ 2ô 2ˆàŒuŒ{˜eÒ#Ð#Ð#Ð#Ý˜œ˜s­¬µ´¸%±´Ô1DÑ)EÔ)EÐFÑFÔFÐFÐFÐFr    c                 ó‚  — d}t          j        t          |¬¦  «        5  t          d ddd¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          d„ ddd¦  «         d d d ¦  «         n# 1 swxY w Y   d	}t          j        t          |¬¦  «        5  t          d
„ ddgddgg d¢¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          d„ ddgddgddg¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          d„ dddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d„ dddt          j        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d„ dddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d„ dddt          j        ¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t          d„ dddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          d „ dddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d!}t          j        t          |¬¦  «        5  t          d"„ dddd#¬$¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )%Nú`func` must be callable.©Úmatchr@   r   ri   ú3Abscissae and function output must be real numbers.c                 ó   — | S rP   r   r   s    r   r·   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>  ó   € ¨Q€ r    ù      À      ð?z+shape mismatch: objects cannot be broadcastc                 ó   — | S rP   r   r   s    r   r·   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>„  r  r    r>   r  ©r.   ri   r"   z:The shape of the array returned by `func` must be the samec                 ó0   — | d         | d         | d         gS ©Nr   r   r   r   s    r   r·   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>ˆ  s   € ¨a°¬d°A°a´D¸!¸A¼$Ð-?€ r    r"   ú(Tolerances must be non-negative scalars.c                 ó   — | S rP   r   r   s    r   r·   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>�  r  r    r<   )rÚ   c                 ó   — | S rP   r   r   s    r   r·   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>�  r  r    )rÛ   c                 ó   — | S rP   r   r   s    r   r·   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>‘  r  r    Úekki)rÜ   c                 ó   — | S rP   r   r   s    r   r·   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>“  r  r    )rÝ   ú)`maxiter` must be a non-negative integer.c                 ó   — | S rP   r   r   s    r   r·   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>—  r  r    ç      ø?©r7   c                 ó   — | S rP   r   r   s    r   r·   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>™  r  r    ú`callback` must be callable.c                 ó   — | S rP   r   r   s    r   r·   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>�  r  r    Ú	shrubbery)rú   )ÚpytestÚraisesÚ
ValueErrorr   r&   r¾   )rS   Úmessages     r   Útest_input_validationz.TestChandrupatlaMinimize.test_input_validationv  s–  € ð -ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	3ð 	3Ý" 4¨¨Q°Ñ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð HˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	=ð 	=Ý" ; ;°°q¸!Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð @ˆåŒ]�:¨WÐ5Ñ5Ô5ð 	Mð 	MÝ" ; ;°°R°¸1¸a¸&À)À)À)ÑLÔLÐLð	Mð 	Mð 	Mñ 	Mô 	Mð 	Mð 	Mð 	Mð 	Mð 	Mð 	Møøøð 	Mð 	Mð 	Mð 	Mð OˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	3ð 	3Ý"Ð#?Ð#?À"ÀbÀØ$% q 6¨A¨q¨6ñ3ô 3ð 3ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð =ˆÝŒ]�:¨WÐ5Ñ5Ô5ð 	Dð 	DÝ" ; ;°°A°qÀÐ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Ý" ; ;°°A°qÅÄÐ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Ý" ; ;°°A°qÀÐ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Ý" ; ;°°A°qÅÄÐ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Ý" ; ;°°A°qÀ#Ð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Ý" ; ;°°A°qÀ"Ð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Ý" ; ;°°A°qÀ;ÐOÑOÔOÐOð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pð 	Pð 	PsÃ   ž=½AÁAÁ%BÂB	ÂB	Â-CÃCÃCÃ;D!Ä!D%Ä(D%Å	E+Å+E/Å2E/Æ F=Æ=GÇGÇ#HÈH	ÈH	È+ IÉIÉIÉ?J!Ê!J%Ê(J%ËK)Ë)K-Ë0K-ÌL4Ì4L8Ì;L8c                 ó   — t          j        ddd¦  «        d d …t           j        f         }t          j        t	          t          g d¢¦  «        ¦  «        ¦  «        j        }t          | j        g|¢R d|fiŽ}t          j	        t          j
        |j        |¦  «        |j        |                      ||¦  «        k    z  ¦  «        sJ ‚|j        d d …df         }t          t          j        |j        j        |¦  «        ddiŽ d S )	Nr<   r   r#   rØ   r\   r   r_   çVçž¯Ò<)r&   rœ   ÚnewaxisrÌ   Úlistr   ÚTr   rV   rõ   Úiscloser   rb   r   Úbroadcast_arrays)rS   rT   Úbracketsrd   re   s        r   Útest_bracket_orderz+TestChandrupatlaMinimize.test_bracket_orderŸ  sæ   € åŒk˜"˜a Ñ#Ô# A A A¥r¤z MÔ2ˆÝ”8�D¥¨j¨j¨jÑ!9Ô!9Ñ:Ô:Ñ;Ô;Ô=ˆÝ$ T¤VÐD¨hÐDÐDÐD¸c¸VÐDÐDˆÝŒv•b”j ¤¨Ñ,Ô,°´¸4¿6º6À#ÀsÑ;KÔ;KÒ0KÑLÑMÔMÐMÐMÐMØŒe�A�A�A�q�DŒkˆÝ�Ô,¨S¬U¬W°cÑ:Ô:ÐGÀÐGÐGÐGÐGÐGr    c           
      óŽ  — d„ }t          j        d¬¦  «        5  t          |dd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„ }t          |ddd¦  «        }|j        sJ ‚t          |j        d¦  «         d„ }d}t          |g|¢R ddiŽ}|j        sJ |j	        |k    ¦   «         ‚|j
        dk    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚|j        dk    sJ ‚d„ }t          |dddd¬¦  «        }t	          |j        d¦  «         d„ }t          |ddt           j        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                 ó^   — t          j        | j        t           j        ¦  «        sJ ‚| dz
  dz  S )Nr   r   )r&   r    r¡   Úfloatingr   s    r   rV   z6TestChandrupatlaMinimize.test_special_cases.<locals>.f­  s,   € Ý”= ¤­"¬+Ñ6Ô6Ð6Ð6Ð6Ø�a‘C˜C‘<Ðr    Úignore©Úinvalidéùÿÿÿr   r-   )rÜ   rÝ   r   rÞ   r^   c                 ó   — | dz
  dz  S ©Nr   r   r   r   s    r   rV   z6TestChandrupatlaMinimize.test_special_cases.<locals>.f¹  ó   € Ø�a‘C˜!‘8ˆOr    c                 ó   — | dz
  dz  S r=  r   r   s    r   rV   z6TestChandrupatlaMinimize.test_special_cases.<locals>.fÁ  r>  r    )r  çš™™™™™ñ?r"   r7   r.   r>   r@  c                 ó   — | |z
  dz  dz
  S )Nr   r   r   ©r   Úcs     r   rV   z6TestChandrupatlaMinimize.test_special_cases.<locals>.fÍ  s   € Ø�a‘C˜!‘8˜a‘<Ðr    r<   çUUUUUUÕ?r[   c                 ó,   — t          j        | ¦  «         S rP   )r&   Úsinr   s    r   rV   z6TestChandrupatlaMinimize.test_special_cases.<locals>.fÕ  s   € Ý”F˜1‘I”I�:Ðr    )rÚ   rÛ   rÜ   rÝ   )r&   Úerrstater   r   r   r   r   rb   r�   r“   rŠ   r†   r‚   rË   r�   )rS   rV   rd   ræ   s       r   Útest_special_casesz+TestChandrupatlaMinimize.test_special_cases¨  s¦  € ð
	 ð 	 ð 	 õ Œ[ Ð*Ñ*Ô*ð 	Hð 	HÝ(¨¨B°°1¸AÀQÐGÑGÔGˆCð	Hð 	Hð 	Hñ 	Hô 	Hð 	Hð 	Hð 	Hð 	Hð 	Hð 	Høøøð 	Hð 	Hð 	Hð 	HàŒ{ÐÐÐÝ˜œ˜q tÐ,Ñ,Ô,Ð,Ý�S”W˜aÑ Ô Ð ð	ð 	ð 	õ % Q¨¨1¨aÑ0Ô0ˆØŒ{ÐÐÐÝ�S”U˜AÑÔÐð	ð 	ð 	ð ˆÝ$ QÐ<¨Ð<Ð<Ð<¸!Ð<Ð<ˆØŒvÐ(Ð(�s”v Ò(Ñ(Ô(Ð(ØŒw˜!Š|ˆ|ˆ|ˆ|ØŒx˜1Š}ˆ}ˆ}ˆ}ØŒz˜RÒÐÐÐØŒu˜Š|ˆ|ˆ|ˆ|ð	 ð 	 ð 	 õ % Q¨¨A¨q°sÐ;Ñ;Ô;ˆÝ˜œ˜sÑ#Ô#Ð#ð	ð 	ð 	õ % Q¨¨1­b¬e¸1ÀAØ+,°Að7ñ 7ô 7ˆàŒ{ÐÐÐàŒv˜œÐ'Ð'Ò'Ð' ¤Ò'Ð'Ð'Ð'Ð'Ð'Øˆq�”‰yŒy˜A˜A˜cœf™IœIÐ2Ð2Ò2Ð2¨¨¨3¬6©¬Ò2Ð2Ð2Ð2Ð2Ð2Ð2Ð2s   ™;»?Á?N)Ú__name__Ú
__module__Ú__qualname__rV   r'  ÚmarkÚparametrizer&   rœ   rf   Útupler²   rÓ   rî   r   Úcasesr  Úfloat16Úfloat32Úfloat64r  r+  r4  rH  r   r    r   rN   rN   u   s¢  € € € € € ð"ð "ð "ð „[×Ò˜U S¨+¨"¬+°e¸TÀ2Ñ*FÔ*FÐ$GÑHÔHð,ð ,ñ IÔHð,ð „[×Ò˜W u u¡w¤w°°v¸yÐ&IÑJÔJðJ7ð J7ñ KÔJðJ7ðX,ð ,ð ,ð,2"ð 2"ð 2"ðh2Bð 2Bð 2Bðh „[×Ò˜V UÑ+Ô+ð#ð #ñ ,Ô+ð#ð* „[×Ò˜U T¨D°#¨;Ð$7Ñ8Ô8Ø„[×Ò˜W r¤z°2´:¸r¼zÐ&JÑKÔKðGð Gñ LÔKñ 9Ô8ðGð'Pð 'Pð 'PðRHð Hð Hð53ð 53ð 53ð 53ð 53r    rN   Úskip_xp_backendsÚarray_api_strictz	jax.numpyz)Currently uses fancy indexing assignment.z*JAX arrays do not support item assignment.)Úreasonsc            	       óØ  — 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 rP   )r   Úndtr)rS   Úqrå   s      r   rV   zTestChandrupatla.fç  s   € ÝŒ|˜A‰Œ Ñ"Ð"r    rå   rW   rL   rX   rI   c                 ó‚  — |                      d¦  «        |                      d¦  «        }}t          | j        |||                      |¦  «        f¬¦  «        }|                      t          j        ¦   «                              |¦  «        |                      |¦  «        j        ¬¦  «        }t          |j        |¦  «         d S )Nç      Àr*   r[   rÇ   )	ÚasarrayÚ_chandrupatla_rootrV   r   rQ   Úppfr¡   r
   r   )rS   rå   ÚxpÚaÚbrd   re   s          r   rf   zTestChandrupatla.test_basicê  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    rc   rg   rh   rj   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        |         ¦  «        tC          |                      |	j        |         ¦  «        |                      |	j        |         ¦  «        ¦  «        k    ¦  «        sJ ‚d S )NrL   rX   rH   rW   c                 ó6   •— t          ‰j        dd| f¬¦  «        S )NrZ   r"   r[   )r^  rV   )rå   rS   s    €r   rn   z@TestChandrupatla.test_vectorization.<locals>.chandrupatla_singleý  s   ø€ å% d¤f¨b°!¸1¸$Ð?Ñ?Ô?Ð?r    c                  ó>   •— ‰xj         dz  c_          ‰j        | i |¤ŽS rp   rq   rs   s     €€r   rV   z.TestChandrupatla.test_vectorization.<locals>.f  ru   r    r   r\  r*   r[   c                 ó   — g | ]	}|j         ‘Œ
S r   r   rw   s     r   ry   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>	  rz   r    rÇ   c                 ó   — g | ]	}|j         ‘Œ
S r   r|   rw   s     r   ry   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>  r}   r    r-  ©r`   c                 ó6   — g | ]}t          |j        ¦  «        ‘ŒS r   )Úboolr   rw   s     r   ry   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>  s"   € Ð9Ð9Ð9¨S•t˜CœKÑ(Ô(Ð9Ð9Ð9r    c                 ó   — g | ]	}|j         ‘Œ
S r   r�   rw   s     r   ry   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>  rƒ   r    c                 ó   — g | ]	}|j         ‘Œ
S r   r…   rw   s     r   ry   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>  r‡   r    c                 ó   — g | ]	}|j         ‘Œ
S r   r‰   rw   s     r   ry   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>#  r}   r    r   c                 ó   — g | ]	}|j         ‘Œ
S r   rŒ   rw   s     r   ry   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>,  rŽ   r    c                 ó   — g | ]	}|j         ‘Œ
S r   r’   rw   s     r   ry   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>0  rŽ   r    g•Ö&è.>c                 ó   — g | ]	}|j         ‘Œ
S r   r•   rw   s     r   ry   z7TestChandrupatla.test_vectorization.<locals>.<listcomp><  rŽ   r    c                 ó   — g | ]	}|j         ‘Œ
S r   rš   rw   s     r   ry   z7TestChandrupatla.test_vectorization.<locals>.<listcomp>A  rŽ   r    )"r&   rœ   r�   rR  r]  r¡   r	   rž   rr   r^  rŸ   r
   r   rb   r   rV   rj  r   Úint32r‚   r   r†   r¤   rc   rŠ   r�   r“   r   Úisfiniterõ   r–   r›   rã   r   )rS   rc   r`  rå   Úp_xpÚargs_xpr¡   Úxp_testrn   rd   r¥   r¦   r§   r¨   r©   rª   r«   r¬   r®   Úfiniter`   r¯   r±   rV   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œ_Ñ-Ô-Ý  §¢¨¬¨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   r   s    r   r·   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>S  s
   €  1 s¡7€ r    c                 ó   — | dz
  S rº   r   r   s    r   r·   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>T  s
   €  1 r¡6€ r    c                 ó   — | dz
  dz  S ©Nçš™™™™™¹?r.   r   r   s    r   r·   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>U  s   €  A¨¡G¨a¡<€ r    c                 ó:   •— ‰                      | ‰j        ¦  «        S rP   )Ú	full_liker¾   ©r   r`  s    €r   r·   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>V  s   ø€  2§<¢<°°2´6Ñ#:Ô#:€ r    c                 óR   •— g | ]#\  }} ‰t          |¦  «                 |¦  «        ‘Œ$S r   )ÚintrÀ   s      €r   ry   z:TestChandrupatla.test_flags.<locals>.f.<locals>.<listcomp>W  s1   ø€ ÐAÐAÐA©T¨Q°˜˜�c !™fœfœ aÑ(Ô(ÐAÐAÐAr    c                 ó   — | dz
  S r{  r   r   s    r   r·   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>Y  s
   € ˜q 3™w€ r    c                 ó   — | dz
  S rº   r   r   s    r   r·   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>Z  r»   r    c                 ó   — | dz
  dz  S r~  r   r   s    r   r·   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>[  r¸   r    c                 ó   •— ‰j         S rP   )r¾   r‚  s    €r   r·   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>\  s	   ø€ ˜rœv€ r    c                 ó8   •— g | ]\  }} ‰|         |¦  «        ‘ŒS r   r   rÀ   s      €r   ry   z:TestChandrupatla.test_flags.<locals>.f.<locals>.<listcomp>]  rÃ   r    )r¡   rÊ   r   rÄ   )rÅ   rÆ   rÂ   r`  s     @€r   rV   z&TestChandrupatla.test_flags.<locals>.fM  s½   øø€ ð ”8˜rœxÒ'Ð'Ð'Ð'Ý�r‰{Œ{ð BØ*Ð*Ø)Ð)Ø/Ð/Ø:Ð:Ð:Ð:ð<�ð BÐAÐAÐAµS¸¸R±[´[ÐAÑAÔAÐAà&Ð&Ø%Ð%Ø-Ð-Ø%Ð%Ð%Ð%ð'ˆEð 9Ð8Ð8Ð8­C°°B©K¬KÐ8Ñ8Ô8Ð8r    ri   rÇ   ç        r   rÈ   )rÉ   rÊ   r]  rË   r^  rÍ   rÎ   rÏ   rÐ   rÑ   rr  r   r‚   )rS   r`  rV   r\   ra  rb  rd   rÒ   s    `      r   rÓ   zTestChandrupatla.test_flagsJ  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<   |\  }
}t          |                      | 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Õ   r.   rÖ   r*   r   rÙ   rÞ   rÚ   r]   rÛ   rÜ   rÝ   )r&   rß   rà   r]  rá   râ   r^  rV   r   r“   r�   r�  rã   r   rb   r   )rS   r`  rä   rå   ræ   r\   rç   rt   rè   rê   r4   r5   Úf0s                r   rî   z!TestChandrupatla.test_convergencei  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¨°¸!À1ÐEÑEÔEˆà—’‘”ˆØˆˆw‰Ý! $¤&Ð=¨7Ð=Ð=Ð=°fÐ=Ð=ˆÝ�t”w ¤Ñ(¨"¯,ª,°q¸$Ñ*?Ô*?Ñ@Ô@Ð@Øˆˆw‰Ý! $¤&Ð=¨7Ð=Ð=Ð=°fÐ=Ð=ˆÝ�t”w ¤Ñ(¨"¯,ª,°q¸$Ñ*?Ô*?Ñ@Ô@Ð@Ý�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¸Ñ)>Ô)>Ñ?Ô?Ð?Øˆˆw‰Ý! $¤&Ð=¨7Ð=Ð=Ð=°fÐ=Ð=ˆÝ�r—v’v˜dœhÑ'Ô'¨¯ª°a¸Ñ)>Ô)>Ñ?Ô?Ð?Ý�r—v’v˜dœhÑ'Ô'¨¯ª°´Ñ)9Ô)9Ñ:Ô:Ð:à—’‘”ˆØˆˆw‰Ø‰ˆˆBÝ˜Ÿš˜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*   r"   c                 óR   •— t          j        | ¦  «        |z
  }| ‰_        |‰_        |S rP   )r   rY  r   rb   )rZ  rå   rd   rV   s      €r   rV   z1TestChandrupatla.test_maxiter_callback.<locals>.f�  s(   ø€ Ý”,˜q‘/”/ AÑ%ˆCØˆAŒCØˆAŒEØˆJr    rÈ   r   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ó   rd   rô   r�   r“   rõ   r‚   rÍ   rö   r   rV   r–   r›   r   rb   r÷   )rd   Úchangedræ   rú   r7   rå   rS   r`  s     €€€€€€r   rú   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    r<   rû   r‚   rÇ   Ú_)r]  r   rb   r^  rü   r   rõ   r†   rŠ   ró   rd   r�   r“   rý   r   rÍ   rÐ   rr  rþ   Ú
startswith)
rS   r`  rd   rê   rÿ   ræ   rú   rV   r7   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ãˆµøä>)rÛ   rÚ   g:Œ0âŽyE>gü©ñÒMb`?)r_   r`   )r]  rR  r^  r
   rb   r   r†   rr  )	rS   r  r`  rV   ræ   ÚrootÚnfevalÚidrd   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¡   )rP  rQ  rR  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)NrP  z0`float16` dtype only supported for NumPy arrays.z does not support c                 ód   •— | |z
  dz  }t          ‰¦  «        r‰                     |‰¬¦  «        S |S )Nr   rÇ   )r   r]  )r   r”  rd   r¡   r`  s      €€r   rV   z&TestChandrupatla.test_dtype.<locals>.fï  s:   ø€ Ø�t‘8 Ñ"ˆCÝ˜‰|Œ|ð 4Ø—z’z #¨U�zÑ3Ô3Ð3ØˆJr    r  rÇ   r.   rÞ   )r\   rÚ   rh  r   )r   r'  ÚskipÚgetattrr]  r^  r
   r   ÚAssertionErrorr¡   rõ   rb   )	rS   r”  r¡   r`  Ú	not_numpyrV   ra  rb  rd   s	     ``     r   r  zTestChandrupatla.test_dtypeã  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 rP   r   r   s    r   r3   z4TestChandrupatla.test_input_validation.<locals>.func  s   € ØˆHr    r  r  r@   ri   r  r  z...not be broadcast...r>   r  r  z,The shape of the array returned by `func`...r"   c                 ó0   — | d         | d         | d         gS r  r   r   s    r   r·   z8TestChandrupatla.test_input_validation.<locals>.<lambda>  s   € ¨!¨A¬$°°!´°a¸´dÐ);€ r    r  rÚ   r<   rÛ   rÜ   r  rÝ   r  r7   r!  r$  rú   r&  )r'  r(  r)  r]  r^  ÚRuntimeErrorr¾   )rS   r`  r3   r*  ræ   s        r   r+  z&TestChandrupatla.test_input_validationþ  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        |                      t          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        |                      t          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 rp   r   r   s    r   rV   z.TestChandrupatla.test_special_cases.<locals>.f2  s   € Ø�q‘5˜1‘9˜q Q B¨¡F™|Ñ+Ð+r    )r  rŠ  rŠ  r  )çÍÌÌÌÌÌì?ç      ð?r£  r¤  r8  )Údivider:  r   )r.   r   c                 óN   •— ‰                      | j        d¦  «        sJ ‚| dz  dz
  S )Nzreal floatingé   r   )Úisdtyper¡   )r   rv  s    €r   rV   z.TestChandrupatla.test_special_cases.<locals>.f@  s-   ø€ Ø—?’? 1¤7¨OÑ<Ô<Ð<Ð<Ð<à˜‘7˜Q‘;Ðr    r;  r"   r¤  c                 ó   — | dz  |z
  S r  r   )r   r”  s     r   rV   z.TestChandrupatla.test_special_cases.<locals>.fL  s   € Ø�a‘4˜$‘;Ðr    r[   FTc                 ó   — d| z  S rp   r   r   s    r   rV   z.TestChandrupatla.test_special_cases.<locals>.fT  s   € Ø�Q‘3ˆJr    r9  c                 ó   — | dz  dz
  S )Nr.   r   r   r   s    r   rV   z.TestChandrupatla.test_special_cases.<locals>.f^  s   € Ø�a‘4˜!‘8ˆOr    g      Àr*   r"  r>   rÇ   r   r.   c                 ó   — || z  dz
  S rp   r   rB  s     r   rV   z.TestChandrupatla.test_special_cases.<locals>.fx  s   € Ø�Q‘3˜‘7ˆNr    r<   rD  )r]  r&   rG  r^  rõ   r   r
   r   Úfullr	   r   r¾   Úinfr‚   rr  rŠ   r†   r�   r“   )	rS   r`  rV   ra  rb  rd   r”  r®  rv  s	           @r   rH  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)rI  rJ  rK  rV   r'  rL  rM  r&   rœ   rf   rN  r²   rÓ   rî   r   r   r  r  r+  rH  r   r    r   rW  rW  à  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    rW  ).r'  Únumpyr&   Únumpy.testingr   r   r   Úscipyr   r   Ú(scipy._lib._elementwise_iterative_methodÚ_libÚ_elementwise_iterative_methodrÍ   Úscipy.conftestr   Úscipy._lib._array_apir	   r
   r   r   r   r   r   Úscipy.optimize._chandrupatlar   r   r^  Úscipy.optimize._tstutilsr   Ú	itertoolsr   Ú
test_zerosr   r   r$   r(   r+   r0   r;   rO  rN   rL  ÚusefixturesrS  rW  r   r    r   ú<module>r¼     s  ðØ €€€Ø Ð Ð Ð Ø JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ Jà  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø /Ð /Ð /Ð /Ð /Ð /ðRð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð Rð RðOð Oð Oð Oð Oð Oð Oð Oà 8Ð 8Ð 8Ð 8Ð 8Ð 8à "Ð "Ð "Ð "Ð "Ð "Ø -Ð -Ð -Ð -Ð -Ð -ð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h3ð h3ð h3ð h3ð h3ñ h3ô h3ð h3ðV Ø„×ÒÐ+Ñ,Ô,Ø„×ÒÐ0°+Ø'RØ'Sð'Uð ñ Vô VðW0ð W0ð W0ð W0ð W0Ð,ñ W0ô W0ñVô Vñ -Ô,ñ Ôð
W0ð W0ð W0r    