+
    ,i                        ^ RI t ^ RIt^ RIt^ RIHt ^ RIHtHt ^ RI	H
u Ht ^ RIH
u Ht ^ RIHtHtHtHtHt ^ RIHtHtHt ^ RIHtHt ^ RIHt ^ RIH t  R	 t!R
 t"]"! ]4      t#R t$R t%R t&R t'R t(R t). ]$R^3N]$R^3N]$R^3N]$R ^3N]$R!^3N]$R"^3N]$R#^3N]$R$^3N]$R%^3N]$R&^3N]$R'^3N]%R^3N]%R^3N]%R^3N]%R ^3N]%R!^3N]%R"^3N]%R#^	3N]%R$^3N]%R%^3N]%R&^3N]%R'^3N]&R^3N]&R^3N]&R^3N]&R ^
3N]&R!^3N]&R"^3N]&R#^3N]&R$^3N]&R%^3N]&R&^3N]&R'^3N]'R(^	3N]'R)^3N]'R*^3N]'R+^3N]'R,^3N]'R-^	3N]'R.^	3N]'R/^	3N]'R0^
3N]'R1^
3N]'R2^
3N](R(^3N](R)^3N](R*^3N](R+^
3N](R,^	3N](R-^3N](R.^3N](R/^3N](R0^	3N](R1^	3N](R2^3Nt*]PV                  PY                  RRR7      ]PV                  PY                  RRR7      ]PV                  PY                  RRR7       ! R R4      4       4       4       t-]PV                  PY                  RRR7      ]PV                  PY                  RRR7      ]PV                  PY                  RRR7       ! R R4      4       4       4       t.R# )3    N)deepcopy)statsspecial)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)permutationsc                    a  V 3R  lpV# )c                    <a  V V3R  lpV# )c                  "  < V ^ ,          P                   pV  Uu. uF  p\        VSR7      NK  	  p p. p\        \        P                  ! V4      4       F/  pV  Uu. uF  q"V,          NK  	  ppVP                  S! V!  4       K1  	  V# u upi u upi )r   )xp)shaper	   rangemathprodappend)
arg_arraysr   	arg_arrayresiarg_scalarsfr   s   *     H/usr/lib/python3/dist-packages/scipy/optimize/tests/test_chandrupatla.pywrapped._vectorize.<locals>.decorator.<locals>.wrapped   s    qM''EFPQj(94jJQC499U+,=GHZ	||ZH

1k?+ - J R Is   BB )r    r"   r   s   f r!   	decorator_vectorize.<locals>.decorator   s    	     r$   )r   r%   s   f r!   
_vectorizer(      s    
 r'   c                    a  V 3R  lpV# )c                   <a 0 RmpV Uu/ uF  qDV9   g   K  WBP                  V4      bK  	  ppVP                  RR4      o\        S4      '       d	   VV	3R lpMSpS	! W3RVRV/VB pS	\        8X  d4   VP                  w  Vn        Vn        VP                  w  Vn        Vn        M>VP                  w  Vn        Vn	        Vn        VP                  w  Vn        Vn
        Vn        VP                  Vn        V=V=V=V# u upi )xatolcallbackNc                 :  < S\         8X  d4   V P                  w  V n        V n        V P                  w  V n        V n        M>V P                  w  V n        V n        V n        V P                  w  V n        V n        V n        V P                  V n
        V =V =V =	S! V 4      # N)r   bracketxlxr	f_bracketflfrxmfmf_xfun)r   	_callbackfuncs   &r!   r,   C_wrap_chandrupatla.<locals>._chandrupatla_wrapper.<locals>.callback7   s}    9$%([[NCFCF%(]]NCFCF-0[[*CFCFCF-0]]*CFCFCF''KMG ~%r'   
tolerances>   fatolfrtolr+   xrtol)popcallabler   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   )
r    r/   kwargstol_keyskeyr<   r,   r   r9   r:   s
   &*,     @r!   _chandrupatla_wrapper1_wrap_chandrupatla.<locals>._chandrupatla_wrapper1   s    76>Phs-*c::c?*h
PJJz40	I& !H1R*RxR6R9 [[NCFCF ]]NCFCF%([["CFCFCF%(]]"CFCFCF''KMG
; Qs
   C>C>r$   )r:   rE   s   f r!   _wrap_chandrupatlarG   0   s     B ! r'   c                     ^d^V R,          ,
          ^,          ,          ^V R,          ,
          ,           ^^V ,
          R,          ,          ,           # )d         @       @r$   xs   &r!   f1rN   X   s7    ArE	A~1b5)AqsRiK77r'   c                 0    ^V R,
          ^,          ,           # )   rK   r$   rL   s   &r!   f2rQ   \   s    B{?r'   c                 V    \        V 4      pVP                  V 4      ^V ,          ,
          # )rP   )r   exprM   r   s   & r!   f3rU   `   s"    		B66!9qs?r'   c                 h    V R ,          ^V R,          ,          ,
          RV ,          ,
          R ,           # )      @rJ   g      4@r$   rL   s   &r!   f4rX   e   s&    b51QU7?SU"R''r'   c                 v    ^V ^,          ,          ^V ^,          ,          ,
          ^V ,          ,
          ^,           # )   r$   rL   s   &r!   f5r[   i   s*    QT6AadF?QqS 1$$r'   c                     R p^dpV ! V4      pV ! V4      pW!,
          pWe8  d   W!WeV) 3MWWVV3w  rrVp\        V4       F*  pWs,          pW',           p	V ! V	4      p
W8  d
   W)Wj3w  rrVK*   M	  WX	WVX
3# )gw?)r   )r:   x1x2phimaxiterrN   rQ   stepr   x3rU   s   &&&        r!   _bracket_minimumrc   m   s    
CG	bB	bB7D79wRRdU3"$"$!7 BBD 7^Y"X7R^NBB  2rr!!r'   z
dask.arrayzno take_along_axis)reasonz	jax.numpyz*JAX arrays do not support item assignment.array_api_strictz)Currently uses fancy indexing assignment.c            
         a  ] tR t^t o R t]P                  P                  RR4      ]P                  P                  RR]P                  ! RR^
4      .4      R 4       4       t
]P                  P                  R]! 4       RRR.4      R 4       tR	 tR
 tR t]P                  P                  R]4      R 4       t]P                  P                  RRRR.34      ]P                  P                  RR4      R 4       4       tR tR tR tRtV tR# )TestChandrupatlaMinimizec                    \        W4      pVP                  RW,
          ^,          ,          4      ) ^VP                  ,          R,          ,          pVP                  WAP                  R7      R,          # )   g      ?dtype      r$   )r   rS   piasarrayrk   )selfrM   locr   r   s   &&&  r!   r    TestChandrupatlaMinimize.f   sS    Q$vvdaeaZ'((AbeeGc>9zz#WWz-b11r'   rk   rp   333333??c                  aa R RRR/S,          p\        SS4      oVV3R lR	 4       pSP                  VSR7      pSP                  SP                  \        P                  P                  ^ 4      ) SR7      VP                  4      p\        V P                  .VO5RV3/ p\        VP                  WR7       \        VP                  V4       R# )
float32g{Gzt?float64gƠ>c              3   J   <"   T F  pSP                  VSR 7      x  K  	  R# 5i)rj   N)rn   ).0xirk   r   s   & r!   	<genexpr>6TestChandrupatlaMinimize.test_basic.<locals>.<genexpr>   s!     D22::b:..s    #rj   argsrtolNr   rP   )getattrrn   broadcast_tor   normpdfr   _chandrupatla_minimizer    r   rM   r   r8   )ro   rp   r   rk   r~   r/   r8   r   s   &&ff    r!   
test_basic#TestChandrupatlaMinimize.test_basic   s    
 4D1%8E"DDjjEj*oobjj%**..*;);5jI399U$TVVCgCSFCs.%r'   r   c           
       a aa V'       d#   VP                  RR^4      P                  V4      MVP                  R4      pV3pVP                  R4      VP                  R4      VP                  R4      3o\        V4      VV 3R l4       pVV 3R lo^ Sn        \        S.SO5RV/ pV! V4      p. ROpV Fh  p	TP                  V U
u. uF  p
\        W4      NK  	  up
4      p\        \        Wi4      4      p\        W4       \        Wi4      P                  V8X  d   Kh  Q h	  \        VP                  S P                  ! VP                  .VO5!  4       \        VP                  S P                  ! VP                  .VO5!  4       \        VP                   S P                  ! VP"                  .VO5!  4       \        VP$                  S P                  ! VP&                  .VO5!  4       VP)                  VP*                  4      SP                  8X  g   Q hVP)                  VP,                  4      SP                  ^,
          8X  g   Q hVP/                  VP0                  P2                  R4      '       g   Q hVP/                  VP4                  P2                  R	4      '       g   Q hVP/                  VP*                  P2                  R	4      '       g   Q hVP/                  VP,                  P2                  R	4      '       g   Q hR
# u up
i )皙?rs   rr   rW           c                 8   < \        SP                  .SO5R V 3/ # r|   )r   r    )
loc_singler/   ro   s   &r!   chandrupatla_singleHTestChandrupatlaMinimize.test_vectorization.<locals>.chandrupatla_single   s    )$&&O7O*OOr'   c                  Z   < S;P                   ^,          un         SP                  ! V / VB # ri   f_evalsr    r|   rB   r    ro   s   *,r!   r    6TestChandrupatlaMinimize.test_vectorization.<locals>.f   $    IINI664*6**r'   r|   boolintegralN皙      )rM   r8   successstatusnfevnitr0   r5   r1   r3   r6   r4   )linspacereshapern   r(   r   r   stackr   r	   r   r   r8   r    rM   r3   r0   r6   r5   r4   r1   maxr   r   isdtyper   rk   r   )ro   r   r   rp   r|   r   r   refsattrsattrrefref_attrres_attrr/   r    s   f&&          @@r!   test_vectorization+TestChandrupatlaMinimize.test_vectorization   sK    >Cbkk%r*2259

SVv**S/2::b>2::b>A	B	P 
	P	+ 	$Q<<t<"3'5Dxxt Dt!3t DEH 23HH/3%++u444	  	!5!56svv 5 56svv 5 56svv 5 56vvchh199,,,vvcgg!))a-///zz#++++V4444zz#****J7777zz#((..*5555zz#''--4444 !Es   L
c                H  a V3R  lpSP                  ^SP                  R7      3pSP                  ^ .^,          SP                  R7      SP                  ^.^,          SP                  R7      SP                  \        P
                  .^,          SP                  R7      3p\        V.VO5RVR^
/ pSP                  \        P                  \        P                  \        P                  \        P                  .SP                  R7      p\        VP                  V4       R# )c                    < R  R R V3R l.p. p\        \        V4      4       FE  pWR3,          p\        \        V4      V,          4      pVP	                  W&,          ! V4      4       KG  	  SP                  V4      # )c                 "    V R ,
          ^,          # g      @r$   rL   s   &r!   <lambda>@TestChandrupatlaMinimize.test_flags.<locals>.f.<locals>.<lambda>      CA~r'   c                     V ^
,
          # 
   r$   rL   s   &r!   r   r         q2vr'   c                 "    V R ,
          ^,          # r   r$   rL   s   &r!   r   r     r   r'   c                 Z   < SP                  V SP                  SP                  4      4      # r.   	full_likern   nanrT   s   &r!   r   r     s    r||Arzz"&&/ABr'   .)r   r
   intr	   r   r   )xsjsfuncsr   r   rM   jr   s   &&     r!   r    .TestChandrupatlaMinimize.test_flags.<locals>.f  sp    -%-BDE C72;'#vJQ(

58A;' ( 88C= r'   rj   r|   r`   N)arangeint64rn   rv   nprm   r   eim_ECONVERGED	_ESIGNERR	_ECONVERR
_EVALUEERRint32r   r   )ro   r   r    r|   r/   r   	ref_flagss   &f     r!   
test_flags#TestChandrupatlaMinimize.test_flags   s    
	! 		!288	,.::qc!e2:::6::qc!e2:::6::ruugairzz::< %QHHtHRHJJ # 079xx  A	

I.r'   c           	        \         P                  P                  R 4      pVP                  VP                  ^R7      4      pVP                  RVP                  R7      VP                  ^ 4      VP                  ^4      3pV3p\        V^ ^ ^ ^ R7      pVP                  4       pRVR&   \        V P                  .VO5/ VB pVP                  VP                  VP                  ,
          4      p	VP                  ^VR,          ,          VP                  R7      p
\        WP                  RWP                  R7      4       RVR&   \        V P                  .VO5/ VB pVP                  VP                  VP                  ,
          4      pVP                  ^VR,          ,          VP                  R7      p
\        WP                  RWP                  R7      4       \        W4       VP                  4       pRVR&   \        V P                  .VO5/ VB pVP                  VP                  VP                  ,
          4      p	VP                  ^VR,          ,          VP                  VP                  4      ,          VP                  R7      p
\        W4       RVR&   \        V P                  .VO5/ VB pVP                  VP                  VP                  ,
          4      pVP                  ^VR,          ,          VP                  VP                  4      ,          VP                  R7      p
\        W4       \        W4       VP                  4       pRVR&   \        V P                  .VO5/ VB pVP                  VP                   ^VP"                  ,          ,
          VP$                  ,           4      pVP                  ^VR,          ,          VP                  R7      p
\        WP                  RWP                  R7      4       RVR&   \        V P                  .VO5/ VB pVP                  VP                   ^VP"                  ,          ,
          VP$                  ,           4      pVP                  ^VR,          ,          VP                  R7      p
\        WP                  RWP                  R7      4       \        W4       VP                  4       pRVR	&   \        V P                  .VO5/ VB pVP                  VP                   ^VP"                  ,          ,
          VP$                  ,           4      pVP                  ^VR	,          ,          VP                  VP&                  4      ,          VP                  R7      p
\        W4       RVR	&   \        V P                  .VO5/ VB pVP                  VP                   ^VP"                  ,          ,
          VP$                  ,           4      pVP                  ^VR	,          ,          \        VP&                  4      ,          VP                  R7      p
\        W4       \        W4       R
# )   FA92 sizerj   )r|   r+   r?   r=   r>   MbP?r+   ư>r?   r=   r>   Nr      )r   randomdefault_rngrn   rv   dictcopyr   r    absr1   r0   rk   r   fullrM   r3   r6   r4   r8   )ro   r   rngpr/   r|   kwargs0rB   res1j1tolres2j2h1h2s   &&             r!   test_convergence)TestChandrupatlaMinimize.test_convergence  s   ii##$78JJszzqz)*::b

:3RZZ]BJJqMRtD!1Ew%dffAwA&AVVDGGdgg%&jj6'?*!''j:r774GG7<=w%dffAwA&AVVDGGdgg%&jj6'?*!''j:r774GG7<=rw%dffAwA&AVVDGGdgg%&jj6'?*266$&&>9jIrw%dffAwA&AVVDGGdgg%&jj6'?*266$&&>9jIrrw%dffAwA&AVVDGGa$''k)DGG34jj6'?*!''j:r774GG7<=w%dffAwA&AVVDGGa$''k)DGG34jj6'?*!''j:r774GG7<=rw%dffAwA&AVVDGGa$''k)DGG34jj6'?*266$((+;;177jKrw%dffAwA&AVVDGGa$''k)DGG34jj6'?*3txx=8jHrrr'   c                  a aaaaa SP                  R 4      oSP                  R4      SP                  ^ 4      SP                  ^4      3o^o\        S P                  .SO5RS3RS/ pSP                  VP                  4      '       d   Q hSP                  VP                  S^,           8H  4      '       g   Q hSP                  VP                  S8H  4      '       g   Q hVVVVV V3R loSP                  Sn	        SP                  Sn
        RSn        RSn        \        S P                  .SO5RS3RS/ pVP                  4        Fw  pVR8X  d=   W$,          \        P                  8X  g   Q hW4,          \        P                   8X  g   Q hKF  W4,          SP                  V,          u;8X  d   W$,          8X  d   Kt  Q h Q h	  R# )	~,?r|   r`   c                 6  < S;P                   ^,          un         V Sn        \        V R4      '       g   Q hSP                   ^ 8X  d,   V P                  V P                  V P
                  3S8X  g   Q hMV P                  SP                  8H  V P
                  SP
                  8g  ,          pV P                  SP                  8g  V P
                  SP
                  8H  ,          pSP                  W,          4      '       g   Q hV P                  Sn        V P
                  Sn        V P                  \        P                  8X  g   Q h\        SP                  V P                  S4      V P                  4       \        SP                  V P                  S4      V P                  4       \        SP                  V P
                  S4      V P                  4       \        SP                  V P                  S4      V P                   4       SP                   S8X  d   \"        hR# ri   rM   N)iterr   hasattrr0   r5   r1   allr   r   _EINPROGRESSr   r    r3   r6   r4   rM   r8   StopIteration)	r   
changed_xr
changed_xlr/   r,   rp   r`   ro   r   s	   &  r!   r,   @TestChandrupatlaMinimize.test_maxiter_callback.<locals>.callbacka  sq   MMQMHL3$$$$}}!/7:::!ff3(++8MN
!ff3(++8MN
vvj56666&&HK&&HK::!1!1111DFF3663/8DFF3663/8DFF3663/8DFF355#.8}}'## (r'   Nr,   r   r   )rn   r   r    anyr   r   r   r   r   r0   r1   r   r   keysr   r   
_ECALLBACK)	ro   r   r   r   rD   r/   r,   rp   r`   s	   ff   @@@@r!   test_maxiter_callback.TestChandrupatlaMinimize.test_maxiter_callbackU  sz   jj"::b>2::a="**Q-@$TVV 6g 6SF 6-4666#++&&&&vvchh'!)+,,,,vvcgg())))	$ 	$, ffff%dff 9w 9cV 9/79
 88:Chx3==000yCNN222yHLL$5AAAAAA r'   casec                X   Vw  r4pR pWF,           p\        W4V4      w  rGrrRpRpRpRpVP                  V4      VP                  V4      VP                  WP                  R7      3p\        V.VO5RVRVRVRV/ p\	        VP
                  VP                  WRP                  R7      4       R	# )
g?g-C6?r   gؗҜ<rj   r+   r=   r?   r>   N)rc   rn   rv   r   r   r   r   )ro   r   r   r:   r]   r   ra   r^   rb   rN   rQ   rU   r+   r=   r?   r>   r/   r   s   &&&               r!   test_nit_expected*TestChandrupatlaMinimize.test_nit_expected  s    
 # Y!1$B!? **R."**R."**Rzz*2RR$T LG L5 L+0L8=LEJLCxx!@Ar'   g?gffffff?c           	       aa \        SS4      oSP                  VSR 7      pSP                  RSR 7      SP                  ^SR 7      SP                  ^SR 7      3pVV3R lp\        V.VO5RV3/ pVP                  P                  S8X  g   Q h\        VP                  V\        P                  ! SP                  S4      P                  4      R7       R# )rj   c                 h   < V P                   S8X  g   Q hSP                  W,
          ^,          S4      #    )rk   astype)rM   rp   rk   r   s   &&r!   r    .TestChandrupatlaMinimize.test_dtype.<locals>.f  s,    77e###99ag\511r'   r|   r}   N)
r   rn   r   rM   rk   r   r   sqrtfinfoeps)ro   rp   rk   r   r/   r    r   s   &&ff   r!   
test_dtype#TestChandrupatlaMinimize.test_dtype  s     E"jjEj*::b:.::au:-::au:-/	2 %Q>>v>uu{{e###s288E?3F3F)GHr'   c                F	   R pVP                  R4      VP                  ^ 4      VP                  ^4      3p\        P                  ! \        VR7      ;_uu_ 4        \	        R.VO5!   RRR4       RpVP                  R4      VP                  ^ 4      VP                  ^4      3p\        P                  ! \        VR7      ;_uu_ 4        \	        R .VO5!   RRR4       RpVP                  RR.4      VP                  ^ ^ .4      VP                  . R O4      3p\        P                  ! \        \
        3VR7      ;_uu_ 4        \	        R .VO5!   RRR4       RpVP                  RR.4      VP                  ^ ^ .4      VP                  ^^.4      3p\        P                  ! \        VR7      ;_uu_ 4        \	        R .VO5!   RRR4       R	pVP                  R4      VP                  ^ 4      VP                  ^4      3p\        P                  ! \        VR7      ;_uu_ 4        \	        R
 .VO5RR!/  RRR4       \        P                  ! \        VR7      ;_uu_ 4        \	        R .VO5RVP                  /  RRR4       \        P                  ! \        VR7      ;_uu_ 4        \	        R .VO5RR/  RRR4       \        P                  ! \        VR7      ;_uu_ 4        \	        R .VO5RVP                  /  RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \	        R .VO5RR/  RRR4       \        P                  ! \        VR7      ;_uu_ 4        \	        R .VO5RR!/  RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \	        R .VO5RR/  RRR4       R#   + '       g   i     ELi; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELF; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELZ; i  + '       g   i     EL/; i  + '       g   i     EL; i  + '       g   i     R# ; i)"`func` must be callable.matchN3Abscissae and function output must be real numbers.c                     V # r.   r$   rL   s   &r!   r   @TestChandrupatlaMinimize.test_input_validation.<locals>.<lambda>      Qr'   z...be broadcast...c                     V # r.   r$   rL   s   &r!   r   r    r  r'   z:The shape of the array returned by `func` must be the samec                 6    V R,          V R,          V R,          .# )r   )r   .)ri   .r$   rL   s   &r!   r   r    s    ai6AfI-Nr'   (Tolerances must be non-negative scalars.c                     V # r.   r$   rL   s   &r!   r   r    r  r'   r+   c                     V # r.   r$   rL   s   &r!   r   r    r  r'   r?   c                     V # r.   r$   rL   s   &r!   r   r    r  r'   r=   ekkic                     V # r.   r$   rL   s   &r!   r   r    r  r'   r>   )`maxiter` must be a non-negative integer.c                     V # r.   r$   rL   s   &r!   r   r    r  r'   r`         ?c                     V # r.   r$   rL   s   &r!   r   r    r  r'   `callback` must be callable.c                     V # r.   r$   rL   s   &r!   r   r    r  r'   r,   	shrubbery            ?r  r      rP   r   )rn   pytestraises
ValueErrorr   RuntimeErrorr   )ro   r   messager/   s   &&  r!   test_input_validation.TestChandrupatlaMinimize.test_input_validation  s=    -**R."**Q-A>]]:W55"42'2 6 H**W%rzz!}bjjmC]]:W55";99 6 '**b"X&

Aq6(:BJJy<QQ]]J5WEE";99 F O**b"X&

Aq6(:BJJ1v<NN]]:W55"#N -$+- 6 =**R."**Q-A>]]:W55";CCC 6]]:W55";GGG 6]]:W55";GGG 6]]:W55";GGG 6 >]]:W55";FF#F 6]]:W55";EE"E 6 1]]:W55";OO;O 65M 655
 655 FEE
 655 655555555555 655555 655s   OOO/7P&P#P+*P?'Q0Q'-Q;,RO	O,	/P 	P	P(	+P<	?Q	Q$	'Q8	;R	R 	c                   VP                  R^^4      RVP                  3,          pVP                  \        \	        . RO4      4      4      P
                  p\        V P                  .VO5RV3/ pVP                  \        P                  ! VP                  V4      VP                  V P                  W"4      8H  ,          4      '       g   Q hVP                  R,          p\        VP                  VP                  P
                  V4      RR/  R# )	ri   NNNr|   r~   V瞯<Nr   r   )r.  r   )r   newaxisrn   listr   Tr   r    r   xpxiscloserM   r8   r   broadcast_arrays)ro   r   rp   bracketsr   r   s   &&    r!   test_bracket_order+TestChandrupatlaMinimize.test_bracket_order  s    kk"a#ArzzM2::d<
#;<=??$TVVDhDcVDvvckk#%%-DFF3<L1LMNNNNeeDk,,SUUWWc:GGr'   c                  a V3R  lpSP                  R4      SP                  ^ 4      SP                  ^4      3p\        P                  ! RR7      ;_uu_ 4        \        V.VO5R^ R^ / pRRR4       XP                  '       g   Q h\        VP                  SP                  R4      RR7       \        VP                  SP                  R	4      R
R7       R pSP                  ^4      SP                  ^4      SP                  ^4      3p\        V.VO5!  pVP                  '       g   Q h\        VP                  SP                  R4      4       R pSP                  R4      SP                  R4      SP                  ^4      3p\        V.VO5R^ / pVP                  '       g   Q VP                  V8H  4       hVP                  ^ 8X  g   Q hVP                  ^8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hR pSP                  R4      SP                  ^ 4      SP                  ^4      3pSP                  R4      p\        V.VO5RV3/ p\        VP                  V4       V3R lpSP                  ^ 4      SP                  ^4      SP                  SP                  4      3p\        V.VO5R^ R^ R^ R^ / pVP                  '       g   Q hVP                  VP                  u;8  d   VP                  8  g   Q h Q hV! VP                  4      V! VP                  4      u;8X  d   V! VP                  4      8X  g   Q h Q hR#   + '       g   i     EL; i)c                 l   < SP                  V P                  R 4      '       g   Q hV ^,
          ^,          # zreal floatingr   rk   rT   s   &r!   r    6TestChandrupatlaMinimize.test_special_cases.<locals>.f  s,    ::agg7777EA:r'   ignoreinvalidr=   r>   N      ?r   r}   r   gN~hatolc                 "    V ^,
          ^,          # r   r$   rL   s   &r!   r    r=        aC!8Or'   c                 "    V ^,
          ^,          # r   r$   rL   s   &r!   r    r=    rE  r'   g?r`   c                 .    W,
          ^,          ^,
          # r   r$   rM   cs   &&r!   r    r=    s    C!8a<r'   r|   c                 (   < SP                  V 4      ) # r.   )sinrT   s   &r!   r    r=    s    FF1I:r'   r+   r?   r  r#  r   UUUUUU?)rn   r   errstater   r   r   rM   r8   r   r0   r1   r   r   r   rm   r5   )ro   r   r    r/   r   rI  s   &f    r!   test_special_cases+TestChandrupatlaMinimize.test_special_cases  s   	 **R."**Q-A>[[**(GWGAGQGC +{{{{rzz"~D9Bf=	 **Q-A

1=$Q11{{{{rzz"~.	 **R."**S/2::a=@$Q<<!<vvv(svv((vww!||xx1}}zzRuu||	  **R."**Q-A>JJsO$Q<<t<q!	 **Q-A

2550AA$QUUUU!USTU{{{{vv''''''yAcffI236622222] +**s   MM&	r$   N)ru   rv   g   r   r%  r   r  r  float16ru   rv   )__name__
__module____qualname____firstlineno__r    r&  markparametrizer   r   r   tupler   r   r   r   casesr   r  r+  r7  rO  __static_attributes____classdictcell____classdict__s   @r!   rg   rg      s)    2
 [[W&<=[[US"++eT2*F$GH& I >& [[Wuwvy&IJ%5 K%5P/2:x2Bh [[VU+B ,B, [[UTD#;$78[[W&GHI I 9I",P\H73 73r'   rg   zboolean indexing assignmentc            	         a  ] tR tRt o R t]P                  P                  RR]P                  ! RR^
4      .4      R 4       t
]P                  P                  R]! 4       RRR.4      R 4       tR	 tR
 tR t]P                  P                  R]4      R 4       t]P                  P                  RRRR.34      ]P                  P                  RR4      R 4       4       tR tR tRtV tR# )TestFindRooti$  c                <    \         P                  ! V4      V,
          # r.   )r   ndtr)ro   qr   s   &&&r!   r    TestFindRoot.f+  s    ||A""r'   r   rr   rs   c                b   VP                  R4      VP                  R 4      rC\        V P                  W43VP                  V4      3R7      pVP                  \        P                  ! 4       P                  V4      VP                  V4      P                  R7      p\        VP                  V4       R# )rW   r   rj   Nr   )	rn   r   r    r   r   ppfrk   r   rM   )ro   r   r   abr   r   s   &&&    r!   r   TestFindRoot.test_basic.  sy     zz#

21bjjm-=>jj))!,BJJqM4G4GjHs#r'   r   c           
       a a V'       d(   \         P                  ! RR^4      P                  V4      M\         P                  ! R4      pVP	                  V4      pV3pVP
                  p\         P                  V 3R l4       pVV 3R lo^ Sn        VP	                  RVP                  R7      VP	                  RVP                  R7      3p\        SWR7      p	V! V4      P                  4       p
V
 Uu. uF  qP                  NK  	  ppVP                  VP	                  WR7      V4      p\        V	P                  V4       V
 Uu. uF  qP                  NK  	  ppVP                  VP	                  WR7      V4      p\        V	P                  VRR	7       \        V	P                  S P                  ! V	P                  .VO5!  4       V
 Uu. uF  p\        VP                   4      NK  	  ppVP                  VP	                  WP                  R7      V4      p\        V	P                   V4       V
 Uu. uF  qP"                  NK  	  ppVP                  VP	                  WP$                  R7      V4      p\        V	P"                  V4       V
 Uu. uF  qP&                  NK  	  ppVP                  VP	                  VVP$                  R7      V4      p\)        V4      '       dD   \        V	P&                  V4       VP+                  V	P&                  4      SP                  8X  g   Q hMDV	P&                  P,                  V8X  g   Q hV	P&                  P
                  VP$                  8X  g   Q hV
 Uu. uF  qP.                  NK  	  ppVP                  VP	                  VVP$                  R7      V4      p\)        V4      '       dK   \        V	P.                  V4       VP+                  V	P.                  4      SP                  ^,
          8X  g   Q hMDV	P.                  P,                  V8X  g   Q hV	P.                  P
                  VP$                  8X  g   Q hV
 Uu. uF  qP0                  ^ ,          NK  	  ppVP                  VP	                  VVR7      V4      p\        V	P0                  ^ ,          V4       V
 Uu. uF  qP0                  ^,          NK  	  ppVP                  VP	                  VVR7      V4      p\        V	P0                  ^,          V4       \3        V	P0                  ^ ,          V	P0                  ^,          4       VP5                  V	P                  4      pVP7                  V	P                  V,          V	P0                  ^ ,          V,          8H  V	P                  V,          V	P0                  ^,          V,          8H  ,          4      '       g   Q h\)        V4      '       d   RMR
pV
 Uu. uF  qP8                  ^ ,          NK  	  ppVP                  VP	                  VVR7      V4      p\        V	P8                  ^ ,          VVR	7       \        V	P8                  ^ ,          S P                  ! V	P0                  ^ ,          .VO5!  4       V
 Uu. uF  qP8                  ^,          NK  	  ppVP                  VP	                  VVR7      V4      p\        V	P8                  ^,          VVR	7       \        V	P8                  ^,          S P                  ! V	P0                  ^,          .VO5!  4       VP7                  VP;                  V	P                  V,          4      VP=                  VP;                  V	P8                  ^ ,          V,          4      VP;                  V	P8                  ^,          V,          4      4      8H  4      '       g   Q hR# u upi u upi u upi u upi u upi u upi u upi u upi u upi u upi )r   rs   rr   c                 6   < \        SP                  RV 3R7      # )rP   r   )r   rP   )r   r    )r   ro   s   &r!   find_root_single9TestFindRoot.test_vectorization.<locals>.find_root_single@  s    TVVWA488r'   c                  Z   < S;P                   ^,          un         SP                  ! V / VB # r   r   r   s   *,r!   r    *TestFindRoot.test_vectorization.<locals>.fD  r   r'   rW   rj   r   r/  rB  g&.>Nr   r   )r   r   r   rv   rn   rk   	vectorizer   r   ravelrM   r   r7   r   r    r   r   r   r   r   r   r   r   r   r/   r   isfiniter   r2   r   minimum)ro   r   r   r   p_xpargs_xprk   rp  r/   r   r   r   ref_xref_fref_success
ref_statusref_nfevref_nitref_xlref_xrfiniterC  ref_flref_frr    s   f&&                     @r!   r   TestFindRoot.test_vectorization6  s    =BR[[b)11%8**S/ 	
zz!}'

		9 
	9	+ 	**S

*3RZZ"**Z5UU71"((*"&'$3$'

2::e:95Au%$()DSD)

2::e:95AU3!8!89489DStCKK(D9jjKww!GO[1,01DSjjD
1ZZ

:XX
 FN


J/(,-HH-::bjjjBEJB<<CHHh/66#((#qyy00088>>U***88>>RXX---&*+ds77d+**RZZrxxZ@%HB<<CGGW-66#''?aiik11177==E)))77==BHH,,,,01DS++a..D1BJJvUJ;UCA/,01DS++a..D1BJJvUJ;UCA/s{{1~s{{1~6SUU#vvsuuV}Av(>>v#++a.*@@B C C 	C C !u$.23ds--""d3BJJvUJ;UCa(&t<a($&&Q*J'*JK.23ds--""d3BJJvUJ;UCa(&t<a($&&Q*J'*JKvvbffSWWV_-jja(8(@!A!#a(8(@!ACC D D 	D D{ ( *
 : 2 . , 2 2 4
 4s<   0__
_._
_)__#0_('_-
_2c                  a V3R  lpSP                  ^SP                  R7      3pSP                  R.^,          4      SP                  SP                  .^,          4      rT\	        W$V3V^R7      pSP                  \
        P                  \
        P                  \
        P                  \
        P                  .SP                  R7      p\        VP                  V4       R# )c                 l  < VP                   SP                  8X  g   Q h\        S4      '       dC   R  R R V3R l.p\        W4       UUu. uF  w  r4V\	        V4      ,          ! V4      NK  	  upp# R R R V3R l.p\        W4       UUu. uF  w  r4W$,          ! V4      NK  	  upp# u uppi u uppi )c                     V R ,
          # r   r$   rL   s   &r!   r   4TestFindRoot.test_flags.<locals>.f.<locals>.<lambda>  s    1s7r'   c                     V ^
,
          # r   r$   rL   s   &r!   r   r    s    1r6r'   c                 "    V R ,
          ^,          # 皙?r$   rL   s   &r!   r   r    s    AGa<r'   c                 Z   < SP                  V SP                  SP                  4      4      # r.   r   rT   s   &r!   r   r    s    2<<2::bff3E#Fr'   c                     V R ,
          # r   r$   rL   s   &r!   r   r    s    q3wr'   c                     V ^
,
          # r   r$   rL   s   &r!   r   r    r   r'   c                 "    V R ,
          ^,          # r  r$   rL   s   &r!   r   r    r   r'   c                    < SP                   # r.   )r   rT   s   &r!   r   r    s	    rvvr'   )rk   r   r   zipr   )r   r   r   rM   r   r   s   &&   r!   r    "TestFindRoot.test_flags.<locals>.f  s     88rxx'''r{{*)/FH 69[A[TQc!fa([AA&%-%'E -0K8KDAEHQKK88 B 9s   #B*B0rj   r   r|   r`   N)r   r   rn   rm   r   r   r   r   r   r   r   r   r   )ro   r   r    r|   rk  rl  r   r   s   &f      r!   r   TestFindRoot.test_flags  s    	9$ 		!288	,.zz2$q&!2::ruugai#81q6a8JJ # # # 0 8:xx  A	 	

I.r'   c           
     
   \         P                  P                  R 4      pVP                  VP                  ^R7      4      pVP                  R4      ) VP                  R4      3pV3p\	        V\	        ^ ^ ^ ^ R7      R7      p\        V4      pRVR,          R&   \        V P                  V3/ VB p\        VP                  ^,          VP                  ^ ,          ,
          VP                  W1P                  R4      4      4       RVR,          R&   \        V P                  V3/ VB p	\        V	P                  ^,          V	P                  ^ ,          ,
          VP                  W1P                  R4      4      4       \        V	P                  ^,          V	P                  ^ ,          ,
          VP                  ^,          VP                  ^ ,          ,
          4       \        V4      pRVR,          R	&   \        V P                  V3/ VB p\        VP                  ^,          VP                  ^ ,          ,
          RVP                  VP                  4      ,          4       RVR,          R	&   \        V P                  V3/ VB p	\        V	P                  ^,          V	P                  ^ ,          ,
          RVP                  V	P                  4      ,          4       \        V	P                  ^,          V	P                  ^ ,          ,
          VP                  ^,          VP                  ^ ,          ,
          4       \        V4      pRVR,          R
&   \        V P                  V3/ VB p\        VP                  VP                  4      VP                  W1P                  R4      4      4       RVR,          R
&   \        V P                  V3/ VB p	\        VP                  V	P                  4      VP                  W1P                  R4      4      4       \        VP                  V	P                  4      VP                  VP                  4      4       \        V4      pRVR,          R&   Vw  rVP                  VP                  V P                  ! V
.VO5!  4      VP                  V P                  ! V.VO5!  4      4      p\        V P                  V3/ VB p\        VP                  VP                  4      RV,          4       RVR,          R&   \        V P                  V3/ VB p	\        VP                  V	P                  4      RV,          4       \        VP                  V	P                  4      VP                  VP                  4      4       R# )r   r   rW   )r+   r?   r=   r>   r|   r<   r   r<   r+   r   r?   r=   r>   N)r   r   r   rn   r   r   r   r    r   r/   r   r   rM   r7   rw  )ro   r   r   r   r/   r|   r   rB   r   r   r]   r^   f0s   &&           r!   r   TestFindRoot.test_convergence  s   ii##$78JJszzqz)*JJrN?BJJrN3tDT!ST-UV'"(,|W%3F3t||Aa8||Azz$'78	:(,|W%3F3t||Aa8||Azz$'78	:t||Aa8||Aa8	: '"(,|W%3F3t||Aa8$:OP(,|W%3F3t||Aa8bffTVVn,	.t||Aa8||Aa8	: '"(,|W%3F3rvvdhh'aD9I)JK(,|W%3F3rvvdhh'aD9I)JKrvvdhh')9:'"(,|W%ZZtvvb0401266$&&:Kd:K3LM3F3rvvdhh'b1(,|W%3F3rvvdhh'b1rvvdhh')9:r'   c           	     R  a aaaaaa	 SP                  R 4      o	SP                  R
4      SP                  R4      3o^oV3R loRSn        RSn        \        SSS	3SR7      pSP	                  VP
                  4      '       d   Q hSP                  VP                  S^,           8H  4      '       g   Q hSP                  VP                  S8H  4      '       g   Q hVVVV	V V3R loRSn	        RSn
        RR.Sn        \        SSS	3SR7      pVP                  4        EF	  pVR8X  dy   \        W$,          SP                  \        P                  SP                   R7      4       \        W4,          SP                  \        P"                  SP                   R7      4       K  VR9   dO   \        W4,          ^ ,          W$,          ^ ,          4       \        W4,          ^,          W$,          ^,          4       K  VP%                  R	4      '       d   K  \        W4,          W$,          4       EK  	  R# )r   rW   c                 ^   < \         P                  ! V 4      V,
          pV Sn        VSn        V# r.   )r   rf  rM   r7   )rg  r   r   r    s   && r!   r    -TestFindRoot.test_maxiter_callback.<locals>.f  s(    ,,q/A%CACAEJr'   Nr  c                   < S;P                   ^,          un         V Sn        \        V R4      '       g   Q hSP                   ^ 8X  d/   V P                  ^ ,          V P                  ^,          3S8X  g   Q hMV P                  ^ ,          SP                  ^ ,          8H  V P                  ^,          SP                  ^,          8g  ,          V P                  ^ ,          SP                  ^ ,          8g  V P                  ^,          SP                  ^,          8H  ,          ,          pSP	                  V4      '       g   Q hV P                  ^ ,          SP                  ^ &   V P                  ^,          SP                  ^&   V P
                  \        P                  8X  g   Q h\        SP                  V P                  ^ ,          S4      V P                  ^ ,          4       \        SP                  V P                  ^,          S4      V P                  ^,          4       \        SP                  V P                  S4      V P                  4       SP                   S8X  d   \        hR# r   )r   r   r   r/   r   r   r   r   r   r    r2   rM   r7   r   )r   changedr/   r,   r`   r   ro   r   s   & r!   r,   4TestFindRoot.test_maxiter_callback.<locals>.callback  s   MMQMHL3$$$$}}!AA77BBB [[^x/?/?/BB"{{1~1A1A!1DDF"{{1~1A1A!1DD!$Q83C3CA3F!FHI vvg&"%++a.HQ"%++a.HQ::!1!1111DFF3;;q>15s}}Q7GHDFF3;;q>15s}}Q7GHDFF355!,cgg6}}'## (r'   )r|   r,   r   rj   _r   r   >   r/   r2   )rn   rM   r7   r   r   r   r   r   r   r   r   r/   r   r   r   r   r   r   
startswith)
ro   r   r   r   rD   r/   r,   r    r`   r   s
   ff   @@@@@r!   r   "TestFindRoot.test_maxiter_callback  s   JJx ::c?BJJrN3	
 7!w?66#++&&&&vvchh'!)+,,,,vvcgg())))	$ 	$,  $<G1$B 88:Ch"**S]]"((**ST	2::cnnBHH:+UV00	!chqk:	!chqk:$$	384 r'   r   c           	        Vw  r4rVpVP                  V^ ,          VP                  R7      VP                  V^,          VP                  R7      3pVP                  WRP                  R7      p\        W4\        RRR7      R7      p\	        VP
                  VP                  V! V4      VP                  R7      RRR7       \        VP                  VP                  WbP                  R7      4       R	# )
r   rj   g|=gh㈵>)r?   r+   r<   g:0yE>gMb`?)r~   rC  N)	rn   rv   r   r   r   r7   r   r   r   )	ro   r   r   r    r/   rootnfevalidr   s	   &&&      r!   r   TestFindRoot.test_nit_expected  s    
 (,$D"
 ::gaj

:;::gaj

:;=zz$jjz1t%t/LMAdG2::!F!	."**V88*"DEr'   r  gCl?gV-?rk   c                <  aa \        S4      '       * pV'       d   SR 8X  d   \        P                  ! R4       \        SSR4      oSf   \        P                  ! S RS 24       VV3R lpSP	                  R
SR7      SP	                  ^SR7      rvSP	                  VSR7      p\        WVV3V3RR/R7      p \        VP                  VRR	7       R#   \         d@    TP                  P                  S8X  g   Q hSP                  TP                  ^ 8H  4        R# i ; i)rV  z0`float16` dtype only supported for NumPy arrays.Nz does not support c                 n   < W,
          R ,          p\        S4      '       d   SP                  VSR7      # V# )rJ   rj   )r   rn   )rM   r  r   rk   r   s   && r!   r    "TestFindRoot.test_dtype.<locals>.f<  s0    8"C||zz#Uz33Jr'   rj   r+   r   r  rB  r  )r   r&  skipr   rn   r   r   rM   AssertionErrorrk   r   r7   )	ro   r  rk   r   	not_numpyr    rk  rl  r   s	   &&ff     r!   r  TestFindRoot.test_dtype0  s     !$	)+KKJKE4(=KK2$089	 zz"Ez*BJJqJ,F1zz$ez,q6WdOL	!CEE4d3 	!55;;%'''FF377a< 	!s   7C ADDc           
        R  pRp\         P                  ! \        VR7      ;_uu_ 4        VP                  R4      VP                  ^4      3p\	        RV4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        VP                  R4      VP                  ^4      3p\	        W$4       RRR4       Rp\         P                  ! \        \
        3VR7      ;_uu_ 4        VP                  RR.4      VP                  . RO4      3p\	        W$4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        VP                  RR.4      VP                  ^^.4      3p\	        R V4       RRR4       RpVP                  R4      VP                  ^4      3p\         P                  ! \        VR7      ;_uu_ 4        \	        W$\        RR	7      R
7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \	        W$\        VP                  R7      R
7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \	        W$\        RR7      R
7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \	        W$\        VP                  R7      R
7       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \	        W$RR7       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \	        W$RR7       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \	        W$RR7       RRR4       R#   + '       g   i     EL1; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELI; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELQ; i  + '       g   i     EL); i  + '       g   i     EL; i  + '       g   i     R# ; i)c                     V # r.   r$   rL   s   &r!   r:   0TestFindRoot.test_input_validation.<locals>.funcN  s    Hr'   r  r  Nr  z@(not be broadcast|Attempting to broadcast a dimension of length)z,The shape of the array returned by `func`...c                 6    V ^ ,          V ^,          V ^,          .# )r   r$   rL   s   &r!   r   4TestFindRoot.test_input_validation.<locals>.<lambda>e  s    1qtQqT 2r'   r  )r+   r  )r?   r  )r=   )r>   r  r  r`   r  r   )r,   r!  r"  r#  r  r$  r   )r&  r'  r(  rn   r   r)  r   r   )ro   r   r:   r*  r/   s   &&   r!   r+  "TestFindRoot.test_input_validationK  s   	 -]]:W55jjnbjjm3GdG$ 6 H]]:W55jj'A6Gd$ 6 U]]J5WEEjj"b*BJJy,AAGd$ F A]]:W55jj"b*BJJ1v,>>G2G< 6 =**R."**Q-/]]:W55d2? 6]]:W55d2660BC 6]]:W55d60BC 6]]:W55d2660BC 6 >]]:W55dS1 6]]:W55dR0 6 1]]:W55dk: 65O 655
 655 FEE
 655 655555555555 655555 655s   /N.N)2N)	4N=O"O%O9#"P3P!-P5)Q	N	N&	)N:	=O	O"	%O6	9P
	P	!P2	5Q		Q	c                z
  a R  pSP                  . RO4      SP                  . RO4      rC\        P                  ! RRR7      ;_uu_ 4        \        W#V34      pRRR4       SP	                  XP
                  4      '       g   Q h\        VP                  R,          SP                  RVP                  ^ ,          4      4       V3R lp\        VSP                  R4      SP                  ^4      34      pVP
                  '       g   Q h\        VP                  SP                  R4      4       R pSP                  ^ ^.4      p\        VSP                  ^4      SP                  ^4      3V3R7      p\        VP
                  SP                  R	R
.4      4       \        VP                  SP                  SP                  R.4      4       R p\        P                  ! RR7      ;_uu_ 4        SP                  SP                  4      p\        W'V34      pRRR4       VP
                  '       g   Q h\        VP                  SP                  SP                  4      4       R pSP                  R4      SP                  R4      rC\        W#V3^ R7      p\        VP
                  SP                  R	4      4       \        VP                  SP                  RSP                  R7      4       \        VP                  SP                  ^ SP                  R7      4       \        VP                  SP                  ^SP                  R7      4       \        VP                   ^ ,          V4       \        VP                   ^,          V4       \        VP                  V4       \        W$) V) 3^ R7      p\        VP                  V) 4       \        W#V3^R7      p\        VP
                  SP                  R
4      4       \        VP                  SP                  ^ SP                  R7      4       \        VP                  SP                  ^SP                  R7      4       \        VP                  SP                  ^SP                  R7      4       \        VP                  SP                  R4      4       R p\        VSP                  R4      SP                  ^4      3SP                  ^4      R7      p\        VP                  SP                  R4      4       R#   + '       g   i     EL; i  + '       g   i     EL; i)c                 N    ^V ,          ^,           ^V ) ^,           ,          ,
          # r   r$   rL   s   &r!   r    *TestFindRoot.test_special_cases.<locals>.f  s    q519qQBF|++r'   rA  r>  )divider@  N:ri   NNc                 l   < SP                  V P                  R 4      '       g   Q hV ^,          ^,
          # r;  r<  rT   s   &r!   r    r    s,    ::agg77777Q;r'   c                 "    V ^,          V,
          # r   r$   )rM   r  s   &&r!   r    r    s    a4$;r'   r   FTc                     ^V ,          # r   r$   rL   s   &r!   r    r    s    Q3Jr'   r?  c                 "    V ^,          ^,
          # r   r$   rL   s   &r!   r    r    s    a4!8Or'   rW   r  rj   c                      W,          ^,
          # r   r$   rH  s   &&r!   r    r    s    37Nr'   )r  r   r   r  )?rA  r  rA  r   rL  g      r#  r   rM  )rn   r   rN  r   r   r   r   rM   r   r   r   infr   r   r   r   r/   )ro   r   r    rk  rl  r   r  r  s   &f      r!   rO  TestFindRoot.test_special_cases|  s   	, zz,-

;O0P1[[(;;A1v&C < vvckk""""b	2774q#:;	 BJJrNBJJqM:;{{{{rzz"~.	 zz1a&!BJJqM2::a=9HRZZ%>?rzz2662,78	 [[****RVV$CASz*C + {{{{rzz"&&12	 zz#

21q61-RZZ%67

BJJrJ$BCARXX!>?"**Qbhh*"?@A*A*q!B8Q/r" q61-RZZ%56

BJJqJ$ABARXX!>?"**Qbhh*"?@rzz"~.	 BJJrNBJJqM:AOrzz#/I <;;> +**s   
T+)T)T&	)T:	r$   Nr   rQ  rS  rT  rU  )rW  rX  rY  rZ  r    r&  r[  r\  r   r   r   r]  r   r   r   r   r   r   r  r+  rO  r_  r`  ra  s   @r!   rd  rd  $  s    # [[S3E4(D"EF$ G$ [[Wuwvy&IJUD KUDn/>1;f;5z [[V%89F :F$ [[VeeU^%<=[[W&GH! I >!2/;bM0 M0r'   rd  r   r#  r!  iiiiii i i r   gg333333ÿgɿg      пg333333ӿgffffffֿgٿgܿrl   g)/r   r&  numpyr   r   r   scipyr   r   (scipy._lib._elementwise_iterative_method_lib_elementwise_iterative_methodr   scipy._lib.array_api_extraarray_api_extrar3  scipy._lib._array_apir   r   r   r	   r
   scipy._lib._array_api_no_0dr   r   r   scipy.optimize.elementwiser   r   scipy.optimize._tstutilsr   	itertoolsr   r(   rG   r   rN   rQ   rU   rX   r[   rc   r^  r[  skip_xp_backendsrg   rd  r$   r'   r!   <module>r     s         6 6 ( ( W W9 9 ? 8 ":"!J ,L9 8
(%"(8	RL8	RL8	 RL8	 RL	8	
 bM8	 bM8	 bM8	 rN8	 rN8	 rN8	 O8	 QK8	 QK8	 QK8	 QK8	  aL!8	" aL#8	$ aL%8	& rN'8	( rN)8	* rN+8	, O-8	. RL/8	0 RL18	2 RL38	4 RL58	6 bM78	8 bM98	: bM;8	< rN=8	> rN?8	@ rNA8	B OC8	D NE8	F OG8	H OI8	J OK8	L OM8	N NO8	P NQ8	R NS8	T OU8	V OW8	X OY8	Z N[8	\ N]8	^ N_8	` Oa8	b Nc8	d Ne8	f Ng8	h Ni8	j Nk8	l Nm8	n No8	v l3GHk%Q  S0%P  R`3 `3RS I
`3F l3PQ0%P  Rk%Q  S`0 `0SR R
`0r'   