+
    LV-jO¯  ã                   ót  € R t ^ RIt^ RIt^ RIt^ RIHtHtHtHtH	t	 ^ RIH
t ^ RIt^ RIHtHt ^ RIHt ^ RIHtHt ^ RIHt ^ RIHtHtHt ^ R	IHt ^ R
IHt  ! R R4      tR t R t!R t"R t#R t$ ! R R4      t% ! R R4      t& ! R R4      t' ! R R4      t( ! R R4      t) ! R R4      t* ! R R4      t+R# ) z7
Unit tests for optimization routines from minpack.py.
N)Úassert_Úassert_almost_equalÚassert_array_equalÚassert_array_almost_equalÚassert_allclose)Úraises)ÚarrayÚfloat64)Ú
ThreadPool)ÚoptimizeÚlinalg)Úlambertw)ÚleastsqÚ	curve_fitÚfixed_point)ÚOptimizeWarning)ÚBoundsc                   ó0   a € ] tR t^t o RtR tR tRtV tR# )ÚReturnShapezîThis class exists to create a callable that does not have a '__name__' attribute.

__init__ takes the argument 'shape', which should be a tuple of ints.
When an instance is called with a single argument 'x', it returns numpy.ones(shape).
c                ó   € Wn         R # ©N©Úshape)Úselfr   s   &&Úr/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/optimize/tests/test_minpack.pyÚ__init__ÚReturnShape.__init__   s   € ØŽ
ó    c                óB   € \         P                  ! V P                  4      # r   )ÚnpÚonesr   )r   Úxs   &&r   Ú__call__ÚReturnShape.__call__    s   € Ü�wŠw�t—z‘zÓ"Ð"r   r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r"   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s   ø‡ € ñò÷#ð #r   r   c                ó.   € \         P                  ! V4      # )zMA function that returns an array of ones of the given shape.
`x` is ignored.
)r   r    )r!   r   s   &&r   Ú
dummy_funcr.   $   s   € ô �7Š7�5‹>Ðr   c                 óž   € \        \        V 4      4      ;_uu_ 4       pVP                  R  V 4      uuRRR4       #   + '       g   i     R# ; i)c                 ó   € V ! 4       # r   © )Úfs   &r   Ú<lambda>Ú#sequence_parallel.<locals>.<lambda>-   s   € ¡!¤#r   N)r
   ÚlenÚmap)ÚfsÚpools   & r   Úsequence_parallelr9   +   s0   € Ü	”C˜“G×	Ô	 Ø�x‰x™ rÓ*÷ 
×	×	Ó	ús	   �;»A	c                ó¨   € W ^,          ,          p\         P                  ! VR,          V^ ,          ,
          V P                  4       V,
          34      pV# )aN  Evaluate non-linear equation system representing
the pressures and flows in a system of n parallel pipes::

    f_i = P_i - P_0, for i = 1..n
    f_0 = sum(Q_i) - Qtot

where Q_i is the flow rate in pipe i and P_i the pressure in that pipe.
Pressure is modeled as a P=kQ**2 where k is a valve coefficient and
Q is the flow rate.

Parameters
----------
flow_rates : float
    A 1-D array of n flow rates [kg/s].
k : float
    A 1-D array of n valve coefficients [1/kg m].
Qtot : float
    A scalar, the total input flow rate [kg/s].

Returns
-------
F : float
    A 1-D array, F[i] == f_i.

ºé   NN)r   ÚhstackÚsum)Ú
flow_ratesÚQtotÚkÚPÚFs   &&&  r   Úpressure_networkrD   4   s@   € ð4 	
˜�MÕ€AÜ
�	Š	�1�R•5˜1˜Q�4•< §¡Ó!1°DÕ!8Ð9Ó:€AØ€Hr   c                ó¤  € \        V 4      p\        P                  ! V R,          ^,          VR,          ,          ^V ^ ,          ,          V^ ,          ,          ,
          4      p\        P                  ! W334      pV^ ,          VRV^,
          1RV^,
          13&   ^ VRV^,
          1V^,
          3&   \        P                  ! V4      WS^,
          R3&   V# )a`  Return the jacobian of the equation system F(flow_rates)
computed by `pressure_network` with respect to
*flow_rates*. See `pressure_network` for the detailed
description of parameters.

Returns
-------
jac : float
    *n* by *n* matrix ``df_i/dQ_i`` where ``n = len(flow_rates)``
    and *f_i* and *Q_i* are described in the doc for `pressure_network`
r;   NºNNN)r5   r   ÚdiagÚemptyr    )r?   r@   rA   ÚnÚpdiffÚjacs   &&&   r   Úpressure_network_jacobianrL   S   sª   € ô 	ˆJ‹€AÜ�GŠG�J˜r•N QÕ&¨¨2­Õ.°°ZÀµ]Õ1BÀQÀqÅTÕ1IÕIÓJ€Eä
�(Š(�A�6Ó
€CØ˜a•i€Cˆˆˆ1�ˆˆdˆq��sˆdˆ
�OØ€Cˆˆˆ1�ˆˆa��cˆ	�NÜ—'’'˜!“*€Cˆ!�ˆQˆ�Kà€Jr   c                 ó2   € \        WV4      \        WV4      3# r   )rD   rL   )r?   r@   rA   s   &&&r   Úpressure_network_fun_and_gradrN   j   s    € Ü˜Z¨qÓ1Ü% j¸Ó:ð<ð <r   c                   ón   a € ] tR t^ot o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tRtV tR# )Ú
TestFSolvec                óô   € \         P                  ! ^R4      p^p\        . RO4      p\        P                  ! \
        W2V3RR7      w  rErg\        V\         P                  ! ^4      4       \        V^8H  V4       R# )é   ç      à?T©ÚargsÚfull_outputN©ç       @ç        rX   rY   )	r   Úfullr   r   ÚfsolverD   r   r    r   )r   rA   r@   Úinitial_guessÚfinal_flowsÚinfoÚierÚmesgs   &       r   Ú!test_pressure_network_no_gradientÚ,TestFSolve.test_pressure_network_no_gradientp   sb   € ä�GŠG�A�s‹OˆØˆÜÒ.Ó/ˆÜ'/§¢Ü˜m¸°)Øô(Ñ$ˆ˜3ô 	" +¬r¯wªw°q«zÔ:Ü��q‘˜$Ör   c                óØ   € \         P                  ! ^R4      p^p\        . RO4      p\        P                  ! \
        W2V3\        R7      p\        V\         P                  ! ^4      4       R# )rR   rS   ©rU   ÚfprimeNrW   )	r   rZ   r   r   r[   rD   rL   r   r    ©r   rA   r@   r\   r]   s   &    r   Ú#test_pressure_network_with_gradientÚ.TestFSolve.test_pressure_network_with_gradient{   sO   € ä�GŠG�A�s‹OˆØˆÜÒ.Ó/ˆÜ—o’oÜ˜m¸°)Ü,ô.ˆô 	" +¬r¯wªw°q«zÖ:r   c                ób   € \        ^4      pRR.p\        \        \        P                  W4       R# ©r<   ç      ø?rX   N©r   Úassert_raisesÚ	TypeErrorr   r[   ©r   ÚfuncÚx0s   &  r   Útest_wrong_shape_func_callableÚ)TestFSolve.test_wrong_shape_func_callable…   s&   € Ü˜1‹~ˆð �3ˆZˆÜ”i¤§¡°$Ö;r   c                óZ   € R R.p\        \        \        P                  \        VRR7       R# ©rk   rX   ©rU   N)©r<   )rm   rn   r   r[   r.   ©r   rq   s   & r   Útest_wrong_shape_func_functionÚ)TestFSolve.test_wrong_shape_func_functionŒ   s!   € ð �3ˆZˆÜ”i¤§¡´*¸bÀw×Or   c                óz   € \        ^4      p\        R4      p\        \        \        P                  V^ ^.VR7       R# )r<   ©rq   re   N©é   r~   rl   ©r   rp   Ú
deriv_funcs   &  r   Ú test_wrong_shape_fprime_callableÚ+TestFSolve.test_wrong_shape_fprime_callable’   s-   € Ü˜1‹~ˆÜ  Ó'ˆ
Ü”i¤§¡°$¸A¸a¸5È×Tr   c                óZ   € R  pR p\        \        \        P                  V^ ^.VR7       R# )c                 ó   € \        V R4      # ©r~   ©r~   ©r.   ©r!   s   &r   rp   Ú9TestFSolve.test_wrong_shape_fprime_function.<locals>.func˜   ó   € Ü˜a Ó&Ð&r   c                 ó   € \        V R4      # ©é   )r�   r�   r‡   rˆ   s   &r   r€   Ú?TestFSolve.test_wrong_shape_fprime_function.<locals>.deriv_funcš   ó   € Ü˜a Ó(Ð(r   r|   N)rm   rn   r   r[   r   s   &  r   Ú test_wrong_shape_fprime_functionÚ+TestFSolve.test_wrong_shape_fprime_function—   s$   € ò	'ò	)ä”i¤§¡°$¸A¸a¸5È×Tr   c                óª   € R  p\        \        RR7      ;_uu_ 4        \        P                  ! V^ .R7       RRR4       R#   + '       g   i     R# ; i)c                  ó   € \        R 4      h©úI raised©Ú
ValueErrorrv   s   *r   rp   Ú,TestFSolve.test_func_can_raise.<locals>.funcŸ   ó   € Ü˜ZÓ(Ð(r   r•   ©Úmatch©rq   N©rm   r—   r   r[   ©r   rp   s   & r   Útest_func_can_raiseÚTestFSolve.test_func_can_raisež   s5   € ò	)ô œ:¨Z×8Ö8Ü�OŠO˜D a SÕ)÷ 9×8×8Ò8úó   �AÁA	c                ó²   € R  pR p\        \        RR7      ;_uu_ 4        \        P                  ! V^ .VR7       RRR4       R#   + '       g   i     R# ; i)c                 ó>   € V \         P                  ! ^
.4      ,
          # ©é
   ©r   r   rˆ   s   &r   rp   Ú,TestFSolve.test_Dfun_can_raise.<locals>.func¦   ó   € Ø”r—x’x  “~Õ%Ð%r   c                  ó   € \        R 4      hr”   r–   rv   s   *r   r€   Ú2TestFSolve.test_Dfun_can_raise.<locals>.deriv_func©   r™   r   r•   rš   r|   Nr�   r   s   &  r   Útest_Dfun_can_raiseÚTestFSolve.test_Dfun_can_raise¥   s<   € ò	&ò	)ô œ:¨Z×8Ö8Ü�OŠO˜D a S°Õ<÷ 9×8×8Ò8úó    AÁA	c                ó°   € R  p\         P                  ! V\        P                  ! ^^.\        P                  4      4      p\        V! V4      ^ ^ .RR7       R# )c                 ó˜   € \         P                  ! V ^ ,          ^d,
          V ^,          R,
          .\         P                  R7      ^,          # )é    éè  ©Údtype)r   r   Úfloat32rˆ   s   &r   rp   Ú%TestFSolve.test_float32.<locals>.func°   s1   € Ü—8’8˜Q˜q�T C�Z¨¨1­°­Ð5¼R¿Z¹ZÔHÈAÕMÐMr   çü©ñÒMbP?©ÚatolN)r   r[   r   r   r´   r   )r   rp   Úps   &  r   Útest_float32ÚTestFSolve.test_float32¯   s?   € ò	Nä�OŠO˜D¤"§(¢(¨A¨q¨6´2·:±:Ó">Ó?ˆÜ™˜Q› ! Q ¨d×3r   c                óø   a € V 3R  lp\         P                  ! ^R4      p^p\        . RO4      p\        P                  ! WW23RR7      w  rVrx\        V\         P                  ! ^4      4       \        V^8H  V4       R# )c                  ó6   <€ SP                  4        \        V !  # r   )ra   rD   ©rU   r   s   *€r   rp   Ú,TestFSolve.test_reentrant_func.<locals>.func¶   s   ø€ Ø×2Ñ2Ô4Ü# TÑ*Ð*r   rS   TrT   NrW   )r   rZ   r   r   r[   r   r    r   )	r   rp   rA   r@   r\   r]   r^   r_   r`   s	   f        r   Útest_reentrant_funcÚTestFSolve.test_reentrant_funcµ   sh   ø€ õ	+ô
 �GŠG�A�s‹OˆØˆÜÒ.Ó/ˆÜ'/§¢Ø t iØô(Ñ$ˆ˜3ô 	" +¬r¯wªw°q«zÔ:Ü��q‘˜$Ör   c                óÞ   a € V 3R  lp\         P                  ! ^R4      p^p\        . RO4      p\        P                  ! \
        WCV3VR7      p\        V\         P                  ! ^4      4       R# )c                  ó6   <€ SP                  4        \        V !  # r   )rg   rL   r¾   s   *€r   r€   Ú3TestFSolve.test_reentrant_Dfunc.<locals>.deriv_funcÅ   s   ø€ Ø×4Ñ4Ô6Ü,¨dÑ3Ð3r   rS   rd   NrW   )r   rZ   r   r   r[   rD   r   r    )r   r€   rA   r@   r\   r]   s   f     r   Útest_reentrant_DfuncÚTestFSolve.test_reentrant_DfuncÄ   sW   ø€ õ	4ô
 �GŠG�A�s‹OˆØˆÜÒ.Ó/ˆÜ—o’oÜ˜m¸°)Øôˆô 	" +¬r¯wªw°q«zÖ:r   c                ó’   € \        V P                  .^
,          4      p\        V Uu. uF  q"RJ NK  	  up4      '       g   Q hR# u upi ©r¥   N)r9   ra   Úall©r   ÚvÚresults   &  r   Útest_concurrent_no_gradientÚ&TestFSolve.test_concurrent_no_gradientÒ   s?   € Ü˜t×EÑEÐFÈÕKÓLˆÜ±Ó3± v˜d“N±Ñ3×4Ò4Ð4Ò4ùÒ3ó   §Ac                ó’   € \        V P                  .^
,          4      p\        V Uu. uF  q"RJ NK  	  up4      '       g   Q hR# u upi rÈ   )r9   rg   rÉ   rÊ   s   &  r   Útest_concurrent_with_gradientÚ(TestFSolve.test_concurrent_with_gradientÖ   s?   € Ü˜t×GÑGÐHÈ2ÕMÓNˆÜ±Ó3± v˜d“N±Ñ3×4Ò4Ð4Ò4ùÒ3rÏ   r1   N)r$   r%   r&   r'   ra   rg   rr   ry   r�   r�   rŸ   r«   rº   rÀ   rÅ   rÍ   rÑ   r)   r*   r+   s   @r   rP   rP   o   sN   ø‡ € ò	 ò;ò<òPòUò
Uò*ò=ò4ò ò;ò5÷5ð 5r   rP   c                   ó2   a € ] tR t^Ût o R tR tR tRtV tR# )ÚTestRootHybrc                óä   € \         P                  ! ^R4      p^p\        . RO4      p\        P                  ! \
        VRW!3R7      P                  p\        V\         P                  ! ^4      4       R# )rR   rS   Úhybr©ÚmethodrU   NrW   ©	r   rZ   r   r   ÚrootrD   r!   r   r    rf   s   &    r   ra   Ú.TestRootHybr.test_pressure_network_no_gradientÜ   sV   € ä�GŠG�A�s‹OˆØˆÜÒ.Ó/ˆÜ—m’mÔ$4°mØ+1¸¸	ôCßCDÁ1ð 	ä! +¬r¯wªw°q«zÖ:r   c                óð   € \         P                  ! ^R4      p^p\        . RO.4      p\        P                  ! \
        VW!3R\        R7      P                  p\        V\         P                  ! ^4      4       R# )rR   rS   rÖ   ©rU   rØ   rK   NrW   )
r   rZ   r   r   rÚ   rD   rL   r!   r   r    rf   s   &    r   rg   Ú0TestRootHybr.test_pressure_network_with_gradientå   s^   € ä�GŠG�A�s‹OˆØˆÜÒ/Ð0Ó1ˆÜ—m’mÔ$4°mØ*.¨¸6Ü(AôCçCDÁ1ð 	ô 	" +¬r¯wªw°q«zÖ:r   c                óæ   € \         P                  ! ^R4      p^p\        . RO4      p\        P                  ! \
        W2V3RRR7      P                  p\        V\         P                  ! ^4      4       R# )rR   rS   rÖ   TrÝ   NrW   )	r   rZ   r   r   rÚ   rN   r!   r   r    rf   s   &    r   Ú,test_pressure_network_with_gradient_combinedÚ9TestRootHybr.test_pressure_network_with_gradient_combinedï   s\   € ô �GŠG�A�s‹OˆØˆÜÒ.Ó/ˆÜ—m’mÔ$AØ$1¸q¸	Ø+1°tô=ç=>¹Qð 	ô 	" +¬r¯wªw°q«zÖ:r   r1   N)	r$   r%   r&   r'   ra   rg   rà   r)   r*   r+   s   @r   rÔ   rÔ   Û   s   ø‡ € ò;ò;÷	;ð 	;r   rÔ   c                   ó&   a € ] tR t^ût o R tRtV tR# )Ú
TestRootLMc                óä   € \         P                  ! ^R4      p^p\        . RO4      p\        P                  ! \
        VRW!3R7      P                  p\        V\         P                  ! ^4      4       R# )rR   rS   Úlmr×   NrW   rÙ   rf   s   &    r   ra   Ú,TestRootLM.test_pressure_network_no_gradientü   sV   € ä�GŠG�A�s‹OˆØˆÜÒ.Ó/ˆÜ—m’mÔ$4°mØ+/°t°iôAßABÁð 	ä! +¬r¯wªw°q«zÖ:r   r1   N)r$   r%   r&   r'   ra   r)   r*   r+   s   @r   rã   rã   û   s   ø‡ € ÷;ð ;r   rã   c                   óz   a € ] tR tRt o R tR t]P                  P                  R. R	O4      R 4       t	R t
RtV tR# )
ÚTestNfevi  c                ó:   € \         P                  ! 4       V n        R # r   )Ú	threadingÚlocalÚnfev©r   s   &r   Úsetup_methodÚTestNfev.setup_method  s   € Ü—O’OÓ%ˆŽ	r   c                óÂ   € \        V P                  R 4      '       g   ^ V P                  n        V P                  ;P                  ^,          un        V^,          ^,
          # )Úc)Úhasattrrì   rñ   )r   Úys   &&r   Úzero_fÚTestNfev.zero_f
  s=   € Ü�t—y‘y #×&Ò&ØˆD�I‰IŒKØ�	‰	�Š�qÕ�Ø�!�t�A�vˆr   rØ   c                ó¼   € ^ V P                   n        \        P                  ! V P                  ^dVR7      pVP                   V P                   P                  8X  g   Q hR# )r°   ©rØ   N)rì   rñ   r   rÚ   rô   )r   rØ   Úsolutions   && r   Útest_root_nfevÚTestNfev.test_root_nfev  s?   € ð ˆ�	‰	ŒÜ—=’= §¡¨c¸&ÔAˆØ�}‰} §	¡	§¡Ô+Ð+Ò+r   c                ó¼   € ^ V P                   n        \        P                  ! V P                  ^dRR7      w  rr4VR,          V P                   P                  8X  g   Q hR# )r°   T)rV   rì   N)rì   rñ   r   r[   rô   )r   r!   r^   r_   r`   s   &    r   Útest_fsolve_nfevÚTestNfev.test_fsolve_nfev  sB   € Øˆ�	‰	ŒÜ%Ÿ_š_¨T¯[©[¸#È4ÔPÑˆ�Ø�F�|˜tŸy™yŸ{™{Ô*Ð*Ò*r   )rì   N)
rÖ   rå   Úbroyden1Úbroyden2ÚandersonÚlinearmixingÚdiagbroydenÚexcitingmixingÚkrylovzdf-sane)r$   r%   r&   r'   rî   rô   ÚpytestÚmarkÚparametrizerù   rü   r)   r*   r+   s   @r   rè   rè     sC   ø‡ € ò&òð ‡[�[×Ñ˜Xò (3ó 4ñ
,ó4ð
,÷
+ð +r   rè   c                   ó’   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tRtV tR# )ÚTestLeastSqi   c                ó>  € \         P                  ! ^ ^
^(4      pR^*RrCpWn        W#V3V n        W!^,          ,          W1,          ,           V,           p\         P                  P                  ^{4      pVRVP                  VP                  4      ,          ,           V n        R# )r°   gÍÌÌÌÌÌ@g{®Gáz„?Ng33333sÀ)	r   Úlinspacer!   ÚabcÚrandomÚdefault_rngÚstandard_normalr   Úy_meas)r   r!   ÚaÚbrñ   Úy_trueÚrngs   &      r   rî   ÚTestLeastSq.setup_method!  sy   € Ü�KŠK˜˜2˜rÓ"ˆØ�R˜ˆAˆØŒØ�q�5ˆŒØ�a•4•˜!�#• Õ!ˆÜ�i‰i×#Ñ# CÓ(ˆØ˜t C×$7Ñ$7¸¿¹Ó$EÕEÕEˆŽr   c                ód   € Vw  rEpW$V^,          ,          WS,          ,           V,           ,
          pV# r†   r1   )r   r¹   ró   r!   r  r  rñ   Úerrs   &&&&    r   Ú	residualsÚTestLeastSq.residuals*  s+   € Ø‰ˆˆAØ�1�a•4•˜!�#• Õ!Õ"ˆØˆ
r   c                ó€   € \         P                  ! V^,          V\         P                  ! V4      .4      P                  ) # r†   )r   ÚvstackÚ	ones_likeÚT)r   Ú_pÚ_yr!   s   &&&&r   Úresiduals_jacobianÚTestLeastSq.residuals_jacobian/  s-   € Ü—	’	˜1˜a�4 ¤B§L¢L°£OÐ4Ó5×7Ñ7Ð7Ð7r   c                óÔ   € \        . RO4      p\        V P                  VV P                  V P                  3R7      w  r#\        VR9   RV R24       \        W P                  ^R7       R# )r°   rv   úsolution not found (ier=Ú)©ÚdecimalN©r°   r°   r°   ©r<   r~   r�   rR   ©r   r   r  r  r!   r   r   r  ©r   Úp0Ú
params_fitr_   s   &   r   Ú
test_basicÚTestLeastSq.test_basic2  sV   € Ü’7‹^ˆÜ! $§.¡.°"Ø(,¯©°T·V±VÐ'<ô>‰ˆ
ä��|Ñ#Ð'?À¸uÀAÐ%FÔGä! *¯h©hÀ×Br   c                óê   € \        . RO4      p\        V P                  VV P                  V P                  3V P
                  R7      w  r#\        VR9   RV R24       \        W P                  ^R7       R# )r°   ©rU   ÚDfunr#  r$  r%  Nr'  r(  )	r   r   r  r  r!   r   r   r   r  r*  s   &   r   Útest_basic_with_gradientÚ$TestLeastSq.test_basic_with_gradient:  sb   € Ü’7‹^ˆÜ! $§.¡.°"Ø(,¯©°T·V±VÐ'<Ø'+×'>Ñ'>ô@‰ˆ
ô 	��|Ñ#Ð'?À¸uÀAÐ%FÔGä! *¯h©hÀ×Br   c                ó°   € \        . RO.4      p\        V P                  VV P                  V P                  3RR7      pVw  r4rVp\        VR9   RV 24       R# )r°   TrT   úsolution not found: Nr'  r(  )r   r   r  r  r!   r   )r   r+  rV   r,  Úcov_xÚinfodictr`   r_   s   &       r   Útest_full_outputÚTestLeastSq.test_full_outputC  sX   € Ü’G�9ÓˆÜ˜dŸn™n¨bØ$(§K¡K°·±Ð#8Ø*.ô0ˆð 2=Ñ.ˆ
˜8¨3Ü��yÑ Ð$8¸¸Ð"?Ö@r   c                óê   € \        . RO\        R7      p\        VRR7      p\        V P                  VV P                  V P
                  3RR7      pVw  rErgp\        VR9   RV 24       \        W4       R# )	r°   r²   T)ÚcopyrT   r5  Nr'  r(  )r   r	   r   r  r  r!   r   r   )	r   r+  Úp0_copyrV   r,  r6  r7  r`   r_   s	   &        r   Útest_input_untouchedÚ TestLeastSq.test_input_untouchedK  sl   € Ü’7¤Ô)ˆÜ˜ Ô&ˆÜ˜dŸn™n¨bØ$(§K¡K°·±Ð#8Ø*.ô0ˆð 2=Ñ.ˆ
˜8¨3Ü��yÑ Ð$8¸¸Ð"?Ô@Ü˜2Ö'r   c                ób   € \        ^4      pRR.p\        \        \        P                  W4       R# rj   ©r   rm   rn   r   r   ro   s   &  r   rr   Ú*TestLeastSq.test_wrong_shape_func_callableU  s(   € Ü˜1‹~ˆð �3ˆZˆÜ”i¤×!1Ñ!1°4Ö<r   c                óZ   € R R.p\        \        \        P                  \        VRR7       R# ru   )rm   rn   r   r   r.   rx   s   & r   ry   Ú*TestLeastSq.test_wrong_shape_func_function\  s#   € ð �3ˆZˆÜ”i¤×!1Ñ!1´:¸rÈ×Pr   c                óz   € \        ^4      p\        R4      p\        \        \        P                  V^ ^.VR7       R# )r<   ©rq   r1  Nr}   r@  r   s   &  r   Útest_wrong_shape_Dfun_callableÚ*TestLeastSq.test_wrong_shape_Dfun_callableb  s/   € Ü˜1‹~ˆÜ  Ó'ˆ
Ü”i¤×!1Ñ!1°4¸Q¸q¸EÈ
×Sr   c                óZ   € R  pR p\        \        \        P                  V^ ^.VR7       R# )c                 ó   € \        V R4      # r…   r‡   rˆ   s   &r   rp   Ú8TestLeastSq.test_wrong_shape_Dfun_function.<locals>.funch  rŠ   r   c                 ó   € \        V R4      # rŒ   r‡   rˆ   s   &r   r€   Ú>TestLeastSq.test_wrong_shape_Dfun_function.<locals>.deriv_funcj  r�   r   rE  N©rm   rn   r   r   r   s   &  r   Útest_wrong_shape_Dfun_functionÚ*TestLeastSq.test_wrong_shape_Dfun_functiong  s&   € ò	'ò	)ä”i¤×!1Ñ!1°4¸Q¸q¸EÈ
×Sr   c           	     óÈ  € R  p\         P                  ! . RO\         P                  R7      p\         P                  ! . RO\         P                  R7      p\         P                  ! . RO4      p\        P                  ! WW#3R7      w  rV\        VR9   4       \        V! WRV4      ^,          P                  4       RV! WBV4      ^,          P                  4       ,          8  4       R# )	c                 óØ   € V ^ ,          \         P                  ! W^,          ,
          ^,          ) RV ^,          ^,          ,          ,          4      ,          V ^,          ,           pW2,
          # )r°   rX   ©r   Úexp)r¹   r!   ró   Úqs   &&& r   rp   Ú&TestLeastSq.test_float32.<locals>.funcp  sF   € Ø�!•”R—V’V˜a !¥�f q�[˜L¨#¨a°­d°A­g­+Õ6Ó7Õ7¸¸!½Õ<ˆAØ•5ˆLr   r²   rv   g-Cëâ6?N)
gš™™™™™÷?gw¾Ÿ/Ýö?g%�•C‹ö?gNbX9´ö?gHáz®G÷?gçû©ñÒMø?gZd;ßO�÷?gÙÎ÷Sãõ?gú~j¼t“ô?gV-²ó?)
gŒJê4‘?g¥N@aÃ“?g^KÈ=›•?gM„O¯”?gßà“©‚‘?g?W[±¿ìŽ?g‹lçû©ñ’?g³{ò°Pkš?gœÄ °rh¡?gõÛ×�sF¤?)ç      ð?rV  rV  rV  r(  )r   r   r´   r   r   r   r>   )r   rp   r!   ró   r+  Úp1Úsuccesss   &      r   rº   ÚTestLeastSq.test_float32n  s§   € ò	ô �HŠHò Ü%'§Z¡Zô1ˆä�HŠHò $Ü+-¯:©:ô7ˆä�XŠXÒ'Ó(ˆÜ×&Ò& t°q°eÔ<‰ˆä�˜9Ñ$Ô%Ü‘�b˜1“˜q•×%Ñ%Ó'¨$±$°r¸A³,Àµ/×1FÑ1FÓ1HÕ*HÑHÖIr   c                óª   € R  p\        \        RR7      ;_uu_ 4        \        P                  ! V^ .R7       RRR4       R#   + '       g   i     R# ; i)c                  ó   € \        R 4      hr”   r–   rv   s   *r   rp   Ú-TestLeastSq.test_func_can_raise.<locals>.func  r™   r   r•   rš   rœ   N©rm   r—   r   r   rž   s   & r   rŸ   ÚTestLeastSq.test_func_can_raise~  s7   € ò	)ô œ:¨Z×8Ö8Ü×Ò˜T q cÕ*÷ 9×8×8Ò8úr¡   c                ó²   € R  pR p\        \        RR7      ;_uu_ 4        \        P                  ! V^ .VR7       RRR4       R#   + '       g   i     R# ; i)c                 ó>   € V \         P                  ! ^
.4      ,
          # r¤   r¦   rˆ   s   &r   rp   Ú-TestLeastSq.test_Dfun_can_raise.<locals>.func†  r¨   r   c                  ó   € \        R 4      hr”   r–   rv   s   *r   r€   Ú3TestLeastSq.test_Dfun_can_raise.<locals>.deriv_func‰  r™   r   r•   rš   rE  Nr]  r   s   &  r   r«   ÚTestLeastSq.test_Dfun_can_raise…  s>   € ò	&ò	)ô œ:¨Z×8Ö8Ü×Ò˜T q c°
Õ;÷ 9×8×8Ò8úr­   c                óÎ   a € V 3R  lp\        . RO4      p\        WS P                  S P                  3R7      w  r4\	        VR9   RV R24       \        VS P                  ^R7       R# )c                  óD   <€ SP                  4        SP                  ! V !  # r   )r-  r  r¾   s   *€r   rp   Ú-TestLeastSq.test_reentrant_func.<locals>.func�  s   ø€ Ø�O‰OÔØ—>’> 4Ñ(Ð(r   rv   r#  r$  r%  Nr'  r(  )r   r   r  r!   r   r   r  )r   rp   r+  r,  r_   s   f    r   rÀ   ÚTestLeastSq.test_reentrant_func�  sZ   ø€ õ	)ô ’7‹^ˆÜ! $Ø(,¯©°T·V±VÐ'<ô>‰ˆ
ä��|Ñ#Ð'?À¸uÀAÐ%FÔGä! *¨d¯h©hÀ×Br   c                óæ   a € V 3R  lp\        . RO4      p\        S P                  VS P                  S P                  3VR7      w  r4\        VR9   RV R24       \        VS P                  ^R7       R# )c                  óD   <€ SP                  4        SP                  ! V !  # r   )r-  r   r¾   s   *€r   r€   Ú3TestLeastSq.test_reentrant_Dfun.<locals>.deriv_funcœ  s   ø€ Ø�O‰OÔØ×*Ò*¨DÑ1Ð1r   r0  r#  r$  r%  Nr'  r(  r)  )r   r€   r+  r,  r_   s   f    r   Útest_reentrant_DfunÚTestLeastSq.test_reentrant_Dfun›  se   ø€ õ	2ô ’7‹^ˆÜ! $§.¡.°"Ø(,¯©°T·V±VÐ'<Ø'1ô3‰ˆ
ô 	��|Ñ#Ð'?À¸uÀAÐ%FÔGä! *¨d¯h©hÀ×Br   c                ó’   € \        V P                  .^
,          4      p\        V Uu. uF  q"RJ NK  	  up4      '       g   Q hR# u upi rÈ   )r9   r-  rÉ   rÊ   s   &  r   rÍ   Ú'TestLeastSq.test_concurrent_no_gradient¨  s=   € Ü˜tŸ™Ð/°"Õ4Ó5ˆÜ±Ó3± v˜d“N±Ñ3×4Ò4Ð4Ò4ùÒ3rÏ   c                ó’   € \        V P                  .^
,          4      p\        V Uu. uF  q"RJ NK  	  up4      '       g   Q hR# u upi rÈ   )r9   r2  rÉ   rÊ   s   &  r   rÑ   Ú)TestLeastSq.test_concurrent_with_gradient¬  s?   € Ü˜t×<Ñ<Ð=ÀÕBÓCˆÜ±Ó3± v˜d“N±Ñ3×4Ò4Ð4Ò4ùÒ3rÏ   c                ó¬   € R  p\        \        RR7      ;_uu_ 4        \        P                  ! V^ ^.R7       RRR4       R#   + '       g   i     R# ; i)c                 óL   € ^V ^ ,          ^,
          ^,          ,          ^,           # r†   r1   rˆ   s   &r   rp   Ú=TestLeastSq.test_func_input_output_length_check.<locals>.func²  s   € Ø˜˜!�˜q� Q•Õ&¨Õ*Ð*r   z+Improper input: func input vector length N=rš   rœ   NrM  rž   s   & r   Ú#test_func_input_output_length_checkÚ/TestLeastSq.test_func_input_output_length_check°  sJ   € ò	+ô œ9Ø!N÷Pö Pä×Ò˜T q¨! fÕ-÷P÷ P÷ Pò Pús   �AÁA	)r  r!   r  N)r$   r%   r&   r'   rî   r  r   r-  r2  r8  r=  rr   ry   rF  rN  rº   rŸ   r«   rÀ   rl  rÍ   rÑ   ru  r)   r*   r+   s   @r   r	  r	     ss   ø‡ € òFòò
8òCòCòAò(ò=òQòTò
TòJò +ò<ò
CòCò5ò5÷.ð .r   r	  c                   ó  a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 t]R 4       t]P                   P#                  R. R0O4      R 4       t]P                   P#                  R. R0O4      R 4       t]P                   P#                  R^^.4      ]P                   P#                  R. R0O4      R 4       4       tR tR tR tR tR tR tR tR tR t]P                   P#                  R. R1O4      R 4       tR tR t ]P                   P#                  R R!R".4      R# 4       t!R$ t"R% t#R& t$R' t%R( t&]P                   PO                  R)4      R* 4       t(R+ t)R, t*]P                   P#                  RRR.4      R- 4       t+R.t,V t-R/# )2ÚTestCurveFitiº  c                óN   € \        . RO4      V n        \        . RO4      V n        R# )rV  N)rV  gš™™™™™	@ç      #@gffffff+@)rV  rX   ç      @g      @)r   ró   r!   rí   s   &r   rî   ÚTestCurveFit.setup_method»  s   € ÜÒ,Ó-ˆŒÜÒ+Ó,ˆŽr   c                ój  € R  p\        WP                  V P                  4      w  r#\        \	        V4      ^8H  4       \        VP
                  R8H  4       \        V^ ,          R^R7       \        VR,          R^R7       \        WP                  V P                  ^RR7      pVw  rVrxp	\        W%4       R# )	c                 ó   € W,          # r   r1   ©r!   r  s   &&r   rp   Ú,TestCurveFit.test_one_argument.<locals>.funcÀ  ó	   € Ø•4ˆKr   g3Ä±.n£þ?r%  g-Cëâ6Z?F)rV   Úcheck_finiteN)r<   r<   )r°   r°   )r   r!   ró   r   r5   r   r   r   )
r   rp   ÚpoptÚpcovÚresÚpopt2Úpcov2r7  Úerrmsgr_   s
   &         r   Útest_one_argumentÚTestCurveFit.test_one_argument¿  s�   € ò	ä˜t§V¡V¨T¯V©VÓ4‰
ˆÜ”�D“	˜Q‘ÔÜ�—
‘
˜eÑ#Ô$Ü˜D �G V°QÕ7Ü˜D �I v°qÕ9ô ˜Ÿf™f d§f¡fØ$%°Eô;ˆà03Ñ-ˆ�x¨Ü! $Ö.r   c                óö   € R  p\        WP                  V P                  4      w  r#\        \	        V4      ^8H  4       \        VP
                  R8H  4       \        VRR.^R7       \        VRR.RR..^R7       R# )	c                 ó    € W V,          ,          # r   r1   ©r!   r  r  s   &&&r   rp   Ú,TestCurveFit.test_two_argument.<locals>.funcÐ  s   € Ø˜•T•6ˆMr   çñcÌ]KÈü?çà-� ò?r%  çäƒžÍªÏµ?ç·bÙ=yÈ?Nr}   çTã¥›Ä À¿)r   r!   ró   r   r5   r   r   )r   rp   rƒ  r„  s   &   r   Útest_two_argumentÚTestCurveFit.test_two_argumentÏ  sm   € ò	ä˜t§V¡V¨T¯V©VÓ4‰
ˆÜ”�D“	˜Q‘ÔÜ�—
‘
˜eÑ#Ô$Ü! $¨°Ð(8À!ÕDÜ! $¨&°'Ð):¸WÀfÐ<MÐ(NØ*+÷	-r   c                óú   €  ! R  R4      pV! 4       p\        VP                  V P                  V P                  4      w  r4\	        VP
                  R8H  4       \        VRR.^R7       \        VRR	.R	R..^R7       R# )
c                   ó*   a € ] tR tRt o RtR tRtV tR# )Ú8TestCurveFit.test_func_is_classmethod.<locals>.test_selfiÚ  zyThis class tests if curve_fit passes the correct number of
arguments when the model function is a class instance method.
c                ó    € W1V,          ,          # r   r1   )r   r!   r  r  s   &&&&r   rp   Ú=TestCurveFit.test_func_is_classmethod.<locals>.test_self.funcß  s   € Ø˜a�4•x�r   r1   N)r$   r%   r&   r'   r(   rp   r)   r*   r+   s   @r   Ú	test_selfr˜  Ú  s   ø‡ € ñ÷ ð  r   r›  r�  r�  r%  r‘  r’  Nr}   r“  )r   rp   r!   ró   r   r   r   )r   r›  Útest_self_instrƒ  r„  s   &    r   Útest_func_is_classmethodÚ%TestCurveFit.test_func_is_classmethodÙ  ss   € ÷	 ñ 	 ñ #›ˆÜ˜~×2Ñ2°D·F±F¸D¿F¹FÓC‰
ˆÜ�—
‘
˜eÑ#Ô$Ü! $¨°Ð(8À!ÕDÜ! $¨&°'Ð):¸WÀfÐ<MÐ(NØ*+÷	-r   c                óf   € . ROp. ROp. R	Op. R
OpR p\        WQW#RR7      w  rg\        WdRR7       R# )çB`åÐ"ñ�@c                 ó  € V\         P                  ! W,
          ^,          ) RV^,          ,          ,          4      ,          V\         P                  ! W,
          ^,          ) RV^,          ,          ,          4      ,          ,           V,           # )r~   rX   rR  )r!   rq   Úx1ÚA0ÚA1Úsigmarñ   s   &&&&&&&r   Úf_double_gaussÚ9TestCurveFit.test_regression_2639.<locals>.f_double_gaussö  s`   € Ø”r—v’v ¥ q�y˜j¨"¨U°A­X­+Õ6Ó7Õ7ØœŸš !¥$¨¥ 
¨B¨u°a­x­KÕ 8Ó9Õ9õ:Ø<=õ>ð ?r   i'  ©Úmaxfevgñhãˆµøä>©ÚrtolN)
r   g¬Zd;ñ�@g¸…ëQñ�@g#Ûù~jñ�@g/Ý$�ñ�@g;ßO�—ñ�@g¦›Ä °ñ�@g²�ï§Æñ�@gZd;ßñ�@g)\�Âõñ�@)
ç     ØŠ@g     (�@g     Œš@g     X¤@g     tŸ@g     °ž@g     £@g     8˜@g     ¨�@g     HŠ@)g€^w8}ñ�@gU]ƒ}¹ñ�@ç     X”@r­  g2ï9°l?r¬  )gäƒžÍjñ�@gºÂj¬ñ�@g…”ŸT{7›@g|'f½ØÉ˜@g ‘Æž„?g©„'ôšËŠ@)r   r   )r   r!   ró   ÚguessÚgoodr¦  rƒ  r„  s   &       r   Útest_regression_2639Ú!TestCurveFit.test_regression_2639é  s?   € òˆò#ˆò/ˆò/ˆò	?ô ˜~°!À5ÔI‰
ˆÜ˜¨×.r   c                ó\  € \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . RO4      pR pR EFL  p\        WAV^^ .VVR7      w  rg\         P                  ! \         P                  ! V4      4      p\        VRR.RR7       \        WAV^^ .^V,          VR7      w  rg\         P                  ! \         P                  ! V4      4      p\        VRR.RR7       \        WAV^^ .VRVR7      w  rg\         P                  ! \         P                  ! V4      4      p	\        V	R	R
.RR7       \        WAV^^ .^V,          RVR7      w  rg\         P                  ! \         P                  ! V4      4      p	\        V	RR.RR7       EKO  	  R p
\         P                  ! \         P                  .^,          4      P                  ^^4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \        W¡V^^ .VR7      w  rg\        WAR,          VR,          ^^ .R7      w  rÍRRR4       \        XP                  R8H  4       \        W{4       \        XP                  R8H  4       \        WÛ4       R#   + '       g   i     LX; i)r°   c                 ó    € W,          V,           # r   r1   r�  s   &&&r   r2   Ú!TestCurveFit.test_pcov.<locals>.f  ó   € Ø•3˜•7ˆNr   )r+  r¥  rØ   g´N"ãÍqÊ?g²~uM/Nâ?r¶   rª  T)r+  r¥  Úabsolute_sigmarØ   g´ÁO=N¨Ó?g5=¬`é6ë?c                 ó   € W,          # r   r1   r�  s   &&&r   Úf_flatÚ&TestCurveFit.test_pcov.<locals>.f_flat  s	   € Ø•3ˆJr   Úignorez3Covariance of the parameters could not be estimated©r+  r¥  :Nr~   N©r+  N)r°   r<   r~   r�   rR   é   )r<   r<   r½  é   é   é   )r<   r~   r<   r~   r<   r~   ©rå   ÚtrfÚdogboxgŽ¢÷[u|í?gè-�/i@r}   )r   r   r   ÚsqrtrG   r   ÚinfÚreshapeÚwarningsÚcatch_warningsÚfilterwarningsr   r   r   r   )r   ÚxdataÚydatar¥  r2   rØ   rƒ  r„  Úperr_scaledÚperrr¸  Úpcov_expectedÚpopt1Úpcov1s   &             r   Ú	test_pcovÚTestCurveFit.test_pcovü  s!  € Ü—’Ò+Ó,ˆÜ—’Ò,Ó-ˆÜ—’Ò+Ó,ˆò	ô .ˆFÜ" 1¨U¸¸1°vÀUØ*0ô2‰JˆDäŸ'š'¤"§'¢'¨$£-Ó0ˆKÜ˜K¨*°jÐ)AÈÕMä" 1¨U¸¸1°vÀQÀuÅWØ*0ô2‰JˆDäŸ'š'¤"§'¢'¨$£-Ó0ˆKÜ˜K¨*°jÐ)AÈÕMä" 1¨U¸¸1°vÀUØ26¸vôG‰JˆDä—7’7œ2Ÿ7š7 4›=Ó)ˆDÜ˜D :¨zÐ":ÀÕFä" 1¨U¸¸1°vÀQÀuÅWØ26¸vôG‰JˆDä—7’7œ2Ÿ7š7 4›=Ó)ˆDÜ˜D <°Ð">ÀT×JÐJñ' .ò.	ô Ÿš¤"§&¡& ¨!¥Ó,×4Ñ4°Q¸Ó:ˆä×$Ò$×&Õ&Ü×#Ò#ØØEÜô!ô # 6°%¸QÀ¸FÈ%ÔP‰JˆDÜ$ Q¨b­	°5¸µ9À!ÀQÀÔH‰LˆE÷ 'ô 	�—
‘
˜fÑ$Ô%Ü˜4Ô/ä�—‘˜vÑ%Ô&Ü˜5Ö0÷ '×&ús   Ç;AJÊJ+	c                ó^   € R  p. ROp. ROp\        \        WV4      ^ ,          ^^.RR7       R# )c                 ó    € W,          V,           # r   r1   r�  s   &&&r   Úf_linearÚ.TestCurveFit.test_array_like.<locals>.f_linear0  rµ  r   g»½×Ùß|Û=r·   Nr(  )r�   r½  r¾  é	   )r   r   )r   rÕ  r!   ró   s   &   r   Útest_array_likeÚTestCurveFit.test_array_like.  s/   € ò	ò ˆÚˆÜœ	 (¨qÓ1°!Õ4°q¸!°fÀ5×Ir   c                óþ   € \         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  ! \        4      ;_uu_ 4        \        R W4       RRR4       R#   + '       g   i     R# ; i)r<   c                 ó   € W,          # r   r1   r�  s   &&&r   r3   Ú<TestCurveFit.test_indeterminate_covariance.<locals>.<lambda><  s   €  a¦cr   N)r<   r~   r�   rR   r½  é   )r<   r~   r�   rR   g      @rÝ  )r   r   r  Úwarnsr   r   ©r   rÊ  rË  s   &  r   Útest_indeterminate_covarianceÚ*TestCurveFit.test_indeterminate_covariance7  sI   € ä—’Ò+Ó,ˆÜ—’Ò-Ó.ˆÜ�\Š\œ/×*Õ*ÜÑ)¨5Ô8÷ +×*×*Ò*ús   ÁA+Á+A<	c                ó  € \         P                  ! ^\         P                  ^.4      p\         P                  ! . RO4      p\        \        \
        R W4       \        \        \
        R W!4       \        \        \
        R W3/ RR/B  R# )r<   c                 ó    € W,          V,           # r   r1   r�  s   &&&r   r3   Ú0TestCurveFit.test_NaN_handling.<locals>.<lambda>F  ó
   €  a¥c¨A¦gr   c                 ó    € W,          V,           # r   r1   r�  s   &&&r   r3   rä  H  rå  r   c                 ó    € W,          V,           # r   r1   r�  s   &&&r   r3   rä  J  s
   € ¸Q½SÀ1¾Wr   r‚  TN©r<   r~   r�   )r   r   Únanrm   r—   r   rß  s   &  r   Útest_NaN_handlingÚTestCurveFit.test_NaN_handling>  sm   € ô —’˜!œRŸV™V Q˜Ó(ˆÜ—’šÓ#ˆä”j¤)Ù-¨uô	=ä”j¤)Ù-¨uô	=ô 	”j¤)Ñ-DØñ	>Ø'5°tÐ&<ô	>r   c           
     ó&  € R V RVRVRVRR/pRp\        \        VR7      ;_uu_ 4        \        R/ VBRR	R
R/B  RRR4       \        \        RR7      ;_uu_ 4        \        R/ VBRR/B  RRR4       \        R/ VBRR/B w  r‰W&R&   WFR&   \        R/ VB w  r©\        WŠ4       Rp\        \        VR7      ;_uu_ 4        \        R/ VBRR/B  RRR4       R#   + '       g   i     L§; i  + '       g   i     L‰; i  + '       g   i     R# ; i)r2   rÊ  rË  rØ   r‚  Fz;`nan_policy='propagate'` is not supported by this function.rš   Ú
nan_policyÚ	propagater©  iÐ  NzThe input contains nanÚraiseÚomitzTnan_policy must be one of \{(?:'raise'|'omit'|None)(?:, ?(?:'raise'|'omit'|None))*\}Úhir1   )rm   r—   r   r   )r2   Úxdata_with_nanÚxdata_without_nanÚydata_with_nanÚydata_without_nanrØ   ÚkwargsÚ	error_msgÚresult_with_nanÚ_Úresult_without_nans   &&&&&&     r   Ú_check_nan_policyÚTestCurveFit._check_nan_policyM  sþ   € ð �q˜' >°7¸NØ˜F N°Eð;ˆð)ˆ	äœ:¨Y×7Ö7ÜÑD˜ÑD¨;ÐD¸tÓD÷ 8ô œ:Ð-E×FÖFÜÑ3˜Ñ3¨7Ó3÷ Gô 'ÑC¨ÑC¸FÒCÑˆØ+ˆw‰Ø+ˆw‰Ü )Ñ 3¨FÑ 3ÑÐÜ˜Ô<ð:ˆ	äœ:¨Y×7Ö7ÜÑ0˜Ñ0¨4Ó0÷ 8Ñ7÷% 8×7ú÷ G×Fú÷ 8×7Ð7ús#   ¨CÁC,Â?C?ÃC)	Ã,C<	Ã?D	rØ   rÂ  rÃ  c                óX  € R  p\         P                  ! ^^\         P                  ^^\         P                  .4      p\         P                  ! ^^^^\         P                  ^.4      p\         P                  ! . RO4      p\         P                  ! . RO4      pV P                  W#VWFV4       R# )c                 ó    € W,          V,           # r   r1   r�  s   &&&r   r2   Ú*TestCurveFit.test_nan_policy_1d.<locals>.fl  rµ  r   N)r~   r�   rR   rè  ©r   r   ré  rû  ©r   rØ   r2   rò  rô  ró  rõ  s   &&     r   Útest_nan_policy_1dÚTestCurveFit.test_nan_policy_1dj  s‚   € ò	ô Ÿš 1 a¬¯©°°A´r·v±vÐ">Ó?ˆÜŸš 1 a¨¨A¬r¯v©v°qÐ"9Ó:ˆÜŸHšH¢YÓ/ÐÜŸHšH¢YÓ/Ðà×Ñ˜qÐ2CØ-À&ö	Jr   c           
     óÊ  € R  p\         P                  ! ^^\         P                  ^^\         P                  ^.^^\         P                  \         P                  ^\         P                  ^..4      p\         P                  ! ^^^^\         P                  ^^
.4      p\         P                  ! . RO. RO.4      p\         P                  ! . RO4      pV P                  W#VWFV4       R# )c                 óR   € V R,          pV R,          pW,          V,           V,           # )r°   )r°   rF   )r<   rF   r1   ©r!   r  r  r¢  Úx2s   &&&  r   r2   Ú*TestCurveFit.test_nan_policy_2d.<locals>.fy  s$   € Ø�4•ˆBØ�4•ˆBØ•4˜!•8˜b•=Ð r   N©r~   r�   r½  ©r~   r�   r¾  ©r<   r~   r¥   r   r  s   &&     r   Útest_nan_policy_2dÚTestCurveFit.test_nan_policy_2dw  s²   € ò	!ô
 Ÿš A q¬"¯&©&°!°Q¼¿¹ÀÐ#BØ$% q¬"¯&©&´"·&±&¸!¼R¿V¹VÀQÐ#Gð#Ió JˆäŸš 1 a¨¨A¬r¯v©v°q¸"Ð"=Ó>ˆÜŸHšH¢i²Ð%;Ó<ÐÜŸHšH¢ZÓ0Ðà×Ñ˜qÐ2CØ-À&ö	Jr   rI   c           
     ó   € R  p\         P                  ! ^^\         P                  ^^\         P                  ^.^^\         P                  \         P                  ^\         P                  ^...4      pV^8X  d   VP                  4       MTp\         P                  ! ^^^^\         P                  ^^
.4      p\         P                  ! . RO. RO..4      p\         P                  ! . RO4      pV P	                  W4VWWV4       R# )c                 óŠ   € V R,          P                  4       pV R,          P                  4       pW,          V,           V,           # ).).r°   rF   ).r<   rF   )Úsqueezer  s   &&&  r   r2   Ú,TestCurveFit.test_nan_policy_2_3d.<locals>.fŠ  s6   € Ø�9•×%Ñ%Ó'ˆBØ�9•×%Ñ%Ó'ˆBØ•4˜!•8˜b•=Ð r   Nr	  r
  r  )r   r   ré  r  rû  )r   rI   rØ   r2   rò  rô  ró  rõ  s   &&&     r   Útest_nan_policy_2_3dÚ!TestCurveFit.test_nan_policy_2_3d‡  sÑ   € ò	!ô
 Ÿš Q¨¬2¯6©6°1°a¼¿¹ÀÐ$CØ$% q¬"¯&©&´"·&±&¸!¼R¿V¹VÀQÐ#Gð$Ið #Jó Kˆà56¸!´V˜×/Ñ/Ô1ÀˆÜŸš 1 a¨¨A¬r¯v©v°q¸"Ð"=Ó>ˆÜŸHšH¢y²)Ð&<Ð%=Ó>ÐÜŸHšH¢ZÓ0Ðà×Ñ˜qÐ2CØ-À&ö	Jr   c           	     óÒ   € \        \        \        R  . . 4       \        \        \        R . . RR7       \        \        \        R ^.. 4       \        \        \        R ^.. RR7       R# )c                 ó   € W,          # r   r1   r  s   &&r   r3   Ú0TestCurveFit.test_empty_inputs.<locals>.<lambda>›  ó   € ¸!¾#r   c                 ó   € W,          # r   r1   r  s   &&r   r3   r  œ  r  r   )Úboundsc                 ó   € W,          # r   r1   r  s   &&r   r3   r  ž  r  r   c                 ó   € W,          # r   r1   r  s   &&r   r3   r  Ÿ  r  r   N)r<   r~   ©rm   r—   r   rí   s   &r   Útest_empty_inputsÚTestCurveFit.test_empty_inputs™  sT   € ä”j¤)Ñ-=¸rÀ2ÔFÜ”j¤)Ñ-=¸rÀ2Ø#õ	%ä”j¤)Ñ-=À¸sÀBÔGÜ”j¤)Ñ-=À¸sÀBØ#÷	%r   c                ó>   € \        \        \        R  ^^.^^.4       R# )c                 ó   € V # r   r1   rˆ   s   &r   r3   Ú8TestCurveFit.test_function_zero_params.<locals>.<lambda>¤  s   € ±qr   Nr  rí   s   &r   Útest_function_zero_paramsÚ&TestCurveFit.test_function_zero_params¢  s   € ä”j¤)©[¸1¸a¸&À1ÀaÀ&ÖIr   c                óv   € \        R  R^\        P                  ! ^
4      ,          4      w  r\        VR.4       R# )c                 ó<   € V\         P                  ! ^
4      ,          # r¤   )r   Úarange)rù  r  s   &&r   r3   Ú*TestCurveFit.test_None_x.<locals>.<lambda>§  s   € ¨A´·	²	¸"³Ö,=r   NrX   )r   r   r&  r   )r   rƒ  r„  s   &  r   Útest_None_xÚTestCurveFit.test_None_x¦  s/   € ÜÑ=Ø# Q¬¯ª°2«Õ%6ó8‰
ˆä˜˜r˜dÖ#r   c           	     óÌ   € R  p\         P                  ! ^ ^^4      pV! VRR4      pR F   p\        WW4R7      w  rV\        VRR.4       K"  	  \	        \
        \        WVRR7       R# )c                 óL   € V\         P                  ! V) V ,          4      ,          # r   rR  r�  s   &&&r   r2   Ú,TestCurveFit.test_method_argument.<locals>.f¬  ó   € Ø”r—v’v˜q˜b �d“|Õ#Ð#r   rX   Nr÷   Úunknown©rÂ  rÃ  rå   N)r   r  r   r   rm   r—   )r   r2   rÊ  rË  rØ   rƒ  r„  s   &      r   Útest_method_argumentÚ!TestCurveFit.test_method_argument«  sa   € ò	$ô —’˜A˜q "Ó%ˆÙ�%˜˜RÓ ˆã3ˆFÜ" 1¨UÔB‰JˆDÜ˜D 2 r (Ö+ñ 4ô 	”j¤)¨Q°uÀY×Or   c           	     óT  € R  p\         P                  ! ^ ^^4      pV! VRR4      pR F|  p\        WW4RR7      w  rVrxp	\        VRR.4       RV9   g   Q hRV9   g   Q hVR8X  g   Vf   RV9   g   Q hR	V9   g   Q hR
V9   g   Q h\	        V\
        4      '       g   Q hV	R9   d   K|  Q h	  R# )c                 óL   € V\         P                  ! V) V ,          4      ,          # r   rR  r�  s   &&&r   r2   Ú(TestCurveFit.test_full_output.<locals>.f¹  s   € Ø”r—v’v˜q˜b 1�f“~Õ%Ð%r   rX   rå   NT)rØ   rV   rì   ÚfvecÚfjacÚipvtÚqtfr/  r(  )r   r  r   r   Ú
isinstanceÚstr)
r   r2   rÊ  rË  rØ   rƒ  r„  r7  rˆ  r_   s
   &         r   r8  ÚTestCurveFit.test_full_output¸  sÌ   € ò	&ô —’˜A˜q "Ó%ˆÙ�%˜˜RÓ ˆã3ˆFÜ09Ø˜%¸Dô1BÑ-ˆD˜¨#ä˜D 2 r (Ô+Ø˜XÔ%Ð%Ð%Ø˜XÔ%Ð%Ð%Ø˜Œ~ ¢Ø Ô)Ð)Ð)Ø Ô)Ð)Ð)Ø Ô(Ð(Ð(Ü˜f¤c×*Ò*Ð*Ð*Ø˜,Ö&Ð&Ð&ó 4r   c           
     ó¬  € R  p\         P                  ! ^ ^^4      pV! VRR4      pR^ .pRR.pWE3p\        WE4      pR FB  p\        WW6VR7      w  rš\	        V	^ ,          R4       \        WVVVR7      w  r¼\	        W¹4       KD  	  \        WVRR^ .R	\         P
                  .3R
7      w  rš\	        V	^ ,          R	4       \        \        \        WW6RR7       R# )c                 óL   € V\         P                  ! V) V ,          4      ,          # r   rR  r�  s   &&&r   r2   Ú#TestCurveFit.test_bounds.<locals>.fÍ  r-  r   rX   rV  rk   r{  NrÂ  )r  rØ   rY   g333333ã?)rØ   r  rå   )NrÂ  rÃ  )r   r  r   r   r   rÅ  rm   r—   )r   r2   rÊ  rË  ÚlbÚubr  Úbounds_classrØ   rƒ  r„  Ú
popt_classÚ
pcov_classs   &            r   Útest_boundsÚTestCurveFit.test_boundsÌ  sç   € ò	$ô —’˜A˜q "Ó%ˆÙ�%˜˜RÓ ˆð �!ˆWˆØ�2ˆYˆð �ˆÜ˜b“~ˆÛ-ˆFÜ" 1¨UØ*0ô2‰JˆDä˜D �G SÔ)ä%.¨q¸Ø6BØ6<ô&>Ñ"ˆJô ˜JÖ-ñ .ô ˜q¨°uØ(*¨A w°´b·f±f°Ð&>ô@‰
ˆä˜˜Q� Ô%ô 	”j¤)¨Q°uØ!÷	#r   c           
     óÖ  € R  p\         P                  ! R\         P                  ,          ^\         P                  ,          ^(4      p\         P                  ! V4      pR\         P                  ,          ^\         P                  ,          3pR FY  p\	        WVR\         P                  ,          R7      w  rg\	        WVR\         P                  ,          WER7      w  r‡\        Wh4       K[  	  R# )c                 ó:   € \         P                  ! W,           4      # r   )r   Úsinr  s   &&r   r2   Ú&TestCurveFit.test_bounds_p0.<locals>.fñ  s   € Ü—6’6˜!�%“=Ð r   gÍÌÌÌÌÌ @r¼  ©r+  r  rØ   Néþÿÿÿéýÿÿÿ©rÂ  rÃ  )r   r  ÚpirH  r   r   )	r   r2   rÊ  rË  r  rØ   Úpopt_1rù  Úpopt_2s	   &        r   Útest_bounds_p0ÚTestCurveFit.test_bounds_p0î  sœ   € ò	!ô —’˜BœrŸu™u�H a¬¯©¥g¨rÓ2ˆÜ—’�u“ˆØ”r—u‘u•*˜a¤"§%¡%�iÐ(ˆÛ'ˆFÜ! !¨E°c¼"¿%¹%µiÔ@‰IˆFÜ! !¨E°c¼"¿%¹%µiØ)/ô@‰IˆFô ˜FÖ+ó (r   c           
     óº  € R  pR p\         P                  ! ^ ^^4      pV! VRR4      pR	 F*  pR
 F!  p\        WWFVR7      w  rx\        V^^.4       K#  	  K,  	  R F!  p\        WWEVR7      w  rx\        V^^.4       K#  	  ^dV^&   \         P                  ! VP
                  ^ ,          4      p	^ÈV	^&   R F$  p\        WWIVVR7      w  rx\        V^^.RR7       K&  	  R# )c                 óL   € V\         P                  ! V) V ,          4      ,          # r   rR  r�  s   &&&r   r2   Ú TestCurveFit.test_jac.<locals>.f  r-  r   c                 óž   € \         P                  ! V) V ,          4      p\         P                  ! W1) V ,          V,          34      P                  # r   ©r   rS  r  r  ©r!   r  r  Úes   &&& r   rK   Ú"TestCurveFit.test_jac.<locals>.jac  ó6   € Ü—’˜�r˜!•t“ˆAÜ—9’9˜a  a¥¨!¥˜_Ó-×/Ñ/Ð/r   rX   )rK   rØ   ©rØ   rK   )r¥  rØ   rK   r¶   rª  NrM  )z2-pointz3-pointÚcsrÁ  )r   r  r   r   r    r   )
r   r2   rK   rÊ  rË  rØ   Úschemerƒ  r„  r¥  s
   &         r   Útest_jacÚTestCurveFit.test_jacÿ  sê   € ò	$ò	0ô —’˜A˜q "Ó%ˆÙ�%˜˜RÓ ˆó (ˆFÛ6�Ü& q°Ø.4ô6‘
�ä  q¨! fÖ-ó 7ñ (ó .ˆFÜ" 1¨UÀsÔK‰JˆDÜ˜D 1 a &Ö)ñ .ð
 ˆˆa‰Ü—’˜Ÿ™ A�Ó'ˆØˆˆa‰Û-ˆFÜ" 1¨UÈØ'*ô,‰JˆDô ˜D 1 a &¨t×4ó .r   c                óÆ   € \         P                  ! ^ ^
4      p^V,          p\        R WR^dR7      w  r4\        R WR^dR7      w  rT\        V^RR7       \        V^RR7       R# )	r°   c                 ó   € W,          # r   r1   ©r!   r¹   s   &&r   r3   Ú5TestCurveFit.test_maxfev_and_bounds.<locals>.<lambda>(  ó   € ¨®r   )r  r©  c                 ó   € W,          # r   r1   rc  s   &&r   r3   rd  )  re  r   )r  Úmax_nfevç›+¡†›„=r·   N)r°   r�   )r   r&  r   r   )r   r!   ró   rÏ  rù  r†  s   &     r   Útest_maxfev_and_boundsÚ#TestCurveFit.test_maxfev_and_bounds#  sY   € ô �IŠI�a˜ÓˆØˆa�CˆÜ™_¨a¸6È#ÔN‰ˆÜ™_¨a¸6ÈCÔP‰ˆä˜˜q uÕ-Ü˜˜q u×-r   Ú	sigma_dimc           	     ó´  € R  p\         P                  P                  R4      p^dp\         P                  ! ^^
V4      pV! VRR4      pV^ 8X  d   RpWcP	                  ^ Wt4      ,          pMŠV^8X  d#   VR,          pWcP	                  ^ Wt4      ,          pMaV^8X  dT   VP	                  ^ ^WD34      pWˆP
                  ,          pWcP                  \         P                  ! V4      V4      ,          pMQ R4       hRR.p	VP                  V^R7      p
VP                  V^R7      p\         P                  WZ&   \         P                  Wk&   \        W%WiVR	R
7      w  rÍ\         P                  ! \         P                  ! W«34      4      p\         P                  ! W^^ R7      p\         P                  ! Wn^ R7      p\         P                  ! V4      pVP                  ^8X  d   \         P                  ! W~4      pMAVP                  ^8X  d1   \         P                  ! W~^ R7      p\         P                  ! W~^R7      p\        W%WiVR7      w  pp\!        WÏRR7       \!        VVRR7       R# )c                 óH   € V\         P                  ! W,          4      ,          # r   rR  r�  s   &&&r   ÚexponentialÚ7TestCurveFit.test_curvefit_omitnan.<locals>.exponential0  s   € Ø”r—v’v˜a�e“}Õ$Ð$r   l   lt*GÊ7 çš™™™™™É?rS   gš™™™™™©?z1The sigma must be a scalar, 1D array or 2D array.gš™™™™™¹?rV  ©Úsizerð  )r+  r¥  rí  )Úaxisr»  rh  r·   N)r   r  r  r  Únormalr  Úmultivariate_normalÚ
zeros_likeÚintegersré  r   ÚuniqueÚconcatenateÚdeleteÚasarrayÚndimr   )r   rk  rn  r  ÚNr!   ró   r¥  r  r+  Úi_xÚi_yÚres_optÚres_covÚi_deleteÚref_optÚref_covs   &&               r   Útest_curvefit_omitnanÚ"TestCurveFit.test_curvefit_omitnan.  sæ  € ò	%ô �i‰i×#Ñ# OÓ4ˆØˆÜ�KŠK˜˜2˜qÓ!ˆÙ˜˜3 Ó$ˆà˜ŒNØˆEØ—‘˜A˜uÓ(Õ(‰Aà˜1ŒnØ˜•HˆEØ—‘˜A˜uÓ(Õ(‰Aà˜1Œnà—
‘
˜1˜a ! Ó(ˆAØŸ™•GˆEØ×(Ñ(¬¯ª°qÓ)9¸5ÓAÕA‰AàMÐMÓM�5à�3ˆZˆð �l‰l˜1 1ˆlÓ%ˆØ�l‰l˜1 1ˆlÓ%ˆô —‘ˆ‰Ü—‘ˆ‰Ü$ [°QÀUØ06ô8Ñˆô
 —9’9œRŸ^š^¨S¨JÓ7Ó8ˆÜ�IŠI�a¨Ô*ˆÜ�IŠI�a¨Ô*ˆä—
’
˜5Ó!ˆØ�:‰:˜Œ?Ü—I’I˜eÓ.‰EØ�Z‰Z˜1Œ_Ü—I’I˜e°AÔ6ˆEÜ—I’I˜e°AÔ6ˆEÜ$ [°QÀUÔKÑˆ�ä˜¨uÕ5Ü˜ ¨u×5r   c                ó  € R  pR p\         P                  P                  ^{4      p\         P                  ! ^ ^^24      pV! VRR4      pVRVP	                  \        V4      R7      ,          ,           p\         P                  ! \        V4      4      R,           p\         P                  ! V^,          4      pW"3R
3 FH  w  ršR F=  p\        WWgW›R7      w  rÍ\        WWhW«R7      w  rï\        WÎRR	7       \        WßRR	7       K?  	  KJ  	  R# )c                 óL   € V\         P                  ! V) V ,          4      ,          # r   rR  r�  s   &&&r   rp   Ú9TestCurveFit.test_curvefit_simplecovariance.<locals>.funcg  r-  r   c                 óž   € \         P                  ! V) V ,          4      p\         P                  ! W1) V ,          V,          34      P                  # r   rW  rX  s   &&& r   rK   Ú8TestCurveFit.test_curvefit_simplecovariance.<locals>.jacj  r[  r   ç      @çÍÌÌÌÌÌô?rp  rq  N©r¥  rK   r¶  rh  r·   ©NN©FT)
r   r  r  r  r  r5   ÚzerosrG   r   r   )r   rp   rK   r  rÊ  ró   rË  r¥  ÚcovarÚjac1Újac2r¶  rÏ  rÐ  r†  r‡  s   &               r   Útest_curvefit_simplecovarianceÚ+TestCurveFit.test_curvefit_simplecovariancee  sç   € ò	$ò	0ô �i‰i×#Ñ# CÓ(ˆÜ—’˜A˜q "Ó%ˆÙ�˜˜SÓ!ˆØ�C˜#×-Ñ-´3°u³:Ð-Ó>Õ>Õ>ˆä—’œ˜U›Ó$ sÕ*ˆÜ—’˜˜q�Ó!ˆà˜: |Ó4‰JˆDÛ"/�Ü(¨°eØ ô A‘�ä(¨°eØ ô A‘�ô   °5Õ9Ü °5×9ó #0ó 5r   c                ó¸  € R  pR pR pR p\         P                  P                  R4      p\         P                  ! ^^4      pV! VRR4      pVRVP	                  \        V4      R7      ,          ,           p\         P                  ! \        V4      4      R,           p	\         P                  ! V	^,          4      p
\         P                  ! R\         P                  ! ^4      ,          R\         P                  ! ^4      ,          ^ .R\         P                  ! ^4      ,          R\         P                  ! ^4      ,          ^ .. RO.4      pVP                  V4      pVP                  V
4      P                  VP                  4      pWB3R3 FP  w  rïR FE  p\        W6W‰VVR
7      w  pp\        WWÍVVR
7      w  pp\        VVRRR7       \        VVRRR7       KG  	  KR  	  R	# )c                 ó„  € \         P                  ! R \         P                  ! ^4      ,          R\         P                  ! ^4      ,          ^ .R \         P                  ! ^4      ,          R \         P                  ! ^4      ,          ^ .. RO.4      pVP                  V\         P                  ! V) V ,          4      ,          4      # ©rV  ç      ð¿©r°   r°   rV  )r   r   rÄ  ÚdotrS  )r!   r  r  Úrotns   &&& r   ÚfuncpÚ4TestCurveFit.test_curvefit_covariance.<locals>.funcp‚  s   € Ü—8’8˜b¤§¢¨£�m¨S´·²¸³­^¸QÐ?Ø ¤§¢¨£�m¨R´·²¸³
­]¸AÐ>Ú(ð*ó +ˆDð —8‘8˜A¤§¢¨ r¨!¥t£Õ,Ó-Ð-r   c                 óÖ  € \         P                  ! R \         P                  ! ^4      ,          R\         P                  ! ^4      ,          ^ .R \         P                  ! ^4      ,          R \         P                  ! ^4      ,          ^ .. RO.4      p\         P                  ! V) V ,          4      pVP	                  \         P
                  ! WA) V ,          V,          34      P                  4      # r™  )r   r   rÄ  rS  rœ  r  r  )r!   r  r  r�  rY  s   &&&  r   ÚjacpÚ3TestCurveFit.test_curvefit_covariance.<locals>.jacpˆ  sš   € Ü—8’8˜b¤§¢¨£�m¨S´·²¸³­^¸QÐ?Ø ¤§¢¨£�m¨R´·²¸³
­]¸AÐ>Ú(ð*ó +ˆDô —’˜�r˜!•t“ˆAØ—8‘8œBŸIšI q¨"¨q­&°1­* oÓ6×8Ñ8Ó9Ð9r   c                 óL   € V\         P                  ! V) V ,          4      ,          # r   rR  r�  s   &&&r   rp   Ú3TestCurveFit.test_curvefit_covariance.<locals>.func�  r-  r   c                 óž   € \         P                  ! V) V ,          4      p\         P                  ! W1) V ,          V,          34      P                  # r   rW  rX  s   &&& r   rK   Ú2TestCurveFit.test_curvefit_covariance.<locals>.jac’  r[  r   iÒ  rŒ  rV  rp  rq  NrŽ  g³zê]Ê‚>rh  )r«  r¸   rš  r›  r�  r�  )r   r  r  r&  r  r5   r‘  rG   r   rÄ  rœ  r  r   r   )r   rž  r¡  rp   rK   r  rÊ  ró   rË  r¥  r’  r�  ÚydatapÚcovarpr“  r”  r¶  rÏ  rÐ  r†  r‡  s   &                    r   Útest_curvefit_covarianceÚ%TestCurveFit.test_curvefit_covariance€  s„  € ò	.ò	:ò	$ò	0ô �i‰i×#Ñ# DÓ)ˆÜ—	’	˜!˜Q“ˆÙ�˜˜SÓ!ˆØ�C˜#×-Ñ-´3°u³:Ð-Ó>Õ>Õ>ˆÜ—’œ˜U›Ó$ sÕ*ˆÜ—’˜˜q�Ó!ˆô �xŠx˜"œRŸWšW Q›Z�-¨¬R¯WªW°Q«Z­¸Ð;ØœRŸWšW Q›Z�-¨¬B¯GªG°A«J­¸Ð:Ú$ð&ó 'ˆð —‘˜%“ˆØ—‘˜%“×$Ñ$ T§V¡VÓ,ˆà˜;¨Ó5‰JˆDÛ"/�Ü(¨°eØ °ô A‘��uä(¨°vØ °ô A‘��uô    u°6ÀÕFÜ  u°6À×Fó #0ó 6r   r¶  FTc           	     óè   € R  pV P                   V P                  rC\        W#V^VR7      w  rV\        W#V\        P                  ! V^4      VR7      w  rW\        P
                  ! Wg8H  4      '       g   Q hR# )c                 ó    € W,          V,           # r   r1   r�  s   &&&r   rp   Ú5TestCurveFit.test_curvefit_scalar_sigma.<locals>.func´  ó   € Ø•5˜1•9Ðr   )r¥  r¶  N)r!   ró   r   r   Ú	full_likerÉ   )r   r¶  rp   r!   ró   rù  rÐ  r‡  s   &&      r   Útest_curvefit_scalar_sigmaÚ'TestCurveFit.test_curvefit_scalar_sigma²  sc   € ò	ð �v‰v�t—v‘vˆ1Ü˜T a¨qÀÔP‰ˆäØ˜¤"§,¢,¨q°!Ó"4À^ô
‰ˆô �vŠv�e‘n×%Ò%Ð%Ò%r   c                óö  € \         P                  ! R^4      pRV,          R,           R\         P                  ! V4      ,          ,           pR pR	 EF  p\         P                  \         P                  3 Fè  p\         P                  \         P                  3 F%  pVP                  V4      pVP                  V4      pK'  	  \        P                  ! 4       ;_uu_ 4        \        P                  ! R\        4       \        W1W$R7      w  rx\         P                  ! V4      P                  4       '       g   Q h\         P                  ! V^4      '       d   Q h RRR4       Kê  	  EK  	  R#   + '       g   i     EK  ; i)
r�   rk   r{  rS   c                 ó    € W,          V,           # r   r1   r�  s   &&&r   rp   Ú&TestCurveFit.test_dtypes.<locals>.funcÄ  rµ  r   Úerrorr÷   NrL  rÁ  )r   r&  rH  r´   r	   ÚastyperÇ  rÈ  Úsimplefilterr   r   ÚisfiniterÉ   Úallclose)	r   r!   ró   rp   rØ   ÚdtxÚdtyr¹   Úcovs	   &        r   Útest_dtypesÚTestCurveFit.test_dtypes¿  s  € ä�IŠI�b˜!ÓˆØ��E�C�K˜#œbŸfšf Q›i�-Õ'ˆò	ô .ˆFÜŸ
™
¤B§J¡JÓ/�ÜŸJ™J¬¯
©
Ó3�CØŸ™ ›�AØŸ™ ›’Añ 4ô ×,Ò,×.Õ.Ü×)Ò)¨'´?ÔCÜ& t°ÔA‘F�AäŸ;š; sÓ+×/Ñ/×1Ò1Ð1Ð1Ü!Ÿ{š{¨1¨a×0Ò0Ð0Ð0Ð0÷ /Ñ.ô 0ó .÷ /×.Ñ.ús   ÃA3E&	ÅE&	Å&E8c                ó˜  € R  p\         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . RO4      p. ROp\         P                  ! . R	O4      pV! V.VO5!  p\        WWtW#3R7      w  r‰VP                  \         P                  4      pV! V.VO5!  p\        WWtW#3R7      w  r©\        W¨RR7       R# )
c                 óð   € W,           ^,          pW!,
          ^,          pWGW,
          ,          ,           V\         P                  ! W,
          ^,          V^,          ^,          ,           4      ,          ,           # r†   )r   rÄ  )r!   Ús_1Ús_2Úo_xÚo_yrñ   Úb_2Úb_1s   &&&&&&  r   Ú	hyperbolaÚ,TestCurveFit.test_dtypes2.<locals>.hyperbola×  sM   € Ø•9 •/ˆCØ•9 •/ˆCØ˜a�e�Õ$ s¬2¯7ª7°AµE¸Aµ:ÀÀ1ÅÀQÅÕ3FÓ+GÕ'GÕGÐGr   )r2   rÊ  rË  r+  r  gñhãˆµøô>r·   N)g      ÀrY   ç       Àg      $ÀrY   )rY   r{  r{  rY   g      $@)g«ªªªªªê¿gUUUUUUõ?rV  g      ÀrS   )rK  gš™™™™™Ù?éÿÿÿÿéûÿÿÿrz  )iàÿÿÿiðÿÿÿiøÿÿÿrR   rR   r¿  é   é    )r   r   r   r¶  r´   r   )r   rÇ  Úmin_fitÚmax_fitr®  ÚparamsrÊ  rË  Úpopt_64rù  Úpopt_32s   &          r   Útest_dtypes2ÚTestCurveFit.test_dtypes2Ô  s·   € ò	Hô
 —(’(Ò8Ó9ˆÜ—(’(Ò5Ó6ˆÜ—’Ò:Ó;ˆâ&ˆÜ—’Ò8Ó9ˆÙ˜%Ð) &Ó)ˆô  ¸uØ'.Ð&8ô:‰
ˆð —‘œRŸZ™ZÓ(ˆÙ˜%Ð) &Ó)ˆä ¸uØ'.Ð&8ô:‰
ˆô 	˜¨t×4r   c                óŽ  a	€ \         P                  ! ^
4      p\         P                  P                  ^{4      pRV^,          ,          RV,          ,           VP                  \	        V4      R7      ,           o	V	3R lpR FD  p\        VV\         P                  ! V4      VR7      w  rV\        VV^ VR7      w  rx\        Wh4       KF  	  R# )r¥   gÍÌÌÌÌÌ@g      @rq  c                 óJ   <€ W^,          ,          W ,          ,           S,
          # r†   r1   )r!   r  r  Útargets   &&&€r   Úfit_funcÚ/TestCurveFit.test_broadcast_y.<locals>.fit_funcô  s   ø€ Ø˜A•v•: ¥Õ%¨Õ.Ð.r   )rÊ  rË  rØ   NrÁ  )r   r&  r  r  r5   r   rv  r   )
r   rÊ  r  rØ  rØ   Úpopt0Úpcov0rÏ  rÐ  r×  s
   &        @r   Útest_broadcast_yÚTestCurveFit.test_broadcast_yð  s¡   ø€ Ü—	’	˜"“ˆÜ�i‰i×#Ñ# CÓ(ˆØ�u •zÕ! C¨%¥KÕ/°#·*±*Ä#ÀeÃ*°*Ó2MÕMˆõ	/ã-ˆFÜ$ XØ+0Ü+-¯=ª=¸Ó+?Ø,2ô4‰LˆEô % XØ+0Ø+,Ø,2ô4‰LˆEô ˜EÖ)ó .r   c           
     óž   € R  p\        \        4      ;_uu_ 4        \        V. RO. RO^.RR7       RRR4       R#   + '       g   i     R# ; i)c                 ó    € W,          V,           # r   r1   r�  s   &&&r   rp   Ú.TestCurveFit.test_args_in_kwargs.<locals>.func  r®  r   )rÊ  rË  r+  rU   Nr(  ©r½  r×  é   é   rw   r  rž   s   & r   Útest_args_in_kwargsÚ TestCurveFit.test_args_in_kwargs  s;   € ò	ô œ:×&Õ&Ü�dÚ(Ú*Ø˜Øõ	!÷ '×&×&Ò&ús	   ›;»A	c                óœ   € R  p\        \        RR7      ;_uu_ 4        \        V. RO. ROR7       RRR4       R#   + '       g   i     R# ; i)c                 óv   € V\         P                  ! V) V ,          4      ,          V,           V,           V,           # r   rR  ©r!   r  r  rñ   ÚdrY  s   &&&&&&r   rp   Ú<TestCurveFit.test_data_point_number_validation.<locals>.func  s*   € Ø”r—v’v˜q˜b 1�f“~Õ%¨Õ)¨AÕ-°Õ1Ð1r   zThe number of func parameters=rš   )rÊ  rË  Nr(  rá  )rm   rn   r   rž   s   & r   Ú!test_data_point_number_validationÚ.TestCurveFit.test_data_point_number_validation  s7   € ò	2ô œ9Ð,L×MÖMÜ�dÚ(Ú*õ,÷ N×M×MÒMús	   �:ºA	zignore::RuntimeWarningc                ó  € R  p\         P                  P                  R4      p^dp\         P                  ! V4      p\         P                  ! ^^V4      VP                  V4      ,           p\
        P                  ! WVRR7      w  rg\         P                  ! \         P                  ! V4      ^ 8„  4      '       g   Q h\        P                  ! V4      ^ ,          p\         P                  ! VR8„  4      '       g   Q h\        WwP                  4       R# )c                 óÆ   € V\         P                  ! V ^,           V,           4      ,          V\         P                  ! V ^,           V,           4      ,          ,           V,           # rw   ©r   Úlogrè  s   &&&&&&r   r2   Ú#TestCurveFit.test_gh4555.<locals>.f  s>   € Ø”R—V’V˜A �E A�IÓ&Õ&¨¬2¯6ª6°!°aµ%¸!µ)Ó+<Õ)<Õ<¸qÕ@Ð@r   ì   MI9V$O-i † r¨  Ng{®Gáz„¿)r   r  r  r&  r  r   r   rÉ   rG   r   Úeighr   r  )	r   r2   r  rI   r!   ró   r¹   r¼  Úeigss	   &        r   Útest_gh4555ÚTestCurveFit.test_gh4555  sÀ   € ò	Aô �i‰i×#Ñ#Ð$6Ó7ˆØˆÜ�IŠI�a‹LˆÜ�KŠK˜˜1˜aÓ  3§:¡:¨a£=Õ0ˆÜ×#Ò# A¨!°FÔ;‰ˆÜ�vŠv”b—g’g˜c“l QÑ&×'Ò'Ð'Ð'Ü�{Š{˜3Ó Õ"ˆä�vŠv�d˜U‘l×#Ò#Ð#Ð#Ü˜ŸU™UÖ#r   c                ó0  € \         P                  P                  R 4      pR p\         P                  ! ^ ^^24      pV! VRRR4      pRVP	                  VP
                  R7      ,          pWE,           p\        W#V4      w  rx. R	O. R
O. RO.p	\        W‰R4       R# )rò  c                 óZ   € V\         P                  ! V) V ,          4      ,          V,           # r   rR  )r!   r  r  rñ   s   &&&&r   rp   Ú'TestCurveFit.test_gh4555b.<locals>.func0  s    € Ø”r—v’v˜q˜b 1�f“~Õ%¨Õ)Ð)r   rŒ  r�  rS   rp  rq  gH¯¼šò×Š>N)gƒt¢^G�?çd£*.æX|?ç�ÓTû}H¿)rú  g×1”©xÿ”?çuô`v?)rû  rü  gšonÁ2Íf?)r   r  r  r  rt  rr  r   r   )
r   r  rp   rÊ  ró   Úy_noiserË  rù  r…  Úrefs
   &         r   Útest_gh4555bÚTestCurveFit.test_gh4555b+  s�   € ô �i‰i×#Ñ#Ð$6Ó7ˆò	*ô —’˜A˜q "Ó%ˆÙ�˜˜S #Ó&ˆØ˜Ÿ
™
¨¯
©
˜
Ó3Õ3ˆØ•ˆÜ˜4¨Ó.‰ˆâMÚMÚMðOˆô 	˜ $Ö'r   c           	     óX  aa€ \         P                  P                  R 4      p\         P                  ! ^ ^^e4      p^V,          ^,           VP	                  ^eR7      R,          ,           pV3R loV3R loRSn        RSn        \         P                  ! RR.4      p\        SW#VRSR	7       R# )
l   ¾FÂjGbð rq  rS   c                 ó¢   <€ \         P                  ! SP                  V8H  4      '       d   Q hVSn        W^ ,          ,          V^,          ,           # )r°   )r   rÉ   Úlast_p)r!   r¹   Úlines   &*€r   r  Ú'TestCurveFit.test_gh13670.<locals>.lineH  s<   ø€ Ü—v’v˜dŸk™k¨QÑ.×/Ò/Ð/Ð/ØˆDŒKØ˜•t•8˜a �d•?Ð"r   c                 óÔ   <€ \         P                  ! SP                  V8H  4      '       d   Q hVSn        \         P                  ! V \         P                  ! V 4      .4      P
                  # r   )r   rÉ   r  r   r  r  )r!   r¹   rK   s   &*€r   rK   Ú&TestCurveFit.test_gh13670.<locals>.jacM  sI   ø€ Ü—v’v˜cŸj™j¨A™o×.Ò.Ð.Ð.ØˆCŒJÜ—8’8˜Q¤§¢¨Q£Ð0Ó1×3Ñ3Ð3r   NrV  g      @rå   r\  )r   r  r  r  rt  r  r   r   )r   r  r!   ró   r+  rK   r  s   &    @@r   Útest_gh13670ÚTestCurveFit.test_gh13670?  sŠ   ù€ ô
 �i‰i×#Ñ#Ð$7Ó8ˆÜ�KŠK˜˜1˜cÓ"ˆØ��E�A�I˜Ÿ
™
¨˜
Ó,¨sÕ2Õ2ˆõ	#õ
	4ð
 ˆŒØˆŒ
Ü�XŠX�s˜C�jÓ!ˆÜ�$˜˜b¨°3×7r   c                óÜ   € R  pRp\         P                  ! \        VR7      ;_uu_ 4        \        W P                  V P
                  ^.RVR7       RRR4       R#   + '       g   i     R# ; i)c                 ó   € W,          # r   r1   r  s   &&r   rp   Ú9TestCurveFit.test_gh20155_error_mentions_x0.<locals>.func[  r�  r   z+Initial guess is outside of provided boundsrš   rJ  N)r±   ié  )r  r   r—   r   r!   ró   )r   rØ   rp   Úmessages   &&  r   Útest_gh20155_error_mentions_x0Ú+TestCurveFit.test_gh20155_error_mentions_x0W  sI   € ò	à?ˆÜ�]Š]œ:¨W×5Ö5Ü�dŸF™F D§F¡F°¨s¸<Ø#õ%÷ 6×5×5Ò5ús   ª&AÁA+	)r!   ró   NrÁ  )r°   r<   r~   ).r$   r%   r&   r'   rî   r‰  r”  r�  r°  rÑ  rØ  rà  rê  Ústaticmethodrû  r  r  r  r  r  r  r  r"  r(  r0  r8  rD  rQ  r_  ri  r…  r•  r©  r°  r½  rÓ  rÜ  rä  rë  rÉ  rõ  rÿ  r  r  r)   r*   r+   s   @r   rx  rx  º  sÞ  ø‡ € ò-ò/ò -ò-ò /ò&01òdJò9ò>ð ñ1ó ð1ð8 ‡[�[×Ñ˜XÒ'>Ó?ñ
Jó @ð
Jð ‡[�[×Ñ˜XÒ'>Ó?ñJó @ðJð ‡[�[×Ñ˜S 1 a &Ó)Ø‡[�[×Ñ˜XÒ'>Ó?ñJó @ó *ðJò %òJò$ò
Pò'ò( #òD,ò""5òH	.ð ‡[�[×Ñ˜[ª)Ó4ñ46ó 5ð46òl:ò60Gðd ‡[�[×ÑÐ-°°t¨}Ó=ñ
&ó >ð
&ò1ò*5ò8*ò"!ò,ð ‡[�[×ÑÐ 8Ó9ñ$ó :ð$ò&(ò(8ð0 ‡[�[×Ñ˜X¨¨xÐ'8Ó9ñ%ó :ö%r   rx  c                   óP   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
tV tR# )ÚTestFixedPointic  c                ó>   € R  pRp\        W4      p\        VR4       R# )c                 ó   € R V ,          # ©rX   r1   rˆ   s   &r   rp   Ú0TestFixedPoint.test_scalar_trivial.<locals>.funcg  ó   € Ø�q•5ˆLr   rV  rY   N©r   r   ©r   rp   rq   r!   s   &   r   Útest_scalar_trivialÚ"TestFixedPoint.test_scalar_triviale  s    € ò	àˆÜ˜Ó!ˆÜ˜A˜sÖ#r   c                ó>   € R  pRp\        W4      p\        VR4       R# )c                 ó   € V ^,          # r†   r1   rˆ   s   &r   rp   Ú/TestFixedPoint.test_scalar_basic1.<locals>.funco  s   € Ø�a•4ˆKr   çÍÌÌÌÌÌð?rV  Nr  r  s   &   r   Útest_scalar_basic1Ú!TestFixedPoint.test_scalar_basic1m  s    € ò	àˆÜ˜Ó!ˆÜ˜A˜sÖ#r   c                ó>   € R  pRp\        W4      p\        VR4       R# )c                 ó   € V R ,          # ©rS   r1   rˆ   s   &r   rp   Ú/TestFixedPoint.test_scalar_basic2.<locals>.funcw  s   € Ø�c•6ˆMr   r  rV  Nr  r  s   &   r   Útest_scalar_basic2Ú!TestFixedPoint.test_scalar_basic2u  s    € ò	àˆÜ˜Ó!ˆÜ˜A˜sÖ#r   c                ó¼   € R  pRR.p\         P                  ! RR7      ;_uu_ 4        \        W4      pRRR4       \        XRR.4       R#   + '       g   i     L ; i)c                 ó   € R V ,          # r  r1   rˆ   s   &r   rp   Ú/TestFixedPoint.test_array_trivial.<locals>.func~  r  r   g333333Ó?g333333Ã?rº  ©rÉ   NrY   )r   Úerrstater   r   r  s   &   r   Útest_array_trivialÚ!TestFixedPoint.test_array_trivial}  sE   € ò	à�4ˆ[ˆÜ�[Š[˜X×&Ö&Ü˜DÓ%ˆA÷ 'ä˜A  S˜zÖ*÷ '×&ús   §AÁA	c                óæ   € R  p\        . RO4      p. ROp\        P                  ! RR7      ;_uu_ 4        \        WV3R7      pRRR4       \	        XRV,          4       R#   + '       g   i     L%; i)c                 ó    € W^,          ,          # r†   r1   ©r!   rñ   s   &&r   rp   Ú.TestFixedPoint.test_array_basic1.<locals>.func‡  s   € Ø˜!•t•8ˆOr   rV  rº  r+  rv   N©g      è?rV  g      ô?)çš™™™™™ñ?gffffffò?gÍÌÌÌÌÌì?)r   r   r,  r   r   ©r   rp   rñ   rq   r!   s   &    r   Útest_array_basic1Ú TestFixedPoint.test_array_basic1…  sP   € ò	äÒ#Ó$ˆÚˆÜ�[Š[˜X×&Ö&Ü˜D¨A¨4Ô0ˆA÷ 'ä˜A˜s 1�uÖ%÷ '×&ús   ´A Á A0	c                ón   € R  p\        . RO4      p. ROp\        WV3R7      p\        WB^,          4       R# )c                 ó    € WR ,          ,          # r$  r1   r1  s   &&r   rp   Ú.TestFixedPoint.test_array_basic2.<locals>.func‘  s   € Ø˜#•v•:Ðr   rv   Nr3  )gš™™™™™é?r4  r4  )r   r   r   r5  s   &    r   Útest_array_basic2Ú TestFixedPoint.test_array_basic2�  s1   € ò	äÒ#Ó$ˆÚˆÜ˜¨ tÔ,ˆÜ˜A !�tÖ$r   c                ó¼   € \        R  RRRRR7      p\        V\        P                  ! RV,          4      R,          4       \        V\	        ^4      ^,          4       R# )	c                 óJ   € \         P                  ! RV ,          4      R ,          # )rX   rÉ  rR  )Úxxs   &r   r3   Ú.TestFixedPoint.test_lambertw.<locals>.<lambda>š  s   € ¬¯ª¨t°B­w«¸Ö(;r   rV  gê-�™—q=iô  )rU   ÚxtolÚmaxiterrX   Nr1   rÉ  )r   r   r   rS  r   )r   Úxxroots   & r   Útest_lambertwÚTestFixedPoint.test_lambertw˜  sF   € äÑ;¸SØ˜e¨Sô2ˆä˜¤§¢ t¨F¥{Ó 3°CÕ 7Ô8Ü˜¤¨£¨A¥Ö.r   c                óÐ   aaa€ ^o^oRpRpV^,
          V,          SS,          V,          ^V^,
          ,          ,          ,          oVVV3R lp\        W2RR7      p\        WA4       R# )r~   r�  gj¼t“ð?c                 óº   <€ \         P                  ! SS,          V ,          4      \         P                  ! SV ,          V ^,
          ,          4      ,          ^,           # rw   rï  )rI   Úi0ÚklÚkss   &€€€r   rp   Ú1TestFixedPoint.test_no_acceleration.<locals>.func§  s8   ø€ Ü—6’6˜"˜R�% �'“?¤R§V¢V¨B¨q­D°!°aµ%­LÓ%9Õ9¸AÕ=Ð=r   Ú	iterationr÷   N)r   r   )r   ÚmÚn0rp   rI   rH  rI  rJ  s   &    @@@r   Útest_no_accelerationÚ#TestFixedPoint.test_no_accelerationŸ  sY   ú€ àˆØˆØˆØˆØ��s�A�g˜˜2�˜a� 1 a¨¥c¥7Õ+Õ+ˆ÷	>ô ˜¨Ô5ˆÜ˜Ör   r1   N)r$   r%   r&   r'   r  r   r&  r-  r6  r;  rD  rO  r)   r*   r+   s   @r   r  r  c  s2   ø‡ € ò$ò$ò$ò+ò&ò%ò/÷ð r   r  ),r(   rÇ  r  rê   Únumpy.testingr   r   r   r   r   r   rm   Únumpyr   r   r	   Úmultiprocessing.poolr
   Úscipyr   r   Úscipy.specialr   Úscipy.optimize._minpack_pyr   r   r   Úscipy.optimizer   Úscipy.optimize._minimizer   r   r.   r9   rD   rL   rN   rP   rÔ   rã   rè   r	  rx  r  r1   r   r   Ú<module>rY     s´   ðñó Û Û ÷Gõ Gå *Û ß  Ý +ç "Ý "ß FÑ FÝ *Ý +÷#ñ #òò+òò>ò.<÷
i5ñ i5÷X;ñ ;÷@;ñ ;÷+ñ +÷4W.ñ W.÷tf
%ñ f
%÷RHó Hr   