+
    ‹°³jÎE  ã                   ó
  € ^ RI Ht ^ RIHt ^ RIHtHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHtHtHt ^ R	IHt ^ R
IHt ^ RIHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIH t H!t! ^ RI"H#t# R t$RR lt%R t&R t'R t(RR/R lt)R# )é    )ÚAdd)Úfactor_terms)Ú
expand_logÚ_mexpand)ÚPow)ÚS)Úordered)ÚDummy)ÚLambertWÚexpÚlog)Úroot)Úroots)ÚPolyÚfactor)Úseparatevars)Úcollect)Úpowsimp)ÚsolveÚ_invert)Úuniqc                ó8  € V P                    Uu0 uF  q!VP                  9   g   K  VkK  	  pp\        V4       FX  p^V,          pW#9   g   K  WC9   g   K  VP                  4       ^,          \        P
                  Jd   TpVP                  V4       KZ  	  V# u upi )a‚  process the generators of ``poly``, returning the set of generators that
have ``symbol``.  If there are two generators that are inverses of each other,
prefer the one that has no denominator.

Examples
========

>>> from sympy.solvers.bivariate import _filtered_gens
>>> from sympy import Poly, exp
>>> from sympy.abc import x
>>> _filtered_gens(Poly(x + 1/x + exp(x)), x)
{x, exp(x)}

)ÚgensÚfree_symbolsÚlistÚas_numer_denomr   ÚOneÚremove)ÚpolyÚsymbolÚgr   Úags   &&   ÚX/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/solvers/bivariate.pyÚ_filtered_gensr$      s}   € ð$ —y’yÓ=‘y�!¨a¯n©nÑ$<�AˆA‘y€DÐ=Ü�$ŽZˆØˆq�SˆØŽ9˜žØ× Ñ Ó" 1Õ%¬Q¯U©UÓ2Ø�Ø�K‰K˜ŽNñ ð €Kùò >s
   �B¦BNc                ó†  a€ V P                  S4       Uu. uF[  q2'       dP   VP                  '       d   W#P                  9   g.   VP                  '       d   K@  VP                  V4      '       g   KY  VNK]  	  pp\	        V4      ^8X  d
   V^ ,          # V'       d$   \        \        \        V4      4      V3R lR7      # R# u upi )a×  Returns the term in lhs which contains the most of the
func-type things e.g. log(log(x)) wins over log(x) if both terms appear.

``func`` can be a function (exp, log, etc...) or any other SymPy object,
like Pow.

If ``X`` is not ``None``, then the function returns the term composed with the
most ``func`` having the specified variable.

Examples
========

>>> from sympy.solvers.bivariate import _mostfunc
>>> from sympy import exp
>>> from sympy.abc import x, y
>>> _mostfunc(exp(x) + exp(exp(x) + 2), exp)
exp(exp(x) + 2)
>>> _mostfunc(exp(x) + exp(exp(y) + 2), exp)
exp(exp(y) + 2)
>>> _mostfunc(exp(x) + exp(exp(y) + 2), exp, x)
exp(x)
>>> _mostfunc(x, exp, x) is None
True
>>> _mostfunc(exp(x) + exp(x*y), exp, x)
exp(x)
c                 ó&   <€ V P                  S4      # ©N)Úcount)ÚxÚfuncs   &€r#   Ú<lambda>Ú_mostfunc.<locals>.<lambda>P   s   ø€ ¸¿¹À¼ó    )ÚkeyN)ÚatomsÚ	is_Symbolr   ÚhasÚlenÚmaxr   r	   )Úlhsr*   ÚXÚtmpÚftermss   &f&  r#   Ú	_mostfuncr8   /   s‘   ø€ ð6 !ŸY™Y tœ_ó )™_�c¶QØ	��ˆ˜×-Ñ-Ô-Ø�K�Kô àŸG™G AŸJ÷ ˆc™_€Fð )ô ˆ6ƒ{�aÔØ�a�yÐß	Ü”4œ ›Ó(Ô.EÔFÐFÙùò)s   •B>³B>ÁB>Á0B>c                óŽ  € \        V P                  4       4      p V P                  V4      w  r#V P                  '       d2   VP                  '       d    \        W14      w  rEpW$,          W%,          V3# V P                  '       g   ^ pY#rdM Tp\        V4      P                  VRR7      w  rFVP                  4       '       d   V) pV) pWEV3# )a®  Return ``a, b, X`` assuming ``arg`` can be written as ``a*X + b``
where ``X`` is a symbol-dependent factor and ``a`` and ``b`` are
independent of ``symbol``.

Examples
========

>>> from sympy.solvers.bivariate import _linab
>>> from sympy.abc import x, y
>>> from sympy import exp, S
>>> _linab(S(2), x)
(2, 0, 1)
>>> _linab(2*x, x)
(2, 0, x)
>>> _linab(y + y*x + 2*x, x)
(y + 2, y, x)
>>> _linab(3 + 2*exp(x), x)
(2, 3, exp(x))
F©Úas_Add)r   ÚexpandÚas_independentÚis_MulÚis_AddÚ_linabr   Úcould_extract_minus_sign)Úargr    ÚindÚdepÚaÚbr)   s   &&     r#   r@   r@   T   s¯   € ô( �s—z‘z“|Ó
$€CØ×!Ñ! &Ó)�H€CØ
‡z‡z€z�c—j—j�jÜ˜Ó%‰ˆˆaØ�u�c•e˜QˆÐØ�:�:ˆ:ØˆØ‰1àˆÜ˜CÓ ×/Ñ/°¸uÐ/ÓE‰ˆØ×!Ñ!×#Ò#ØˆBˆØˆBˆØ�ˆ7€Nr-   c                ó6  aa€ \        \        V 4      4      p \        V \        V4      pV'       g   . # V P	                  V^ 4      p\        V) \        4      '       dq   W,
          P	                  W"P                  ^ ,          4      p VP                  ^ ,          p\        V\        4      '       g   . # V) P                  ^ ,          ) pW,          p WP                  9  d   . # \        W14      w  rEp\        W,
          V4      pVP                  V4      pVe   WP                  9   d   . # VP                  ^ ,          p	\        W‘4      w  r«pWÆ8w  d   . # \        R4      o\        VS,
          V4      pR^ .p. pW´,          W¥,          ,
          V,          V
,          P                  4       w  ppVP                  4       w  pp\        VV,          4      p\        R4      p\!        VV,          V,
          V4      P#                  4        Uu. uF  pWHV
,          ,          V,          NK  	  ppV Fn  pV Fe  p\%        VV4      pV'       d   VP&                  '       g   K+  V) V
,          W„,          V,          ,           oVP)                  VV3R lV 4       4       Kg  	  Kp  	  V# u upi )zà
Given an expression assumed to be in the form
    ``F(X, a..f) = a*log(b*X + c) + d*X + f = 0``
where X = g(x) and x = g^-1(X), return the Lambert solution,
    ``x = g^-1(-c/b + (a/d)*W(d/(a*b)*exp(c*d/a/b)*exp(-f/a)))``.
ÚrhsÚtc              3   óF   <"  € T F  qP                  SS4      x € K  	  R # 5ir'   )Úsubs)Ú.0ÚxurH   Úus   & €€r#   Ú	<genexpr>Ú_lambert.<locals>.<genexpr>½   s   øé € Ð9±¨2—w‘w˜q #—�³ùs   ƒ!éÿÿÿÿ)r   r   r8   r   rK   Ú
isinstanceÚargsr   r@   r   Úas_coefficientr
   r   r   Úas_coeff_Mulr   r   Úkeysr   Úis_realÚextend)Úeqr)   ÚmainlogÚotherÚdÚfÚX2ÚlogtermrE   ÚlogargrF   ÚcÚX1ÚxusolnsÚlambert_real_branchesÚsolÚnumÚdenÚpÚerI   rS   rB   ÚkÚwrH   rN   s   &&                       @@r#   Ú_lambertrl   y   s%  ù€ ô 
”*˜R“.Ó	!€BÜ˜œC Ó#€GßØˆ	Ø�G‰G�G˜QÓ€EÜ�5�&œ#×ÒØ�j×Ñ˜w¯©°Q­Ó8ˆØ—,‘,˜q•/ˆÜ˜'¤3×'Ò'ØˆIØ�&—‘˜qÕ!Ð!ˆØ
�ˆØ×"Ñ"Ô"Øˆ	Ü�eÓ�H€Aˆ"Ü�b•j 'Ó*€GØ×Ñ˜wÓ'€AØ‚y�AŸ™Ô'Øˆ	Ø�\‰\˜!�_€FÜ�fÓ �H€Aˆ"Ø	„xØˆ	ô 	ˆe‹€AÜ�B˜•F˜AÓ€Gð   ˜GÐØ
€Cð •�Q•S•˜!•˜A•×-Ñ-Ó/�H€CˆØ×ÑÓ�F€A€sÜˆC��G‹€AÜˆc‹
€AÜ$ Q¨¥T¨A¥X¨qÓ1×6Ñ6Ô8Ó9Ñ8˜!ˆA��s�G�A�IˆIÑ8€DÐ9ó ˆÛ&ˆAÜ˜˜aÓ ˆAß˜ŸŸ˜ÙØ�"�Q•$˜!�#˜q�•.ˆCà�J‰JÕ9±Ó9Ö9ó 'ñ ð €Jùò :s   Ç?Jc                ó@  aaa€ V3R lpV P                  SRR7      w  rEV) pS Uu. uFQ  pVP                  \        \        39   g2   VP                  '       g   K2  SVP                  P
                  9   g   KO  VNKS  	  ppV'       g   \        4       hVP                  '       g   VP                  '       Ed�   \        R	/ SP                  B oVP                  V3R lV3R l4      pVP                  '       d·   VP                  S4      '       d    VP                  S^ 4      p	WY,
          p
Wi,
          pV
P                  '       gk   V'       dc   V
P                  \        P                  \        P                   4      '       g/   \#        \        V
4      \        V4      ,
          4      pV! VSS4      # MvVP                  '       de   V'       d]   \#        \        V4      RR7      p\        V4      pVP                  S4      '       d%   VP                  '       d   WV,
          pV! VSS4      # VP%                  SS/4      p\'        \)        VRR7      4      p\        4       p\+        W],
          S4      w  råVP%                  WÖ/4      p. pV'       EgR   \-        V\        S4      pV'       Ed8   VP                  '       d.   V^ 8w  d'   \/        \        V4      \        V4      ,
          S4      pMøVP                  '       dç   VP                  V^ 4      pV'       d»   VP                  '       g©   VP1                  \2        4       Uu. uF  pSVP
                  9   g   K  VNK  	  up'       dk   V'       g$   \        V4      \        VV,
          4      ,
          pM)\        VV,
          4      \        VV,
          4      ,
          p\/        \#        V4      S4      pM\/        WV,
          S4      pV'       Eg   \-        V\        S4      pV'       dù   \5        VV4      pVP                  '       d7   V^ 8w  d0   \/        \#        \        V4      \        V4      ,
          4      S4      pM¤VP                  '       d“   VP                  V^ 4      pVV,
          pVV,
          pVP7                  4       '       d)   VP7                  4       '       d   VR
,          pVR
,          p\        V4      \        V4      ,
          p\/        \#        V4      S4      pV'       gï   \-        V\2        S4      pV'       dÖ   SVP                  P
                  9   d»   \5        VV4      pVP                  '       d7   V^ 8w  d0   \/        \#        \        V4      \        V4      ,
          4      S4      pMfVP                  '       dU   VP                  V^ 4      pVV,
          pVV,
          p\        V4      \        V4      ,
          p\/        \#        V4      S4      pV'       g   \        RV ,          4      h\9        \;        V4      4      # u upi u upi )ap  Return solution to ``f`` if it is a Lambert-type expression
else raise NotImplementedError.

For ``f(X, a..f) = a*log(b*X + c) + d*X - f = 0`` the solution
for ``X`` is ``X = -c/b + (a/d)*W(d/(a*b)*exp(c*d/a/b)*exp(f/a))``.
There are a variety of forms for `f(X, a..f)` as enumerated below:

1a1)
  if B**B = R for R not in [0, 1] (since those cases would already
  be solved before getting here) then log of both sides gives
  log(B) + log(log(B)) = log(log(R)) and
  X = log(B), a = 1, b = 1, c = 0, d = 1, f = log(log(R))
1a2)
  if B*(b*log(B) + c)**a = R then log of both sides gives
  log(B) + a*log(b*log(B) + c) = log(R) and
  X = log(B), d=1, f=log(R)
1b)
  if a*log(b*B + c) + d*B = R and
  X = B, f = R
2a)
  if (b*B + c)*exp(d*B + g) = R then log of both sides gives
  log(b*B + c) + d*B + g = log(R) and
  X = B, a = 1, f = log(R) - g
2b)
  if g*exp(d*B + h) - b*B = c then the log form is
  log(g) + d*B + h - log(b*B + c) = 0 and
  X = B, a = -1, f = -h - log(g)
3)
  if d*p**(a*B + g) - b*B = c then the log form is
  log(d) + (a*B + g)*log(p) - log(b*B + c) = 0 and
  X = B, a = -1, d = a*log(p), f = -log(d) - g*log(p)
c                óä   <€ R Uu. uF  q0P                  WV,          /4      NK  	  upw  rE\        WBS4      pWT8w  d   VP                  \        WRS4      4       \        \	        V4      4      # u upi )a„  Return the unique solutions of equations derived from
``expr`` by replacing ``t`` with ``+/- symbol``.

Parameters
==========

expr : Expr
    The expression which includes a dummy variable t to be
    replaced with +symbol and -symbol.

symbol : Symbol
    The symbol for which a solution is being sought.

Returns
=======

List of unique solution of the two equations generated by
replacing ``t`` with positive and negative ``symbol``.

Notes
=====

If ``expr = 2*log(t) + x/2` then solutions for
``2*log(x) + x/2 = 0`` and ``2*log(-x) + x/2 = 0`` are
returned by this function. Though this may seem
counter-intuitive, one must note that the ``expr`` being
solved here has been derived from a different expression. For
an expression like ``eq = x**2*g(x) = 1``, if we take the
log of both sides we obtain ``log(x**2) + log(g(x)) = 0``. If
x is positive then this simplifies to
``2*log(x) + log(g(x)) = 0``; the Lambert-solving routines will
return solutions for this, but we must also consider the
solutions for  ``2*log(-x) + log(g(x))`` since those must also
be a solution of ``eq`` which has the same value when the ``x``
in ``x**2`` is negated. If `g(x)` does not have even powers of
symbol then we do not want to replace the ``x`` there with
``-x``. So the role of the ``t`` in the expression received by
this function is to mark where ``+/-x`` should be inserted
before obtaining the Lambert solutions.

)rQ   é   )ÚxreplaceÚ_solve_lambertrX   r   r   )ÚexprrI   r    ÚsgnÚnlhsÚplhsÚsolsr   s   &&&    €r#   Ú_solve_even_degree_exprÚ/_solve_lambert.<locals>._solve_even_degree_exprã   sh   ø€ ñV 7>ó?Ù6=¨s�M‰M˜1 &�j˜/Ö*±gñ?‰
ˆä˜d¨DÓ1ˆØŒ<Ø�K‰Kœ t°TÓ:Ô;ô ”D˜“JÓÐùò?s   †!A-Tr:   c                 ó†   <€ V P                   ;'       d.    V P                  S8H  ;'       d    V P                  P                  # r'   )Úis_PowÚbaser   Úis_even)Úir    s   &€r#   r+   Ú _solve_lambert.<locals>.<lambda>(  s.   ø€ Ø—‘×?Ð?˜QŸV™V vÑ-×?Ð?°!·%±%·-±-Ð?r-   c                 ó*   <€ SV P                   ,          # r'   )r   )r}   rI   s   &€r#   r+   r~   *  s   ø€ Ø�1—5‘5–r-   )Úforce)Údeepz:%s does not appear to have a solution in terms of LambertW)rI   rQ   )r=   r*   r   r   rz   r   ÚNotImplementedErrorr?   r>   r
   Úassumptions0Úreplacer1   rK   r   ÚComplexInfinityÚNaNr   rp   r   r   r   r8   rl   r/   r   r   rA   r   r	   )r]   r    r   rw   Únrhsr4   rH   r6   ÚlamcheckÚt_indepÚt_termÚ_rhsrY   Úrr}   ÚsolnrZ   r[   ÚdiffÚmainexpÚmaintermÚmainpowrI   s   &ff                   @r#   rq   rq   Á   s—  ú€ õD4 ðl × Ñ  °Ð Ó5�I€DØˆ%€Cá#ó B™t˜Ø—H‘H¤¤c 
Ô*Ø—•ô à &¨#¯'©'×*>Ñ*>Ñ >÷ �™t€Hð B÷ Ü!Ó#Ð#à
‡z‡z€z�S—Z—Z‘Zô Ñ-˜×,Ñ,Ñ-ˆØ�k‰kô@ôóˆð �:�:ˆ:˜#Ÿ'™' !Ÿ*š*Ø—h‘h˜q !“nˆGØ•]ˆFØ•=ˆDØ—=—=�=§TØ—J‘Jœq×0Ñ0´!·%±%×8Ò8Ü¤ F£¬c°$«iÕ 7Ó8�Ù.¨r°1°fÓ=Ð=øØ�Z�ZˆZŸCäœS ›X¨TÔ2ˆCÜ�c“(ˆCØ�w‰w�q�zŠz˜cŸjŸj˜jà•Y�Ù.¨r°1°fÓ=Ð=ð �l‰l˜A˜v˜;Ó'ˆä
”&˜ 4Ô(Ó
)€Cô 	‹€AÜ�S•W˜fÓ%�F€AØ
�*‰*�a�XÓ
€Cð €Dßˆ4Ü˜C¤ fÓ-ˆßˆ7Ø�z�zˆz˜c QœhÜ¤ C£¬3¨s«8Õ 3°VÓ<‘Ø——�ØŸ™ ¨!Ó,�ß §§ Ø',§{¡{´3Ô'7ó37Ù'7 Ø! S×%5Ñ%5Ñ5÷ ˜Ñ'7÷37ð 37÷ Ü" 5›z¬C°¸µÓ,<Õ<™ä" 3¨¥;Ó/´#°c¸EµkÓ2BÕB˜Ü#¤J¨tÓ$4°fÓ=‘Dô $ C¥I¨vÓ6�D÷ ˆ4Ü˜C¤ fÓ-ˆßÜ˜#˜wÓ'ˆCØ�z�zˆz˜c QœhÜ¤
¬3¨s«8´c¸#³hÕ+>Ó ?ÀÓH‘Ø——�àŸ™ ¨!Ó,�Ø �;�Ø˜E•k�Ø×5Ñ5×7Ò7Ø×0Ñ0×2Ò2Ø •N�HØ˜2•I�CÜ˜8“}¤s¨3£xÕ/�Ü¤
¨4Ó 0°&Ó9�÷ Ü˜C¤ fÓ-ˆß�v §¡×!9Ñ!9Ô9Ü˜#˜wÓ'ˆCØ�z�zˆz˜c Qœhä¤
¬3¨s«8´c¸#³hÕ+>Ó ?ÀÓH‘Ø——�àŸ™ ¨!Ó,�Ø �;�Ø˜E•k�Ü˜8“}¤s¨3£xÕ/�Ü¤
¨4Ó 0°&Ó9�çÜ!ð # Ø"#õ#$ó %ð 	%ô ”˜“ÓÐùòEBùò@37s   ¦/XÁXÁ7XÌ5XÍXÚfirstTc          
     óâ  aa€ \        RRR7      pV'       d¥   \        V SS4      pVP                  4       p \        4       p\        4       p\        \        V P	                  SVSV/4      Wg4      WgRR7      pV'       d?   VSVS/p	V^ ,          P                  V	4      V^,          P                  V	4      V^,          3# R# T pVP                  4       p \        P                  ! VP                  4       4      p
. pV
 FR  p\        VP	                  SVS,          4      4      pVP                  pSV9   g   SV9   d    M(VP                  V4       KT  	  SS,          \        V!  V3# VV3R lp. pVP                  S4      pVP                  S4      V8X  d�   \        VP                  SV,          4      V4      p\        VP                  SV,          4      V4      pV! V SVVS,          ,
          V,          4      pVe   VS,          VS,          ,           W´3# . pVP                  S4      pVP                  S4      V8X  d¸   \        ^4       F¦  p\        VP                  SV,          SV,          ,          4      V4      p\        VP                  SV,          4      V4      pV! V SVVS,          ,
          V,          S,          4      pVe#   VS,          S,          VS,          ,           W´3u # SSuooK¨  	  R# R# )ao  Given an expression, f, 3 tests will be done to see what type
of composite bivariate it might be, options for u(x, y) are::

    x*y
    x+y
    x*y+x
    x*y+y

If it matches one of these types, ``u(x, y)``, ``P(u)`` and dummy
variable ``u`` will be returned. Solving ``P(u)`` for ``u`` and
equating the solutions to ``u(x, y)`` and then solving for ``x`` or
``y`` is equivalent to solving the original expression for ``x`` or
``y``. If ``x`` and ``y`` represent two functions in the same
variable, e.g. ``x = g(t)`` and ``y = h(t)``, then if ``u(x, y) - p``
can be solved for ``t`` then these represent the solutions to
``P(u) = 0`` when ``p`` are the solutions of ``P(u) = 0``.

Only positive values of ``u`` are considered.

Examples
========

>>> from sympy import solve
>>> from sympy.solvers.bivariate import bivariate_type
>>> from sympy.abc import x, y
>>> eq = (x**2 - 3).subs(x, x + y)
>>> bivariate_type(eq, x, y)
(x + y, _u**2 - 3, _u)
>>> uxy, pu, u = _
>>> usol = solve(pu, u); usol
[sqrt(3)]
>>> [solve(uxy - s) for s in solve(pu, u)]
[[{x: -y + sqrt(3)}]]
>>> all(eq.subs(s).equals(0) for sol in _ for s in sol)
True

rN   T)ÚpositiveF)r’   Nc                 ót   <€ \        V P                  W4      4      pVP                  pSV9   g   SV9   d   R # T# r'   )r   rK   r   )r]   Úvra   ÚnewÚfreer)   Úys   &&&  €€r#   ÚokÚbivariate_type.<locals>.okä  s7   ø€ Ü�q—v‘v˜a“|Ó$ˆØ×ÑˆØ˜Tœ	 Q¨$¤YˆtÐ8°SÐ8r-   )r
   r   Úas_exprÚbivariate_typerK   rp   r   Ú	make_argsr   r   ÚappendÚdegreer   Úcoeff_monomialÚrange)r]   r)   r™   r’   rN   rh   Ú_xÚ_yÚrvÚrepsrS   r—   rE   r˜   rš   r\   rF   Úitrys   &ff$              r#   r�   r�   ¡  s{  ù€ ôN 	ˆc˜DÔ!€AçÜ��A�q‹MˆØ�I‰I‹KˆÜ‹WˆÜ‹WˆÜœD §¡¨¨B°°2¨Ó!7¸Ó@À"ÐPUÔVˆßØ˜˜2˜q�>ˆDØ�a•5—>‘> $Ó'¨¨A­¯©¸Ó)=¸rÀ!½uÐDÐDÙà	€AØ	�	‰	‹€Aô �=Š=˜Ÿ™›Ó%€DØ
€CÛˆÜ�Q—V‘V˜A˜q �s“^Ó$ˆØ�~‰~ˆØ�Œ9˜˜Tœ	ÙØ�
‰
�1Žñ ð ��s”C˜‘I˜qÐ Ð ö9ð €CØ	�‰�‹€AØ‡x�x�ƒ{�aÔÜ�×!Ñ! ! Q¥$Ó'¨Ó+ˆÜ�×!Ñ! ! Q¥$Ó'¨Ó+ˆÙ��A˜˜A˜a�C� •{Ó#ˆØŠ?Ø�Q•3˜˜1�•9˜cÐ$Ð$ð €CØ	�‰�‹€AØ‡x�x�ƒ{�aÔÜ˜!–HˆDÜ�Q×%Ñ% a¨¥d¨1¨a­4¥iÓ0°!Ó4ˆAÜ�Q×%Ñ% a¨¥dÓ+¨QÓ/ˆAÙ�Q˜˜A  !¥�G Q�; q�=Ó)ˆCØŠØ˜•s˜1•u˜q �s•{ CÐ*Ò*Ø�aˆDˆAŠqó ñ r-   r'   )*Úsympy.core.addr   Úsympy.core.exprtoolsr   Úsympy.core.functionr   r   Úsympy.core.powerr   Úsympy.core.singletonr   Úsympy.core.sortingr	   Úsympy.core.symbolr
   Ú&sympy.functions.elementary.exponentialr   r   r   Ú(sympy.functions.elementary.miscellaneousr   Úsympy.polys.polyrootsr   Úsympy.polys.polytoolsr   r   Úsympy.simplify.simplifyr   Úsympy.simplify.radsimpr   r   Úsympy.solvers.solversr   r   Úsympy.utilities.iterablesr   r$   r8   r@   rl   rq   r�   © r-   r#   Ú<module>r¸      se   ðÝ Ý -ß 4Ý  Ý "Ý &Ý #ß GÑ GÝ 9Ý 'ß .Ý 0Ý *Ý +ß 0Ý *òô8"òJ"òJEòP]ð@\ Tö \r-   