ó
    ‰*£hr¦  ã                  óÈ  • S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
JrJrJrJrJrJrJrJr  S SKJrJrJr  S SKJr  S S	KJrJrJrJr  S S
KJr  S SK J!r!  S SK"J#r#  S SK$J%r%J&r&  S SK'J(r(  S SK)J*r*  S SK+J,r,J-r-J.r.J/r/J0r0  S SK1J2r2  S SK3J4r4J5r5  S SK6J7r7   " S S\5      r8 " S S\85      r9 " S S\5      r: " S S\8\:S9r;S r< " S S\5      r= " S  S!\5      r>\S" 5       r?g#)$é    )Úannotations)Úproduct)ÚAdd)Úcacheit)ÚExpr)ÚDefinedFunctionÚArgumentIndexErrorÚ
expand_logÚ
expand_mulÚFunctionClassÚ	PoleErrorÚexpand_multinomialÚexpand_complex)Ú	fuzzy_andÚ	fuzzy_notÚfuzzy_or)ÚMul)ÚIntegerÚRationalÚpiÚI)Úglobal_parameters)ÚPow)ÚS)ÚWildÚDummy)Úsympify)Ú	factorial)ÚargÚ
unpolarifyÚimÚreÚAbs)Úsqrt)ÚmultiplicityÚperfect_power)Ú	factorintc                  ó˜   • \ rS rSrSr\R                  4r\S 5       r	SS jr
S r\S 5       rS rS rS	 rS
 rS rS rS rS rS rSrg)ÚExpBaseé#   Tc                ó.   • U R                   R                  $ ©N)ÚexpÚkind©Úselfs    Úc/home/mande/repo/quber/.venv/lib/python3.13/site-packages/sympy/functions/elementary/exponential.pyr.   ÚExpBase.kind(   s   € à�x‰x�}‰}Ðó    c                ó   • [         $ )z-
Returns the inverse function of ``exp(x)``.
©Úlog©r0   Úargindexs     r1   ÚinverseÚExpBase.inverse,   ó	   € ô ˆ
r3   c                ó@  • U R                   (       d  U [        R                  4$ U R                  nUR                  nU(       d"  U* R                  (       d  UR                  5       nU(       a"  [        R                  U R                  U* 5      4$ U [        R                  4$ )zÝ
Returns this with a positive exponent as a 2-tuple (a fraction).

Examples
========

>>> from sympy import exp
>>> from sympy.abc import x
>>> exp(-x).as_numer_denom()
(1, exp(x))
>>> exp(x).as_numer_denom()
(exp(x), 1)
)Úis_commutativer   ÚOner-   Úis_negativeÚcould_extract_minus_signÚfunc)r0   r-   Úneg_exps      r1   Úas_numer_denomÚExpBase.as_numer_denom2   sr   € ð  ×"×"ØœŸ™�;ÐØ�h‰hˆØ—/‘/ˆÞ  ×1×1Ø×2Ñ2Ó4ˆGÞÜ—5‘5˜$Ÿ)™) S D›/Ð)Ð)Ø”Q—U‘Uˆ{Ðr3   c                ó    • U R                   S   $ )z'
Returns the exponent of the function.
r   )Úargsr/   s    r1   r-   ÚExpBase.expL   s   € ð
 �y‰y˜‰|Ðr3   c                óH   • U R                  S5      [        U R                  6 4$ )z'
Returns the 2-tuple (base, exponent).
é   )rA   r   rF   r/   s    r1   Úas_base_expÚExpBase.as_base_expS   s   € ð �y‰y˜‹|œS $§)¡)˜_Ð,Ð,r3   c                óT   • U R                  U R                  R                  5       5      $ r,   )rA   r-   Úadjointr/   s    r1   Ú_eval_adjointÚExpBase._eval_adjointY   s   € Ø�y‰y˜Ÿ™×)Ñ)Ó+Ó,Ð,r3   c                óT   • U R                  U R                  R                  5       5      $ r,   )rA   r-   Ú	conjugater/   s    r1   Ú_eval_conjugateÚExpBase._eval_conjugate\   ó   € Ø�y‰y˜Ÿ™×+Ñ+Ó-Ó.Ð.r3   c                óT   • U R                  U R                  R                  5       5      $ r,   )rA   r-   Ú	transposer/   s    r1   Ú_eval_transposeÚExpBase._eval_transpose_   rT   r3   c                óª   • U R                   nUR                  (       a$  UR                  (       a  gUR                  (       a  gUR                  (       a  gg ©NTF)r-   Úis_infiniteÚis_extended_negativeÚis_extended_positiveÚ	is_finite©r0   r   s     r1   Ú_eval_is_finiteÚExpBase._eval_is_finiteb   s9   € Ø�h‰hˆØ�?�?Ø×'×'ØØ×'×'ØØ�=�=Øð r3   c                ó  • U R                   " U R                  6 nUR                   U R                   :X  aL  UR                  R                  nU(       a  gUR                  R                  (       a  [        U5      (       a  gg g UR                  $ rZ   )rA   rF   r-   Úis_zeroÚis_rationalr   )r0   ÚsÚzs      r1   Ú_eval_is_rationalÚExpBase._eval_is_rationall   sc   € Ø�IŠI�t—y‘yÐ!ˆØ�6‰6�T—Y‘YÓØ—‘—‘ˆAÞØØ—‘×"×"¤y°§|¡|Øð (4Ð"ð —=‘=Ð r3   c                ó:   • U R                   [        R                  L $ r,   )r-   r   ÚNegativeInfinityr/   s    r1   Ú_eval_is_zeroÚExpBase._eval_is_zerow   s   € Ø�x‰xœ1×-Ñ-Ð-Ð-r3   c                ód   • U R                  5       u  p#[        R                  " [        X#SS9U5      $ )z;exp(arg)**e -> exp(arg*e) if assumptions allow it.
        F©Úevaluate)rJ   r   Ú_eval_power)r0   ÚotherÚbÚes       r1   rp   ÚExpBase._eval_powerz   s,   € ð ×ÑÓ!‰ˆÜ�Šœs 1°%Ñ8¸%Ó@Ð@r3   c                óŽ  ^ • SSK Jn  SSKJn  T R                  S   nUR
                  (       a;  UR                  (       a*  [        R                  " U 4S jUR                   5       5      $ [        XC5      (       a=  UR                  (       a,  U" T R                  UR                  5      /UR                  Q76 $ T R                  U5      $ )Nr   )ÚProduct)ÚSumc              3  óF   >#   • U  H  nTR                  U5      v •  M     g 7fr,   )rA   )Ú.0Úxr0   s     €r1   Ú	<genexpr>Ú1ExpBase._eval_expand_power_exp.<locals>.<genexpr>…   s   øé € Ð?²h° §	¡	¨!§ ²hùs   ƒ!)Úsympy.concrete.productsrv   Úsympy.concrete.summationsrw   rF   Úis_Addr=   r   ÚfromiterÚ
isinstancerA   ÚfunctionÚlimits)r0   Úhintsrv   rw   r   s   `    r1   Ú_eval_expand_power_expÚExpBase._eval_expand_power_exp€   s€   ø€ Ý3Ý1Ø�i‰i˜‰lˆØ�:�:˜#×,×,Ü—<’<Ô?°c·h²hÓ?Ó?Ð?Ü˜×!Ñ! c×&8×&8Ù˜4Ÿ9™9 S§\¡\Ó2Ð@°S·Z±ZÒ@Ð@Ø�y‰y˜‹~Ðr3   © N©rI   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
unbranchedr   ÚComplexInfinityÚ_singularitiesÚpropertyr.   r9   rC   r-   rJ   rN   rR   rW   r`   rg   rk   rp   r…   Ú__static_attributes__r‡   r3   r1   r)   r)   #   ss   † à€JØ×'Ñ'Ð)€Nàñó ðôòð4 ñó ðò-ò-ò/ò/òò	!ò.òAõr3   r)   c                  ó>   • \ rS rSrSrSrSrS rS rS r	S r
S	 rS
rg)Ú	exp_polaré‹   aØ  
Represent a *polar number* (see g-function Sphinx documentation).

Explanation
===========

``exp_polar`` represents the function
`Exp: \mathbb{C} \rightarrow \mathcal{S}`, sending the complex number
`z = a + bi` to the polar number `r = exp(a), \theta = b`. It is one of
the main functions to construct polar numbers.

Examples
========

>>> from sympy import exp_polar, pi, I, exp

The main difference is that polar numbers do not "wrap around" at `2 \pi`:

>>> exp(2*pi*I)
1
>>> exp_polar(2*pi*I)
exp_polar(2*I*pi)

apart from that they behave mostly like classical complex numbers:

>>> exp_polar(2)*exp_polar(3)
exp_polar(5)

See Also
========

sympy.simplify.powsimp.powsimp
polar_lift
periodic_argument
principal_branch
TFc                óD   • [        [        U R                  S   5      5      $ ©Nr   )r-   r"   rF   r/   s    r1   Ú	_eval_AbsÚexp_polar._eval_Abs´   s   € Ü”2�d—i‘i ‘lÓ#Ó$Ð$r3   c                ó0  • [        U R                  S   5      n U[        * :*  =(       d	    U[        :„  nU(       a  U $ [	        U R                  S   5      R                  U5      nUS:”  a  [        U5      S:  a  [        U5      $ U$ ! [         a    Sn N`f = f)z-Careful! any evalf of polar numbers is flaky r   T)r!   rF   r   Ú	TypeErrorr-   Ú_eval_evalfr"   )r0   ÚprecÚiÚbadÚress        r1   r›   Úexp_polar._eval_evalf·   s‰   € äˆt�y‰y˜‰|Óˆð	Øœ˜‘8×%˜q¤2™vˆCö ØˆKÜ�$—)‘)˜A‘,Ó×+Ñ+¨DÓ1ˆØˆq‹5”R˜“W˜q“[ä�c“7ˆNØˆ
øô ó 	ØŠCð	ús   šB ÂBÂBc                óD   • U R                  U R                  S   U-  5      $ r–   )rA   rF   )r0   rq   s     r1   rp   Úexp_polar._eval_powerÆ   s   € Ø�y‰y˜Ÿ™ 1™ eÑ+Ó,Ð,r3   c                óB   • U R                   S   R                  (       a  gg )Nr   T)rF   Úis_extended_realr/   s    r1   Ú_eval_is_extended_realÚ exp_polar._eval_is_extended_realÉ   s   € Ø�9‰9�Q‰<×(×(Øð )r3   c                óv   • U R                   S   S:X  a  U [        R                  4$ [        R	                  U 5      $ r–   )rF   r   r>   r)   rJ   r/   s    r1   rJ   Úexp_polar.as_base_expÍ   s1   € à�9‰9�Q‰<˜1ÓØœŸ™�;ÐÜ×"Ñ" 4Ó(Ð(r3   r‡   N)r‰   rŠ   r‹   rŒ   Ú__doc__Úis_polarÚis_comparabler—   r›   rp   r¥   rJ   r‘   r‡   r3   r1   r“   r“   ‹   s-   † ñ#ðJ €HØ€Mò%òò-òõ)r3   r“   c                  ó   • \ rS rSrS rSrg)ÚExpMetaéÔ   c                ó¦   • [         UR                  R                  ;   a  g[        U[        5      =(       a    UR
                  [        R                  L $ )NT)r-   Ú	__class__Ú__mro__r�   r   Úbaser   ÚExp1)ÚclsÚinstances     r1   Ú__instancecheck__ÚExpMeta.__instancecheck__Õ   s8   € Ü�(×$Ñ$×,Ñ,Ó,ØÜ˜(¤CÓ(×D¨X¯]©]¼a¿f¹fÐ-DÐDr3   r‡   N)r‰   rŠ   r‹   rŒ   r¶   r‘   r‡   r3   r1   r­   r­   Ô   s   † õEr3   r­   c                  óÌ   ^ • \ rS rSrSrSS jrS r\S 5       r\	S 5       r
\\S 5       5       rSS jrU 4S	 jrS
 rS rS rS rSS jrS rS rS rS rS rS rS rSrU =r$ )r-   éÛ   zñ
The exponential function, :math:`e^x`.

Examples
========

>>> from sympy import exp, I, pi
>>> from sympy.abc import x
>>> exp(x)
exp(x)
>>> exp(x).diff(x)
exp(x)
>>> exp(I*pi)
-1

Parameters
==========

arg : Expr

See Also
========

log
c                ó(   • US:X  a  U $ [        X5      e)z0
Returns the first derivative of this function.
rI   )r	   r7   s     r1   ÚfdiffÚ	exp.fdiffö   s   € ð �q‹=ØˆKä$ TÓ4Ð4r3   c                ó¾  • SSK JnJn  U R                  S   nUR                  (       Ga4  [
        [        R                  -  nXEU* 4;   a  [        R                  $ UR                  " [        [
        -  5      nU(       aà  U" UR                  SU-  5      5      (       aÀ  U" UR                  U5      5      (       a  [        R                  $ U" UR                  U5      5      (       a  [        R                  $ U" UR                  U[        R                   -   5      5      (       a  [
        * $ U" UR                  U[        R                   -   5      5      (       a  [
        $ g g g g )Nr   )ÚaskÚQé   )Úsympy.assumptionsr¾   r¿   rF   Úis_Mulr   r   ÚInfinityÚNaNÚas_coefficientr   ÚintegerÚevenr>   ÚoddÚNegativeOneÚHalf)r0   Úassumptionsr¾   r¿   r   ÚIooÚcoeffs          r1   Ú_eval_refineÚexp._eval_refineÿ   sý   € ß,Ø�i‰i˜‰lˆØ�:�:ˆ:Ü”A—J‘J‘,ˆCØ˜S˜D�kÓ!Ü—u‘u�à×&Ò&¤r¬!¡tÓ,ˆEÞÙ�q—y‘y  5¡Ó)×*Ñ*Ù˜1Ÿ6™6 %›=×)Ñ)Ü Ÿu™u˜Ù˜QŸU™U 5›\×*Ñ*Ü Ÿ}™}Ð,Ù˜QŸV™V E¬A¯F©F¡NÓ3×4Ñ4Ü !˜r˜	Ù˜QŸU™U 5¬1¯6©6¡>Ó2×3Ñ3Ü ˜ð 4ð +ð ð r3   c                ó  • SSK Jn  SSKJn  SSKJn  SSKJn  [        X5      (       a  UR                  " 5       $ [        R                  (       a  [        [        R                  U5      $ UR                  (       a¯  U[        R                   L a  [        R                   $ UR"                  (       a  [        R$                  $ U[        R$                  L a  [        R                  $ U[        R&                  L a  [        R&                  $ U[        R(                  L a  [        R*                  $ GO@U[        R,                  L a  [        R                   $ [        U[.        5      (       a  UR0                  S   $ [        X5      (       a/  U" [        UR2                  5      [        UR4                  5      5      $ [        X5      (       a  UR6                  " U 5      $ UR8                  (       Ga   UR:                  " [<        [>        -  5      nU(       aä  SU-  R@                  (       a”  URB                  (       a  [        R$                  $ URD                  (       a  [        RF                  $ U[        RH                  -   RB                  (       a  [>        * $ U[        RH                  -   RD                  (       a  [>        $ O<URJ                  (       a+  US-  nUS:”  a  US-  nXv:w  a  U " U[<        -  [>        -  5      $ URL                  " 5       u  phU[        R(                  [        R&                  4;   aÕ  URN                  (       aÃ  U[        R(                  L a  U* n[Q        U5      R"                  (       a#  U[        R*                  La  [        R                   $ [Q        U5      RR                  (       a,  [U        U5      [        R*                  La  [        R,                  $ [Q        U5      RV                  (       a  [        R*                  $ g U/S p©[X        RZ                  " U5       HZ  nU" U5      n[        U[.        5      (       a  U
c  UR0                  S   n
M4    g UR\                  (       a  U	R_                  U5        MZ    g    U
(       a  U
[Y        U	6 -  $ S $ UR`                  (       aÕ  / n/ nSnUR0                   H›  nU[        R$                  L a  UR_                  U5        M)  U " U5      n[        UU 5      (       aH  UR0                  S   U:w  a"  UR_                  UR0                  S   5        S	nMw  UR_                  U5        MŠ  UR_                  U5        M�     U(       d  U(       a  [Y        U6 U " [c        U6 SS
9-  $ UR"                  (       a  [        R$                  $ g )Nr   ©ÚAccumBounds)Ú
MatrixBase©ÚSetExpr©Ú
logcombinerÀ   rI   FTrn   )2Úsympy.calculusrÒ   Úsympy.matrices.matrixbaserÓ   Úsympy.sets.setexprrÕ   Úsympy.simplify.simplifyr×   r�   r-   r   Ú
exp_is_powr   r   r³   Ú	is_NumberrÄ   rc   r>   rÃ   rj   ÚZerorŽ   r6   rF   ÚminÚmaxÚ
_eval_funcrÂ   rÅ   r   r   Ú
is_integerÚis_evenÚis_oddrÉ   rÊ   Úis_RationalÚas_coeff_MulÚ	is_numberr"   Úis_positiver!   r?   r   Ú	make_argsr«   Úappendr   r   )r´   r   rÒ   rÓ   rÕ   r×   rÍ   ÚncoeffÚtermsÚcoeffsÚlog_termÚtermÚterm_ÚoutÚaddÚ
argchangedÚaÚnewas                     r1   ÚevalÚexp.eval  sÊ  € å.Ý8Ý.Ý6Ü�c×&Ñ&Ø—7’7“9ÐÜ×)×)Ü”q—v‘v˜sÓ#Ð#Ø�]�]Ø”a—e‘eŠ|Ü—u‘u�Ø——Ü—u‘u�ØœŸ™’Ü—v‘v�ØœŸ
™
Ò"Ü—z‘zÐ!Øœ×*Ñ*Ò*Ü—v‘v�ñ +à”A×%Ñ%Ò%Ü—5‘5ˆLÜ˜œS×!Ñ!Ø—8‘8˜A‘;ÐÜ˜×)Ñ)Ùœs 3§7¡7›|¬S°·±«\Ó:Ð:Ü˜×%Ñ%Ø—>’> #Ó&Ð&Ø�Z�ZˆZØ×&Ò&¤r¬!¡tÓ,ˆEÞØ�e‘G×'×'Ø—}—}Ü Ÿu™u˜ØŸŸÜ Ÿ}™}Ð,Ø¤!§&¡&™.×1×1Ü !˜r˜	Ø¤!§&¡&™.×0×0Ü ˜ð 1à×&×&Ø" Q™Y�FØ “zØ !™˜Ø“Ù" 6¬"¡9¬Q¡;Ó/Ð/ð ×+Ò+Ó-‰LˆEð œ×+Ñ+¬Q¯Z©ZÐ8Ó8Ø—?—?Ø¤× 2Ñ 2Ò2Ø!& ˜Ü˜%“y×(×(¨U¼!¿&¹&Ò-@Ü Ÿu™u˜Ü˜%“y×,×,´°E³Ä!Ç&Á&Ò1HÜ ×0Ñ0Ð0Ü˜%“y×,×,Ü Ÿv™v˜Øà %˜w¨�HÜŸš eÖ,�Ù" 4Ó(�Ü˜e¤S×)Ñ)ØÑ'Ø#(§:¡:¨a¡=šá#Ø×'×'Ø—M‘M $Ö'áñ -ö .6�8œS &˜\Ñ)Ð?¸4Ð?à�Z�ZØˆCØˆCØˆJØ—X”X�ØœŸ™’:Ø—J‘J˜q”MÙÙ˜1“v�Ü˜d C×(Ñ(Ø—y‘y ‘| qÓ(ØŸ
™
 4§9¡9¨Q¡<Ô0Ø%)š
àŸ
™
 1žà—J‘J˜tÖ$ñ ö –jÜ˜C�y¡¤S¨# Y¸Ñ!?Ñ?Ð?à�;�;Ü—5‘5ˆLð r3   c                ó"   • [         R                  $ )z/
Returns the base of the exponential function.
)r   r³   r/   s    r1   r²   Úexp.base}  s   € ô
 �v‰vˆr3   c                ó¼   • U S:  a  [         R                  $ U S:X  a  [         R                  $ [        U5      nU(       a  US   nUb  X1-  U -  $ X-  [	        U 5      -  $ )z:
Calculates the next term in the Taylor series expansion.
r   éÿÿÿÿ)r   rÞ   r>   r   r   )Únrz   Úprevious_termsÚps       r1   Útaylor_termÚexp.taylor_term„  s\   € ð ˆq‹5Ü—6‘6ˆMØ�‹6Ü—5‘5ˆLÜ�A‹JˆÞØ˜rÑ"ˆAØ‰}Ø‘u˜q‘yÐ Ø‰t”I˜a“LÑ Ð r3   c                ó   • SSK JnJn  U R                  S   R	                  5       u  pVU(       a&  UR
                  " U40 UD6nUR
                  " U40 UD6nU" U5      U" U5      pC[        U5      U-  [        U5      U-  4$ )aº  
Returns this function as a 2-tuple representing a complex number.

Examples
========

>>> from sympy import exp, I
>>> from sympy.abc import x
>>> exp(x).as_real_imag()
(exp(re(x))*cos(im(x)), exp(re(x))*sin(im(x)))
>>> exp(1).as_real_imag()
(E, 0)
>>> exp(I).as_real_imag()
(cos(1), sin(1))
>>> exp(1+I).as_real_imag()
(E*cos(1), E*sin(1))

See Also
========

sympy.functions.elementary.complexes.re
sympy.functions.elementary.complexes.im
r   )ÚcosÚsin)Ú(sympy.functions.elementary.trigonometricr  r  rF   Úas_real_imagÚexpandr-   )r0   Údeepr„   r  r  r"   r!   s          r1   r  Úexp.as_real_imag•  ss   € ÷0 	FØ—‘˜1‘×*Ñ*Ó,‰ˆÞØ—’˜4Ñ) 5Ñ)ˆBØ—’˜4Ñ) 5Ñ)ˆBÙ�r“7™C ›GˆSÜ�B“˜‘œS ›W S™[Ð)Ð)r3   c                óü  >• UR                   (       a,  [        UR                  [        UR                  5      -  5      nO*U[        R
                  L a  UR                  (       a  [        n[        U[        5      (       d  U[        R
                  L a'  S n[        R                  " U" U 5      U" U5      U5      $ U[        L a.  UR                  (       d  X R                  R                  X5      -  $ [        TU ]%  X5      $ )Nc                ó„   • U R                   (       d  [        U [        5      (       a  [        U R	                  5       SS06$ U $ )Nro   F)Úis_Powr�   r-   r   rJ   )rô   s    r1   Ú<lambda>Ú exp._eval_subs.<locals>.<lambda>¼  s7   € Ø——œJ q¬#×.Ñ.ô ˜qŸ}™}›Ð?¸Ñ?ð 7Ø56ð7r3   )r  r-   r6   r²   r   r³   Úis_Functionr�   r   Ú
_eval_subsÚ_subsÚsuper)r0   ÚoldÚnewÚfr°   s       €r1   r  Úexp._eval_subsµ  s§   ø€ à�:�:Ü�c—g‘gœc #§(¡(›mÑ+Ó,‰CØ”A—F‘FŠ]˜sŸŸÜˆCÜ�cœ3×Ñ 3¬!¯&©&¢=ñ7ˆAä—>’>¡! D£'©1¨S«6°3Ó7Ð7à”#Š:˜cŸoŸoØŸ™Ÿ™ sÓ0Ñ0Ð0Ü‰wÑ! #Ó+Ð+r3   c                óê   • U R                   S   R                  (       a  gU R                   S   R                  (       a6  [        S5      * [        -  U R                   S   -  [
        -  nUR                  $ g )Nr   TrÀ   )rF   r¤   Úis_imaginaryr   r   r   rã   ©r0   Úarg2s     r1   r¥   Úexp._eval_is_extended_realÄ  sW   € Ø�9‰9�Q‰<×(×(ØØ�Y‰Y�q‰\×&×&Ü�a“D�5œ1‘9˜tŸy™y¨™|Ñ+¬bÑ0ˆDØ—<‘<Ðð 'r3   c                óD   • S n[        U" U R                  S   5      5      $ )Nc              3  óD   #   • U R                   v •  U R                  v •  g 7fr,   )Ú
is_complexr\   )r   s    r1   Úcomplex_extended_negativeÚ7exp._eval_is_complex.<locals>.complex_extended_negativeÌ  s   é € Ø—.‘.Ò Ø×*Ñ*Ó*ùs   ‚ r   )r   rF   )r0   r  s     r1   Ú_eval_is_complexÚexp._eval_is_complexË  s"   € ò	+ô Ñ1°$·)±)¸A±,Ó?Ó@Ð@r3   c                ó   • U R                   [        -  [        -  R                  (       a  g[	        U R                   R
                  5      (       a@  U R                   R                  (       a  gU R                   [        -  R                  (       a  gg g rZ   )r-   r   r   rd   r   rc   Úis_algebraicr/   s    r1   Ú_eval_is_algebraicÚexp._eval_is_algebraicÑ  s^   € Ø�H‰H”r‰MœAÑ×*×*ØÜ�T—X‘X×%Ñ%×&Ñ&Ø�x‰x×$×$ØØ—(‘(œR‘-×,×,Øð -ð 'r3   c                ó  • U R                   R                  (       a  U R                  S   [        R                  L$ U R                   R
                  (       a*  [        * U R                  S   -  [        -  nUR                  $ g r–   )	r-   r¤   rF   r   rj   r  r   r   rã   r  s     r1   Ú_eval_is_extended_positiveÚexp._eval_is_extended_positiveÚ  s]   € Ø�8‰8×$×$Ø—9‘9˜Q‘<¤q×'9Ñ'9Ð9Ð9Ø�X‰X×"×"Ü�2˜Ÿ	™	 !™Ñ$¤rÑ)ˆDØ—<‘<Ðð #r3   c                ó’  ^• SSK Jm  SSKJn  SSKJn  SSKJn  SSKJ	n  U R                  n	U	R                  " XUS9n
U
R                  (       a  SU
-   $ U" U
R                  5       US5      nU[        R                  L a  U" X-  U5      $ U[        R                   L a  U $ UR"                  (       a  [%        S	U -  5      e['        U4S
 jUR(                   5       5      (       a  U $ [+        S5      nUn U" U	R,                  " XS9U5      R/                  5       nU(       a  US:”  a
  U" X.-  5      n[        U5      R3                  XÍ5      n[        U5      UR5                  XÊU-
  5      -  nUb  U[7        U5      0O0 nUR5                  U5      U :X  a  U$ U(       a#  US:”  a  UU" X«-
  U-  U5      XS-
  U-  -  -  -  nOUU" X«-
  U-  U5      -  nUR9                  5       nU" USSS9nS n[;        SU/S9nUR=                  [        R>                  U-  [A        [        R>                  U-  5      5      nU$ ! [0        [$        4 a    Sn GN/f = f)Nr   )Úsign©Úceiling)Úlimit©ÚOrder©Úpowsimp©rü   ÚlogxrI   úCannot expand %s around 0c              3  ó<   >#   • U  H  n[        UT5      v •  M     g 7fr,   )r�   )ry   r   r*  s     €r1   r{   Ú$exp._eval_nseries.<locals>.<genexpr>õ  s   øé € Ð:²	¨Œz˜#˜t×$Ð$²	ùs   ƒÚt©r3  Tr-   ©r  Úcombinec                óF   • U R                   =(       a    U R                  S;   $ )N)é   é   é   )rå   Úq)rz   s    r1   r  Ú#exp._eval_nseries.<locals>.<lambda>  s   € ˜aŸm™m×@°·±°yÑ0@Ð@r3   Úw)Ú
properties)!Ú$sympy.functions.elementary.complexesr*  Ú#sympy.functions.elementary.integersr,  Úsympy.series.limitsr-  Úsympy.series.orderr/  Úsympy.simplify.powsimpr1  r-   Ú_eval_nseriesÚis_OrderÚremoveOr   rj   rÃ   r[   r   ÚanyrF   r   Úas_leading_termÚgetnÚNotImplementedErrorÚ_taylorÚsubsr6   r  r   ÚreplacerÉ   r   )r0   rz   rü   r3  Úcdirr,  r-  r/  r1  r   Ú
arg_seriesÚarg0r7  ÚntermsÚcfÚ
exp_seriesÚrÚrepÚ	simpleratrA  r*  s                       @r1   rH  Úexp._eval_nseriesá  s  ø€ õ 	>Ý?Ý-Ý,Ý2Ø�h‰hˆØ×&Ò& q°DÑ9ˆ
Ø××Ø�z‘>Ð!Ù�Z×'Ñ'Ó)¨1¨aÓ0ˆØ”1×%Ñ%Ò%Ù˜™˜q“>Ð!Ø”1—:‘:ÒØˆKØ××ÜÐ7¸4Ñ@ÓAÐAäÔ:°·	²	Ó:×:Ñ:ØˆKÜ�#‹JˆØˆð	Ù�s×*Ò*¨1Ñ8¸!Ó<×AÑAÓCˆBö �"�q“&Ù˜Q™T“]ˆFÜ˜“V—^‘^ AÓ.ˆ
Ü�‹I�j—o‘o a°dÑ):Ó;Ñ;ˆØ $Ñ 0ˆt”S˜“V‰n°bˆØ�6‰6�#‹;˜$ÓØˆHÞ�"�q“&Ø‘˜
Ñ)¨AÑ-¨qÓ1°!¸!±t¸Q±h±-Ñ?Ñ?‰Aà‘˜
Ñ)¨AÑ-¨qÓ1Ñ1ˆAØ�H‰H‹JˆÙ�A˜D¨%Ñ0ˆá@ˆ	Ü� ) Ñ-ˆØ�I‰I”a—m‘m QÑ&¬´q·}±}ÀaÑ7GÓ(HÓIˆØˆøô' $¤YÐ/ó 	Ø‹Bð	ús   Ã1%H0 È0IÉIc                óØ   • / nS n[        U5       HP  nU R                  XPR                  S   U5      nUR                  XS9nUR	                  UR                  5       5        MR     [        U6 $ )Nr   )rü   )Úrangerÿ   rF   Únseriesrê   rJ  r   )r0   rz   rü   ÚlÚgr�   s         r1   rO  Úexp._taylor  sa   € ØˆØˆÜ�q–ˆAØ× Ñ  §I¡I¨a¡L°!Ó4ˆAØ—	‘	˜!�	Ð!ˆAØ�H‰H�Q—Y‘Y“[Ö!ñ ô �Aˆwˆr3   c                óò  • SSK Jn  U R                  S   R                  5       R	                  XS9nUR
                  " US5      nU[        R                  L a  [        R                  $ [        Xd5      (       a4  [        U5      [        R                  :  a  [        U* 5      $ [        U5      $ U[        R                  L a  UR                  " US5      nUR                  SL a  [        U5      $ [        SU -  5      e)Nr   rÑ   r8  Fr4  )Úsympy.calculus.utilrÒ   rF   ÚcancelrL  rP  r   rÄ   r�   r"   rÞ   r-   r-  r[   r   )r0   rz   r3  rR  rÒ   r   rT  s          r1   Ú_eval_as_leading_termÚexp._eval_as_leading_term  sÂ   € Ý3Ø�i‰i˜‰l×!Ñ!Ó#×3Ñ3°AÐ3ÐAˆØ�xŠx˜˜1‹~ˆØ”!—%‘%Š<Ü—5‘5ˆLÜ�d×(Ñ(ô �$‹xœ!Ÿ&™&Ó Ü˜D˜5“zÐ!Ü�t“9ÐØ”1—5‘5Š=Ø—9’9˜Q “?ˆDØ×Ñ˜uÒ$Ü�t“9ÐÜÐ3°tÑ<Ó=Ð=r3   c                ón   • SSK Jn  U" [        U-  [        S-  -   5      [        U" [        U-  5      -  -
  $ )Nr   )r  rÀ   )r  r  r   r   )r0   r   Úkwargsr  s       r1   Ú_eval_rewrite_as_sinÚexp._eval_rewrite_as_sin.  s-   € Ý@Ù”1�S‘5œ2˜a™4‘<Ó ¤1¡S¬¨3©£Z¡<Ñ/Ð/r3   c                ón   • SSK Jn  U" [        U-  5      [        U" [        U-  [        S-  -   5      -  -   $ )Nr   )r  rÀ   )r  r  r   r   )r0   r   rh  r  s       r1   Ú_eval_rewrite_as_cosÚexp._eval_rewrite_as_cos2  s.   € Ý@Ù”1�S‘5‹zœA™c¤! C¡%¬"¨Q©$¡,Ó/Ñ/Ñ/Ð/r3   c                óH   • SSK Jn  SU" US-  5      -   SU" US-  5      -
  -  $ )Nr   )ÚtanhrI   rÀ   )Ú%sympy.functions.elementary.hyperbolicro  )r0   r   rh  ro  s       r1   Ú_eval_rewrite_as_tanhÚexp._eval_rewrite_as_tanh6  s(   € Ý>Ø‘D˜˜Q™“K‘ !¡d¨3¨q©5£k¡/Ñ2Ð2r3   c                ó:  • SSK JnJn  UR                  (       a‚  UR                  " [
        [        -  5      nU(       a]  UR                  (       aK  U" [
        U-  5      U" [
        U-  5      pv[        Xd5      (       d  [        Xs5      (       d  U[        U-  -   $ g g g g g )Nr   )r  r  )	r  r  r  rÂ   rÍ   r   r   rç   r�   )r0   r   rh  r  r  rÍ   ÚcosineÚsines           r1   Ú_eval_rewrite_as_sqrtÚexp._eval_rewrite_as_sqrt:  su   € ßEØ�:�:Ø—I’Iœb¤™d“OˆEÞ˜ŸŸÙ"¤2 e¡8›}©c´"°U±(«m˜Ü! &×.Ñ.´zÀ4×7MÑ7MØ!¤A d¡F™?Ð*ð 8NÐ.ð )ˆuð r3   c                ó:  • UR                   (       a…  UR                   Vs/ s H7  n[        U[        5      (       d  M  [	        UR                  5      S:X  d  M5  UPM9     nnU(       a/  [        US   R                  S   UR                  " US   5      5      $ g g s  snf ©NrI   r   )rÂ   rF   r�   r6   Úlenr   rÍ   )r0   r   rh  rô   Úlogss        r1   Ú_eval_rewrite_as_PowÚexp._eval_rewrite_as_PowC  sr   € Ø�:�:Ø"ŸxšxÓSšx˜!¬:°a¼×+=“AÄ#ÀaÇfÁfÃ+ÐQRÑBR—A™xˆDÐSÞÜ˜4 ™7Ÿ<™<¨™?¨C¯IªI°d¸1±gÓ,>Ó?Ð?ð ð ùÚSs    B½BÁBr‡   rˆ   ©T©r   )r‰   rŠ   r‹   rŒ   r©   r»   rÎ   Úclassmethodrö   r�   r²   Ústaticmethodr   rÿ   r  r  r¥   r   r$  r'  rH  rO  re  ri  rl  rq  rv  r|  r‘   Ú__classcell__©r°   s   @r1   r-   r-   Û   s©   ø† ñô45ò!ð( ñgó ðgðR ñó ðð Øñ!ó ó ð!ô*õ@,ò òAòò ô-ò^ò>ò*0ò0ò3ò+÷@ð @r3   r-   )Ú	metaclassc                óæ   • U R                  [        SS9u  pUS:X  a  UR                  (       a  X4$ UR                  [        5      nU(       a%  UR                  (       a  UR                  (       a  X4$ g)a˜  
Try to match expr with $a + Ib$ for real $a$ and $b$.

``match_real_imag`` returns a tuple containing the real and imaginary
parts of expr or ``(None, None)`` if direct matching is not possible. Contrary
to :func:`~.re`, :func:`~.im``, and ``as_real_imag()``, this helper will not force things
by returning expressions themselves containing ``re()`` or ``im()`` and it
does not expand its argument either.

T©Úas_Addr   )NN)Úas_independentr   Úis_realrÅ   )ÚexprÚr_Úi_s      r1   Úmatch_real_imagr�  J  sX   € ð × Ñ ¤¨4Ð Ð0�F€BØ	ˆQƒw�2—:—:ØˆxˆØ	×	Ñ	œ1Ó	€BÞ	ˆb�j�j˜RŸZŸZØˆxˆàr3   c                  óð   • \ rS rSr% SrS\S'   \R                  \R                  4r	SS jr
SS jr\SS j5       r\\S	 5       5       rSS
 jrS rSS jrS rS rS rS rS rS rS rS rSS jrS rSrg)r6   i_  ah  
The natural logarithm function `\ln(x)` or `\log(x)`.

Explanation
===========

Logarithms are taken with the natural base, `e`. To get
a logarithm of a different base ``b``, use ``log(x, b)``,
which is essentially short-hand for ``log(x)/log(b)``.

``log`` represents the principal branch of the natural
logarithm. As such it has a branch cut along the negative
real axis and returns values having a complex argument in
`(-\pi, \pi]`.

Examples
========

>>> from sympy import log, sqrt, S, I
>>> log(8, 2)
3
>>> log(S(8)/3, 2)
-log(3)/log(2) + 3
>>> log(-1 + I*sqrt(3))
log(2) + 2*I*pi/3

See Also
========

exp

ztuple[Expr]rF   c                óH   • US:X  a  SU R                   S   -  $ [        X5      e)z/
Returns the first derivative of the function.
rI   r   )rF   r	   r7   s     r1   r»   Ú	log.fdiff…  s(   € ð �q‹=Ø�T—Y‘Y˜q‘\‘>Ð!ä$ TÓ4Ð4r3   c                ó   • [         $ )z3
Returns `e^x`, the inverse function of `\log(x)`.
)r-   r7   s     r1   r9   Úlog.inverseŽ  r;   r3   Nc                óV  • SSK Jn  SSKJn  [	        U5      nUb€  [	        U5      nUS:X  a&  US:X  a  [
        R                  $ [
        R                  $  [        X!5      nU(       a  U[        XU-  -  5      [        U5      -  -   $ [        U5      [        U5      -  $ UR                  (       aá  UR                  (       a  [
        R                  $ U[
        R                  L a  [
        R                  $ U[
        R                   L a  [
        R                   $ U[
        R"                  L a  [
        R                   $ U[
        R                  L a  [
        R                  $ UR$                  (       a#  UR&                  S:X  a  U " UR(                  5      * $ UR*                  (       aD  UR,                  [
        R                  L a'  UR.                  R0                  (       a  UR.                  $ [3        U[.        5      (       a'  UR.                  R0                  (       a  UR.                  $ [3        U[.        5      (       a�  UR.                  R4                  (       af  [7        UR.                  5      u  pgU(       aG  UR8                  (       a6  US[:        -  -  nU[:        :”  a  US[:        -  -  nU[=        U[>        -  SS9-   $ Oû[3        U[@        5      (       a  [C        UR.                  5      $ [3        X5      (       aŸ  URD                  RF                  (       a/  U" [        URD                  5      [        URH                  5      5      $ URD                  R                  (       a*  U" [
        R"                  [        URH                  5      5      $ [
        R                  $ [3        X5      (       a  URJ                  " U 5      $ UR4                  (       an  URL                  (       a  [:        [>        -  U " U* 5      -   $ U[
        R                  L a  [
        R                  $ U[
        R                  L a  [
        R                  $ UR                  (       a  [
        R                  $ URN                  (       dÑ  URP                  " [>        5      nUb¸  U[
        R                   L a  [
        R                   $ U[
        R"                  L a  [
        R                   $ UR$                  (       aa  URR                  (       a'  [:        [>        -  [
        RT                  -  U " U5      -   $ [:        * [>        -  [
        RT                  -  U " U* 5      -   $ UR4                  (       Ga+  URV                  (       Ga  URX                  " [>        SS9u  p‰URL                  (       a
  US	-  nU	S	-  n	[=        U	SS9n	U	RY                  [>        S
S9u  pgURQ                  [>        5      nURZ                  (       Gaž  U(       Ga•  URZ                  (       Ga‚  URZ                  (       Gao  UR                  (       aw  URF                  (       a)  [:        [>        -  [
        RT                  -  U " X‡-  5      -   $ URL                  (       a+  [:        * [>        -  [
        RT                  -  U " X‡* -  5      -   $ g SSK.J/n
  Xv-  Ra                  5       nU* Ra                  5       n[c        5       nX½;   aT  U
" U[e        U	5      -  5      nURF                  (       a  U " U5      [>        XÛ   -  -   $ U " U5      [>        XÛ   [:        -
  -  -   $ XÍ;   aU  U
" U[e        U	5      -  5      nURF                  (       a  U " U5      [>        XÜ   * -  -   $ U " U5      [>        [:        XÜ   -
  -  -   $ g g g g g g g ! [         a     Of = fU[
        R                  La  U " U5      U " U5      -  $ U " U5      $ )Nr   rÑ   rÔ   rI   rÀ   F©r  r†  rû   T)Úratsimp)3rØ   rÒ   rÚ   rÕ   r   r   rÄ   rŽ   r%   r6   Ú
ValueErrorr³   rÝ   rc   r>   rÞ   rÃ   rj   rå   rþ   r?  r  r²   r-   r¤   r�   rç   r�  r«   r   r   r   r“   r    rß   rè   rà   rá   r?   r   rÅ   Úis_nonnegativerÊ   r#  rˆ  r‰  Úsympy.simplifyr•  rd  Ú_log_atan_tabler#   )r´   r   r²   rÒ   rÕ   rü   r‹  rŒ  rÍ   Úarg_r•  r7  Út1Ú
atan_tableÚmoduluss                  r1   rö   Úlog.eval”  sx  € å.Ý.ä�c‹lˆàÑÜ˜4“=ˆDØ�q‹yØ˜!“8ÜŸ5™5�Lä×,Ñ,Ð,ð	ô ! Ó+�ÞØœs 3¨q©¡=Ó1´C¸³IÑ=Ñ=Ð=ä˜s›8¤C¨£IÑ-Ð-ð �=�=Ø�{�{Ü×(Ñ(Ð(ØœŸ™’Ü—v‘v�ØœŸ
™
Ò"Ü—z‘zÐ!Øœ×*Ñ*Ò*Ü—z‘zÐ!ØœŸ™’Ü—u‘u�Ø—— S§U¡U¨a£ZÙ˜CŸE™E›
�{Ð"à�:�:˜#Ÿ(™(¤a§f¡fÒ,°·±×1I×1IØ—7‘7ˆNÜ�cœ3×Ñ C§G¡G×$<×$<Ø—7‘7ˆNÜ˜œS×!Ñ! c§g¡g×&7×&7Ü$ S§W¡WÓ-‰FˆBÞ�b×&×&Ø�aœ‘d‘
�Øœ“7Ø˜!œB™$‘J�BØœJ r¬A¡v°EÑ:Ñ:Ð:øÜ˜œY×'Ñ'Ü˜cŸg™gÓ&Ð&Ü˜×)Ñ)Ø�w‰w×"×"Ù"¤3 s§w¡w£<´°S·W±W³Ó>Ð>Ø—‘——Ù"¤1×#5Ñ#5´s¸3¿7¹7³|ÓDÐDä—u‘u�Ü˜×%Ñ%Ø—>’> #Ó&Ð&à�=�=Ø��ÜœA‘v¡ S D£	Ñ)Ð)Øœ×)Ñ)Ò)Ü×(Ñ(Ð(ØœŸ™’Ü—u‘u�à�;�;Ü×$Ñ$Ð$ð �z�zØ×&Ò&¤qÓ)ˆEàÑ ØœAŸJ™JÒ&ÜŸ:™:Ð%Øœa×0Ñ0Ò0ÜŸ:™:Ð%Ø×&×&Ø×+×+Ü!¤A™v¬¯©™±°U³Ñ;Ð;ä "˜s¤Q™w¬¯©Ñ/±#°u°f³+Ñ=Ð=à�=�=ˆ=˜S×-×-Ð-à×,Ò,¬Q°uÑ=‰KˆEØ× × Ø˜‘�Ø˜‘
�Ü˜d¨Ñ/ˆDØ×(Ñ(¬°4Ð(Ð8‰FˆBØ×"Ñ"¤1Ó%ˆBØ�}�}ˆ}§¨¯
¯
¨
°r·z·z°zØ—:—:Ø—~—~Ü!¤A™v¬¯©™±°U±Z³Ñ@Ð@ØŸŸÜ "˜s¤Q™w¬¯©Ñ/±#°e¸c±kÓ2BÑBÐBð (õ 7à™Ÿ™Ó(�AØ˜"Ÿ™›�BÜ!0Ó!2�JØ“Ù")¨%´#°d³)Ñ*;Ó"<˜ØŸ>Ÿ>Ù#& w£<´!°j±mÑ2CÑ#CÐCá#& w£<´!°z±}ÄrÑ7IÑ2JÑ#JÐJØÓ)Ù")¨%´#°d³)Ñ*;Ó"<˜ØŸ>Ÿ>Ù#& w£<´!¸
¹°Ñ2GÑ#GÐGá#& w£<´!´r¸J¹NÑ7JÑ2KÑ#KÐKð *ð% 8B¨
 ˆ}ð .ˆ=øôM ó Ùðúàœ1Ÿ6™6Ò!Ù˜3“x¡ D£	Ñ)Ð)á˜3“x�s   Á0]/ Â]/ Ý/
]<Ý;]<c                óÚ   • SSK Jn  U S:  a  [        R                  $ [	        U5      nU S:X  a  U$ U(       a  US   nUb  U" U * U-  U-  U S-   -  SSS9$ SSU S-  -  -
  XS-   -  -  U S-   -  $ )	zF
Returns the next term in the Taylor series expansion of `\log(1+x)`.
r   r0  rû   rI   Tr-   r9  rÀ   )rG  r1  r   rÞ   r   )rü   rz   rý   r1  rþ   s        r1   rÿ   Úlog.taylor_term  s†   € õ 	3Øˆq‹5Ü—6‘6ˆMÜ�A‹JˆØ�‹6ØˆHÞØ˜rÑ"ˆAØ‰}Ù   a™x¨!™|¨q°1©uÑ5¸DÈ%ÑPÐPØ�A�q˜1‘u‘I‘ ¨¡U¡Ñ+¨Q°©UÑ3Ð3r3   c                ó
  • SSK JnJn  UR                  SS5      nUR                  SS5      n[	        U R
                  5      S:X  a!  [        U R                  " U R
                  6 XS9$ U R
                  S   nUR                  (       aw  [        U5      nS n	Sn
USLa  Uu  pzU R                  U5      n	U(       a>  [        U5      nXxR                  5       ;  a   [        S	 UR                  5        5       5      n	U	b  X©-  $ GOöUR                  (       a+  [        UR                   5      [        UR"                  5      -
  $ UR$                  (       Ga+  / n/ nUR
                   Hý  nU(       d"  UR&                  (       d  UR(                  (       ak  U R                  U5      n[+        U[        5      (       a2  UR-                  U R                  U5      R.                  " S
0 UD65        M„  UR-                  U5        M—  UR0                  (       aD  U R                  U* 5      nUR-                  U5        UR-                  [2        R4                  5        Mì  UR-                  U5        Mÿ     [7        U6 [        [9        U6 5      -   $ UR:                  (       d  [+        U[<        5      (       aÿ  U(       d�  UR<                  R>                  (       aW  UR@                  R&                  (       dW  UR<                  S-   R&                  (       a  UR<                  S-
  RB                  (       d  UR@                  R(                  (       aj  UR@                  nUR<                  nU R                  U5      n[+        U[        5      (       a  [E        U5      UR.                  " S
0 UD6-  $ [E        U5      U-  $ OX[+        Xt5      (       aH  U(       d  URF                  R&                  (       a&  U" [        URF                  5      /URH                  Q76 $ U R                  U5      $ )Nr   )rw   rv   ÚforceFÚfactorrÀ   )r  r¢  rI   c              3  óB   #   • U  H  u  pU[        U5      -  v •  M     g 7fr,   r5   )ry   Úvalrü   s      r1   r{   Ú'log._eval_expand_log.<locals>.<genexpr>7  s   é € Ð Dº)±° ¤3 s£8¦º)ùs   ‚r‡   )%Úsympy.concreterw   rv   Úgetrz  rF   r
   rA   Ú
is_Integerr&   r'   ÚkeysÚsumÚitemsrå   r6   rþ   r?  rÂ   rè   rª   r�   rê   Ú_eval_expand_logr?   r   rÉ   r   r   r  r-   r¤   r²   Úis_nonpositiver    r‚   rƒ   )r0   r  r„   rw   rv   r¢  r£  r   rþ   ÚlogargrÍ   rŠ  Únonposrz   rô   rr   rs   s                    r1   r­  Úlog._eval_expand_log$  sÎ  € ß/Ø—	‘	˜' 5Ó)ˆØ—‘˜8 UÓ+ˆÜ�—	‘	‹N˜aÓÜ˜dŸiši¨¯©Ð3¸$ÑLÐLØ�i‰i˜‰lˆØ�>�>ä˜cÓ"ˆAØˆFØˆEØ˜Š~Ø‘
�ØŸ™ 3›�æÜ˜c“N�ØŸf™f›hÓ&Ü Ñ D¸!¿'¹'¼)Ó DÓD�FØÑ!Ø‘|Ð#ñ "à�_�_Ü�s—u‘u“:¤ C§E¡E£
Ñ*Ð*Ø�Z�ZˆZØˆDØˆFØ—X”X�Þ˜AŸMŸM¨Q¯Z¯ZØŸ	™	 !›�AÜ! !¤S×)Ñ)ØŸ™ D§I¡I¨a£L×$AÒ$AÑ$JÀEÑ$JÖKàŸ™ AžØ—]—]ØŸ	™	 1 "›�AØ—K‘K ”NØ—M‘M¤!§-¡-Ö0à—M‘M !Ö$ñ ô ˜�:¤¤C¨ LÓ 1Ñ1Ð1Ø�Z�Zœ: c¬3×/Ñ/Þ˜Ÿ™×1×1°s·x±x×7K×7KÐQT×QXÑQXÐYZÑQZß‘õQØ"%§'¡'¨!¡)×!;×!;À#Ç(Á(×BS×BSØ—H‘H�Ø—G‘G�Ø—I‘I˜a“L�Ü˜a¤×%Ñ%Ü% a›=¨1×+=Ò+=Ñ+FÀÑ+FÑFÐFä% a›=¨1Ñ,Ð,ð CTô ˜×%Ñ%Þ˜Ÿ™×0×0Ùœ3˜sŸ|™|Ó,Ð:¨s¯z©zÒ:Ð:à�y‰y˜‹~Ðr3   c                ó   • SSK JnJnJn  [	        U R
                  5      S:X  a   U" U R                  " U R
                  6 40 UD6$ U R                  U" U R
                  S   40 UD65      nUS   (       a  U" U5      nU" USS9n[        XP/US   S9$ )	Nr   )r
   ÚsimplifyÚinversecombinerÀ   r9   Tr”  Úmeasure)Úkey)rÛ   r
   r³  r´  rz  rF   rA   rß   )r0   rh  r
   r³  r´  rŠ  s         r1   Ú_eval_simplifyÚlog._eval_simplify]  s‡   € ßPÑPÜˆt�y‰y‹>˜QÓÙ˜DŸIšI t§y¡yÐ1Ñ<°VÑ<Ð<à�y‰y™ $§)¡)¨A¡,Ñ9°&Ñ9Ó:ˆØ�)×Ù! $Ó'ˆDÙ˜$ TÑ*ˆÜ�D�< V¨IÑ%6Ñ7Ð7r3   c                óV  • U R                   S   nU(       a   U R                   S   R                  " U40 UD6n[        U5      nXC:X  a  U [        R                  4$ [        U5      nUR                  SS5      (       a#  SUS'   [        U5      R                  " U40 UD6U4$ [        U5      U4$ )a9  
Returns this function as a complex coordinate.

Examples
========

>>> from sympy import I, log
>>> from sympy.abc import x
>>> log(x).as_real_imag()
(log(Abs(x)), arg(x))
>>> log(I).as_real_imag()
(0, pi/2)
>>> log(1 + I).as_real_imag()
(log(sqrt(2)), pi/4)
>>> log(I*x).as_real_imag()
(log(Abs(x)), arg(I*x))

r   r6   FÚcomplex)rF   r  r#   r   rÞ   r   r¨  r6   )r0   r  r„   ÚsargÚsarg_absÚsarg_args         r1   r  Úlog.as_real_imagh  s    € ð& �y‰y˜‰|ˆÞØ—9‘9˜Q‘<×&Ò& tÑ5¨uÑ5ˆDÜ�t“9ˆØÓØœŸ™�<ÐÜ�t“9ˆØ�9‰9�U˜E×"Ñ"Ø$ˆE�)ÑÜ˜“M×(Ò(¨Ñ7°Ñ7¸ÐBÐBä�x“= (Ð*Ð*r3   c                óZ  • U R                   " U R                  6 nUR                   U R                   :X  am  U R                  S   S-
  R                  (       a  gUR                  S   R                  (       a,  [	        U R                  S   S-
  R                  5      (       a  gg g UR                  $ ©Nr   rI   TF)rA   rF   rc   rd   r   ©r0   re   s     r1   rg   Úlog._eval_is_rationalˆ  sƒ   € Ø�IŠI�t—y‘yÐ!ˆØ�6‰6�T—Y‘YÓØ—	‘	˜!‘˜qÑ ×)×)ØØ�v‰v�a‰y×$×$¬°D·I±I¸a±LÀ1Ñ4D×3MÑ3M×)NÑ)NØð *OÐ$ð —=‘=Ð r3   c                óZ  • U R                   " U R                  6 nUR                   U R                   :X  am  U R                  S   S-
  R                  (       a  g[        U R                  S   S-
  R                  5      (       a   U R                  S   R                  (       a  gg g UR                  $ rÀ  )rA   rF   rc   r   r#  rÁ  s     r1   r$  Úlog._eval_is_algebraic’  s…   € Ø�IŠI�t—y‘yÐ!ˆØ�6‰6�T—Y‘YÓØ—	‘	˜!‘˜qÑ ×)×)ØÜ˜DŸI™I a™L¨1Ñ,×5Ñ5×6Ñ6Ø—9‘9˜Q‘<×,×,Ø ð -ð 7ð —>‘>Ð!r3   c                ó4   • U R                   S   R                  $ r–   ©rF   r]   r/   s    r1   r¥   Úlog._eval_is_extended_real�  s   € Ø�y‰y˜‰|×0Ñ0Ð0r3   c                ót   • U R                   S   n[        UR                  [        UR                  5      /5      $ r–   )rF   r   r  r   rc   )r0   rf   s     r1   r   Úlog._eval_is_complex   s,   € Ø�I‰I�a‰LˆÜ˜!Ÿ,™,¬	°!·)±)Ó(<Ð=Ó>Ð>r3   c                ó\   • U R                   S   nUR                  (       a  gUR                  $ ©Nr   F)rF   rc   r^   r_   s     r1   r`   Úlog._eval_is_finite¤  s#   € Ø�i‰i˜‰lˆØ�;�;ØØ�}‰}Ðr3   c                ó:   • U R                   S   S-
  R                  $ ©Nr   rI   rÆ  r/   s    r1   r'  Úlog._eval_is_extended_positiveª  s   € Ø—	‘	˜!‘˜qÑ ×6Ñ6Ð6r3   c                ó:   • U R                   S   S-
  R                  $ rÎ  )rF   rc   r/   s    r1   rk   Úlog._eval_is_zero­  s   € Ø—	‘	˜!‘˜qÑ ×)Ñ)Ð)r3   c                ó:   • U R                   S   S-
  R                  $ rÎ  )rF   Úis_extended_nonnegativer/   s    r1   Ú_eval_is_extended_nonnegativeÚ!log._eval_is_extended_nonnegative°  s   € Ø—	‘	˜!‘˜qÑ ×9Ñ9Ð9r3   c           
     óº
  ^• SSK Jn  SSKJn  SSKJn  U R                  S   U:X  a  Uc  [        U5      $ U$ U R                  S   nU" SSS9n	US:X  a  SnUR                  " XU	-  5      n
[        S	5      [        S
5      pËU
R                  X¹U-  -  5      nUbm  XÛ   XÜ   pËUS:w  a`  UR                  U	5      (       dJ  UR                  U	5      (       d4  Uc  U[        U5      -  OXÃ-  nU[        U5      U[        U5      -  -
  -  nU$ S n U
R                  X“SS9u  nnX¯U	U-  -  -  S-
  R-                  5       R!                  U	TUSS9nUR                  [.        5      (       a  U" U5      n[1        UU5      (       a  UR3                  5       mU" UU	5      u  nnUc  [        U5      OUnUR4                  (       dÚ  [        U5      U[        U5      -  -
  UU-  -   nUnSSSSSSSSSS.	nU R6                  " S0 UD6nUR9                  5       (       dC  UR9                  5       (       a.  UR                  U* [        U5      * 5      R6                  " S0 UD6nO+UR                  U[        U5      5      R6                  " S0 UD6nUU:X  a  U$ UU" UT-  U5      -   $ U4S jn0 n[:        R<                  " UR%                  5       5       H5  nU" UU	5      u  nnUR?                  U[(        R*                  5      U-   UU'   M7     [(        R@                  n0 nUnUU-  T:  as  [(        RB                  U-  * U-  n U H/  n!UR?                  U![(        R*                  5      U UU!   -  -   UU!'   M1     U" UU5      nU[(        R@                  -  nUU-  T:  a  Ms  [        U5      U[        U5      -  -
  UU-  -   nU H  n!UUU!   R-                  5       U	U!-  -  -  nM!     URD                  (       a“  [G        U
5      S:w  a„  SSK$J%n"  [M        U
RO                  U	5      5       H  u  n#nURP                  (       a  U#S:X  d  M    O   W#S:  a;  WRS                  U	5      u  n nUS[T        -  [V        -  U"" [G        U 5      * S5      -  -  nUR                  X‘U-  5      nUU" UT-  U5      -   $ ! [        [        [        4 a³    U
R!                  U	TUSS9nUR"                  (       a*  TS-  mU
R!                  U	TUSS9nUR"                  (       a  M*   UR%                  5       R                  U	SS9u  nn GNý! [         a3    UR%                  5       R'                  U	SS9[(        R*                  nn  GN9f = ff = f)Nr   r.  rÖ   )r   r7  T©ÚpositiverI   Úkr_  c                óV  • [         R                  [         R                  p2[        R                  " U 5       HJ  nUR                  U5      (       a-  UR                  5       u  pSXQ:w  a   U R                  U5      s  $ MF  X$-  nML     X#4$ ! [         a    U [         R                  4s s  $ f = fr,   )	r   r>   rÞ   r   ré   ÚhasrJ   Úleadtermr–  )rï   rz   rÍ   r-   r£  r²   s         r1   Ú	coeff_expÚ$log._eval_nseries.<locals>.coeff_expË  s‘   € ÜŸ™¤§¡�3ÜŸ-š-¨Ö-�Ø—:‘:˜a—=‘=Ø &× 2Ñ 2Ó 4‘I�DØ“yð0Ø#'§=¡=°Ó#3Ò3ñ !ð ‘O’Eñ .ð �:Ðøô	  *ó 0Ø#'¬¯© <Ô/ð0ús   Á'BÂB(Â'B(©r3  rR  )rü   r3  rR  )rR  F)	r  r6   ÚmulÚ	power_expÚ
power_baseÚmultinomialÚbasicr¢  r£  c                ó¤   >• 0 n[        X5       H=  u  p4X4-   nUT:  d  M  UR                  U[        R                  5      X   X   -  -   X%'   M?     U$ r,   )r   r¨  r   rÞ   )Úd1Úd2rŸ   Úe1Úe2Úexrü   s         €r1   rà  Úlog._eval_nseries.<locals>.mulþ  sP   ø€ ØˆCÜ! "ž/‘�Ø‘W�Ø˜•6Ø!Ÿg™g b¬!¯&©&Ó1°B±F¸2¹6±MÑA�C“Gñ *ð ˆJr3   ©Ú	Heavisideé   éþÿÿÿr‡   ),rF  r/  rÛ   r×   Úsympy.core.symbolr   rF   r6   rP  r   ÚmatchrÛ  rÜ  r–  rN  r   rH  rI  rJ  rL  r   rÞ   rd  r-   r�   rM  rè   r  r@   r   ré   r¨  r>   rÉ   r?   r!   Ú'sympy.functions.special.delta_functionsrí  Ú	enumerateÚlseriesr‰  Úas_coeff_exponentr   r   )$r0   rz   rü   r3  rR  r/  r×   r   r   r7  rf   rÙ  r_  rX  rÝ  rô   rr   re   rþ   Ú_ÚdrŸ   Ú_resÚlogflagsrŠ  rà  Úptermsrï   Úco1rè  rì   ÚpkrÍ   rê  rí  r�   s$     `                                 r1   rH  Úlog._eval_nseries³  sý  ø€ õ 	-Ý6Ý+à�9‰9�Q‰<˜1ÓØ!™\”3�q“6Ð3¨tÐ3Ø�i‰i˜‰lˆÙ�# Ñ%ˆØ�1‹9ØˆDØ�HŠH�Q˜Q™Óˆä�C‹yœ$˜s›)ˆ1Ø�G‰G�A˜‘d‘F‹OˆØ‰=Ø‘4˜™ˆqØ�A‹v˜aŸe™e AŸh™h¨q¯u©u°Q¯x©xØ $¡�A”c˜!“f’H°!±&�Ø”S˜“V˜a¤ D£	™kÑ)Ñ)�Ø�ò	ð
	FØ—:‘:˜a°�:Ð3‰DˆAˆqð �!�Q‘$‘‰Z˜!‰^×#Ñ#Ó%×3Ñ3°A¸ÀÈAÐ3ÐNˆØ�5‰5”�:‰:Ù˜1“ˆAÜ�a˜×ÑØ—‘“ˆAÙ˜˜A‹‰ˆˆ1Ø™Œs�1Œv¨4ˆà�}�}Ü�a“&˜1œS ›Y™;Ñ&¨¨4©Ñ/ˆCØˆDØ $¨T¸%ÈeØ#°EÀEÐTXØñ!ˆHð —;’;Ñ* Ñ*ˆDØ×.Ñ.×0Ñ0Ø×-Ñ-×/Ñ/Ø—y‘y $ ¬¨Q«¨Ó0×7Ò7ÑC¸(ÑC‘à—y‘y ¤s¨1£vÓ.×5Ò5ÑA¸ÑA�Ø�t‹|Ø�
Ø™˜q !™t Q›Ñ'Ð'õ	ð ˆä—M’M !§)¡)£+Ö.ˆDÙ  aÓ(‰GˆC�ØŸ™ B¬¯©Ó/°#Ñ5ˆF�2‹Jñ /ô �E‰EˆØˆØˆà�‰c�A‹gÜ—]‘] AÑ%Ð% aÑ'ˆEÛ�Ø!ŸI™I b¬!¯&©&Ó1°E¸"¸R¹&±LÑ@��b“	ñ á�R˜“ˆBØ”—‘‰JˆAð �‰c�A�gô �!‹f�qœ˜T›‘{Ñ" Q t¡VÑ+ˆÛˆBØ�5˜‘9×#Ñ#Ó% a¨"¡gÑ-Ñ-ŠCñ ð �=�=œR ›U a›ZÝIÜ$ Q§Y¡Y¨q£\Ö2‘��4Ø—|—| q¨A¥vÙñ 3ð �1‹uØ×1Ñ1°!Ó4‘��qØ�rœ!‘tœB‘w™y¬"¨U«)¨°QÓ7Ñ7Ñ7�à�h‰h�q˜D™&Ó!ˆØ‘U˜1˜a™4 “^Ñ#Ð#øôS Ô/´Ð;ó 	FØ—‘  Q¨T¸�Ð:ˆAØ—*—*Ø�Q‘�Ø—O‘O A¨°¸A�OÐ>�ð —*—*‘*ðFØ—y‘y“{×+Ñ+¨A°AÐ+Ð6‘�“1øÜó FØ—y‘y“{×2Ñ2°1¸1Ð2Ð=¼q¿v¹v�1�“1ðFúð	Fús+   Ä	R ÒA UÓ5!TÔ8UÕUÕUÕUc                óÐ  • U R                   S   R                  5       n[        SSS9nUS:X  a  SnUR                  XU-  5      n UR	                  XRSS9u  pxUR                  U5      (       a3  UR                  XQU-  5      nUS:w  a  [        SU -  5      e[        U5      $ U[        R                  :X  a4  U[        R                  :X  a   U[        R                  -
  R                  XS9$ [        U5      U[        U5      -  -
  n
Uc  [        U5      OUnX¨U-  -  n
UR                  (       a‘  [        U5      S:w  a‚  SS	KJn  [#        UR%                  U5      5       H  u  pÍUR&                  (       a  US
:X  d  M    O   WS
:  a:  WR)                  U5      u  pïU
S[*        -  [,        -  U" [        U5      * S5      -  -  n
U
$ ! [
         a    UR                  XUS9n	[        U	5      s $ f = f)Nr   r7  Tr×  rI   rß  r4  r8  rì  rî  rï  )rF   Útogetherr   rP  rÜ  r–  rL  r6   rÛ  r   r   r>   rÞ   r?   r!   rò  rí  ró  rô  r‰  rõ  r   r   )r0   rz   r3  rR  rT  r7  rf   Úcrs   r   rŸ   rí  r�   rï   rÍ   rö  s                   r1   re  Úlog._eval_as_leading_term'  s¸  € ð �y‰y˜‰|×$Ñ$Ó&ˆô �# Ñ%ˆØ�1‹9ØˆDØ�I‰I�a˜a™Ó ˆð	Ø—:‘:˜a°�:Ð3‰DˆAð �5‰5��8‰8Ø—‘�q˜D™&Ó!ˆAØ�A‹vÜÐ ;¸tÑ DÓEÐEÜ�q“6ˆMð ”—‘‹:˜!œqŸv™v›+Øœ1Ÿ5™5‘L×1Ñ1°!Ð1Ð?Ð?ô �!‹f�qœ˜T›‘{Ñ"ˆØ™Œs�1Œv¨4ˆØ�‰v‰ˆð �=�=œR ›U a›ZÝIÜ$ Q§Y¡Y¨q£\Ö2‘�Ø—|—| q¨A¥vÙñ 3ð �1‹uØ×1Ñ1°!Ó4‘�Ø�rœ!‘tœB‘w™y¬"¨U«)¨°QÓ7Ñ7Ñ7�Øˆ
øô7 ó 	Ø×&Ñ& q¸$Ð&Ð?ˆCÜ�s“8ŠOð	ús   ÁF= Æ=%G%Ç$G%r‡   rˆ   r,   r~  r  )r‰   rŠ   r‹   rŒ   r©   Ú__annotations__r   rÞ   rŽ   r�   r»   r9   r€  rö   r�  r   rÿ   r­  r·  r  rg   r$  r¥   r   r`   r'  rk   rÔ  rH  re  r‘   r‡   r3   r1   r6   r6   _  s¨   ‡ ñðB Óà—f‘f˜a×/Ñ/Ð0€Nô5ôð ó{Ló ð{Lðz Øñ4ó ó ð4ô 7òr	8ô+ò@!ò	"ò1ò?òò7ò*ò:ôr$õh*r3   r6   c                  óª   ^ • \ rS rSrSr\" \R                  SSS9* \R                  4r	\
SS j5       rSS jrS rS	 rS
 rS rSU 4S jjrS rSrU =r$ )ÚLambertWiT  a‘  
The Lambert W function $W(z)$ is defined as the inverse
function of $w \exp(w)$ [1]_.

Explanation
===========

In other words, the value of $W(z)$ is such that $z = W(z) \exp(W(z))$
for any complex number $z$.  The Lambert W function is a multivalued
function with infinitely many branches $W_k(z)$, indexed by
$k \in \mathbb{Z}$.  Each branch gives a different solution $w$
of the equation $z = w \exp(w)$.

The Lambert W function has two partially real branches: the
principal branch ($k = 0$) is real for real $z > -1/e$, and the
$k = -1$ branch is real for $-1/e < z < 0$. All branches except
$k = 0$ have a logarithmic singularity at $z = 0$.

Examples
========

>>> from sympy import LambertW
>>> LambertW(1.2)
0.635564016364870
>>> LambertW(1.2, -1).n()
-1.34747534407696 - 4.41624341514535*I
>>> LambertW(-1).is_real
False

References
==========

.. [1] https://en.wikipedia.org/wiki/Lambert_W_function
rû   Frn   c                ó  • U[         R                  :X  a  U " U5      $ Uc  [         R                  nUR                  (       Ga  UR                  (       a  [         R                  $ U[         R                  L a  [         R                  $ US[         R                  -  :X  a  [         R
                  $ U[        S5      * S-  :X  a  [        S5      * $ US[        S5      -  :X  a  [        S5      $ U[        * S-  :X  a  [        [        -  S-  $ U[        S[         R                  -   5      :X  a  [         R                  $ U[         R                  L a  [         R                  $ [        UR                  5      (       a!  UR                  (       a  [         R                  $ U[         R
                  L ae  U[        * S-  :X  a  [        * [        -  S-  $ US[         R                  -  :X  a  [         R
                  $ US[        S5      -  :X  a  [        S5      * $ g g )Nrû   rÀ   rI   rï  )r   rÞ   rc   r³   r>   rÉ   r6   r   r   r-   rÃ   r   rj   r   )r´   rz   rÙ  s      r1   rö   ÚLambertW.evaly  sr  € à”—‘‹;Ù�q“6ˆMØ‰YÜ—‘ˆAà�9�9ˆ9Ø�y�yÜ—v‘v�Ø”A—F‘FŠ{Ü—u‘u�Ø�B”q—v‘v‘I‹~Ü—}‘}Ð$Ø”S˜“V�G˜A‘I‹~Ü˜A›�w�Ø�A”c˜!“f‘H‹}Ü˜1“v�Ø”R�C˜‘E‹zÜœ‘t˜A‘v�Ø”C˜œAŸF™F™
“OÓ#Ü—v‘v�Ø”A—J‘JŠÜ—z‘zÐ!ä�Q—Y‘Y×ÑØ�y�yÜ×)Ñ)Ð)Ø”—‘ÒØ”R�C˜‘E‹zÜ�rœ"‘u˜Q‘w�Ø�bœŸ™‘i“Ü—}‘}Ð$Ø�bœ˜R›‘j“Ü ›
�{Ð"ð !ð r3   c                ó  • U R                   S   n[        U R                   5      S:X  a$  US:X  a  [        U5      US[        U5      -   -  -  $ O2U R                   S   nUS:X  a  [        X#5      US[        X#5      -   -  -  $ [        X5      e)z/
Return the first derivative of this function.
r   rI   )rF   rz  r  r	   )r0   r8   rz   rÙ  s       r1   r»   ÚLambertW.fdiff�  s‡   € ð �I‰I�a‰Lˆäˆt�y‰y‹>˜QÓØ˜1‹}Ü “{ A q¬8°A«;¡Ñ$7Ñ8Ð8ð ð —	‘	˜!‘ˆAØ˜1‹}Ü “~ q¨!¬h°q«nÑ*<Ñ'=Ñ>Ð>ä  Ó0Ð0r3   c                óì  • U R                   S   n[        U R                   5      S:X  a  [        R                  nOU R                   S   nUR                  (       aM  US[        R
                  -  -   R                  (       a  gUS[        R
                  -  -   R                  (       a  gg US-   R                  (       ao  UR                  (       a&  US[        R
                  -  -   R                  (       a  gUR                  (       d%  US[        R
                  -  -   R                  (       a  gg [        UR                  5      (       a1  [        US-   R                  5      (       a  UR                  (       a  gg g g rÀ  )rF   rz  r   rÞ   rc   r³   rè   r®  r?   r—  r   r¤   )r0   rz   rÙ  s      r1   r¥   ÚLambertW._eval_is_extended_real­  sû   € Ø�I‰I�a‰LˆÜˆt�y‰y‹>˜QÓÜ—‘‰Aà—	‘	˜!‘ˆAØ�9�9Ø�A”a—f‘f‘H‘×)×)ØØ�aœŸ™‘h‘,×.×.Øð /à�!‰e�_�_Ø�}�} ! a¬¯©¡h¡,×!;×!;ØØ×!×! a¨!¬A¯F©F©(¡l×%B×%BØð &Cä�q—y‘y×!Ñ!¤i°°Q±·±×&@Ñ&@Ø×!×!Øð "ð 'AÐ!r3   c                ó4   • U R                   S   R                  $ r–   )rF   r^   r/   s    r1   r`   ÚLambertW._eval_is_finiteÁ  s   € Ø�y‰y˜‰|×%Ñ%Ð%r3   c                ó  • U R                   " U R                  6 nUR                   U R                   :X  aH  [        U R                  S   R                  5      (       a   U R                  S   R                  (       a  gg g UR                  $ rË  )rA   rF   r   rc   r#  rÁ  s     r1   r$  ÚLambertW._eval_is_algebraicÄ  se   € Ø�IŠI�t—y‘yÐ!ˆØ�6‰6�T—Y‘YÓÜ˜Ÿ™ 1™×-Ñ-×.Ñ.°4·9±9¸Q±<×3L×3LØð 4MÐ.ð —>‘>Ð!r3   c                óþ   • [        U R                  5      S:X  ad  U R                  S   nUR                  " US5      R                  5       nUR                  (       d  U R                  U5      $ UR                  " U5      $ g ry  )rz  rF   rP  rd  rc   rA   rL  )r0   rz   r3  rR  r   rT  s         r1   re  ÚLambertW._eval_as_leading_termÌ  sb   € Üˆt�y‰y‹>˜QÓØ—)‘)˜A‘,ˆCØ—8’8˜A˜q“>×(Ñ(Ó*ˆDØ—<—<Ø—y‘y “Ð&Ø×&Ò& qÓ)Ð)ð r3   c           
     óJ  >• [        U R                  5      S:X  aõ  SSKJn  SSKJn  U R                  S   R                  XUS9nUR                  " XS9nSn	UR                  (       a  UR                  n	U" X)-  5      S:¼  ar  [        [        SU" X)-  5      5       V
s/ s H@  n
[        R                  * U
S-
  -  [        U
5      U
S-
  -  -  [        U
S-
  5      -  Xz-  -  PMB     sn
6 n[!        U5      nO[        R"                  nX¶" X-  U5      -   $ [$        TU ]M  XU5      $ s  sn
f )NrI   r   r+  r.  r2  r8  rÀ   )rz  rF   rD  r,  rF  r/  r^  rL  r  r-   r   r]  r   r>   r   r   r   rÞ   r  rH  )r0   rz   rü   r3  rR  r,  r/  r   ÚltÚlterÙ  re   r°   s               €r1   rH  ÚLambertW._eval_nseriesÔ  s  ø€ Üˆt�y‰y‹>˜QÓÝCÝ0Ø—)‘)˜A‘,×&Ñ& q°DÐ&Ð9ˆCØ×$Ò$ QÑ2ˆBØˆCØ�y�yØ—f‘f�Ù�q‘u‹~ Ó"ÜÜ;@ÀÁGÈAÉEÃNÔ;SóUÚ;S°aô ŸE™E˜6 Q¨¡UÑ+¬G°A«J¸¸Q¹Ñ,?Ñ?Ü# A¨¡EÓ*ñ+Ø+.©6ô2Ù;SñUð V�ä& qÓ)‘ä—F‘F�à�u˜Q™T 1“~Ñ%Ð%Ü‰wÑ$ Q¨4Ó0Ð0ùòUs   ÂAD c                óÆ   • U R                   S   n[        U R                   5      S:X  a  UR                  $ [        UR                  U R                   S   R                  /5      $ rÎ  )rF   rz  rc   r   )r0   rz   s     r1   rk   ÚLambertW._eval_is_zeroç  sK   € Ø�I‰I�a‰LˆÜˆt�y‰y‹>˜QÓØ—9‘9Ðä˜aŸi™i¨¯©°1©×)=Ñ)=Ð>Ó?Ð?r3   r‡   r,   rˆ   r  )r‰   rŠ   r‹   rŒ   r©   r   r   r³   rŽ   r�   r€  rö   r»   r¥   r`   r$  re  rH  rk   r‘   r‚  rƒ  s   @r1   r  r  T  sh   ø† ñ!ñD ˜1Ÿ6™6 2°Ñ6Ð6¸×8IÑ8IÐJ€Nàó!#ó ð!#ôF1ò ò(&ò"ò*÷1÷&@ð @r3   r  c            	     ó  • 0 [        S5      [        S-  _S[        S-  _[        SS[        S5      -  -
  5      [        S-  _[        S5      [        S[        S5      -
  5      -  S[        S5      -   -  [        S-  _[        SS[        S5      -  -   5      [        [        SS5      -  _[        S5      [        [        S5      S-   5      -  S[        S5      -   -  [        [        SS5      -  _[        S5      S-  [        S-  _[        S5      S-
  [        S-  _[        S[        S5      -
  5      [        [        S5      S-   5      -  [        S-  _[        S5      S-   [        [        SS5      -  _[        [        S5      S-   5      [        S[        S5      -
  5      -  [        [        SS5      -  _[        SS[        S5      -  S-  -
  5      [        S	-  _[        S5      * [        S	5      -   S[        [        S5      S-   5      -  -  [        S	-  _[        SS[        S5      -  S-  -   5      [        [        SS	5      -  _[        S5      [        S	5      -   S[        S[        S5      -
  5      -  -  [        [        SS	5      -  _S[        S5      -
  [        S
-  _S[        S5      -   S[        S5      -   -  [        S
-  _S[        S5      -   [        [        SS
5      -  S[        S5      -   S[        S5      -   -  [        [        SS
5      -  0E$ )Nr<  rI   r=  rî  rÀ   rû   r>  é   é
   é   )r$   r   r   r‡   r3   r1   r™  r™  ï  sÝ  € ðäˆQ‹”�a‘ðð 	
Œ2�‰6ðô 	ˆQ�”T˜!“W‘‰_Óœr A™vð	ô
 	ˆQ‹”$�qœ4 ›7‘{Ó#Ñ# q¬4°«7¡{Ñ3´R¸!±Vðô 	ˆQ�”T˜!“W‘‰_Óœr¤H¨Q°£NÑ2ðô 	ˆQ‹”$”t˜A“w ‘{Ó#Ñ# r¬D°«G¡|Ñ4´b¼8ÀAÀq»>Ñ6Iðô 	ˆQ‹�!‰”R˜!‘Vðô 	ˆQ‹�!‰”R˜!‘Vðô 	ˆQ”�a“‰[ÓœD¤ a£¨1¡Ó-Ñ-¬r°A©vðô 	ˆQ‹�!‰”Rœ( 1 a›.Ñ(ðô 	ŒT�!‹W�q‰[ÓœD ¤T¨!£W¡Ó-Ñ-¬r´H¸QÀ³NÑ/Bðô 	ˆQ�”T˜!“W‘˜q‘Ñ Ó!¤2¨¡7ðô ˆq‹'ˆ”D˜“HÑ	 ¤T¬$¨q«'°A©+Ó%6Ñ!6Ñ7¼¸b¹ðô 	ˆQ�”T˜!“W‘˜q‘Ñ Ó!¤2¬°°B«Ñ#7ðô  
ˆa‹”4˜“8Ñ	 ¤D¨¬T°!«W©Ó$5Ñ 5Ñ6¼¼XÀaÈ»_Ñ8Lð!ð" 	
ŒD�‹G‰”R˜"‘Wð#ð$ 
Œd�1‹g‰˜!œd 1›g™+Ñ&¬¨R©ð%ð& 	
ŒD�‹G‰”Rœ( 1 b›/Ñ)Ø	
ŒT�!‹W‰˜œd 1›g™Ñ&¬¬X°a¸«_Ñ(<ñ)ð r3   N)@Ú
__future__r   Ú	itertoolsr   Úsympy.core.addr   Úsympy.core.cacher   Úsympy.core.exprr   Úsympy.core.functionr   r	   r
   r   r   r   r   r   Úsympy.core.logicr   r   r   Úsympy.core.mulr   Úsympy.core.numbersr   r   r   r   Úsympy.core.parametersr   Úsympy.core.powerr   Úsympy.core.singletonr   rð  r   r   Úsympy.core.sympifyr   Ú(sympy.functions.combinatorial.factorialsr   rC  r   r    r!   r"   r#   Ú(sympy.functions.elementary.miscellaneousr$   Úsympy.ntheoryr%   r&   Úsympy.ntheory.factor_r'   r)   r“   r­   r-   r�  r6   r  r™  r‡   r3   r1   Ú<module>r,     sÎ   ðÝ "Ý å Ý $Ý  ÷N÷ Nó Nç ;Ñ ;Ý ß 7Ó 7Ý 3Ý  Ý "ß )Ý &Ý >ß MÕ MÝ 9ß 5Ý +ôeˆoô eôPF)�ô F)ôREˆmô Eôl@ˆ'˜Wò l@ò^ô*rˆ/ô rôjX@ˆô X@ðv 	ñó 	ñr3   