Ë
    âQ(hl˜  ã            
       ó  — 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jV                  jY                  d9«      ejV                  j[                  d:d;¬<«      ejV                  j[                  d=d>¬<«       G d?„ d@«      «       «       «       «       Z.eejV                  jY                  d9«      ejV                  j[                  d=d>¬<«      ejV                  j[                  d:d;¬<«      ejV                  j[                  dAdB¬<«       G dC„ dDe«      «       «       «       «       «       Z/y)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                   }| D �cg c]  }t        |‰¬«      ‘Œ } }g }t        t        j                  |«      «      D ](  }| D �cg c]  }||   ‘Œ	 }}|j                   ‰|Ž «       Œ* |S c c}w c c}w )Nr   )Úxp)Úshaper	   ÚrangeÚmathÚprodÚappend)Ú
arg_arraysr   Ú	arg_arrayÚresÚiÚarg_scalarsÚfr   s         €€úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/optimize/tests/test_chandrupatla.pyÚwrappedz._vectorize.<locals>.decorator.<locals>.wrapped   sˆ   ø€ Ø˜q‘M×'Ñ'ˆEØFPÖQ¸œ( 9°Ö4ÐQˆJÐQØˆCÜœ4Ÿ9™9 UÓ+Ó,ò ,�Ø=GÖH°	˜y¨›|ÐH�ÐHØ—
‘
™1˜k˜?Õ+ð,ð ˆJùò Rùò Is   •A8ÁA=© )r"   r$   r   s   ` €r#   Ú	decoratorz_vectorize.<locals>.decorator   s   ù€ õ	ð ˆó    r%   )r   r&   s   ` r#   Ú
_vectorizer(      s   ø€ ô
ð Ðr'   c                 ó   ‡ — ˆ fd„}|S )Nc                 óì  •‡— h d£}|D �ci c]  }||v sŒ||j                  |«      “Œ }}|j                  dd «      Št        ‰«      rˆˆ	fd„}n‰} ‰	| |f||dœ|¤Ž}‰	t        k(  r3|j                  \  |_        |_        |j                  \  |_        |_        n>|j                  \  |_        |_	        |_        |j                  \  |_        |_
        |_        |j                  |_        |`|`|`|S c c}w )N>   ÚfatolÚfrtolÚxatolÚxrtolÚcallbackc                 ó6  •— ‰t         k(  r3| j                  \  | _        | _        | j                  \  | _        | _        n>| j                  \  | _        | _        | _        | j                  \  | _        | _        | _        | j                  | _
        | `| `| `	 ‰| «      S ©N)r   ÚbracketÚxlÚxrÚ	f_bracketÚflÚfrÚxmÚfmÚf_xÚfun)r   Ú	_callbackÚfuncs    €€r#   r/   zC_wrap_chandrupatla.<locals>._chandrupatla_wrapper.<locals>.callback7   s}   ø€ Øœ9Ò$Ø%(§[¡[‘N�C”F˜CœFØ%(§]¡]‘N�C”F˜C�Fà-0¯[©[Ñ*�C”F˜CœF C¤FØ-0¯]©]Ñ*�C”F˜CœF C¤FØŸ'™'�”Ø�KØ�MØ�GÙ  “~Ð%r'   )Ú
tolerancesr/   )ÚpopÚcallabler   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   )
r"   r2   ÚkwargsÚtol_keysÚkeyr>   r/   r   r<   r=   s
           @€r#   Ú_chandrupatla_wrapperz1_wrap_chandrupatla.<locals>._chandrupatla_wrapper1   så   ù€ â7ˆØ6>ÖP¨sÀ#ÈÂ-�c˜6Ÿ:™: c›?Ñ*ÐPˆ
ÐPØ—J‘J˜z¨4Ó0ˆ	Ü�IÔö&ð !ˆHá�1�gÐR¨*¸xÑRÈ6ÑRˆØ”9ÒØ Ÿ[™[‰NˆCŒF�C”FØ Ÿ]™]‰NˆCŒF�C•Fà%(§[¡[Ñ"ˆCŒF�C”F˜CœFØ%(§]¡]Ñ"ˆCŒF�C”F˜CœFØ—'‘'ˆŒØˆKØˆMØˆGØˆ
ùò; Qs
   ‹	C1•C1r%   )r=   rD   s   ` r#   Ú_wrap_chandrupatlarE   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#   Úf1rM   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é   rJ   é   r%   rK   s    r#   Úf2rQ   ]   s   € Ø��B‘˜‰{‰?Ðr'   c                 óF   — t        | «      }|j                  | «      d| z  z
  S )NrO   )r   Úexp©rL   r   s     r#   Úf3rU   a   s"   € Ü	˜Ó	€BØ�6‰6�!‹9�q˜‘s‰?Ðr'   c                 ó0   — | dz  d| dz  z  z
  d| z  z
  dz   S )Nç      @rO   rH   g      4@r%   rK   s    r#   Úf4rX   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é   é   rI   é   r%   rK   s    r#   Úf5r]   j   s*   € ØˆQ�‰T‰6�A�a˜‘d‘F‰?˜Q˜q™SÑ  1Ñ$Ð$r'   c                 óà   — d}d} | |«      } | |«      }||z
  }||kD  r||||| fn|||||f\  }}}}}t        |«      D ]&  }||z  }||z   }	 | |	«      }
|
|k  r||	||
f\  }}}}Œ& n ||	||
fS )Ng�ö—›wãù?rG   )r   )r=   Úx1Úx2ÚphiÚmaxiterrM   rQ   Ústepr    Úx3rU   s              r#   Ú_bracket_minimumre   n   s¾   € Ø
€CØ€GÙ	ˆb‹€BÙ	ˆb‹€BØ�‰7€DØ79¸B²w˜R  R¨¨d¨UÑ3Ø"$ b¨"¨b°$Ð!7ñ €BˆˆB��Dô �7‹^ò ˆØ�‰ˆØ�$‰YˆÙ�"‹XˆØ�Š7Ø  R¨˜^‰NˆB��B™áðð ˆr�2�r˜2˜rÐ!Ð!r'   éÿÿÿÿé   éþÿÿÿé   éüÿÿÿiøÿÿÿé   iðÿÿÿé   iàÿÿÿé   iÀÿÿÿé   i€ÿÿÿé   i ÿÿÿi þÿÿi üÿÿé   rZ   rP   r\   é	   é   é
   é   é   çš™™™™™©¿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
                  j                  dd«      ej
                  j                  dd ej                  ddd«      g«      d	„ «       «       Z	ej
                  j                  d
 e
«       dddg«      d„ «       Zd„ Zd„ Zd„ Zej
                  j                  de«      d„ «       Zej
                  j                  ddddgf«      ej
                  j                  dd«      d„ «       «       Zd„ Zd„ Zd„ Zy)ÚTestChandrupatlaMinimizec                 ó¶   — t        ||«      }|j                  d||z
  dz  z  «       d|j                  z  dz  z  }|j                  ||j                  ¬«      d   S )Nrw   rI   g      à?©Údtyper%   )r   rS   ÚpiÚasarrayr   )ÚselfrL   Úlocr   r   s        r#   r"   zTestChandrupatlaMinimize.fÅ   sY   € Ü˜Q Ó$ˆØ�v‰v�d˜a ™e a™ZÑ'Ó(Ð(¨A¨b¯e©e©G°c©>Ñ9ˆØ�z‰z˜# Q§W¡WˆzÓ-¨bÑ1Ð1r'   r   ©Úfloat32Úfloat64rƒ   ç333333ã?gÍÌÌÌÌÌð¿çÍÌÌÌÌÌð?rs   c                 ó”  ‡‡— dddœ‰   }t        ‰‰«      Šˆˆfd„dD «       }‰j                  |‰¬«      }‰j                  ‰j                  t        j                  j                  d«       ‰¬«      |j                  «      }t        | j                  g|¢­d|fiŽ}t        |j                  ||¬	«       t        |j                  |«       y )
Ng{®Gázt?g�íµ ÷Æ >r„   c              3   óD   •K  — | ]  }‰j                  |‰¬ «      –— Œ y­w)r~   N)r�   )Ú.0Úxir   r   s     €€r#   ú	<genexpr>z6TestChandrupatlaMinimize.test_basic.<locals>.<genexpr>Ñ   s   øè ø€ ÒD°2�2—:‘:˜b¨�:×.ÑDùs   ƒ ©éûÿÿÿr   rO   r~   r   Úargs©Úrtol)Úgetattrr�   Úbroadcast_tor   ÚnormÚpdfr   Ú_chandrupatla_minimizer"   r   rL   r   r;   )r‚   rƒ   r   r   r’   r2   r;   r   s     ``    r#   Ú
test_basicz#TestChandrupatlaMinimize.test_basicÊ   s¥   ù€ ð
  ¨DÑ1°%Ñ8ˆÜ˜˜EÓ"ˆÜD¸ÔDˆØ�j‰j˜ EˆjÓ*ˆØ�o‰o˜bŸj™j¬%¯*©*¯.©.¸Ó*;Ð);À5˜jÓIÈ3Ï9É9ÓUˆä$ T§V¡VÐC¨gÒC¸S¸FÑCˆÜ˜Ÿ™˜s¨Õ.Ü˜Ÿ™ Õ%r'   r   ©rr   ©r[   é   ©r[   rI   rI   c           
      óÄ  ‡ ‡‡— |r"|j                  ddd«      j                  |«      n|j                  d«      }|f}|j                  d«      |j                  d«      |j                  d«      fŠt        |«      }t	        |«      ˆˆ fd„«       }ˆˆ fd	„Šd
‰_        t        ‰g‰¢­d|iŽ} ||«      }g d¢}	|	D ]g  }
|j                  |D �cg c]  }t        ||
«      ‘Œ c}«      }t        t        ||
«      «      }t        ||«       t        ||
«      j                  |k(  rŒgJ ‚ t        |j                   ‰ j                  |j                  g|¢­Ž «       t        |j                   ‰ j                  |j                   g|¢­Ž «       t        |j"                   ‰ j                  |j$                  g|¢­Ž «       t        |j&                   ‰ j                  |j(                  g|¢­Ž «       |j+                  |j,                  «      ‰j
                  k(  sJ ‚|j+                  |j.                  «      ‰j
                  dz
  k(  sJ ‚|j1                  |j2                  j4                  d«      sJ ‚|j1                  |j6                  j4                  d«      sJ ‚|j1                  |j,                  j4                  d«      sJ ‚|j1                  |j.                  j4                  d«      sJ ‚y c c}w )Nrv   rˆ   rr   r‡   ç      Àç        rW   c                 ó8   •— t        ‰j                  g‰¢­d| fiŽS )Nr�   )r—   r"   )Ú
loc_singler2   r‚   s    €€r#   Úchandrupatla_singlezHTestChandrupatlaMinimize.test_vectorization.<locals>.chandrupatla_singleâ   s   ø€ ä)¨$¯&©&ÐO°7ÒOÀ*ÀÑOÐOr'   c                  óR   •— ‰xj                   dz  c_          ‰j                  | i |¤ŽS ©Nr   ©Úf_evalsr"   ©r�   rA   r"   r‚   s     €€r#   r"   z6TestChandrupatlaMinimize.test_vectorization.<locals>.fæ   ó&   ø€ Ø�IŠI˜‰N�IØ�4—6‘6˜4Ð* 6Ñ*Ð*r'   r   r�   )rL   r;   ÚsuccessÚstatusÚnfevÚnitr3   r8   r4   r6   r9   r7   r[   ÚboolÚintegral)ÚlinspaceÚreshaper�   r   r(   r¦   r—   Ústackr“   r	   r   r   r;   r"   rL   r6   r3   r9   r8   r7   r4   Úmaxr«   r¬   Úisdtyper©   r   rª   )r‚   r   r   rƒ   r�   Úxp_testr¢   r   ÚrefsÚattrsÚattrÚrefÚref_attrÚres_attrr2   r"   s   `             @@r#   Útest_vectorizationz+TestChandrupatlaMinimize.test_vectorizationÙ   sZ  ú€ ñ >Cˆb�k‰k˜%  rÓ*×2Ñ2°5Ô9ÈÏ
É
ÐSVËˆØˆvˆØ—*‘*˜S“/ 2§:¡:¨b£>°2·:±:¸b³>ÐAˆÜ! #Ó&ˆä	�B‹ô	Pó 
ð	Põ	+ð ˆŒ	ä$ QÐ<¨Ò<°tÑ<ˆÙ" 3Ó'ˆò5ˆàò 	5ˆDØ—}‘}ÀDÖ%I¸S¤g¨c°4Õ&8Ò%IÓJˆHÜ¤¨¨TÓ 2Ó3ˆHÜ˜H hÔ/Ü˜3 Ó%×+Ñ+¨uÓ4Ð4Ð4ð		5ô 	˜Ÿ™  §¡¨¯©Ð!5°Ò!5Ô6Ü˜Ÿ™  §¡ s§v¡vÐ 5°Ò 5Ô6Ü˜Ÿ™  §¡ s§v¡vÐ 5°Ò 5Ô6Ü˜Ÿ™  §¡ s§v¡vÐ 5°Ò 5Ô6Ø�v‰v�c—h‘hÓ 1§9¡9Ò,Ð,Ð,Ø�v‰v�c—g‘g‹ !§)¡)¨a¡-Ò/Ð/Ð/à�‰˜sŸ{™{×0Ñ0°&Ô9Ð9Ð9Ø�‰˜sŸz™z×/Ñ/°Ô<Ð<Ð<Ø�‰˜sŸx™xŸ~™~¨zÔ:Ð:Ð:Ø�‰˜sŸw™wŸ}™}¨jÔ9Ð9Ñ9ùò &Js   Ã	K
c                 ó*  ‡— ˆfd„}‰j                  d‰j                  ¬«      f}‰j                  dgdz  ‰j                  ¬«      ‰j                  dgdz  ‰j                  ¬«      ‰j                  t        j
                  gdz  ‰j                  ¬«      f}t        |g|¢­|ddœŽ}‰j                  t        j                  t        j                  t        j                  t        j                  g‰j                  ¬«      }t        |j                  |«       y )Nc                 óä   •— d„ d„ d„ ˆfd„g}g }t        t        |«      «      D ]:  }| |df   }t        t        |«      |   «      }|j	                   ||   |«      «       Œ< ‰j                  |«      S )Nc                 ó   — | dz
  dz  S )Nç      @rI   r%   rK   s    r#   ú<lambda>z@TestChandrupatlaMinimize.test_flags.<locals>.f.<locals>.<lambda>  ó   €   C¡¨A™~€ r'   c                 ó   — | dz
  S ©Nrs   r%   rK   s    r#   rÀ   z@TestChandrupatlaMinimize.test_flags.<locals>.f.<locals>.<lambda>  ó
   € ˜q 2™v€ r'   c                 ó   — | dz
  dz  S )Nr¿   r›   r%   rK   s    r#   rÀ   z@TestChandrupatlaMinimize.test_flags.<locals>.f.<locals>.<lambda>	  rÁ   r'   c                 óZ   •— ‰j                  | ‰j                  ‰j                  «      «      S r1   ©Ú	full_liker�   ÚnanrT   s    €r#   rÀ   z@TestChandrupatlaMinimize.test_flags.<locals>.f.<locals>.<lambda>
  s   ø€ ˜rŸ|™|¨A¨r¯z©z¸"¿&¹&Ó/AÓB€ r'   .)r   r
   Úintr	   r   r±   )ÚxsÚjsÚfuncsr   r    rL   Újr   s          €r#   r"   z.TestChandrupatlaMinimize.test_flags.<locals>.f  s{   ø€ Ù-Ù%Ù-ÛBðDˆEð ˆCÜœ7 2›;Ó'ò (�Ø�q˜#�v‘J�Üœ › Q™Ó(�Ø—
‘
˜8˜5 ™8 A›;Õ'ð(ð —8‘8˜C“=Ð r'   r›   r~   r   rI   rs   ©r�   rb   )ÚarangeÚint64r�   r†   Únpr€   r—   ÚeimÚ_ECONVERGEDÚ	_ESIGNERRÚ	_ECONVERRÚ
_EVALUEERRÚint32r   rª   )r‚   r   r"   r�   r2   r   Ú	ref_flagss    `     r#   Ú
test_flagsz#TestChandrupatlaMinimize.test_flags  sÛ   ø€ ô
	!ð —	‘	˜! 2§8¡8�	Ó,Ð.ˆØ—:‘:˜q˜c !™e¨2¯:©:�:Ó6Ø—:‘:˜q˜c !™e¨2¯:©:�:Ó6Ø—:‘:œrŸu™u˜g a™i¨r¯z©z�:Ó:ð<ˆô % QÐH¨ÑH°tÀRÒHˆà—J‘J¤§¡´·±ÄÇÁÜ #§¡ð 0Ø79·x±xð ó Aˆ	ä˜Ÿ
™
 IÕ.r'   c                 ór  — t         j                  j                  d«      }|j                  |j                  d¬«      «      }|j                  d«      |j                  d«      |j                  d«      f}|f}t	        |dddd¬«      }|j                  «       }d|d	<   t        | j                  g|¢­i |¤Ž}|j                  |j                  |j                  z
  «      }	|j                  d
|d	   z  |j                  ¬«      }
t        |	|j                  d|
|j                  ¬«      «       d|d	<   t        | j                  g|¢­i |¤Ž}|j                  |j                  |j                  z
  «      }|j                  d
|d	   z  |j                  ¬«      }
t        ||j                  d|
|j                  ¬«      «       t        ||	«       |j                  «       }d|d<   t        | j                  g|¢­i |¤Ž}|j                  |j                  |j                  z
  «      }	|j                  d
|d   z  |j                  |j                  «      z  |j                  ¬«      }
t        |	|
«       d|d<   t        | j                  g|¢­i |¤Ž}|j                  |j                  |j                  z
  «      }|j                  d
|d   z  |j                  |j                  «      z  |j                  ¬«      }
t        ||
«       t        ||	«       |j                  «       }d|d<   t        | j                  g|¢­i |¤Ž}|j                  |j                  d|j                   z  z
  |j"                  z   «      }|j                  d|d   z  |j                  ¬«      }
t        ||j                  d|
|j                  ¬«      «       d|d<   t        | j                  g|¢­i |¤Ž}|j                  |j                  d|j                   z  z
  |j"                  z   «      }|j                  d|d   z  |j                  ¬«      }
t        ||j                  d|
|j                  ¬«      «       t        ||«       |j                  «       }d|d<   t        | j                  g|¢­i |¤Ž}|j                  |j                  d|j                   z  z
  |j"                  z   «      }|j                  d|d   z  |j                  |j$                  «      z  |j                  ¬«      }
t        ||
«       d|d<   t        | j                  g|¢­i |¤Ž}|j                  |j                  d|j                   z  z
  |j"                  z   «      }|j                  d|d   z  t        |j$                  «      z  |j                  ¬«      }
t        ||
«       t        ||«       y )Nì   ™FA92 r[   ©Úsizer�   r   rO   ©r�   r-   r.   r+   r,   çü©ñÒMbP?r-   r›   r~   ©r[   ç�íµ ÷Æ°>r.   r+   rI   r,   )rÒ   ÚrandomÚdefault_rngr�   ÚdictÚcopyr—   r"   Úabsr4   r3   r   r   ÚfullrL   r6   r9   r7   r;   )r‚   r   ÚrngÚpr2   r�   Úkwargs0rA   Úres1Új1ÚtolÚres2Új2Úh1Úh2s                  r#   Útest_convergencez)TestChandrupatlaMinimize.test_convergence  sª  € ä�i‰i×#Ñ#Ð$7Ó8ˆØ�J‰J�s—z‘z q�zÓ)Ó*ˆØ—:‘:˜b“> 2§:¡:¨a£=°"·*±*¸Q³-Ð@ˆØˆtˆÜ˜D¨°¸!À1ÔEˆà—‘“ˆØˆˆw‰Ü% d§f¡fÐA¨wÒA¸&ÑAˆØ�V‰V�D—G‘G˜dŸg™gÑ%Ó&ˆØ�j‰j˜˜6 '™?Ñ*°!·'±'ˆjÓ:ˆÜ�r˜2Ÿ7™7 4¨°A·G±G˜7Ó<Ô=Øˆˆw‰Ü% d§f¡fÐA¨wÒA¸&ÑAˆØ�V‰V�D—G‘G˜dŸg™gÑ%Ó&ˆØ�j‰j˜˜6 '™?Ñ*°!·'±'ˆjÓ:ˆÜ�r˜2Ÿ7™7 4¨°A·G±G˜7Ó<Ô=Ü�r˜2Ôà—‘“ˆØˆˆw‰Ü% d§f¡fÐA¨wÒA¸&ÑAˆØ�V‰V�D—G‘G˜dŸg™gÑ%Ó&ˆØ�j‰j˜˜6 '™?Ñ*¨2¯6©6°$·&±&«>Ñ9ÀÇÁˆjÓIˆÜ�r˜3ÔØˆˆw‰Ü% d§f¡fÐA¨wÒA¸&ÑAˆØ�V‰V�D—G‘G˜dŸg™gÑ%Ó&ˆØ�j‰j˜˜6 '™?Ñ*¨2¯6©6°$·&±&«>Ñ9ÀÇÁˆjÓIˆÜ�r˜3ÔÜ�r˜2Ôà—‘“ˆØˆˆw‰Ü% d§f¡fÐA¨wÒA¸&ÑAˆØ�V‰V�D—G‘G˜a $§'¡'™kÑ)¨D¯G©GÑ3Ó4ˆØ�j‰j˜˜6 '™?Ñ*°!·'±'ˆjÓ:ˆÜ�r˜2Ÿ7™7 4¨°A·G±G˜7Ó<Ô=Øˆˆw‰Ü% d§f¡fÐA¨wÒA¸&ÑAˆØ�V‰V�D—G‘G˜a $§'¡'™kÑ)¨D¯G©GÑ3Ó4ˆØ�j‰j˜˜6 '™?Ñ*°!·'±'ˆjÓ:ˆÜ�r˜2Ÿ7™7 4¨°A·G±G˜7Ó<Ô=Ü�r˜2Ôà—‘“ˆØˆˆw‰Ü% d§f¡fÐA¨wÒA¸&ÑAˆØ�V‰V�D—G‘G˜a $§'¡'™kÑ)¨D¯G©GÑ3Ó4ˆØ�j‰j˜˜6 '™?Ñ*¨2¯6©6°$·(±(Ó+;Ñ;À1Ç7Á7ˆjÓKˆÜ�r˜3ÔØˆˆw‰Ü% d§f¡fÐA¨wÒA¸&ÑAˆØ�V‰V�D—G‘G˜a $§'¡'™kÑ)¨D¯G©GÑ3Ó4ˆØ�j‰j˜˜6 '™?Ñ*¬3¨t¯x©x«=Ñ8ÀÇÁˆjÓHˆÜ�r˜3ÔÜ�r˜2Õr'   c                 ó  ‡ ‡‡‡‡‡— ‰j                  d«      Š‰j                  d«      ‰j                  d«      ‰j                  d«      fŠdŠt        ‰ j                  g‰¢­‰f‰dœŽ}‰j                  |j                  «      rJ ‚‰j                  |j                  ‰dz   k(  «      sJ ‚‰j                  |j                  ‰k(  «      sJ ‚ˆˆˆˆˆ ˆfd„Š‰j                  ‰_	        ‰j                  ‰_
        d‰_        d ‰_        t        ‰ j                  g‰¢­‰f‰d	œŽ}|j                  «       D ][  }|d
k(  r1||   t        j                  k(  sJ ‚||   t        j                   k(  rŒ7J ‚||   ‰j                  |   cxk(  r
||   k(  rŒXJ ‚ J ‚ y )Nç~ý,œã?r�   r   rO   rÏ   r[   c                 óì  •— ‰xj                   dz  c_         | ‰_        t        | d«      sJ ‚‰j                   dk(  r(| j                  | j                  | j
                  f‰k(  s~J ‚| j                  ‰j                  k(  | j
                  ‰j
                  k7  z  }| j                  ‰j                  k7  | j
                  ‰j
                  k(  z  }‰j                  ||z  «      sJ ‚| j                  ‰_        | j
                  ‰_        | j                  t        j                  k(  sJ ‚t        ‰j                  | j                  ‰«      | j                  «       t        ‰j                  | j                  ‰«      | j                  «       t        ‰j                  | j
                  ‰«      | j                  «       t        ‰j                  | j                  ‰«      | j                   «       ‰j                   ‰k(  rt"        ‚y ©Nr   rL   r   )Úiterr   Úhasattrr3   r8   r4   Úallrª   rÓ   Ú_EINPROGRESSr   r"   r6   r9   r7   rL   r;   ÚStopIteration)	r   Ú
changed_xrÚ
changed_xlr2   r/   rƒ   rb   r‚   r   s	      €€€€€€r#   r/   z@TestChandrupatlaMinimize.test_maxiter_callback.<locals>.callbackd  sm  ø€ Ø�MŠM˜QÑ�MØˆHŒLÜ˜3 Ô$Ð$Ð$Ø�}‰} Ò!àŸ™ §¡¨¯©Ð/°7Ò:Ð:Ð:à!Ÿf™f¨¯©Ñ3¸¿¹À(Ç+Á+Ñ8MÑN�
Ø!Ÿf™f¨¯©Ñ3¸¿¹À(Ç+Á+Ñ8MÑN�
Ø—v‘v˜j¨:Ñ5Ô6Ð6Ð6àŸ&™&ˆHŒKØŸ&™&ˆHŒKØ—:‘:¤×!1Ñ!1Ò1Ð1Ð1Ü˜DŸF™F 3§6¡6¨3Ó/°·±Ô8Ü˜DŸF™F 3§6¡6¨3Ó/°·±Ô8Ü˜DŸF™F 3§6¡6¨3Ó/°·±Ô8Ü˜DŸF™F 3§5¡5¨#Ó.°·±Ô8Ø�}‰} Ò'Ü#Ð#ð (r'   rf   ©r�   r/   rª   )r�   r—   r"   Úanyr©   rú   r«   r¬   rÉ   r3   r4   rø   r   ÚkeysrÓ   rÖ   Ú
_ECALLBACK)	r‚   r   r   rï   rC   r2   r/   rƒ   rb   s	   ``   @@@@r#   Útest_maxiter_callbackz.TestChandrupatlaMinimize.test_maxiter_callbackX  sv  ý€ à�j‰j˜Ó"ˆØ—:‘:˜b“> 2§:¡:¨a£=°"·*±*¸Q³-Ð@ˆØˆä$ T§V¡Vð 6¨gñ 6¸S¸FØ-4ò6ˆà—6‘6˜#Ÿ+™+Ô&Ð&Ð&Ø�v‰v�c—h‘h '¨!¡)Ñ+Ô,Ð,Ð,Ø�v‰v�c—g‘g Ñ(Ô)Ð)Ð)÷	$ñ 	$ð, —f‘fˆŒØ—f‘fˆŒØˆŒØˆŒä% d§f¡fð 9¨wñ 9¸c¸VØ/7ò9ˆð
 —8‘8“:ò 	BˆCØ�hŠØ˜3‘x¤3§=¡=Ò0Ð0Ð0à˜C‘y¤C§N¡NÓ2Ð2Ð2à˜C‘y H§L¡L°Ñ$5ÔA¸¸S¹ÓAÐAÑAÐAÐAñ	Br'   Úcasec                 óX  — |\  }}}d}||z   }t        |||«      \  }}}}	}
}d}d}d}d}|j                  |«      |j                  |«      |j                  ||j                  ¬«      f}t        |g|¢­||||dœŽ}t	        |j
                  |j                  ||j                  ¬«      «       y )Ngš™™™™™É?g-Cëâ6?râ   g¼‰Ø—²Òœ<r~   )r-   r+   r.   r,   )re   r�   r†   r—   r   r¬   rØ   )r‚   r  r   r=   r_   r¬   rc   r`   rd   rM   rQ   rU   r-   r+   r.   r,   r2   r   s                     r#   Útest_nit_expectedz*TestChandrupatlaMinimize.test_nit_expectedŒ  sÀ   € ð
 ‰ˆˆb�#ð ˆØ�$‰YˆÜ!1°$¸¸BÓ!?ÑˆˆB��B˜˜Bð ˆØˆØˆØˆà—*‘*˜R“. "§*¡*¨R£.°"·*±*¸RÀrÇzÁz°*Ó2RÐRˆÜ$ Tð L¨Gñ L¸5Ø+0¸ÀUòLˆä˜Ÿ™ §¡¨C°r·x±x Ó!@ÕAr'   gÍÌÌÌÌÌä?gffffffæ?©Úfloat16r…   r†   c           	      ó¶  ‡‡— t        |‰«      Š|j                  |‰¬«      }|j                  d‰¬«      |j                  d‰¬«      |j                  d‰¬«      f}t        |«      Šˆˆfd„}t        |g|¢­d|fiŽ}|j                  j
                  ‰k(  sJ ‚t        |j                  |t        j                  |j                  ‰«      j                  «      ¬«       y )Nr~   éýÿÿÿr   rO   c                 óV   •— | j                   ‰k(  sJ ‚‰j                  | |z
  dz  ‰«      S ©NrI   )r   Úastype)rL   rƒ   r   r´   s     €€r#   r"   z.TestChandrupatlaMinimize.test_dtype.<locals>.f¯  s.   ø€ Ø—7‘7˜eÒ#Ð#Ð#Ø—>‘> 1 s¡7¨Q¡,°Ó6Ð6r'   r�   r‘   )r“   r�   r   r—   rL   r   r   r   ÚsqrtÚfinfoÚeps)r‚   rƒ   r   r   r2   r"   r   r´   s     `    @r#   Ú
test_dtypez#TestChandrupatlaMinimize.test_dtype£  sÀ   ù€ ô ˜˜EÓ"ˆà�j‰j˜ EˆjÓ*ˆØ—:‘:˜b¨�:Ó.Ø—:‘:˜a u�:Ó-Ø—:‘:˜a u�:Ó-ð/ˆô " #Ó&ˆõ	7ô % QÐ>¨Ò>¸°vÑ>ˆØ�u‰u�{‰{˜eÒ#Ð#Ð#Ü˜Ÿ™˜s¬¯©°2·8±8¸E³?×3FÑ3FÓ)GÖHr'   c                 óÖ  — d}|j                  d«      |j                  d«      |j                  d«      f}t        j                  t        |¬«      5  t	        d g|¢­Ž  d d d «       d}|j                  d«      |j                  d«      |j                  d«      f}t        j                  t        |¬«      5  t	        d„ g|¢­Ž  d d d «       d	}|j                  d
dg«      |j                  ddg«      |j                  g d¢«      f}t        j                  t        t
        f|¬«      5  t	        d„ g|¢­Ž  d d d «       d}|j                  ddg«      |j                  ddg«      |j                  ddg«      f}t        j                  t        |¬«      5  t	        d„ g|¢­Ž  d d d «       d}|j                  d«      |j                  d«      |j                  d«      f}t        j                  t        |¬«      5  t	        d„ g|¢­ddiŽ d d d «       t        j                  t        |¬«      5  t	        d„ g|¢­d|j                  iŽ d d d «       t        j                  t        |¬«      5  t	        d„ g|¢­ddiŽ d d d «       t        j                  t        |¬«      5  t	        d„ g|¢­d|j                  iŽ d d d «       d}t        j                  t        |¬«      5  t	        d„ g|¢­ddiŽ d d d «       t        j                  t        |¬«      5  t	        d „ g|¢­ddiŽ d d d «       d!}t        j                  t        |¬«      5  t	        d"„ g|¢­d#d$iŽ d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   �Œ¬xY w# 1 sw Y   �ŒHxY w# 1 sw Y   �ŒêxY w# 1 sw Y   �Œ�xY w# 1 sw Y   �Œ^xY w# 1 sw Y   �Œ7xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÜxY w# 1 sw Y   Œ´xY w# 1 sw Y   y xY w)%Nú`func` must be callable.rj   r   r›   ©Úmatchú3Abscissae and function output must be real numbers.ù      À      ð?c                 ó   — | S r1   r%   rK   s    r#   rÀ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Â  ó   € ¨Q€ r'   z...be broadcast...rh   r
  ©r[   r›   rO   c                 ó   — | S r1   r%   rK   s    r#   rÀ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>È  r  r'   z:The shape of the array returned by `func` must be the samerO   c                 ó   — | d   | d   | d   gS )N)r   .)r   .r%   rK   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 r1   r%   rK   s    r#   rÀ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Ó  r  r'   r-   rf   c                 ó   — | S r1   r%   rK   s    r#   rÀ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Õ  r  r'   r.   c                 ó   — | S r1   r%   rK   s    r#   rÀ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>×  r  r'   r+   Úekkic                 ó   — | S r1   r%   rK   s    r#   rÀ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Ù  r  r'   r,   ú)`maxiter` must be a non-negative integer.c                 ó   — | S r1   r%   rK   s    r#   rÀ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>Ý  r  r'   rb   ç      ø?c                 ó   — | S r1   r%   rK   s    r#   rÀ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>ß  r  r'   ú`callback` must be callable.c                 ó   — | S r1   r%   rK   s    r#   rÀ   z@TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>ã  r  r'   r/   Ú	shrubbery)r�   ÚpytestÚraisesÚ
ValueErrorr—   ÚRuntimeErrorrÉ   )r‚   r   Úmessager2   s       r#   Útest_input_validationz.TestChandrupatlaMinimize.test_input_validation·  sm  € ð -ˆØ—*‘*˜R“. "§*¡*¨Q£-°·±¸A³Ð>ˆÜ�]‰]œ:¨WÔ5ñ 	3Ü" 4Ð2¨'Ó2÷	3ð HˆØ—*‘*˜WÓ% r§z¡z°!£}°b·j±jÀ³mÐCˆÜ�]‰]œ:¨WÔ5ñ 	:Ü"¡;Ð9°Ó9÷	:ð 'ˆØ—*‘*˜b "˜XÓ&¨¯
©
°A°q°6Ó(:¸B¿J¹JÂyÓ<QÐQˆä�]‰]œJ¬Ð5¸WÔEñ 	:Ü"¡;Ð9°Ó9÷	:ð OˆØ—*‘*˜b "˜XÓ&¨¯
©
°A°q°6Ó(:¸B¿J¹JÈÈ1ÀvÓ<NÐNˆÜ�]‰]œ:¨WÔ5ñ 	-Ü"Ñ#Nð -Ø$+ó-÷	-ð =ˆØ—*‘*˜R“. "§*¡*¨Q£-°·±¸A³Ð>ˆÜ�]‰]œ:¨WÔ5ñ 	DÜ"¡;ÐC°ÒCÀÒC÷	Dä�]‰]œ:¨WÔ5ñ 	HÜ"¡;ÐG°ÒGÀÇÁÒG÷	Hä�]‰]œ:¨WÔ5ñ 	HÜ"¡;ÐG°ÒGÀÒG÷	Hä�]‰]œ:¨WÔ5ñ 	HÜ"¡;ÐG°ÒGÀÇÁÒG÷	Hð >ˆÜ�]‰]œ:¨WÔ5ñ 	GÜ"¡;ÐF°ÒFÀ#ÒF÷	Gä�]‰]œ:¨WÔ5ñ 	FÜ"¡;ÐE°ÒEÀ"ÒE÷	Fð 1ˆÜ�]‰]œ:¨WÔ5ñ 	PÜ"¡;ÐO°ÒOÀ;ÒO÷	Pð 	P÷M	3ñ 	3ú÷
	:ñ 	:ú÷	:ñ 	:ú÷
	-ñ 	-ú÷	Dñ 	Dú÷	Hñ 	Hú÷	Hñ 	Hú÷	Hñ 	Hú÷	Gð 	Gú÷	Fð 	Fú÷	Pð 	Pús„   ÁMÂ4M,Ä%M9ÆNÇ5NÈ)N É'N-ÊN:ËOÌOÍOÍM)Í,M6Í9NÎNÎNÎ N*Î-N7Î:OÏOÏOÏO(c                 óF  — t        |j                  d«      «      }|j                  ddd«      d d …|j                  f   }|j                  t	        t        g d¢«      «      «      j                  }t        | j                  g|¢­d|fiŽ}|j                  |j                  |j                  |«      |j                  | j                  ||«      k(  z  «      sJ ‚|j                  d d …df   }t        |«      }t        |j                  |j                  j                  |«      dd	iŽ y )
Nç      ð?rf   r   rP   rŽ   r�   r   r’   çVçž¯Ò<)r   r�   r¯   ÚnewaxisÚlistr   ÚTr—   r"   rú   ÚiscloserL   r;   r   Úbroadcast_arrays)r‚   r   r´   rƒ   Úbracketsr   r¸   s          r#   Útest_bracket_orderz+TestChandrupatlaMinimize.test_bracket_orderå  sã   € ä! "§*¡*¨R£.Ó1ˆØ�k‰k˜"˜a Ó#¢A w§¡Ð$6Ñ7ˆØ—:‘:œd¤<²
Ó#;Ó<Ó=×?Ñ?ˆÜ$ T§V¡VÐD¨hÒD¸c¸VÑDˆØ�v‰v�b—j‘j §¡¨Ó,°·±¸4¿6¹6À#ÀsÓ;KÑ0KÑLÔMÐMÐMØ�e‰e’A�q�D‰kˆÜ! #Ó&ˆÜ˜×1Ñ1°#·%±%·'±'¸3Ó?ÐLÀeÓLr'   c                 óˆ  ‡‡— t        ‰j                  d«      «      Šˆfd„}‰j                  d«      ‰j                  d«      ‰j                  d«      f}t        j                  d¬«      5  t	        |g|¢­dddœŽ}d d d «       j
                  sJ ‚t        |j                  ‰j                  d«      d	¬
«       t        |j                  ‰j                  d«      d¬«       d„ }‰j                  d«      ‰j                  d«      ‰j                  d«      f}t	        |g|¢­Ž }|j
                  sJ ‚t        |j                  ‰j                  d«      «       d„ }‰j                  d«      ‰j                  d«      ‰j                  d«      f}t	        |g|¢­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„ }‰j                  d«      ‰j                  d«      ‰j                  d«      f}‰j                  d«      }t	        |g|¢­d|fiŽ}t        |j                  |«       ˆfd„}‰j                  d«      ‰j                  d«      ‰j                  ‰j                  «      f}t	        |g|¢­dddddœŽ}|j
                  sJ ‚|j                  |j                   cxk  r|j                  k  sJ ‚ J ‚ ||j                  «       ||j                   «      cxk(  r ||j                  «      k(  sJ ‚ J ‚y # 1 sw Y   �Œ¾xY w)Nr1  c                 óP   •— ‰j                  | j                  d«      sJ ‚| dz
  dz  S )Núreal floatingr   rI   ©r³   r   ©rL   r´   s    €r#   r"   z6TestChandrupatlaMinimize.test_special_cases.<locals>.fõ  s)   ø€ Ø—?‘? 1§7¡7¨OÔ<Ð<Ð<Ø˜‘E˜A‘:Ðr'   éùÿÿÿr   rZ   Úignore©Úinvalid)r+   r,   rà   r‘   rŸ   g¬÷N’~h©Úatolc                 ó   — | dz
  dz  S ©Nr   rI   r%   rK   s    r#   r"   z6TestChandrupatlaMinimize.test_special_cases.<locals>.f  ó   € Ø�a‘C˜!‘8ˆOr'   r   c                 ó   — | dz
  dz  S rF  r%   rK   s    r#   r"   z6TestChandrupatlaMinimize.test_special_cases.<locals>.f  rG  r'   r
  gš™™™™™ñ?rO   rb   r[   rh   c                 ó   — | |z
  dz  dz
  S )NrI   r   r%   ©rL   Úcs     r#   r"   z6TestChandrupatlaMinimize.test_special_cases.<locals>.f  s   € Ø�a‘C˜!‘8˜a‘<Ðr'   rf   çUUUUUUÕ?r�   c                 ó(   •— ‰j                  | «       S r1   )ÚsinrT   s    €r#   r"   z6TestChandrupatlaMinimize.test_special_cases.<locals>.f   s   ø€ Ø—F‘F˜1“I�:Ðr'   )r-   r.   r+   r,   )r   r�   rÒ   Úerrstater—   r©   r   rL   r;   r   r3   r4   r¬   r«   rª   r€   r8   )r‚   r   r"   r2   r   rK  r´   s    `    @r#   Útest_special_casesz+TestChandrupatlaMinimize.test_special_casesð  sº  ù€ ô " "§*¡*¨R£.Ó1ˆô	ð —*‘*˜R“. "§*¡*¨Q£-°·±¸A³Ð>ˆÜ�[‰[ Ô*ñ 	HÜ(¨ÐG¨WÑG¸AÀQÒGˆC÷	Hà�{Š{Ðˆ{Ü˜Ÿ™˜rŸz™z¨"›~°DÕ9Ü˜Ÿ™ §¡¨B£°fÕ=ò	ð —*‘*˜Q“- §¡¨A£°·
±
¸1³Ð=ˆÜ$ QÐ1¨Ò1ˆØ�{Š{Ðˆ{Ü˜Ÿ™˜rŸz™z¨"›~Ô.ò	ð —*‘*˜R“. "§*¡*¨S£/°2·:±:¸a³=Ð@ˆÜ$ QÐ<¨Ò<¸!Ñ<ˆØ�vŠvÐ(�s—v‘v Ñ(Ó(ˆvØ�w‰w˜!Š|Ðˆ|Ø�x‰x˜1Š}Ðˆ}Ø�z‰z˜RÒÐÐØ�u‰u˜Š|Ðˆ|ò	 ð —*‘*˜R“. "§*¡*¨Q£-°·±¸A³Ð>ˆØ�J‰J�s‹OˆÜ$ QÐ<¨Ò<¸°tÑ<ˆÜ˜Ÿ™˜qÔ!ô	ð —*‘*˜Q“- §¡¨A£°·
±
¸2¿5¹5Ó0AÐAˆÜ$ QÐU¨ÑU¸ÀÈ!ÐSTÒUˆØ�{Š{Ðˆ{à�v‰v˜Ÿ™Ô' §¡Ò'Ð'Ñ'Ð'Ð'Ù�—‘‹y™A˜cŸf™f›IÔ2©¨3¯6©6«Ò2Ð2Ñ2Ð2Ñ2÷]	Hñ 	Hús   Á*L7Ì7MN)Ú__name__Ú
__module__Ú__qualname__r"   r*  ÚmarkÚparametrizerÒ   r¯   r˜   Útupler»   rÚ   ró   r  Úcasesr  r  r/  r9  rP  r%   r'   r#   r|   r|   ½   s#  „ ò2ð
 ‡[�[×Ñ˜WÐ&<Ó=Ø‡[�[×Ñ˜U S¨+¨"¯+©+°e¸TÀ2Ó*FÐ$GÓHñ&ó Ió >ð&ð ‡[�[×Ñ˜W¡u£w°°v¸yÐ&IÓJñ&:ó Kð&:òR/ò2:òx2Bðh ‡[�[×Ñ˜V UÓ+ñBó ,ðBð, ‡[�[×Ñ˜U T¨D°#¨;Ð$7Ó8Ø‡[�[×Ñ˜WÐ&GÓHñIó Ió 9ðIò$,Pò\	Mó83r'   r|   Úcupyzcupy/cupy#8391c            	       óÀ  — e Zd Zd„ Zej
                  j                  dd ej                  ddd«      g«      d„ «       Z	ej
                  j                  d e
«       d	d
dg«      d„ «       Zd„ Zd„ Zd„ Zej
                  j                  de«      d„ «       Zej
                  j                  ddddgf«      ej
                  j                  dd«      d„ «       «       Zd„ Zd„ Zy)ÚTestChandrupatlac                 ó2   — t        j                  |«      |z
  S r1   )r   Úndtr)r‚   Úqrê   s      r#   r"   zTestChandrupatla.f5  s   € Ü�|‰|˜A‹ Ñ"Ð"r'   rê   r‡   rv   rˆ   rs   c                 ó`  — |j                  d«      |j                  d«      }}t        | j                  |||j                  |«      f¬«      }|j                  t        j                  «       j                  |«      |j                  |«      j                  ¬«      }t        |j                  |«       y )Nrž   rW   ©r�   r~   )	r�   Ú_chandrupatla_rootr"   r   r•   Úppfr   r   rL   )r‚   rê   r   ÚaÚbr   r¸   s          r#   r˜   zTestChandrupatla.test_basic8  s{   € ð �z‰z˜#‹ §
¡
¨2£ˆ1ˆÜ  §¡¨¨A°R·Z±ZÀ³]Ð4DÔEˆØ�j‰jœŸ™›×)Ñ)¨!Ó,°B·J±J¸q³M×4GÑ4GˆjÓHˆÜ˜Ÿ™˜sÕ#r'   r   r™   rš   rœ   c           
      ó
  ‡ ‡— |r&t        j                  ddd«      j                  |«      nt        j                  d«      }|j	                  |«      }|f}|j
                  }t        |«      }t         j                  ˆ fd„«       }ˆˆ fd„Šd‰_        t        ‰|j	                  d«      |j	                  d	«      |¬
«      }	 ||«      j                  «       }
|
D �cg c]  }|j                  ‘Œ }}|j                  |j	                  ||¬«      |«      }t        |	j                  |«       |
D �cg c]  }|j                  ‘Œ }}|j                  |j	                  ||¬«      |«      }t        |	j                  |d¬«       t        |	j                   ‰ j                  |	j                  g|¢­Ž «       |
D �cg c]  }t!        |j"                  «      ‘Œ }}|j                  |j	                  ||j                   ¬«      |«      }t        |	j"                  |«       |
D �cg c]  }|j$                  ‘Œ }}|j                  |j	                  ||j&                  ¬«      |«      }t        |	j$                  |«       |
D �cg c]  }|j(                  ‘Œ }}|j                  |j	                  ||j&                  ¬«      |«      }t+        |«      r@t        |	j(                  |«       |j-                  |	j(                  «      ‰j                  k(  sBJ ‚|	j(                  j.                  |k(  sJ ‚|	j(                  j
                  |j&                  k(  sJ ‚|
D �cg c]  }|j0                  ‘Œ }}|j                  |j	                  ||j&                  ¬«      |«      }t+        |«      rCt        |	j0                  |«       |j-                  |	j0                  «      ‰j                  dz
  k(  sBJ ‚|	j0                  j.                  |k(  sJ ‚|	j0                  j
                  |j&                  k(  sJ ‚|
D �cg c]  }|j2                  ‘Œ }}|j                  |j	                  ||¬«      |«      }t        |	j2                  |«       |
D �cg c]  }|j4                  ‘Œ }}|j                  |j	                  ||¬«      |«      }t        |	j4                  |«       t7        |	j2                  |	j4                  «       |j9                  |	j                  «      }|j;                  |	j                  |   |	j2                  |   k(  |	j                  |   |	j4                  |   k(  z  «      sJ ‚t+        |«      rdnd}|
D �cg c]  }|j<                  ‘Œ }}|j                  |j	                  ||¬«      |«      }t        |	j<                  ||¬«       t        |	j<                   ‰ j                  |	j2                  g|¢­Ž «       |
D �cg c]  }|j>                  ‘Œ }}|j                  |j	                  ||¬«      |«      }t        |	j>                  ||¬«       t        |	j>                   ‰ j                  |	j4                  g|¢­Ž «       |j;                  |jA                  |	j                  |   «      |jC                  |jA                  |	j<                  |   «      |jA                  |	j>                  |   «      «      k(  «      sJ ‚y c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w )Nrv   rˆ   rr   r‡   c                 ó8   •— t        ‰j                  dd| f¬«      S )Nr�   rO   r_  )r`  r"   )rê   r‚   s    €r#   r¢   z@TestChandrupatla.test_vectorization.<locals>.chandrupatla_singleK  s   ø€ ä% d§f¡f¨b°!¸1¸$Ô?Ð?r'   c                  óR   •— ‰xj                   dz  c_          ‰j                  | i |¤ŽS r¤   r¥   r§   s     €€r#   r"   z.TestChandrupatla.test_vectorization.<locals>.fO  r¨   r'   r   rž   rW   r_  r~   r2  rC  rI   g•Ö&è.>)"rÒ   r¯   r°   r†   r�   r   r   Ú	vectorizer¦   r`  ÚravelrL   r   r;   r   r"   r­   r©   rª   rØ   r«   r   r²   r   r¬   r3   r4   r   Úisfiniterú   r6   r7   rç   Úminimum)r‚   r   r   rê   Úp_xpÚargs_xpr   r´   r¢   r   rµ   r¸   Úref_xÚref_funÚref_successÚref_flagÚref_nfevÚref_nitÚref_xlÚref_xrÚfiniterD  Úref_flÚref_frr"   s   `                       @r#   r»   z#TestChandrupatla.test_vectorization@  sˆ  ù€ ñ =BŒR�[‰[˜  bÓ)×1Ñ1°%Ô8Ü—*‘*˜S“/ð 	
à�z‰z˜!‹}ˆØ�'ˆØ—
‘
ˆÜ! $Ó'ˆä	�‰ó	@ó 
ð	@õ	+ð ˆŒ	ä   B§J¡J¨s£O°R·Z±ZÀ³^È'ÔRˆÙ" 1Ó%×+Ñ+Ó-ˆà"&Ö'˜3�—“Ð'ˆÐ'Ø—
‘
˜2Ÿ:™: e°5˜:Ó9¸5ÓAˆÜ˜Ÿ™˜uÔ%à&*Ö+˜s�3—7“7Ð+ˆÐ+Ø—*‘*˜RŸZ™Z¨°u˜ZÓ=¸uÓEˆÜ˜Ÿ™ ¨uÕ5Ü˜Ÿ™  §¡¨¯©Ð!8°Ò!8Ô9à48Ö9¨S”t˜CŸK™KÕ(Ð9ˆÐ9Ø—j‘j §¡¨K¸w¿|¹| Ó!LÈeÓTˆÜ˜Ÿ™ [Ô1à*.Ö/ 3�C—J“JÐ/ˆÐ/Ø—:‘:˜bŸj™j¨¸¿¹˜jÓBÀEÓJˆÜ˜Ÿ
™
 HÔ-à(,Ö- �C—H“HÐ-ˆÐ-Ø—:‘:˜bŸj™j¨¸¿¹˜jÓBÀEÓJˆÜ�BŒ<Ü˜CŸH™H hÔ/Ø—6‘6˜#Ÿ(™(Ó# q§y¡yÒ0Ð0Ð0à—8‘8—>‘> UÒ*Ð*Ð*Ø—8‘8—>‘> R§X¡XÒ-Ð-Ð-à&*Ö+˜s�3—7“7Ð+ˆÐ+Ø—*‘*˜RŸZ™Z¨°r·x±x˜ZÓ@À%ÓHˆÜ�BŒ<Ü˜CŸG™G WÔ-Ø—6‘6˜#Ÿ'™'“? a§i¡i°¡kÒ1Ð1Ð1à—7‘7—=‘= EÒ)Ð)Ð)Ø—7‘7—=‘= B§H¡HÒ,Ð,Ð,à$(Ö)˜S�#—&“&Ð)ˆÐ)Ø—‘˜BŸJ™J v°U˜JÓ;¸UÓCˆÜ˜Ÿ™ Ô'à$(Ö)˜S�#—&“&Ð)ˆÐ)Ø—‘˜BŸJ™J v°U˜JÓ;¸UÓCˆÜ˜Ÿ™ Ô'ä�s—v‘v˜sŸv™vÔ&Ø—‘˜SŸU™UÓ#ˆØ�v‰v�s—u‘u˜V‘}¨¯©¨v©Ñ6ØŸ™˜v™¨#¯&©&°©.Ñ8ñ:ô ;ð 	;ð ;ô ! œ‰u¨$ˆà$(Ö)˜S�#—&“&Ð)ˆÐ)Ø—‘˜BŸJ™J v°U˜JÓ;¸UÓCˆÜ˜Ÿ™ ¨TÕ2Ü˜Ÿ™  §¡ s§v¡vÐ 8°Ò 8Ô9à$(Ö)˜S�#—&“&Ð)ˆÐ)Ø—‘˜BŸJ™J v°U˜JÓ;¸UÓCˆÜ˜Ÿ™ ¨TÕ2Ü˜Ÿ™  §¡ s§v¡vÐ 8°Ò 8Ô9à�v‰v�b—f‘f˜SŸW™W V™_Ó-Ø—j‘j §¡¨¯©¨v©Ó!7Ø!#§¡¨¯©¨v©Ó!7ó9ñ9ô :ð 	:ñ :ùò{ (ùò ,ùò
 :ùò 0ùò .ùò ,ùò *ùò *ùò *ùò
 *s<   Ã[Ä)[Æ.[È["É/['Í [,Ð[1Ñ&[6Õ[;×\ c                 ó²  ‡— ˆfd„}‰j                  d‰j                  ¬«      f}‰j                  dgdz  «      ‰j                  ‰j                  gdz  «      }}t	        ||||d¬«      }‰j                  t
        j                  t
        j                  t
        j                  t
        j                  g‰j                  ¬«      }t        |j                  |«       y )Nc           	      óJ  •— |j                   ‰j                  k(  sJ ‚t        ‰«      r=d„ d„ d„ ˆfd„g}t        | |«      D ��cg c]  \  }} |t	        |«         |«      ‘Œ c}}S d„ d„ d„ ˆfd„g}t        | |«      D ��cg c]  \  }} ||   |«      ‘Œ c}}S c c}}w c c}}w )	Nc                 ó   — | dz
  S ©Nr¿   r%   rK   s    r#   rÀ   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>¡  s
   €  1 s¡7€ r'   c                 ó   — | dz
  S rÃ   r%   rK   s    r#   rÀ   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>¢  s
   €  1 r¡6€ r'   c                 ó   — | dz
  dz  S ©Nçš™™™™™¹?r[   r%   rK   s    r#   rÀ   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>£  s   €  A¨¡G¨a¡<€ r'   c                 óZ   •— ‰j                  | ‰j                  ‰j                  «      «      S r1   rÇ   rT   s    €r#   rÀ   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>¤  s   ø€  2§<¡<°°2·:±:¸b¿f¹fÓ3EÓ#F€ r'   c                 ó   — | dz
  S r{  r%   rK   s    r#   rÀ   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>§  s
   € ˜q 3™w€ r'   c                 ó   — | dz
  S rÃ   r%   rK   s    r#   rÀ   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>¨  rÄ   r'   c                 ó   — | dz
  dz  S r~  r%   rK   s    r#   rÀ   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>©  rÁ   r'   c                 ó   •— ‰j                   S r1   )rÉ   rT   s    €r#   rÀ   z8TestChandrupatla.test_flags.<locals>.f.<locals>.<lambda>ª  s   ø€ ˜rŸv™v€ r'   )r   rÑ   r   ÚziprÊ   )rË   rÌ   rÍ   rL   rÎ   r   s        €r#   r"   z&TestChandrupatla.test_flags.<locals>.f›  s§   ø€ ð —8‘8˜rŸx™xÒ'Ð'Ð'Ü�rŒ{Ù*Ù)Ù/ÛFðH�ô 69¸¸R³[×A©T¨Q°˜˜œc !›f™ aÕ(ÓAÐAá&Ù%Ù-Û%ð'ˆEô -0°°B«K×8¡D A q�H�E˜!‘H˜Q•KÓ8Ð8ùó Bùó 9s   ÁBÂ Br›   r~   rŸ   rI   rÏ   )rÐ   rÑ   r�   r€   r`  rÓ   rÔ   rÕ   rÖ   r×   rØ   r   rª   )r‚   r   r"   r�   rb  rc  r   rÙ   s    `      r#   rÚ   zTestChandrupatla.test_flags˜  s­   ø€ ô	9ð$ —	‘	˜! 2§8¡8�	Ó,Ð.ˆØ�z‰z˜2˜$˜q™&Ó! 2§:¡:¨r¯u©u¨g°a©iÓ#8ˆ1ˆÜ   A q¨t¸QÔ?ˆà—J‘J¤§¡Ü #§¡Ü #§¡Ü #§¡ð 0ð 8:·x±xð ó Aˆ	ô 	˜Ÿ
™
 IÕ.r'   c           	      ó’	  — t         j                  j                  d«      }|j                  |j                  d¬«      «      }|j                  d«       |j                  d«      f}|f}t	        |dddd¬«      }|j                  «       }d|d<   t        | j                  g|¢­i |¤Ž}t        |j                  |j                  z
  |j                  ||j                  d«      «      «       d	|d<   t        | j                  g|¢­i |¤Ž}	t        |	j                  |	j                  z
  |j                  ||j                  d	«      «      «       t        |	j                  |	j                  z
  |j                  |j                  z
  «       |j                  «       }d|d
<   t        | j                  g|¢­i |¤Ž}t        |j                  |j                  z
  d|j                  |j                  «      z  «       d	|d
<   t        | j                  g|¢­i |¤Ž}	t        |	j                  |	j                  z
  d	|j                  |	j                  «      z  «       t        |	j                  |	j                  z
  |j                  |j                  z
  «       |j                  «       }d|d<   t        | j                  g|¢­i |¤Ž}t        |j                  |j                  «      |j                  ||j                  d«      «      «       d	|d<   t        | j                  g|¢­i |¤Ž}	t        |j                  |	j                  «      |j                  ||j                  d	«      «      «       t        |j                  |	j                  «      |j                  |j                  «      «       |j                  «       }d|d<   |\  }
}|j                  |j                   | j                  |
g|¢­Ž «      |j                   | j                  |g|¢­Ž «      «      }t        | j                  g|¢­i |¤Ž}t        |j                  |j                  «      d|z  «       d	|d<   t        | j                  g|¢­i |¤Ž}	t        |j                  |	j                  «      d	|z  «       t        |j                  |	j                  «      |j                  |j                  «      «       y )NrÜ   r[   rÝ   rW   r   rß   rà   r-   râ   r.   r+   r,   )rÒ   rã   rä   r�   rå   ræ   r`  r"   r   r4   r3   rÈ   rç   rL   r;   rj  )r‚   r   ré   rê   r2   r�   rë   rA   rì   rï   r_   r`   Úf0s                r#   ró   z!TestChandrupatla.test_convergence·  s¦  € ä�i‰i×#Ñ#Ð$7Ó8ˆØ�J‰J�s—z‘z q�zÓ)Ó*ˆØ—J‘J˜r“N�? B§J¡J¨r£NÐ3ˆØˆtˆÜ˜D¨°¸!À1ÔEˆà—‘“ˆØˆˆw‰Ü! $§&¡&Ð=¨7Ò=°fÑ=ˆÜ�t—w‘w §¡Ñ(¨"¯,©,°q¸"¿*¹*ÀTÓ:JÓ*KÔLØˆˆw‰Ü! $§&¡&Ð=¨7Ò=°fÑ=ˆÜ�t—w‘w §¡Ñ(¨"¯,©,°q¸"¿*¹*ÀTÓ:JÓ*KÔLÜ�t—w‘w §¡Ñ(¨$¯'©'°D·G±GÑ*;Ô<à—‘“ˆØˆˆw‰Ü! $§&¡&Ð=¨7Ò=°fÑ=ˆÜ�t—w‘w §¡Ñ(¨$°·±¸¿¹³Ñ*?Ô@Øˆˆw‰Ü! $§&¡&Ð=¨7Ò=°fÑ=ˆÜ�t—w‘w §¡Ñ(¨$°·±¸¿¹³Ñ*?Ô@Ü�t—w‘w §¡Ñ(¨$¯'©'°D·G±GÑ*;Ô<à—‘“ˆØˆˆw‰Ü! $§&¡&Ð=¨7Ò=°fÑ=ˆÜ�r—v‘v˜dŸh™hÓ'¨¯©°a¸¿¹ÀDÓ9IÓ)JÔKØˆˆw‰Ü! $§&¡&Ð=¨7Ò=°fÑ=ˆÜ�r—v‘v˜dŸh™hÓ'¨¯©°a¸¿¹ÀDÓ9IÓ)JÔKÜ�r—v‘v˜dŸh™hÓ'¨¯©°·±Ó)9Ô:à—‘“ˆØˆˆw‰Ø‰ˆˆBØ�Z‰Z˜Ÿ™˜v˜tŸv™v bÐ0¨4Ò0Ó1°2·6±6¸&¸$¿&¹&ÀÐ:KÀdÒ:KÓ3LÓMˆÜ! $§&¡&Ð=¨7Ò=°fÑ=ˆÜ�r—v‘v˜dŸh™hÓ'¨¨b©Ô1Øˆˆw‰Ü! $§&¡&Ð=¨7Ò=°fÑ=ˆÜ�r—v‘v˜dŸh™hÓ'¨¨b©Ô1Ü�r—v‘v˜dŸh™hÓ'¨¯©°·±Ó)9Õ:r'   c                 óP  ‡ ‡‡‡‡‡‡	— ‰j                  d«      Š	‰j                  d«      ‰j                  d«      fŠdŠˆfd„Šd ‰_        d ‰_        t        ‰g‰¢­‰	f‰dœŽ}‰j	                  |j
                  «      rJ ‚‰j                  |j                  ‰dz   k(  «      sJ ‚‰j                  |j                  ‰k(  «      sJ ‚ˆˆˆˆ	ˆ ˆfd„Šd	‰_	        d ‰_
        d ‰_        d ‰_        t        ‰g‰¢­‰	f‰d
œŽ}|j                  «       D ]œ  }|dk(  rqt        ||   ‰j                  t        j                   ‰j"                  ¬«      «       t        ||   ‰j                  t        j$                  ‰j"                  ¬«      «       Œy|j'                  d«      rŒ‹t        ||   ||   «       Œž y )Nrõ   rž   rW   rO   c                 óT   •— t        j                  | «      |z
  }| ‰_        |‰_        |S r1   )r   r\  rL   r;   )r]  rê   r   r"   s      €r#   r"   z1TestChandrupatla.test_maxiter_callback.<locals>.fë  s(   ø€ Ü—,‘,˜q“/ AÑ%ˆCØˆAŒCØˆAŒEØˆJr'   rÏ   rI   c                 ór  •— ‰xj                   dz  c_         | ‰_        t        | d«      sJ ‚‰j                   dk(  r| j                  | j                  f‰k(  s|J ‚| j                  ‰j                  k(  | j                  ‰j                  k7  z  | j                  ‰j                  k7  | j                  ‰j                  k(  z  z  }‰j                  |«      sJ ‚| j                  ‰_        | j                  ‰_        | j                  t        j                  k(  sJ ‚t        ‰j                  | j                  ‰«      | j                  «       t        ‰j                  | j                  ‰«      | j                  «       t        ‰j                  | j                  ‰«      | j                  «       ‰j                   ‰k(  rt        ‚y r÷   )rø   r   rù   r3   r4   rú   rª   rÓ   rû   r   r"   r6   r7   rL   r;   rü   )r   Úchangedr2   r/   rb   rê   r‚   r   s     €€€€€€r#   r/   z8TestChandrupatla.test_maxiter_callback.<locals>.callbackø  sG  ø€ Ø�MŠM˜QÑ�MØˆHŒLÜ˜3 Ô$Ð$Ð$Ø�}‰} Ò!àŸ™ §¡Ð'¨7Ò2Ð2Ð2à ŸV™V x§{¡{Ñ2°s·v±vÀÇÁÑ7LÑMØ"Ÿv™v¨¯©Ñ4¸¿¹À8Ç;Á;Ñ9NÑOñQ�à—v‘v˜g”Ð&�àŸ&™&ˆHŒKØŸ&™&ˆHŒKØ—:‘:¤×!1Ñ!1Ò1Ð1Ð1Ü˜DŸF™F 3§6¡6¨1Ó-¨s¯v©vÔ6Ü˜DŸF™F 3§6¡6¨1Ó-¨s¯v©vÔ6Ü˜DŸF™F 3§5¡5¨!Ó,¨c¯g©gÔ6Ø�}‰} Ò'Ü#Ð#ð (r'   rf   rÿ   rª   r~   Ú_)r�   rL   r;   r`  r   r©   rú   r«   r¬   rø   r   r3   r4   r  r   rÓ   rÖ   rØ   r  Ú
startswith)
r‚   r   r   rï   rC   r2   r/   r"   rb   rê   s
   ``   @@@@@r#   r  z&TestChandrupatla.test_maxiter_callbackå  sr  þ€ à�J‰J�xÓ ˆØ—:‘:˜c“? B§J¡J¨r£NÐ3ˆØˆô	ð
 ˆŒØˆŒä  ÐI WÑI°A°4ÀÒIˆØ—6‘6˜#Ÿ+™+Ô&Ð&Ð&Ø�v‰v�c—h‘h '¨!¡)Ñ+Ô,Ð,Ð,Ø�v‰v�c—g‘g Ñ(Ô)Ð)Ð)÷	$ñ 	$ð( ˆŒØˆŒØˆŒØˆŒä! !ÐL gÑL°Q°DÀ8ÒLˆð —8‘8“:ò 	5ˆCØ�hŠÜ  C¡¨"¯*©*´S·]±]È"Ï(É(¨*Ó*SÔTÜ  S¡	¨2¯:©:´c·n±nÈBÏHÉH¨:Ó+UÕVØ—‘ Ô$Øä  S¡	¨3¨s©8Õ4ñ	5r'   r  c                 óÄ  — |\  }}}}}|j                  |d   |j                  ¬«      |j                  |d   |j                  ¬«      f}|j                  ||j                  ¬«      }t        |g|¢­dddœŽ}t        |j                  |j                   ||«      |j                  ¬«      dd¬	«       t        |j                  |j                  ||j                  ¬«      «       y )
Nr   r~   r   g»½×Ùß|û=gñhãˆµøä>)r.   r-   g:Œ0âŽyE>gü©ñÒMb`?)r’   rD  )r�   r†   r`  r   r;   r   r«   rØ   )	r‚   r  r   r"   r2   ÚrootÚnfevalÚidr   s	            r#   r  z"TestChandrupatla.test_nit_expected  sÂ   € ð
 (,Ñ$ˆˆ7�D˜& "ð
 —:‘:˜g a™j°·
±
�:Ó;Ø—:‘:˜g a™j°·
±
�:Ó;ð=ˆà�z‰z˜$ b§j¡jˆzÓ1ˆä  ÐF WÑF°EÀÒFˆÜ˜Ÿ™ §¡©A¨d«G¸2¿:¹: Ó!FØ!¨õ	.ä˜Ÿ™ "§*¡*¨V¸2¿8¹8 *Ó"DÕEr'   r�  g�•C‹lçã?gV-²�ïã?r   r  c                 ó  ‡‡— t        ‰«       }|r‰dk(  rt        j                  d«       t        ‰‰d «      Š‰€t        j                  ‰› d‰› �«       ˆˆfd„}‰j	                  d‰¬«      ‰j	                  d‰¬«      }}‰j	                  |‰¬«      }t        ||||fd¬	«      }	 t        |j                  |d¬
«       y # t        $ r< |j                  j                  ‰k(  sJ ‚‰j                  |j                  dk(  «       Y y w xY w)Nr  z0`float16` dtype only supported for NumPy arrays.z does not support c                 óT   •— | |z
  dz  }t        ‰«      r‰j                  |‰¬«      S |S )NrH   r~   )r   r�   )rL   r�  r   r   r   s      €€r#   r"   z&TestChandrupatla.test_dtype.<locals>.f=  s0   ø€ Ø�t‘8 Ñ"ˆCÜ˜Œ|Ø—z‘z #¨U�zÓ3Ð3ØˆJr'   r
  r~   r[   rà   )r�   r-   rC  r   )r   r*  Úskipr“   r�   r`  r   rL   ÚAssertionErrorr   rú   r;   )	r‚   r�  r   r   Ú	not_numpyr"   rb  rc  r   s	     ``     r#   r  zTestChandrupatla.test_dtype1  sñ   ù€ ô ! ›Ð$ˆ	Ù˜ )Ò+Ü�K‰KÐJÔKä˜˜E 4Ó(ˆØˆ=Ü�K‰K˜2˜$Ð0°°Ð8Ô9õ	ð �z‰z˜" EˆzÓ*¨B¯J©J°qÀ¨JÓ,Fˆ1ˆØ�z‰z˜$ eˆzÓ,ˆÜ   A q°¨w¸dÔCˆð	!Ü˜CŸE™E 4¨dÖ3øÜò 	!Ø—5‘5—;‘; %Ò'Ð'Ð'Ø�F‰F�3—7‘7˜a‘<Ö ð	!ús   Â%B> Â>ADÄDc                 ó"  — d„ }d}t        j                  t        |¬«      5  |j                  d«      |j                  d«      f}t	        d g|¢­Ž  d d d «       d}t        j                  t        |¬«      5  |j                  d«      |j                  d«      f}t	        |g|¢­Ž  d d d «       d}t        j                  t        t
        f|¬«      5  |j                  d	d
g«      |j                  g d¢«      f}t	        |g|¢­Ž  d d d «       d}t        j                  t        |¬«      5  |j                  d
d
g«      |j                  ddg«      f}t	        d„ g|¢­Ž  d d d «       d}|j                  d«      |j                  d«      f}t        j                  t        |¬«      5  t	        |g|¢­ddiŽ d d d «       t        j                  t        |¬«      5  t	        |g|¢­d|j                  iŽ d d d «       t        j                  t        |¬«      5  t	        |g|¢­ddiŽ d d d «       t        j                  t        |¬«      5  t	        |g|¢­d|j                  iŽ d d d «       d}t        j                  t        |¬«      5  t	        |g|¢­ddiŽ d d d «       t        j                  t        |¬«      5  t	        |g|¢­ddiŽ d d d «       d}t        j                  t        |¬«      5  t	        |g|¢­ddiŽ d d d «       y # 1 sw Y   �Œ·xY w# 1 sw Y   �ŒpxY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒÓxY w# 1 sw Y   �Œ‰xY w# 1 sw Y   �ŒYxY w# 1 sw Y   �Œ3xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÚxY w# 1 sw Y   Œ³xY w# 1 sw Y   y xY w)Nc                 ó   — | S r1   r%   rK   s    r#   r=   z4TestChandrupatla.test_input_validation.<locals>.funcO  s   € ØˆHr'   r  r  rj   r›   r  r  z...not be broadcast...rh   r
  r  z,The shape of the array returned by `func`...rO   c                 ó   — | d   | d   | d   gS )Nr   r   r%   rK   s    r#   rÀ   z8TestChandrupatla.test_input_validation.<locals>.<lambda>e  s   € ¨!¨A©$°°!±°a¸±dÐ);€ r'   r  r-   rf   r.   r+   r!  r,   r#  rb   r%  r'  r/   r)  )r*  r+  r,  r�   r`  r-  rÉ   )r‚   r   r=   r.  r2   s        r#   r/  z&TestChandrupatla.test_input_validationL  s  € ò	ð -ˆÜ�]‰]œ:¨WÔ5ñ 	/Ø—j‘j “n b§j¡j°£mÐ3ˆGÜ˜tÐ. gÓ.÷	/ð HˆÜ�]‰]œ:¨WÔ5ñ 	/Ø—j‘j Ó'¨¯©°A«Ð6ˆGÜ˜tÐ. gÓ.÷	/ð
 +ˆÜ�]‰]œJ¬Ð5¸WÔEñ 	/Ø—j‘j " b Ó*¨B¯J©J²yÓ,AÐAˆGÜ˜tÐ. gÓ.÷	/ð AˆÜ�]‰]œ:¨WÔ5ñ 	GØ—j‘j " b Ó*¨B¯J©J¸¸1°vÓ,>Ð>ˆGÜÑ;ÐF¸gÓF÷	Gð =ˆØ—*‘*˜R“. "§*¡*¨Q£-Ð/ˆÜ�]‰]œ:¨WÔ5ñ 	9Ü˜tÐ8 gÒ8°RÒ8÷	9ä�]‰]œ:¨WÔ5ñ 	=Ü˜tÐ< gÒ<°R·V±VÒ<÷	=ä�]‰]œ:¨WÔ5ñ 	=Ü˜tÐ< gÒ<°VÒ<÷	=ä�]‰]œ:¨WÔ5ñ 	=Ü˜tÐ< gÒ<°R·V±VÒ<÷	=ð >ˆÜ�]‰]œ:¨WÔ5ñ 	<Ü˜tÐ; gÒ;°sÒ;÷	<ä�]‰]œ:¨WÔ5ñ 	;Ü˜tÐ: gÒ:°rÒ:÷	;ð 1ˆÜ�]‰]œ:¨WÔ5ñ 	EÜ˜tÐD gÒD¸ÒD÷	Eð 	E÷M	/ñ 	/ú÷
	/ñ 	/ú÷	/ñ 	/ú÷
	Gñ 	Gú÷	9ñ 	9ú÷	=ñ 	=ú÷	=ñ 	=ú÷	=ñ 	=ú÷	<ð 	<ú÷	;ð 	;ú÷	Eð 	Eúsƒ   ¡/LÁ5/LÃ3LÄ'4L,Æ"L9ÇMÈMÉM ÊM-Ê7M9Ë,NÌLÌLÌL)Ì,L6Ì9MÍMÍMÍ M*Í-M6Í9NÎNc                 óú	  ‡— d„ }|j                  g d¢«      |j                  g d¢«      }}t        j                  dd¬«      5  t        |||«      }d d d «       |j	                  j
                  «      sJ ‚t        |j                  dd  |j                  d|j                  d   «      «       t        |«      Šˆfd	„}t        ||j                  d
«      |j                  d«      «      }|j
                  sJ ‚t        |j                  |j                  d«      «       d„ }|j                  ddg«      }t        ||j                  d«      |j                  d«      |f¬«      }t        |j
                  |j                  ddg«      «       t        |j                  |j                  |j                  dg«      «       d„ }t        j                  d¬«      5  |j                  |j                  «      }t        |||«      }d d d «       |j
                  sJ ‚t        |j                  |j                  |j                  «      «       d„ }|j                  d«      |j                  d«      }}t        |||d¬«      }t        |j
                  |j                  d«      «       t        |j                  |j                  d|j                  ¬«      «       t        |j                  |j                  d|j                  ¬«      «       t        |j                   |j                  d|j                  ¬«      «       t        |j"                  |«       t        |j$                  |«       t        |j                  |«       t        || | d¬«      }t        |j                  | «       t        |||d¬«      }t        |j
                  |j                  d«      «       t        |j                  |j                  d|j                  ¬«      «       t        |j                  |j                  d|j                  ¬«      «       t        |j                   |j                  d|j                  ¬«      «       t        |j                  |j                  d«      «       d„ }t        ||j                  d«      |j                  d«      |j                  d«      ¬«      }t        |j                  |j                  d«      «       y # 1 sw Y   �Œ•xY w# 1 sw Y   �ŒûxY w)Nc                 ó&   — d| z  dz   d|  dz   z  z
  S r¤   r%   rK   s    r#   r"   z.TestChandrupatla.test_special_cases.<locals>.f€  s   € Ø�q‘5˜1‘9˜q Q B¨¡F™|Ñ+Ð+r'   )r  rŸ   rŸ   r  )çÍÌÌÌÌÌì?r1  rœ  r1  r@  )ÚdividerB  r   rá   r   c                 óP   •— ‰j                  | j                  d«      sJ ‚| dz  dz
  S )Nr<  é   r   r=  r>  s    €r#   r"   z.TestChandrupatla.test_special_cases.<locals>.fŽ  s)   ø€ Ø—?‘? 1§7¡7¨OÔ<Ð<Ð<à˜‘7˜Q‘;Ðr'   r?  rO   r1  c                 ó   — | dz  |z
  S r  r%   )rL   r�  s     r#   r"   z.TestChandrupatla.test_special_cases.<locals>.fš  s   € Ø�a‘4˜$‘;Ðr'   r_  FTc                 ó   — d| z  S r¤   r%   rK   s    r#   r"   z.TestChandrupatla.test_special_cases.<locals>.f¢  s   € Ø�Q‘3ˆJr'   rA  c                 ó   — | dz  dz
  S )Nr[   r   r%   rK   s    r#   r"   z.TestChandrupatla.test_special_cases.<locals>.f¬  s   € Ø�a‘4˜!‘8ˆOr'   g      ÀrW   )rb   rh   r~   rI   r[   c                 ó   — || z  dz
  S r¤   r%   rJ  s     r#   r"   z.TestChandrupatla.test_special_cases.<locals>.fÆ  s   € Ø�Q‘3˜‘7ˆNr'   rf   rL  )r�   rÒ   rO  r`  rú   r©   r   rL   rè   r   r   rÉ   Úinfrª   rØ   r¬   r«   r3   r4   )	r‚   r   r"   rb  rc  r   r�  r¤  r´   s	           @r#   rP  z#TestChandrupatla.test_special_cases|  s¦  ø€ ò	,ð �z‰zÒ,Ó-°·
±
Ò;OÓ0Pˆ1ˆä�[‰[ °(Ô;ñ 	.Ü$ Q¨¨1Ó-ˆC÷	.ð �v‰v�c—k‘kÔ"Ð"Ð"Ü˜Ÿ™˜a˜b˜	 2§7¡7¨4°·±°q±Ó#:Ô;ô " !Ó$ˆô	ô !  B§J¡J¨r£N°B·J±J¸q³MÓBˆØ�{Š{Ðˆ{Ü˜Ÿ™˜rŸz™z¨"›~Ô.ò	ð �z‰z˜1˜a˜&Ó!ˆÜ   B§J¡J¨q£M°2·:±:¸a³=ÈÀwÔOˆÜ˜Ÿ™ R§Z¡Z°¸°Ó%>Ô?Ü˜Ÿ™˜rŸz™z¨2¯6©6°2¨,Ó7Ô8ò	ô �[‰[ Ô*ñ 	2Ø—*‘*˜RŸV™VÓ$ˆCÜ$ Q¨¨SÓ1ˆC÷	2ð �{Š{Ðˆ{Ü˜Ÿ™˜rŸz™z¨"¯&©&Ó1Ô2ò	ð �z‰z˜#‹ §
¡
¨2£ˆ1ˆÜ   A q°!Ô4ˆÜ˜Ÿ™ R§Z¡Z°Ó%6Ô7Ü˜Ÿ
™
 B§J¡J¨r¸¿¹ JÓ$BÔCÜ˜Ÿ™ §¡¨A°R·X±X Ó!>Ô?Ü˜Ÿ™ "§*¡*¨Q°b·h±h *Ó"?Ô@Ü˜Ÿ™ Ô"Ü˜Ÿ™ Ô"ä˜Ÿ™˜qÔ!ä   Q B¨¨°AÔ6ˆÜ˜Ÿ™ ˜rÔ"ô !  A q°!Ô4ˆÜ˜Ÿ™ R§Z¡Z°Ó%5Ô6Ü˜Ÿ
™
 B§J¡J¨q¸¿¹ JÓ$AÔBÜ˜Ÿ™ §¡¨A°R·X±X Ó!>Ô?Ü˜Ÿ™ "§*¡*¨Q°b·h±h *Ó"?Ô@Ü˜Ÿ™˜rŸz™z¨"›~Ô.ò	ô !  B§J¡J¨r£N°B·J±J¸q³MÈÏ
É
ÐSTËÔVˆÜ˜Ÿ™˜rŸz™z¨#›Õ/÷K	.ñ 	.ú÷@	2ñ 	2ús   ÁS#Ç)S0Ó#S-Ó0S:N)rQ  rR  rS  r"   r*  rT  rU  rÒ   r¯   r˜   rV  r»   rÚ   ró   r  r   r  r  r/  rP  r%   r'   r#   rZ  rZ  +  s  „ ò#ð ‡[�[×Ñ˜S 3¨¨¯©°E¸4ÀÓ(DÐ"EÓFñ$ó Gð$ð ‡[�[×Ñ˜W¡u£w°°v¸yÐ&IÓJñU:ó KðU:òn/ò>,;ò\75ðr ‡[�[×Ñ˜VÐ%8Ó9ñFó :ðFð$ ‡[�[×Ñ˜V e¨e°U¨^Ð%<Ó=Ø‡[�[×Ñ˜WÐ&GÓHñ!ó Ió >ð!ò2.Eó`N0r'   rZ  )0r   r*  Ú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(   rE   r`  r—   rM   rQ   rU   rX   r]   re   rW  rT  Úusefixturesrx   r|   rZ  r%   r'   r#   ú<module>r²     s8  ðÛ Û Û ç  ß 6Ð 6Ý /ß WÕ W÷9ñ 9÷ ?Ý 8å "Ý -òò:"!ñJ (¨	Ó2Ð Ù+¨LÓ9Ð ò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à‡�×ÑÐ0Ø%Pð ó R÷e3ð e3óRóSó -ó ðe3ðP Ø‡�×ÑÐ+Ó,Ø‡�×ÑÐ0Ø%Pð ó Rà‡�×Ñ˜kØ%Qð ó Sà‡�×Ñ˜fØ%5ð ó 7ôW0Ð,ó W0ó7óSóRó -ó ñW0r'   