ó
9­\c           @   sÍ  d  d l  m Z d  d l m Z m Z m Z d  d l m Z d  d l m	 Z	 m
 Z
 m Z m Z m Z d  d l m Z m Z m Z d  d l m Z d  d l m Z m Z m Z d  d l m Z m Z m Z m Z m Z d  d	 l m Z m  Z  m! Z! d  d
 l" m# Z# m$ Z$ m% Z% m& Z& d  d l' m( Z( m) Z) m* Z* d  d l+ m, Z, d  d l- m. Z. m/ Z/ m0 Z0 m1 Z1 m2 Z2 m3 Z3 m4 Z4 m5 Z5 m6 Z6 m7 Z7 m8 Z8 m9 Z9 m: Z: m; Z; d  d l< m= Z= m> Z> m? Z? m@ Z@ d  d lA mB ZB d  d lC mD ZE d  d lF mG ZG d  d lH mI ZI d  d lJ mK ZK d  d lL mM ZM d  d lN mO ZO d  d lP mQ ZQ mR ZR mS ZS mT ZT mU ZU mV ZV mW ZW d  d lX mY ZY d  d lZ m[ Z[ d  d l\ m] Z] m^ Z^ m_ Z_ m` Z` ma Za d  d lb mc Zd d  d le mf Zf d  d l  mg Zg d  d lh mi Zi mj Zj mk Zk ml Zl mm Zm mn Zn mo Zo mp Zp mq Zq mr Zr ms Zs mt Zt mu Zu mv Zv mw Zw mx Zx my Zy mz Zz m{ Z{ m| Z| e d d e} ƒZ~ e d  d e} ƒZ e d! d e} ƒZ€ e d" d e} ƒZ e d# d e} ƒZ‚ e d$ d e} ƒZƒ e d% d e} ƒZ„ e d& d e} ƒZ… e d' d e} ƒZ† d( „  Z‡ d) „  Zˆ d* „  Z‰ d+ „  ZŠ d, „  Z‹ d- „  ZŒ d. „  Z d/ „  ZŽ d0 „  Z d1 „  Z d2 „  Z‘ d3 „  Z’ d4 „  Z“ d5 „  Z” e] d6 „  ƒ Z• e` d7 „  ƒ Z– d8 „  Z— d9 „  Z˜ d: „  Z™ d; „  Zš d< „  Z› d= „  Zœ d> „  Z d? „  Zž d@ „  ZŸ dA „  Z  dB „  Z¡ dC „  Z¢ dD „  Z£ e] dE „  ƒ Z¤ dF „  Z¥ dG „  Z¦ dH „  Z§ dI „  Z¨ dJ „  Z© dK „  Zª dL „  Z« dM „  Z¬ dN „  Z­ dO „  Z® dP „  Z¯ dQ „  Z° dR „  Z± dS „  Z² dT „  Z³ dU „  Z´ e] dV „  ƒ Zµ e] dW „  ƒ Z¶ e] dX „  ƒ Z· dY „  Z¸ dZ „  Z¹ e] d[ „  ƒ Zº d\ „  Z» d] „  Z¼ d^ „  Z½ d_ „  Z¾ d` „  Z¿ da „  ZÀ db „  ZÁ dc „  ZÂ dd „  ZÃ de „  ZÄ df „  ZÅ dg „  ZÆ dh „  ZÇ e] di „  ƒ ZÈ dj „  ZÉ dk „  ZÊ dl „  ZË dm „  ZÌ e] dn „  ƒ ZÍ do „  ZÎ dp „  ZÏ dq „  ZÐ ea dr ƒ ds „  ƒ ZÑ ea dt ƒ du „  ƒ ZÒ dv „  ZÓ dw „  ZÔ dx „  ZÕ dy „  ZÖ dz „  Z× d{ „  ZØ d| „  ZÙ d} „  ZÚ d~ „  ZÛ d „  ZÜ d€ „  ZÝ d „  ZÞ d‚ „  Zß dƒ „  Zà d„ „  Zá d… „  Zâ d† „  Zã d‡ „  Zä dˆ „  Zå d‰ „  Zæ dŠ „  Zç d‹ „  Zè dŒ „  Zé d „  Zê dŽ „  Zë d „  Zì d „  Zí d‘ „  Zî d’ „  Zï d“ „  Zð d” „  Zñ d• „  Zò d– „  Zó d— „  Zô d˜ „  Zõ d™ „  Zö dš „  Z÷ e] d› „  ƒ Zø dœ „  Zù d „  Zú e] dž „  ƒ Zû e] dŸ „  ƒ Zü d  „  Zý d¡ „  Zþ d¢ „  Zÿ e] d£ „  ƒ Z d¤ „  Zd¥ „  Zd¦ „  Zd§ S(¨   iÿÿÿÿ(   t   Tuple(   t   Functiont   Lambdat   nfloat(   t   Mod(   t   Et   It   Rationalt   oot   pi(   t   Eqt   Gtt   Ne(   t   S(   t   Dummyt   Symbolt   symbols(   t   Abst   argt   imt   ret   sign(   t   LambertWt   expt   log(   t   HyperbolicFunctiont   atanht   sinht   tanh(   t   sqrtt   Mint   Max(   t	   Piecewise(   t   TrigonometricFunctiont   acost   acott   acsct   asect   asint   atant   atan2t   cost   cott   csct   sect   sint   tan(   t   erft   erfct   erfcinvt   erfinv(   t   And(   t   MutableDenseMatrix(   t   Poly(   t   CRootOf(   t   Contains(   t   ConditionSet(   t   ImageSet(   t
   Complementt   EmptySett	   FiniteSett   Intersectiont   Intervalt   Uniont   imageset(   t   Indexed(   t   numbered_symbols(   t   XFAILt   raisest   skipt   slowt   SKIP(   t   verify_numerically(   t   cm(   t   Dict(   t   solveset_realt   domain_checkt   solveset_complext   linear_eq_to_matrixt   linsolvet   _is_function_class_equationt   invert_realt   invert_complext   solvesett   solve_decompositiont   substitutiont   nonlinsolvet   solvifyt   _is_finite_with_finite_varst
   _transolvet   _is_exponentialt   _solve_exponentialt   _is_logarithmict   _solve_logarithmt   _term_factorst   at   realt   bt   ct   xt   yt   zt   qt   mt   nc             s  t  d d t ƒ‰  t  d ƒ ‰ t  d ƒ }  t j d „ } t ˆ  d ˆ  t d d ƒ ƒ ˆ  t j f k sl t ‚ t t ˆ  ƒ ˆ ˆ  ƒ ˆ  | t	 t
 ˆ ƒ ƒ ƒ f k s¨ t ‚ t  d d	 t ƒ‰ t  d d t ƒ}  t ˆ  d
 ˆ ˆ  ƒ ˆ  t	 ˆ d
 ƒ f k sþ t ‚ t ˆ  d
 ˆ ˆ  ƒ ˆ  t	 ˆ d
 ƒ f k s0t ‚ t t ˆ  ƒ ˆ ˆ  ƒ ˆ  t	 t
 ˆ ƒ ƒ f k sft ‚ t t d
 ˆ  ƒ ˆ ˆ  ƒ ˆ  t	 t
 ˆ ƒ d
 ƒ f k s¤t ‚ t t ˆ  d
 ƒ ˆ ˆ  ƒ ˆ  t	 t
 ˆ ƒ d
 ƒ f k sât ‚ t t ˆ  ƒ d
 ˆ ˆ  ƒ ˆ  | t	 t
 ˆ d
 ƒ ƒ ƒ f k s&t ‚ t t ˆ  ƒ d
 ˆ ˆ  ƒ ˆ  t	 t
 ˆ d
 ƒ ƒ f k sdt ‚ t t
 ˆ  ƒ ˆ ˆ  ƒ ˆ  t	 t ˆ ƒ ƒ f k sšt ‚ t t
 d
 ˆ  ƒ ˆ ˆ  ƒ ˆ  t	 t ˆ ƒ d
 ƒ f k sØt ‚ t t
 ˆ  d
 ƒ ˆ ˆ  ƒ ˆ  t	 t ˆ ƒ d
 ƒ f k st ‚ t t ˆ  ƒ ˆ ˆ  ƒ ˆ  t	 ˆ ˆ ƒ f k sJt ‚ t d ˆ  ˆ ˆ  ƒ ˆ  t	 t
 ˆ ƒ t
 d ƒ ƒ f k sˆt ‚ t d t ˆ  ƒ ˆ ˆ  ƒ ˆ  | t	 t
 t
 ˆ ƒ t
 d ƒ ƒ ƒ ƒ f k sØt ‚ t ˆ  d ˆ ˆ  ƒ ˆ  t	 t ˆ ƒ t ˆ ƒ ƒ f k st ‚ t ˆ  t d d ƒ ˆ ˆ  ƒ ˆ  t	 ˆ d ƒ f k sQt ‚ t t ‡  f d †  ƒ t t ‡  ‡ f d †  ƒ t t ‡  ‡ f d †  ƒ t ˆ  d ˆ  ˆ ˆ  ƒ ˆ  d ˆ  t	 ˆ ƒ f k sÓt ‚ ˆ  d ˆ  } t ˆ t d t ƒ d t ƒ} t	 ˆ d ˆ d ƒ } t t ˆ  d ˆ  d ƒ ˆ ˆ  ƒ | | f k sMt ‚ t t ˆ  ƒ ˆ ˆ  ƒ ˆ  t t |  |  t d |  t ˆ ƒ ƒ t j ƒ f k s¢t ‚ t t t ˆ  ƒ ƒ ˆ ˆ  ƒ ˆ  t t |  t
 d |  t ˆ ƒ |  t ƒ ƒ t j ƒ f k st ‚ t t ˆ  ƒ ˆ ˆ  ƒ ˆ  t t |  |  t d |  t ˆ ƒ ƒ t j ƒ f k sXt ‚ t t t ˆ  ƒ ƒ ˆ ˆ  ƒ ˆ  t t |  t
 d |  t ˆ ƒ |  t ƒ ƒ t j ƒ f k s¹t ‚ t t ˆ  ƒ ˆ ˆ  ƒ ˆ  t t t |  d |  t t ˆ ƒ ƒ t j ƒ t t |  d |  t t ˆ ƒ ƒ t j ƒ ƒ f k s:t ‚ t t t ˆ  ƒ ƒ ˆ ˆ  ƒ ˆ  t t t |  t
 d |  t t t ˆ ƒ d t ƒ ƒ ƒ t j ƒ t t |  t
 d |  t t t ˆ ƒ d t ƒ ƒ ƒ t j ƒ ƒ f k sèt ‚ t t ˆ  ƒ ˆ ˆ  ƒ ˆ  t t t |  d |  t t  ˆ ƒ ƒ t j ƒ t t |  d |  t t  ˆ ƒ ƒ t j ƒ ƒ f k sit ‚ t t t ˆ  ƒ ƒ ˆ ˆ  ƒ ˆ  t t t |  t
 d |  t t t  ˆ ƒ d t ƒ ƒ ƒ t j ƒ t t |  t
 d |  t t t  ˆ ƒ d t ƒ ƒ ƒ t j ƒ ƒ f k s	t ‚ t t! ˆ  ƒ ˆ ˆ  ƒ ˆ  t t |  |  t t" ˆ ƒ t ƒ t j ƒ f k sh	t ‚ t t! t ˆ  ƒ ƒ ˆ ˆ  ƒ ˆ  t t |  t
 |  t t" ˆ ƒ t ƒ ƒ t j ƒ f k sÅ	t ‚ t t# ˆ  ƒ ˆ ˆ  ƒ ˆ  t t |  |  t t$ ˆ ƒ t ƒ t j ƒ f k s
t ‚ t t# t ˆ  ƒ ƒ ˆ ˆ  ƒ ˆ  t t |  t
 |  t t$ ˆ ƒ t ƒ ƒ t j ƒ f k ss
t ‚ t t! t! ˆ  ƒ ƒ ˆ ˆ  ƒ t! ˆ  ƒ t t |  |  t t" ˆ ƒ t ƒ t j ƒ f k sÐ
t ‚ t  d d	 t ƒ‰  t ˆ  t ˆ ˆ  ƒ ˆ  t	 ˆ d t ƒ f k st ‚ d  S(   NRc   R`   Rd   Rh   c         S   s   t  | |  ƒ S(   N(   R=   (   Rc   t   s(    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   ireal>   s    i    i   i   t   positivei   c              s   t  ˆ  ˆ  ˆ  ƒ S(   N(   RQ   (    (   Rc   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   <lambda>^   t    c              s   t  ˆ  t ˆ ˆ  ƒ S(   N(   RQ   R	   (    (   Rc   Rd   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   _   Rm   c              s   t  t j ˆ ˆ  ƒ S(   N(   RQ   R   t   One(    (   Rc   Rd   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   `   Rm   i   t   evaluateiÿÿÿÿ(%   R   t   TrueR   t   RealsRQ   R>   R;   t   AssertionErrorR   R<   R   R   R   R   RD   t
   ValueErrorR7   R   t   FalseR-   R@   R   R	   R&   t   IntegersR+   R$   R)   R?   R"   R   R,   R%   R.   R'   R*   R#   (   Rh   Rj   t   lhst
   conditionst   base_values(    (   Rc   Rd   s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_invert_real9   s~    3<226>>D>6>>4>P>;:6@F@F0<CP0<CP<B<BBc        	   C   sc  t  t d t t ƒ t t t d ƒ f k s2 t ‚ t  t d t t ƒ t t t d ƒ f k sd t ‚ t  t t ƒ t t ƒ t t t t t	 d t
 t t t ƒ t t t ƒ ƒ ƒ t j ƒ f k sÉ t ‚ t  t t ƒ t t ƒ t t t t ƒ ƒ f k sÿ t ‚ t t d „  ƒ t t d „  ƒ t t d „  ƒ t  t t ƒ d t ƒ t t d ƒ f k s_t ‚ d  S(   Ni   i   c           S   s   t  d t t ƒ S(   Ni   (   RQ   Rd   Rc   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   ¡   Rm   c           S   s   t  t t t ƒ S(   N(   RR   Rc   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   ¢   Rm   c           S   s   t  t t d ƒ S(   Ni   (   RR   Rc   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   £   Rm   i    (   RR   Rc   Rd   R<   Rr   R   R@   R   Rh   R   R	   R   R   R   R   Ru   RD   Rs   R   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_invert_complex˜   s    22P6c           C   s”   t  d d d t d d t d ƒ t k s2 t ‚ t  t d t d ƒ t k sT t ‚ t  t t t ƒ t k sr t ‚ t  d t t ƒ t k s t ‚ d  S(   Ni   i   iÿÿÿÿi    (   RL   Rc   Rt   Rr   Rp   R   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_domain_check©   s    2"c           C   s_   t  d t d t t j ƒ t j k s, t ‚ t  d t d t t j ƒ t d ƒ k s[ t ‚ d  S(   Ni    id   i   (   RS   Rc   R   Rq   R;   Rr   R<   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_11536°   s    ,c          C   s^  d d l  m }  m } t t t |  ƒ |  ƒ t k s: t ‚ t t t |  ƒ d |  ƒ t k sb t ‚ t t t |  ƒ t |  ƒ |  ƒ t k s t ‚ t t t |  ƒ t |  ƒ | |  ƒ t k sÂ t ‚ t t t |  ƒ t |  ƒ t |  ƒ |  ƒ t k sú t ‚ t t t |  ƒ t |  | ƒ t |  ƒ |  ƒ t k s6t ‚ t t t |  ƒ t |  | ƒ t |  ƒ |  ƒ t k srt ‚ t t | t |  ƒ d |  ƒ t k sžt ‚ t t t |  ƒ d t |  ƒ d |  ƒ t k sÔt ‚ t t t |  ƒ |  |  ƒ t	 k süt ‚ t t t |  d ƒ |  ƒ t	 k s$t ‚ t t t |  d ƒ t |  ƒ |  ƒ t	 k sVt ‚ t t t |  ƒ t |  ƒ |  ƒ t	 k s„t ‚ t t t t |  ƒ ƒ t |  ƒ |  ƒ t	 k s¸t ‚ t t
 t |  ƒ |  ƒ t k sÜt ‚ t t
 t |  ƒ d |  ƒ t k st ‚ t t
 t |  ƒ t |  ƒ |  ƒ t k s2t ‚ t t
 t |  ƒ t |  ƒ | |  ƒ t k sdt ‚ t t
 t |  ƒ t |  ƒ t |  ƒ |  ƒ t k sœt ‚ t t
 t |  ƒ t |  | ƒ t |  ƒ |  ƒ t k sØt ‚ t t
 t |  ƒ t |  | ƒ t |  ƒ |  ƒ t k st ‚ t t
 | t |  ƒ d |  ƒ t k s@t ‚ t t
 t |  ƒ d t |  ƒ d |  ƒ t k svt ‚ t t
 t |  ƒ |  |  ƒ t	 k sžt ‚ t t
 t |  d ƒ |  ƒ t	 k sÆt ‚ t t
 t |  d ƒ t |  ƒ |  ƒ t	 k søt ‚ t t
 t |  ƒ t |  ƒ |  ƒ t	 k s&t ‚ t t
 t t |  ƒ ƒ t |  ƒ |  ƒ t	 k sZt ‚ d  S(   Niÿÿÿÿ(   Rc   R_   i   i   (   t	   sympy.abcRc   R_   RP   R!   R.   Rp   Rr   R-   Rt   R   R   R   (   Rc   R_   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_is_function_class_equationµ   sr    "(,266&0"",(."(,266&0"",(c           C   sõ   t  t d „  ƒ t t d ƒ t j k s. t ‚ t t d d ƒ t t ƒ k sS t ‚ t t t ƒ t j k sq t ‚ t t t d ƒ t j k s“ t ‚ t  t d „  ƒ t	 t t ƒ t j k sÁ t ‚ t  t d „  ƒ t  t d „  ƒ t  t d „  ƒ d  S(   Nc           S   s   t  t g t ƒ S(   N(   RK   Rc   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   ò   Rm   i   i   c           S   s   t  t g t ƒ S(   N(   RM   Rc   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   ø   Rm   c           S   s   t  t t f t ƒ S(   N(   RS   Rc   Rd   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   û   Rm   c           S   s   t  t d t j ƒ S(   Ni   (   RS   Rc   R   Rq   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   ü   Rm   c           S   s   t  t d t d ƒ S(   Ni   i   (   RS   Rc   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   ý   Rm   (
   RD   Rs   RK   Rc   R   R;   Rr   R<   R	   RM   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_garbage_inputñ   s    %"c           C   s®   t  t t t t t ƒ d t ƒ t t t t d ƒ ƒ k sE t ‚ t  d t d d t t ƒ t ƒ t t d ƒ ƒ k s‚ t ‚ t  t t t ƒ t ƒ t	 ƒ  k sª t ‚ d  S(   Ni   i   i   iüÿÿÿ(
   RK   R_   Rc   Ra   R   R<   R   Rr   R   R;   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_mul   s    "#=c           C   s<  t  t t ƒ d t ƒ t t d ƒ ƒ k s1 t ‚ t  t t ƒ d t ƒ t t d ƒ ƒ k sb t ‚ t  d t d t ƒ t ƒ  k sˆ t ‚ t  d d t t ƒ t ƒ  k s® t ‚ t  t t t t t ƒ t ƒ t	 t
 j t t t t t ƒ ƒ ƒ k sû t ‚ t  d t d t ƒ t d t d ƒ t d ƒ ƒ k s8t ‚ d  S(   Ni   i   i
   i   i   (   RK   R   Rc   R<   R   Rr   Rd   Ra   R_   R=   R   Rq   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_invert  s    11&&!,c           C   sÜ   t  t t ƒ t j d t ƒ t t t j d ƒ ƒ k s? t ‚ t  t t ƒ d t ƒ t t d ƒ ƒ k sp t ‚ t  t t ƒ t j t ƒ t t	 t j ƒ ƒ k s§ t ‚ t  t	 t ƒ d t ƒ t t d ƒ ƒ k sØ t ‚ d  S(   Ni   (
   RK   R/   Rc   R   Rn   R<   R2   Rr   R0   R1   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_errorinverses  s    "c       	   C   s˜  t  d t d t ƒ t t d d ƒ ƒ k s2 t ‚ t  t d d t ƒ t t d ƒ t d ƒ ƒ k sk t ‚ t  t t d t ƒ t t d ƒ k s˜ t ‚ t d ƒ \ }  } } } } } t  t d d t d t ƒ t d d t d d ƒ t d ƒ d d t d d ƒ ƒ k st ‚ t  t t ƒ d t ƒ t d ƒ k s@t ‚ t  t t ƒ d t ƒ t d ƒ k skt ‚ t  t t d d ƒ d t ƒ t d ƒ k st ‚ t  t t d d ƒ d t ƒ t d	 ƒ k sÏt ‚ t	 t  t d
 t d d t ƒ ƒ d k s t ‚ t	 t  d t d d t d d t d t ƒ ƒ d k sAt ‚ t  t d t d t
 t ƒ t t t t d t d t
 d ƒ t j ƒ k s”t ‚ d  S(   Ni   i   i   s   a11, a12, a21, a22, b1, b2i   i   iþÿÿÿi   i   i   i   i    (   RK   Rc   R<   R   Rr   R   Rd   R   R   t   lenR   R8   R
   Rq   (   t   a11t   a12t   a21t   a22t   b1t   b2(    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_polynomial  s     29-	#++221A"c          C   sÙ  t  d d t  d d t  d d t  d }  t t |  t  ƒ ƒ } x# | D] } | j t k sJ t ‚ qJ Wt t t t  d d t  d d t  ƒ ƒ d d	 t ƒt t  d d t  d d d ƒ j ƒ  k sÑ t ‚ t t t  d
 d t  d t  ƒ ƒ } t	 d „  | Dƒ ƒ rt
 | ƒ d
 k s$t ‚ t  d d t  d d t  d d t  d }  t t |  t  ƒ ƒ } x# | D] } | j t k snt ‚ qnWt  d d t  d d t  d t d ƒ d } t | t  ƒ t t | d d d ƒj ƒ  Œ  k sôt ‚ t  t  d d t  d t  d
 t  d } t | t  ƒ t d d d t t  d
 t  d d ƒ t t  d
 t  d d ƒ t t  d
 t  d d ƒ t t  d
 t  d d ƒ t t  d
 t  d d ƒ t t  d
 t  d d ƒ ƒ	 k sÕt ‚ d  S(   Ni   i   i   i   i
   i   i   i    t   exponenti   c         s   s   |  ] } t  | t ƒ Vq d  S(   N(   t
   isinstanceR6   (   t   .0t   i(    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pys	   <genexpr>H  s    i   t   domaint   ZZi   iÿÿÿÿ(   Rc   t   listRM   t   funcR6   Rr   R   Rt   Rh   t   allRƒ   R   R<   R5   t	   all_roots(   t   fRi   t   roott   solt   eq(    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_return_root_of7  s.    .	08%..0+*$c          C   s  d d l  m }  |  t d ƒ t ƒ d t k s5 t ‚ |  t t d ƒ t ƒ d t k s^ t ‚ |  t d t t ƒ t ƒ t d f k s t ‚ |  t d ƒ t t d ƒ d t ƒ t d f k sÆ t ‚ |  t t ƒ t t d ƒ d t ƒ t d f k sÿ t ‚ d  S(   Niÿÿÿÿ(   t   _has_rational_poweri   i    i   i   i   (   t   sympy.solvers.solvesetRš   R   Rc   Rt   Rr   Rp   R   (   Rš   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test__has_rational_power^  s    %)/9c           C   s2  t  t d t d ƒ d t t ƒ t t d ƒ t d ƒ ƒ k sG t ‚ t  t t d ƒ t d t ƒ t d ƒ k sz t ‚ t  t t d ƒ d t ƒ t d ƒ k s© t ‚ t  t t ƒ d d t ƒ t d ƒ k sØ t ‚ t  t t d	 ƒ t ƒ t d
 ƒ k st ‚ t  t t d ƒ t ƒ t d ƒ k s.t ‚ d  S(   Ni   i   i   i   i   i
   i   i1   i   i    (   RK   R   Rc   R<   R   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solveset_sqrt_1h  s    "%3//+c             s  t  t d t d ƒ t t d ƒ d t ƒ t t d ƒ t d ƒ ƒ k sP t ‚ t  t t d ƒ d t d t ƒ t ƒ t d ƒ k s t ‚ t  t d	 t t t d d ƒ ƒ d t ƒ t d ƒ k sÎ t ‚ t d t d d t d t t d d ƒ ‰  t  ˆ  t ƒ t t d ƒ d t d ƒ d ƒ k s7t ‚ t d t d
 ƒ t t d ƒ t t d ƒ ‰  t  ˆ  t ƒ t d ƒ k sˆt ‚ t t d ƒ t d t d ƒ d t t d ƒ ‰  t  ˆ  t ƒ t d ƒ k sÝt ‚ t t ƒ t t d ƒ d ‰  t  ˆ  t ƒ t d ƒ k st ‚ t t d ƒ t t ƒ d ‰  t  ˆ  t ƒ t d ƒ k s[t ‚ t d t d d ƒ d t ‰  t  ˆ  t ƒ t t d ƒ t d ƒ ƒ k s¬t ‚ t d
 t d d ƒ d t d ‰  t  ˆ  t ƒ t d ƒ k sñt ‚ t  t t d ƒ t t ƒ d t ƒ t ƒ  k s't ‚ d t d t d d ƒ d ‰  t  ˆ  t ƒ t d ƒ k sgt ‚ t  t t ƒ t t t ƒ ƒ d t ƒ t t j t d	 ƒ d d ƒ k s¸t ‚ t t ƒ t t d ƒ t t t ƒ ƒ ‰  t  ˆ  t ƒ t ƒ  k s t ‚ t t ƒ t t d ƒ t d t ƒ d t d ƒ d ‰  t  ˆ  t ƒ }  t d ƒ } t d ƒ d } t ‡  f d †  | | f Dƒ ƒ rõt	 |  ƒ d k rõt
 g  |  D] } | j d t ƒ ^ q£ƒ t
 g  | | f D] } | j d t ƒ ^ qÑƒ k sût ‚ t  t t ƒ t t d d ƒ t t d d ƒ t ƒ t d ƒ k sDt ‚ t  t t t d d ƒ t ƒ t d ƒ k swt ‚ t t d t d t d t d ƒ ‰  t  ˆ  t ƒ t t d ƒ k sÄt ‚ t  d d t t d ƒ d d
 t ƒ t d t d ƒ ƒ k s	t ‚ d  S(   Ni   i   i   i   i   i   i   iúÿÿÿi   i	   i    i   i   i   i   s¹   -1484/375 - 4*(-1/2 + sqrt(3)*I/2)*(-12459439/52734375 +
    114*sqrt(12657)/78125)**(1/3) - 172564/(140625*(-1/2 +
    sqrt(3)*I/2)*(-12459439/52734375 + 114*sqrt(12657)/78125)**(1/3))c         3   s3   |  ]) } t  ˆ  j t | ƒ j ƒ  ƒ d  k  Vq d S(   g»½×Ùß|Û=N(   t   abst   subsRc   Rh   (   R   RŽ   (   R˜   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pys	   <genexpr>¤  s    t   chopi´~ûÿi©æ  (   RK   R   Rc   R<   R   Rr   R   t   HalfR“   Rƒ   t   setRh   Rp   Rd   (   t   anst   rat   rbRŽ   (    (   R˜   s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solveset_sqrt_2r  sV    ,$(,/:0!4!!! 1$!6!&+*:	"(:,3(%&c          C   sZ   t  d d t  d t d d ƒ d t  }  t |  t  ƒ t t d ƒ d ƒ k sV t ‚ d  S(   Ni   i   i   (   Rc   R   RK   R<   R   Rr   (   R˜   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_sqrt_fail¶  s    +c          C   sU  t  d ƒ }  t d ƒ |  t d |  d ƒ |  d t d ƒ t d |  d ƒ d } t | |  ƒ } t d ƒ d d t d ƒ t t d t d ƒ d	 ƒ d ƒ d t d ƒ t t d t d ƒ d	 ƒ d ƒ d d
 t d t d ƒ d t d ƒ t d t d	 ƒ d t d ƒ t d t d ƒ d ƒ d t d ƒ t t d t d ƒ d	 ƒ d ƒ d t d ƒ d t t d ƒ t t d t d ƒ d	 ƒ d ƒ d t d ƒ t t d t d ƒ d	 ƒ d ƒ d d
 t	 d t d ƒ d t d ƒ t d t d	 ƒ d t d ƒ t d t d ƒ d ƒ d g } d
 t d t d ƒ d t d ƒ t d t d	 ƒ d t d ƒ t d t d ƒ d ƒ d t d ƒ t t d t d ƒ d	 ƒ d ƒ d t d ƒ t t d t d ƒ d	 ƒ d ƒ d t d ƒ d t d
 t	 d t d ƒ d t d ƒ t d t d	 ƒ d t d ƒ t d t d ƒ d ƒ d t d ƒ t t d t d ƒ d	 ƒ d ƒ d t d ƒ t t d t d ƒ d	 ƒ d ƒ d g } | j
 d t | Œ  k sùt ‚ | j
 d t |  t t d ƒ |  t d |  d ƒ |  d t d ƒ t d |  d ƒ d d ƒ t | Œ  ƒ k sqt ‚ t t t d t d t t d ƒ d d ƒ t t d d t d t d d t d d t d ƒ d t d ƒ d d t d d t t d t d d t d d t d ƒ d t d ƒ d d ƒ } t t t t t t d t d t t d ƒ d d ƒ t t d d t d t d d t d d t d ƒ d t d ƒ d d t d d t t d t d d t d d t d ƒ d t d ƒ d d ƒ d ƒ t j ƒ } t | t ƒ | k sQt ‚ d  S(   Nt   Ri   i   i   i   i   i
   io   iû   i(   i   i	   i   i    i   (   R   R   RM   R   R)   R'   R   R   R-   R   t   _argsR<   Rr   R8   R
   Rg   Rf   Rq   RK   (   R¨   R˜   R—   t   fsett   csett   unsolved_object(    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_sqrt_3¾  s0    JAÏ`iÎ8P4LW9Ofc        	   C   s  t  t d d d t t ƒ t t d t t ƒ ƒ t d t t ƒ ƒ t d t t ƒ ƒ t d t t ƒ ƒ ƒ k s| t ‚ t  t t d t t t ƒ t t t d t ƒ t d t ƒ k sÇ t ‚ t  t t t t t t ƒ t t t t t ƒ t t ƒ k st ‚ d  S(   Ni   i   iÿÿÿÿ(   RM   Rc   R_   R<   R   Rr   Rd   Ra   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt$   test_solve_polynomial_symbolic_paramâ  s    *6/c           C   s  t  d t d t ƒ t t j ƒ k s- t ‚ t  d t t ƒ d t ƒ t d ƒ k s\ t ‚ t  t d d t t ƒ t d ƒ k s‰ t ‚ t  d t t d d t ƒ t d ƒ k sº t ‚ t  t d d t j t ƒ t ƒ t t d ƒ t d ƒ ƒ k sÿ t ‚ d  S(   Ni   i    i   i   i   i   (   RK   Rc   R<   R   Rn   Rr   R   t   diff(    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_rationalð  s    -/-1!c           C   s,   t  t d ƒ d t ƒ t ƒ  k s( t ‚ d  S(   Ni   (   RK   R   Rc   R;   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solveset_real_gen_is_powù  s    c           C   s`  t  d t t ƒ t ƒ  k s# t ‚ t  t t t ƒ t ƒ  k sE t ‚ t  t t t t ƒ t ƒ  k sk t ‚ t d t ƒ t ƒ  k s‰ t ‚ t t t ƒ t ƒ t ƒ  k s­ t ‚ t t d d t ƒ t ƒ  k sÓ t ‚ t d t t t ƒ t ƒ t ƒ  k sÿ t ‚ t d t t ƒ t ƒ  k s!t ‚ t d t d t d d d t t ƒ t ƒ  k s\t ‚ d  S(   Ni   i   i   iýÿÿÿ(	   RS   R   Rc   R;   Rr   RK   R   R_   R   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_no_solý  s    #"&$&,")c           C   s   t  d t ƒ t j k s t ‚ t d t t d d ƒ ƒ t d d ƒ k sN t ‚ t  t d d t t d d d t ƒ t j k s‰ t ‚ d  S(   Ni    i   i   (   RK   Rc   R   Rq   Rr   RS   R>   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_sol_zero_real
  s    0c           C   sd   t  t t d d d t ƒ t ƒ  k s. t ‚ t  t d d d t d t ƒ t ƒ  k s` t ‚ d  S(   Ni   i   iþÿÿÿ(   RK   Rc   R;   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt    test_no_sol_rational_extragenous  s    .c           C   s  t  t t ƒ d t ƒ t d ƒ k s+ t ‚ t  t t ƒ d t ƒ t d ƒ k sV t ‚ t  t t d d ƒ d t ƒ t d ƒ k sˆ t ‚ t  t t d d ƒ d t ƒ t d ƒ k sº t ‚ t  t t t d ƒ d d t ƒ t t d ƒ t d ƒ ƒ k s t ‚ d S(	   sŽ   
    Test for solving on equations that can be converted to
    a polynomial equation using the change of variable y -> x**Rational(p, q)
    i   i   i   i   i   i   i    N(   RK   R   Rc   R<   Rr   R   R   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_polynomial_cv_1a  s    ++22"c           C   s|   t  t t d t d t d t d ƒ t ƒ t t d ƒ k sG t ‚ t  d t t d d t ƒ t d ƒ k sx t ‚ d S(   s)   Test solveset_real for rational functionsi   i   i   N(   RK   Rc   Rd   R   R<   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solveset_real_rational"  s    .c           C   sG   t  t t d t d ƒ t ƒ t t d ƒ t d ƒ ƒ k sC t ‚ d  S(   Ni   i   (   RK   R   Rc   R<   R   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solveset_real_log*  s    c           C   sM   t  d d t d d t d t ƒ t t d d ƒ t j ƒ k sI t ‚ d  S(   Ni   i   i   i   (   RK   Rc   R<   R   R   R¡   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_poly_gens/  s    $c             s:  t  d ƒ ‰  t d ƒ }  t t ‡  f d †  ƒ t t ˆ  ƒ |  ˆ  t j ƒ t ˆ  t	 |  t
 d t ƒ ƒ |  |  h ƒ k s~ t ‚ t t ˆ  ƒ d ˆ  ƒ t d d ƒ k s¬ t ‚ t t ˆ  ƒ d ˆ  ƒ t j k sÔ t ‚ t t ˆ  d ƒ d t ˆ  d ƒ ˆ  ƒ t d d	 ƒ k st ‚ t d t ˆ  ƒ t ˆ  d ƒ ˆ  ƒ t d
 t d d ƒ ƒ k sYt ‚ t ˆ  t t	 t t
 d t ƒ ƒ t	 t t t
 d t ƒ ƒ t	 t t t
 d t ƒ ƒ ƒ t t t d t t d t t d t t d ƒ ƒ } t t ˆ  d ƒ t ƒ t } t | d ˆ  ƒ d | k s&t ‚ i d t 6d t 6} | j | ƒ } x0 | j | ƒ D] } | j ˆ  | ƒ sYt ‚ qYWt t t t ˆ  ƒ ƒ d ƒ ˆ  d t j ƒt t t
 d t ƒ t t |  d
 |  t d |  t ƒ t j ƒ ƒ t t
 t d ƒ t t |  |  t d
 |  t d ƒ t j ƒ ƒ ƒ k s6t ‚ d  S(   NRc   Rh   c              s   t  t ˆ  ƒ d ˆ  ƒ S(   Ni   (   RS   R   (    (   Rc   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   7  Rm   i    i   iþÿÿÿi   i   i	   iÿÿÿÿR   (   R   R   RD   Rs   RS   R   R   Rq   R8   R7   R>   R   Rr   RK   R<   R;   R   R3   Ra   R_   RQ   RŸ   R
   R-   R?   R=   R9   R   R	   Ru   (   Rh   R—   R˜   t   repst   eqabRŽ   (    (   Rc   s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_abs4  s8    P.(($!:"-/c           C   sJ   t  t t d t d ƒ t d ƒ d k t ƒ t d d ƒ k sF t ‚ d  S(   Ni   i   i   iÿÿÿÿi   (   RK   R   Rc   R   R>   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_9565U  s    c          C   sd   t  d t d ƒ d d k }  t t j d d ƒ t j d d ƒ ƒ } t |  t ƒ | k s` t ‚ d  S(   Ni   i    i   (   Rž   Rc   R?   R>   t   openRK   Rr   (   R˜   t   u(    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_10069Y  s    'c          C   s.  d d l  m }  t t t ƒ |  t ƒ t ƒ t d t t j t	 d ƒ d t	 d t	 d ƒ d ƒ d ƒ d t t j t	 d ƒ d t	 d t	 d ƒ d ƒ d ƒ d t t	 d ƒ d t j t	 d d t	 d ƒ ƒ d ƒ d t t	 d d t	 d ƒ ƒ d t	 d ƒ d t j ƒ ƒ k s*t
 ‚ d  S(   Niÿÿÿÿ(   t   sechi   i   iþÿÿÿ(   t   sympyRÀ   RK   R   Rc   R<   R   R   R¡   R   Rr   (   RÀ   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_rewrite_trigh_  s    ;;;c          C   s­   t  d d t d t ƒ\ }  } t t |  d | d ƒ d |  ƒ t t | d d ƒ t | d d ƒ ƒ k su t ‚ t t |  d | d ƒ d |  ƒ t j k s© t ‚ d  S(   Ns   a bR`   t   finitei   i   i	   (   R   Rp   RK   R   R<   Rr   R   R;   (   R_   Ra   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_real_imag_splittingj  s
    "5"c           C   s9   t  d t d d t t ƒ t d t ƒ k s5 t ‚ d  S(   Ni   i   (   RK   Rc   RI   R<   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt
   test_unitsr  s    c          C   sÚ   t  d d t d t ƒ}  t t t ƒ |  t ƒ t t |  ƒ ƒ k sI t ‚ t t t ƒ t t ƒ d t ƒ t t t d ƒ d ƒ t t d ƒ d ƒ ƒ k s£ t ‚ t t t ƒ t t ƒ |  t ƒ t	 j
 k sÖ t ‚ d  S(   NRd   Rk   RÃ   i   i   i   (   R   Rp   RK   R   Rc   R<   R   Rr   R   R   R;   (   Rd   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_only_exp_1v  s
    1!9c           C   s@   t  t t d ƒ t d t ƒ t d t d ƒ ƒ k s< t ‚ d  S(   Ni   i   (   RK   R(   Rc   R	   R<   R   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt
   test_atan2~  s    c          C   sç  t  t d t t d ƒ f d t t f ƒ d }  t t |  t ƒ ƒ t t d d ƒ ƒ k s` t ‚ t  t d t d ƒ t d k f d t t d ƒ t d k f ƒ } t	 d d t ƒ} t | | t ƒ t | d | d ƒ k sæ t ‚ t  t d d t d k f d t f ƒ } t
 | t d t j ƒt t d ƒ t t d t t ƒ ƒ k sRt ‚ t
 t  t d	 t d k f t t f ƒ t t t j ƒ t t d ƒ k s t ‚ t
 t  t d	 t t t ƒ f t t f ƒ t ƒ t d	 ƒ k sãt ‚ d  S(
   Ni   i   iÿÿÿÿi   i    Rd   Rk   R   i   (   R    Rc   R   Rp   R¢   RK   R<   Rr   R   R   RS   Rq   R?   R>   R   R   R   (   R˜   t   absxm3Rd   R•   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_piecewise_solveset„  s    00#1)C2c       
   C   sÀ  d d l  m }  m } m } m } t | |  d | |  | |  ƒ t | d | t d | | | d ƒ d | | d | t d | | | d ƒ d | ƒ k s° t ‚ t |  t	 d t	 ƒ t |  t
 d d ƒ d t t d ƒ |  t
 d d ƒ d |  t
 d d ƒ |  t
 d d ƒ d t t d ƒ |  t
 d d ƒ d ƒ k sVt ‚ t |  d |  d |  ƒ t t
 d d ƒ t t d ƒ d t
 d d ƒ t t d ƒ d ƒ k s¼t ‚ d  S(   Niÿÿÿÿ(   Rc   R_   Ra   Rb   i   iüÿÿÿi   i   (   R}   Rc   R_   Ra   Rb   RM   R<   R   Rr   Rd   R   R   (   Rc   R_   Ra   Rb   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt    test_solveset_complex_polynomial˜  s    " 1=8Gc           C   s"   t  d t ƒ t j k s t ‚ d  S(   Ni    (   RM   Rc   R   t	   ComplexesRr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_sol_zero_complex§  s    c           C   sé   t  t d t t t d t ƒ t d t ƒ k s8 t ‚ t  t t d t d t d t d ƒ t ƒ t t d ƒ k s t ‚ t  t d t t ƒ t t d ƒ d t d ƒ t d t d ƒ d t d ƒ t d ƒ k så t ‚ d  S(   Ni   i   i   (   RM   Rc   R   R<   Rr   Rd   R   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solveset_complex_rational«  s     .c          C   sø   t  d ƒ t d d t d d t d d t d }  t |  t ƒ } xA | D]9 } |  j t | j ƒ  ƒ j ƒ  } t | d	 ƒ sN t ‚ qN Wt d d
 t d }  t |  t ƒ } xA | D]9 } |  j t | j ƒ  ƒ j ƒ  } t | d	 ƒ s· t ‚ q· Wd  S(   Ns   This test is too slowi   in   i   i7   i   i	  iÓ  i    i   i   (   RE   Rc   RM   RŸ   Rh   t   tnRr   (   R•   Ri   R–   t   res(    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_quinticsµ  s    
.c          C   s  d d l  m }  m } t t |  ƒ d |  ƒ t t | t d | t ƒ t	 j
 ƒ k s\ t ‚ t t |  ƒ t |  ƒ t t | t d | t t d ƒ t	 j
 ƒ k sª t ‚ t d t |  ƒ |  ƒ t	 j k sÒ t ‚ t t |  ƒ j t ƒ |  ƒ t t | | t t ƒ t	 j
 ƒ k st ‚ d  S(   Niÿÿÿÿ(   Rc   Rh   i   i   (   R}   Rc   Rh   RM   R   R@   R   R   R	   R   Ru   Rr   R;   R   t   rewrite(   Rc   Rh   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solveset_complex_expÄ  s    08(c          C   sÜ  d d l  m }  m } t t d |  d ƒ |  t j ƒ t d ƒ k sJ t ‚ t t d |  d ƒ |  t j ƒ t j	 k s| t ‚ t t d |  d ƒ |  t j ƒ t j	 k s­ t ‚ t t d |  d	 d
 ƒ |  t j ƒ t d ƒ k så t ‚ t t d |  d d ƒ |  t j ƒ t j	 k st ‚ t t d |  d d ƒ |  t j ƒ t d ƒ k sRt ‚ t t d |  | ƒ |  t j ƒ t
 t j t t | ƒ t d ƒ ƒ ƒ k s¢t ‚ t d d |  d d |  ƒ |  t d ƒ f k sØt ‚ d  S(   Niÿÿÿÿ(   Rc   Rd   iþÿÿÿi   i   iýÿÿÿi   iûÿÿÿi   iq  i   iðÿÿÿi'   i*   i   i    Iø_¸p‘=8Iõ GnÂÇ(   R}   Rc   Rd   RS   R
   R   Rq   R<   Rr   R;   R=   R   RQ   (   Rc   Rd   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solveset_real_expÏ  s    421858Pc           C   s„   t  t t ƒ t ƒ t d ƒ k s' t ‚ t  d t t d t d ƒ t ƒ t t t t ƒ d t t t ƒ d ƒ k s€ t ‚ d  S(   Ni   i   i   (   RM   R   Rc   R<   Rr   R_   R   R   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_complex_logÜ  s    '"c           C   sä   t  t d t d ƒ d t t ƒ t t d ƒ t d ƒ ƒ k sG t ‚ t  t d t d ƒ d d t t t ƒ t t d ƒ d d t ƒ k s˜ t ‚ t  d t d t t t ƒ t ƒ t t d ƒ d t d ƒ k sà t ‚ d  S(   Ni   i   i   i   i   i   i    (   RM   R   Rc   R<   R   Rr   R   R_   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_complex_sqrtâ  s    "%*'"c          C   sr   t  t t ƒ j t ƒ t ƒ }  |  t t t t t ƒ t	 j
 ƒ t t t t t t d ƒ t	 j
 ƒ k sn t ‚ d  S(   Ni   (   RM   R.   Rc   RÑ   R   R@   R   Rh   R	   R   Ru   Rr   (   Ri   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solveset_complex_tanë  s    c          C   sR  d d l  m }  t t t ƒ t ƒ t t t |  d t |  ƒ t	 j
 ƒ t t |  d t |  t ƒ t	 j
 ƒ ƒ k sx t ‚ t t t ƒ d t ƒ t t |  d t |  t d ƒ t	 j
 ƒ k sÂ t ‚ t t t ƒ t ƒ t t t |  d t |  t d ƒ t	 j
 ƒ t t |  d t |  d t d ƒ t	 j
 ƒ ƒ k s:t ‚ t t t ƒ t t ƒ t ƒ t t t |  d |  t d t d ƒ t	 j
 ƒ t t |  d |  t d t d ƒ t	 j
 ƒ ƒ k sÀt ‚ t t t ƒ d t t ƒ d t ƒ t	 j k söt ‚ t t t ƒ t	 j t ƒ t t t |  d |  t d t d ƒ t	 j
 ƒ t t |  d |  t t d ƒ t	 j
 ƒ ƒ k sut ‚ t d	 ƒ \ } } t t | | ƒ t | ƒ | d
 t	 j ƒt t |  d |  t ƒ t	 j
 ƒ k sÜt ‚ t t d t ƒ t t ƒ t d t ƒ t t ƒ d t ƒ t t |  d |  t d t d ƒ t	 j
 ƒ k sPt ‚ t d t t ƒ t d t ƒ d t ƒ t t t |  d |  t d t t d d t	 d ƒ d d d t d ƒ t	 d ƒ d d d t	 d ƒ d d d d t d ƒ t	 d ƒ d ƒ d d d t d ƒ t	 d ƒ d ƒ ƒ t	 j
 ƒ t t |  d |  t d t t d d t	 d ƒ d d d t d ƒ t	 d ƒ d d d t	 d ƒ d d d d t d ƒ t	 d ƒ d ƒ d d d t d ƒ t	 d ƒ d ƒ d t ƒ t	 j
 ƒ ƒ k st ‚ t d t t ƒ t t ƒ d t ƒ t t t |  d |  t t t d ƒ t d t d ƒ ƒ t d ƒ d ƒ t ƒ t	 j
 ƒ t t |  d |  t t t d ƒ t d t d ƒ ƒ t d ƒ d ƒ t ƒ t	 j
 ƒ ƒ k sþt ‚ t t d t ƒ t d t ƒ d t ƒ t t |  |  t ƒ t	 j
 ƒ k sNt ‚ d  S(   Niÿÿÿÿ(   Rh   i   i   i   i   i   i   s   y,aR   i   iþÿÿÿiC   i	   i9   i   i   i   (   R}   Rh   RK   R-   Rc   R?   R@   R   R	   R   Ru   Rr   R)   R;   RM   R¡   R   RS   Rq   R9   R'   R   R.   (   Rh   Rd   R_   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_trigñ  sF    #34+;/;6/7),<8( QV	¯#'	N	](c           C   sR   d t  t t ƒ t t ƒ k s% t ‚ d t t t ƒ d t t ƒ k sN t ‚ d  S(   Ni    i   (   RK   R-   Rc   Rr   RM   R   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_invalid_sol#  s    %c          C   sÜ   d d l  m }  t t t ƒ t ƒ t t |  |  t ƒ t j	 ƒ k sJ t
 ‚ t t t ƒ t ƒ t t |  |  t t d ƒ t j	 ƒ k sŒ t
 ‚ t t t ƒ t t ƒ t ƒ t t |  |  t t d ƒ t j	 ƒ k sØ t
 ‚ d  S(   Niÿÿÿÿ(   Rh   i   i   (   R}   Rh   RK   R-   Rc   R@   R   R	   R   Ru   Rr   R)   (   Rh   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_trig_simplified(  s    (0c          C   s  t  t t t ƒ d t ƒ t t d ƒ ƒ k s5 t ‚ t  t t ƒ t t ƒ t t d ƒ ƒ k sg t ‚ t  t d t t ƒ t t t d ƒ ƒ t d ƒ ƒ k s§ t ‚ t  d t d d d t d t ƒ }  |  t t d d ƒ t d d t d ƒ d t d ƒ d ƒ d t d ƒ ƒ k s(t ‚ d d t d d d d	 d t d
 } t  | t ƒ } t t d ƒ d t t d	 d	 d t d d ƒ d ƒ ƒ d t d	 ƒ d ƒ }  | |  k sÅt ‚ t  | j	 ƒ  t ƒ | k sæt ‚ t  d t d d t d d	 t ƒ t ƒ t t d d ƒ t d t t d d ƒ ƒ d ƒ d	 ƒ k sSt ‚ t  d t d t d t d ƒ t ƒ t t d d ƒ t d t t d d ƒ ƒ d ƒ d ƒ k s½t ‚ t  d t t d t ƒ t ƒ t t t d d ƒ ƒ d ƒ k st ‚ t  t t d ƒ t t t t d ƒ ƒ ƒ ƒ k s;t ‚ t
 d ƒ } t  | t d t t t ƒ t ƒ t t | d ƒ ƒ k s‰t ‚ t
 d d t ƒ} t  | t t t d ƒ t ƒ t d t | d ƒ ƒ k sÝt ‚ t  | t t t d ƒ j t ƒ t ƒ t d t t d ƒ t | ƒ d ƒ ƒ k s7t ‚ t  t t d ƒ t t d ƒ d t ƒ t ƒ  k sqt ‚ t  t d d t d j t t t ƒ d t ƒ t ƒ t t d t j ƒ d ƒ k sÍt ‚ t  t d d t d j t t t ƒ d t d d ƒ t ƒ t t d t t d ƒ ƒ ƒ d t d t t d ƒ ƒ ƒ d ƒ k sXt ‚ t  t d d t d j t t t ƒ d t ƒ t ƒ t t d t d t d ƒ ƒ ƒ d t d t t d ƒ d ƒ ƒ d ƒ k sãt ‚ t  t t t ƒ d t d t ƒ t t d t t d ƒ ƒ ƒ ƒ k s1t ‚ t t t ƒ d j t t t t ƒ ƒ } t  | t ƒ t t d t t d ƒ ƒ ƒ ƒ k s“t ‚ t  d t | d t d ƒ | d t d t ƒ t t | d ƒ t t d ƒ d ƒ d t | ƒ ƒ k st ‚ t d d t ƒ} t  d t | d t d ƒ | d t d t ƒ t t d t d ƒ d d t d ƒ d t t t d ƒ d ƒ t d ƒ d d | t d ƒ d ƒ t | ƒ t d t d ƒ d d t d ƒ d t t t d ƒ d ƒ t d ƒ d d | t d ƒ d ƒ t | ƒ t d t t d ƒ d ƒ | d d d t | ƒ ƒ ƒ k stt ‚ t
 d ƒ } d t | d t d ƒ | t | d t d ƒ | d t d } t  | t ƒ t t | d ƒ t d | d ƒ d t | ƒ ƒ k s	t ‚ t  | t t t d ƒ j t d ƒ t ƒ t d t d t d ƒ d | t d ƒ d d ƒ ƒ k s	t ‚ t  t d d t t ƒ t d t d ƒ t t d ƒ d ƒ ƒ k sË	t ‚ t  d t t ƒ t t ƒ d ƒ t t d t t d ƒ d ƒ t d ƒ ƒ ƒ k s&
t ‚ t  t d d t t ƒ t  t d d t t ƒ k sc
t ‚ t  d t t ƒ t t d ƒ ƒ t d t t d ƒ d ƒ t d ƒ d t t d ƒ d d ƒ t d ƒ ƒ k sÝ
t ‚ t  t d t ƒ t ƒ t t t t ƒ d ƒ k st ‚ d  S(   Ni   i   i   i   iûÿÿÿi Øÿÿi   i   i   i	   ia	  iÿÿÿÿiëÿÿÿi   R_   R`   iýÿÿÿt   pRk   Ra   (   RK   Rc   R   R<   R   Rr   R   R   R   t   expandR   Rp   R¯   R   R   R;   RŸ   t   Exp1R   R   R)   R"   Rd   (   R£   R˜   t   resultR_   RÚ   Ra   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_lambert5  s€    52,'G*O!*C&D(8B$'3:6&>M6U",*,2B2ppFF=-@4$7%$"4c          C   sd   t  d ƒ d }  t t |  |  t t ƒ t |  |  t t |  ƒ |  ƒ t |  ƒ ƒ k s` t ‚ d  S(   Ni   i   (   R   RK   Rc   R<   R   R   Rr   (   R_   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_other_lambertŒ  s    c             sa  t  d ƒ ‰  t d ƒ }  t t ‡  f d †  ƒ t ˆ  d ƒ t j k sL t ‚ t |  d ƒ d t d |  d ƒ ƒ t	 t
 t d ƒ t
 t d ƒ ƒ k sŸ t ‚ t |  d ƒ d d |  d ƒ t j ƒ t	 d d ƒ k sÝ t ‚ t |  d ƒ d d |  d ƒ ƒ t	 t t ƒ k st ‚ t ˆ  d d ƒ t	 ˆ  ƒ k s;t ‚ t t ˆ  ƒ t ˆ  ƒ t ˆ  ƒ ƒ t	 t ˆ  ƒ ƒ k sxt ‚ t d d t j ƒt j k sœt ‚ t d ƒ t j k s·t ‚ t t d t j ƒt j k sÛt ‚ t t d t j ƒt j k sÿt ‚ t t ˆ  ƒ d d t j ƒt	 d ƒ k s0t ‚ t t ˆ  ƒ d ˆ  t j ƒ t	 d ƒ k sat ‚ t t t ˆ  ƒ d ƒ ˆ  t j ƒ t	 d ƒ k s—t ‚ t t ˆ  ƒ d t ˆ  ƒ t j ƒ t	 d ƒ k sÎt ‚ t d	 ˆ  ƒ } t | d | t j ƒ t	 d ƒ k st ‚ t ˆ  d d k ˆ  t j ƒ t d t ƒ k s<t ‚ t t ˆ  ƒ d d k ˆ  t j ƒ t d t ƒ k svt ‚ t t ˆ  ƒ d ˆ  ƒ t t t d t t t ƒ t j ƒ k s¼t ‚ t t t ˆ  ƒ d ƒ ˆ  ƒ t t t d t t t ƒ t j ƒ k st ‚ t ˆ  d |  d ƒ d ˆ  ƒ t
 |  d ƒ d ƒ t
 |  d ƒ d ƒ h k s]t ‚ d  S(
   NRc   R•   c              s   t  ˆ  t ƒ S(   N(   RS   Rd   (    (   Rc   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   –  Rm   i   i   iÿÿÿÿi    R   t   A(   R   R   RD   Rs   RS   R   R;   Rr   Rd   R<   R   Rq   R   R-   R)   Rp   Rt   R   R
   RA   R>   R   R@   R   Rh   R	   Ru   (   R•   Rà   (    (   Rc   s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solveset“  s4    $/>9%=$$$1167+4:F6c           C   s.  t  t t t ƒ d t t ƒ d d ƒ t d t j ƒt t t t j ƒ k sT t	 ‚ t  t t d t t t ƒ d ƒ t d t j ƒt t t t d t t t ƒ d d ƒ t j ƒ k sÁ t	 ‚ t  t t
 t t
 t ƒ t t
 t ƒ d d ƒ t ƒ t t t d t t t d ƒ t j ƒ k s,t	 ‚ t  t t t ƒ d k t d t j ƒt t t t t ƒ d k t j ƒ k st	 ‚ t  t t t t ƒ ƒ t ƒ t d t j ƒt t t t t t t ƒ ƒ d ƒ t j ƒ k sát	 ‚ t  t t t t t j ƒ t t t t t t d ƒ t j ƒ k s*t	 ‚ d  S(   Ni   i   R   i    (   RS   R
   R-   Rc   R)   R   Rq   R8   Rp   Rr   R   R   R@   R   Rh   R	   Ru   R   Rd   Re   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_conditionsetµ  s    60=74%.*8c           C   sL   t  t t t ƒ t ƒ t ƒ t t t t t ƒ t ƒ t j ƒ k sH t ‚ d S(   s?    Checking equality of different representations of ConditionSetN(	   RS   R
   R.   Rc   Rd   R8   R   RË   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_conditionset_equalityÉ  s    c          C   s³   t  d ƒ }  t |  d |  d |  t d t ƒ ƒ t d ƒ k sE t ‚ t |  d d |  t d t ƒ ƒ t d ƒ k sz t ‚ t |  d d |  t d d	 ƒ ƒ t d ƒ k s¯ t ‚ d  S(
   NRc   i   i   i    i   i   i   i   i
   (   R   RS   R>   R   R<   Rr   (   Rc   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solveset_domainÏ  s    95c          C   sý   d d l  m }  t d ƒ } t t | ƒ t | ƒ | t j ƒ } t | t	 t | ƒ t | ƒ d ƒ t j ƒ } | | k s t
 ‚ |  t | ƒ t | ƒ d | ƒ t t j f k s¹ t
 ‚ |  t | ƒ d t | ƒ d d | ƒ t t j f k sù t
 ‚ d  S(   Niÿÿÿÿ(   Rš   Rc   i    i   i   i   (   R›   Rš   R   RS   R   R-   R   Rq   R8   R
   Rr   Rt   Rn   (   Rš   Rc   t   solutionR¬   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_improve_coverage×  s    %.8c          C   s¢   t  d ƒ }  t d |  d d |  d |  d d d ƒ } t d |  |  d |  ƒ } t | |  t j ƒ t ƒ  k sz t ‚ t | |  t j ƒ t ƒ  k sž t ‚ d  S(   NRc   i   i   i   (   R   R
   RS   R   Rq   R;   Rr   (   Rc   t   expr1t   expr2(    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_9522â  s
    /$c              sR  t  d ƒ ‰  t ˆ  d d ˆ  t j ƒ g  k s5 t ‚ t ˆ  d d ˆ  t j ƒ d t d ƒ d t d ƒ t d t d ƒ d t d ƒ t d g k sŸ t ‚ t t ˆ  ƒ ˆ  t j ƒ d g k sÉ t ‚ t t	 ˆ  ƒ ˆ  t j ƒ t
 d d t
 d g k st ‚ t t ˆ  ƒ d ˆ  t j ƒ d t
 d g k s8t ‚ t t ‡  f d †  ƒ d  S(   NRc   i   i
   i   i   iÿÿÿÿc              s   t  t t ˆ  ƒ ƒ ˆ  t j ƒ S(   N(   RW   R-   R   R   RË   (    (   Rc   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   ô  Rm   (   R   RW   R   Rq   Rr   RË   R   R   R   R)   R	   R-   RD   t   NotImplementedError(    (    (   Rc   s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solvifyë  s    )<.*96c           C   s1   t  t t t ƒ ƒ t t j ƒ d  k s- t ‚ d  S(   N(   RW   R-   R   Rc   R   Rq   t   NoneRr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_abs_invert_solvify÷  s    c             s—  t  d ƒ \ ‰ ‰ }  t  d ƒ \ ‰  } } } } } } } } }	 }
 } d ˆ ˆ d |  d ˆ ˆ |  ˆ ˆ d |  d g } t d ˆ d ˆ |  d ƒ t d ˆ d ˆ d |  d ƒ d ˆ ˆ d |  g } t | ˆ ˆ |  ƒ \ } } | t d d d g d d	 d	 g d d d g g ƒ k s,t ‚ | t d g d
 g d g g ƒ k sVt ‚ t | ˆ ˆ |  ƒ \ } } | t d d d	 g d d d g d d d g g ƒ k s­t ‚ | t d g d g d
 g g ƒ k s×t ‚ ˆ  | ˆ | ˆ | |  | | ˆ | ˆ | ˆ | |  | | ˆ |	 ˆ |
 |  | g ‰ t ˆ ˆ ˆ |  ƒ \ } } | t ˆ  | | | g | | | | g | |	 |
 g g ƒ k s™t ‚ | t | g | g | g g ƒ k sÃt ‚ t t ‡ f d †  ƒ t t ‡ ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ ‡ f d †  ƒ t t ‡ f d †  ƒ t d ˆ ƒ t d
 g g ƒ t d	 g g ƒ f k sct ‚ t ˆ ˆ |  d ˆ d d ˆ ƒ t d ˆ |  d g g ƒ t ˆ d |  d g g ƒ f k sÍt ‚ t t ˆ  ˆ | ˆ d g d ˆ d ˆ | g g ƒ ˆ ˆ ƒ t ˆ  | g d d g g ƒ t d g | g g ƒ f k sMt ‚ t t ˆ d d ƒ ˆ ƒ t d g g ƒ t d	 g g ƒ f k s“t ‚ d  S(   Ns   x, y, zs   a:li   i   i   i   i   iþÿÿÿiÿÿÿÿi    c              s
   t  ˆ  ƒ S(   N(   RN   (    (   t   eqns3(    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl     Rm   c              s   t  ˆ  ˆ ˆ ˆ g ƒ S(   N(   RN   (    (   Rî   Rc   Rd   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl     Rm   c              s   t  ˆ ˆ d ˆ  ˆ g ƒ S(   Ni   (   RN   (    (   R_   Rî   Rc   Rd   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl     Rm   c              s   t  t d ˆ  ˆ  d ˆ  ƒ ƒ S(   Ni   (   RN   R
   (    (   Rc   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl     Rm   i   i   i   (   R   R
   RN   t   MatrixRr   RD   Rs   (   Re   Ra   Rb   t   dt   eR•   t   gt   hRŽ   t   jt   kt   lt   eqns1t   eqns2Rà   t   B(    (   R_   Rî   Rc   Rd   s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_linear_eq_to_matrixû  s4    0;U<*<*cD*9$F;?c           C   sp   t  t t d t d t d t d ƒ t t ƒ t d t d t d g g ƒ t d g g ƒ f k sl t ‚ d  S(   Ni   i   i   i   (   RN   R
   R_   Rc   Rd   Rï   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_16577'  s    0c       	      sª	  t  d ƒ \ ‰ ‰	 }  } } } t  d ƒ \ ‰ ‰ } } t d d d d d g d d d d d g d d d	 d
 d g g ƒ } | d  d  … d  d … f | d  d  … d f f } \ ‰  ‰ ˆ d ˆ | | d ˆ d ˆ d | | d d ˆ d ˆ d
 | d g ‰ t d ˆ d | d ˆ d | d | f ƒ } t ˆ ˆ ˆ | | f ƒ | k s^t ‚ t ˆ ˆ ˆ | | f Œ | k s…t ‚ t | ˆ ˆ | | f ƒ | k s¬t ‚ t | ˆ ˆ | | f Œ | k sÓt ‚ t  d d t ƒ\ ‰ ‰ } } t | ˆ ˆ | | ƒ t d ˆ d | d ˆ d | d | f ƒ k s?t ‚ t t ‡ f d †  ƒ t t ‡ f d †  ƒ t t ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ f d †  ƒ t t ‡  ‡ ‡ ‡ f d †  ƒ t t ‡ ‡	 f d †  ƒ t t ‡ ‡	 f d †  ƒ t ˆ |  d ˆ d ˆ	 d g |  ˆ	 g ƒ ˆ d ˆ d d f h k sCt ‚ t  d ƒ \ ‰ ‰ ‰ }	 }
 } t ˆ ˆ g ˆ |	 g g ƒ ‰  t |
 g | g g ƒ } ˆ  | f } t ˆ | |	 |
 ˆ |	 ˆ ˆ ˆ | ˆ |
 ˆ |	 ˆ ˆ f ƒ } t | ˆ ˆ	 g ƒ | k st ‚ t d d d g d d d
 g d d
 d g g ƒ ‰  t d	 d	 d g ƒ ‰ t ˆ  ˆ f ˆ ˆ	 |  f ƒ t ƒ  k st ‚ t  d ƒ \ ‰  } } } t d t	 | d t	 | d | g d t	 | d t	 | d | g d	 d d t	 | | g d d	 d	 g g ƒ ‰ t ˆ ˆ  | ƒ t d	 t	 | | f ƒ k s;t ‚ t  d ƒ \ ‰ ‰ ‰ }	 }
 t d	 d d	 d	 d	 d	 g d	 d	 d	 d d	 d	 g g ƒ ‰ t ˆ ˆ ˆ ˆ |	 |
 ƒ t ˆ d	 ˆ d	 |
 f ƒ k sÈt ‚ t t
 ‡ ‡ ‡ ‡ f d †  ƒ t  d ƒ \ } ‰ ‰ } t t d	 d d	 d	 d	 d	 g d	 d	 d	 d d	 | g g ƒ ƒ t | d	 ˆ | ˆ f ƒ k s\t ‚ t  d ƒ \ } ‰ ‰ } t t d	 d d	 d	 d	 d	 g d	 d	 d	 d d	 | g g ƒ ƒ t | d	 ˆ | ˆ f ƒ k sÑt ‚ t  d ƒ \ } ‰ ‰ } t t d	 d d	 d	 d	 d	 g d	 d	 d	 d d	 | g g ƒ ƒ t | d	 ˆ | ˆ f ƒ k sFt ‚ t  d ƒ \ } ‰ } t ˆ t d  ƒ ƒ t | d	 ˆ d	 | f ƒ k s‘t ‚ | ˆ d( <t  d! ƒ ˆ d) <t t ˆ t d  d t ƒƒ j ƒ d k sÛt ‚ t d" ƒ } t | ˆ ƒ d g | ˆ ƒ ƒ t d* ƒ k st ‚ d d# l m } m } m } d$ | | ˆ ˆ	 d% | | | d ˆ | g ‰ t ˆ ˆ ˆ	 ƒ d& | d d' | d f h k s¢t ‚ t t ˆ ˆ ˆ	 ƒ g ˆ ˆ	 g ƒ ˆ d	 f h k sÜt ‚ t t d ˆ d ˆ ˆ	 ƒ g ˆ ˆ	 g ƒ ˆ d	 f h k s	t ‚ t t ˆ	 ˆ ˆ	 ˆ ˆ	 ƒ g ˆ ˆ	 g ƒ ˆ d	 f h k s`	t ‚ t t ˆ ˆ d ˆ d ˆ	 ƒ g ˆ ˆ	 g ƒ ˆ	 ˆ	 f h k s¦	t ‚ d  S(+   Ns   x, y, z, u, v, ws   x1, x2, x3, x4i   i   i   iÿÿÿÿi   i   i    i   iþÿÿÿi   i   s   x:4t   clsc              s
   t  ˆ  ƒ S(   N(   RO   (    (   t   Eqns(    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   B  Rm   c              s
   t  ˆ  ƒ S(   N(   RO   (    (   t   x1(    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   C  Rm   c              s   t  ˆ  ˆ ƒ S(   N(   RO   (    (   Rþ   t   x2(    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   D  Rm   c              s   t  ˆ  f ˆ ˆ ƒ S(   N(   RO   (    (   Rà   Rþ   Rÿ   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   E  Rm   c              s   t  ˆ  ˆ ˆ ˆ ƒ S(   N(   RO   (    (   Rà   Ra   Rþ   Rÿ   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   F  Rm   c              s-   t  ˆ  ˆ d ˆ  d ˆ d g ˆ  ˆ g ƒ S(   Ni   i   i   (   RO   (    (   Rc   Rd   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   I  Rm   c              s'   t  t ˆ  ƒ ˆ ˆ  ˆ g ˆ  ˆ g ƒ S(   N(   RO   R)   (    (   Rc   Rd   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   J  Rm   s   a, b, c, d, e, fi	   s	   A B J1 J2s   a, b, c, d, ec              s   t  ˆ  ˆ ˆ ˆ ƒ S(   N(   RO   (    (   t	   AugmatrixR_   Ra   Rb   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   i  Rm   s   tau0 tau1 tau2 _tau0s   _tau0 _tau1 _tau2 tau0s   _tau0 _tau1 _tau2 tau1s
   x0, x2, x4Rc   t   _x0R•   (   t   metert   newtont   kiloi   i   i ’ÿÿi   (   iÿÿÿÿiÿÿÿÿ(   iÿÿÿÿiÿÿÿÿ(   i   (   R   Rï   R<   RO   Rr   R   RD   Rs   R;   R   t
   IndexErrorRB   Rƒ   t   free_symbolsR   t   sympy.physics.unitsR  R  R  R
   (   Re   R¾   t   vt   wt   x3t   x4t   Mt   system1R—   Rð   Rñ   R•   Rù   t   system2t   J1t   J2t   x0R  R  R  R  (    (
   Rà   R   Rý   R_   Ra   Rb   Rc   Rþ   Rÿ   Rd   s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_linsolve,  s†    B<2!0''''6RK!0-  26<9$9$9$$
*447:BBc          C   sÛ  t  d ƒ }  t d ƒ } t d |  ƒ d t d |  ƒ d t |  ƒ d } t |  ƒ d d t |  ƒ d } t |  ƒ d t |  ƒ } t |  d ƒ } t |  d ƒ d } d t |  ƒ } d |  } t t | d | t ƒ t j	 ƒ }	 t t | d | t t ƒ t j	 ƒ }
 t t | d | t t d ƒ t j	 ƒ } t t | d | t d ƒ t j	 ƒ } t t | d | t d t ƒ t j	 ƒ } t
 | |  t j ƒ t d t d ƒ t d ƒ ƒ k sÆt ‚ t
 | |  t j ƒ | k sçt ‚ t
 | |  t j ƒ t |	 |
 | ƒ k st ‚ t
 | |  t j ƒ t | | ƒ k s>t ‚ t
 | |  t j ƒ t d	 ƒ k set ‚ t
 | |  t j ƒ t j k s‰t ‚ t
 | |  t j ƒ t j k s­t ‚ t
 |  |  t d d ƒ ƒ t j k s×t ‚ d  S(
   NRc   Rh   i   i   i   i   i   i    iþÿÿÿ(   R   R   R   R-   R   R9   R   R	   R   Ru   RT   Rq   R<   Rr   R?   R;   R>   (   Rc   Rh   t   f1t   f2t   f3t   f4t   f5t   f6t   f7t   s1t   s2t   s3t   s4t   s5(    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_decomposition  s,    4"
#'+'+9!-*'$$c          C   sµ  t  g  g  ƒ t j k s t ‚ t  g  t t g ƒ t j k sB t ‚ t t t d g }  t  t g t t g ƒ t d t f ƒ k s† t ‚ t  |  t g ƒ t t d f ƒ k s± t ‚ t t t	 d t	 t
 t
 d ƒ t j ƒ f } t  t t ƒ d g t g ƒ t t | ƒ ƒ k st ‚ t  t d d g t g ƒ t d d	 ƒ k sHt ‚ t t t f ƒ } t  t t d g t t ƒ | k s‚t ‚ t  d t t g t t ƒ | k sªt ‚ t  t t t t g t t ƒ | k sÖt ‚ t  t d g t t ƒ t d t f ƒ k st ‚ t d ƒ } t  | t ƒ d g | t ƒ t ƒ t d t f ƒ k sNt ‚ t  | t ƒ d g | t ƒ | t ƒ ƒ t d | t ƒ f ƒ k s–t ‚ t d t ƒ } t  | d g | t ƒ t d t f ƒ k sÕt ‚ t  t d d g t t ƒ g ƒ t t j f ƒ k st ‚ t  t d d g t t ƒ ƒ t t j f ƒ k sHt ‚ t  t d d g d ƒ t t d f ƒ k s{t ‚ t  t d d g t t ƒ t t j f ƒ k s±t ‚ d  S(
   Ni   i    i   i   iÿÿÿÿR•   Rà   (   iÿÿÿÿ(   i   (   RV   R   R;   Rr   Rc   Rd   R<   R9   R   Rh   R	   Ru   R-   t   tupleR   RA   (   t   systemt   solnR•   Rà   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_nonlinsolve_basic¬  s,    $0+.72((,0<H0;83c          C   sG   t  t t t ƒ f ƒ }  t t t ƒ t g t t ƒ |  k sC t ‚ d  S(   N(   R<   Rc   R   RV   Rd   Rr   (   R"  (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_nonlinsolve_absÇ  s    c           C   s4   t  t d „  ƒ t  t d „  ƒ t  t d „  ƒ d  S(   Nc           S   s   t  t d d g g  ƒ S(   Ni   i   (   RV   Rc   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   Í  Rm   c           S   s   t  t d d g ƒ S(   Ni   i   (   RV   Rc   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   Î  Rm   c           S   s5   t  t t d d t d t d d g t t f ƒ S(   Ni   i	   g      è?(   RV   Rc   Rd   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   Ï  Rm   (   RD   R  Rs   Rê   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt    test_raise_exception_nonlinsolveÌ  s    c          C   s§   t  t t ƒ d t t ƒ d g t ƒ t j k s8 t ‚ t t t	 d t	 t
 t
 d ƒ t j ƒ f }  t |  ƒ } t  t t ƒ d t t ƒ g t ƒ | k s£ t ‚ d  S(   Ni   i   (   RV   R-   Rc   R)   R   R;   Rr   R9   R   Rh   R	   Ru   R<   (   t   soln1R"  (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_trig_systemÒ  s    8.c          C   s6  t  t t d t t  ƒ t t ƒ d g }  t t t t t t d ƒ t j ƒ t t t t t ƒ ƒ t j f } t	 | ƒ } t t t t t ƒ t j ƒ t t t t t t d ƒ t j ƒ f } t	 | ƒ } | | } t
 |  t  t g ƒ | k sû t ‚ t t  ƒ t t ƒ t d ƒ d d t t  ƒ t t ƒ t d ƒ d d g }  t t t t d t t t d ƒ t j ƒ t t t d t t d t d ƒ t j ƒ ƒ } t t t t d t t t d ƒ t j ƒ t t t d t t d t d ƒ t j ƒ ƒ } t
 |  t  t g ƒ t	 | | f ƒ k s2t ‚ d  S(   Ni   i   i   i   i   (   Rc   Rd   R	   R-   R9   R   Rh   R   Ru   R<   RV   Rr   R   R?   (   t   syst   soln_1t   soln_2R"  t   soln_xt   soln_y(    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_trig_system_failÛ  s    ,$"*
!P+2+2c          C   sÒ  t  d d t ƒ\ }  } } } } } } t |  | |  | |  g |  | g ƒ t d | f ƒ k sf t ‚ | d | | | | g } t | | | g ƒ t d | | f ƒ k s´ t ‚ | | | | } | | | | | | | | }	 | | | | | | | | | | | | }
 | | | | d } | |	 |
 | g } d | | d | t | ƒ t d ƒ f } d | | d | t | ƒ t d ƒ f } t | | ƒ } t | | | | | g ƒ | k sÎt ‚ d  S(   Ns   x, y, z, a, b, c, dR`   i    i   i   iÿÿÿÿ(   i    i    (   R   Rp   RV   R<   Rr   (   Rc   Rd   Re   R_   Ra   Rb   Rð   R!  t   eq1t   eq2t   eq3t   eq4t   sol1t   sol2R"  (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt%   test_nonlinsolve_positive_dimensionaló  s    '?2"2++c          C   s  t  d d t ƒ\ }  } } t |  d | d |  d | g |  | g ƒ t j k sY t ‚ | d | f } t |  | d d |  | d g |  | g ƒ t | ƒ k s« t ‚ |  d | d g } t | | f | | f ƒ } t t | ƒ | f t | ƒ | f ƒ } | | } t | |  | g ƒ | k s/t ‚ |  d | d g } t | | f | | f ƒ } t | t | ƒ f | t | ƒ f ƒ } | | } t | | |  g ƒ | k s³t ‚ |  d | d |  | d g } t | |  | f ƒ t | | |  f ƒ k st ‚ d  S(   Ns   x, y, zR`   i   i   i   (   R   Rp   RV   R   R;   Rr   R<   R   (   Rc   Rd   Re   Ri   R!  t	   soln_realt   soln_complexR"  (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_nonlinsolve_polysys  s     >A(
!(
! c          C   s  t  d d t ƒ\ }  } } } |  | | | d d g } | | | d d | } | | f } t | |  | g ƒ t | ƒ k s‰ t ‚ | d |  d | d | d t |  ƒ g } | |  d f } t |  d ƒ t |  ƒ |  | f } t |  d ƒ t |  ƒ |  | f }	 |  t |  d ƒ |  | f }
 |  t |  d ƒ |  | f } | |  | g } t | |
 | | |	 ƒ } t | | ƒ | k s‹t ‚ d  S(   Ns
   x, y, z, nR`   i   i    (   R   Rp   RV   R<   Rr   R   R   (   Rc   Rd   Re   Rh   R!  t   s_xR"  t   soln_real_1t   soln_real_2t   soln_real_3t   soln_complex_1t   soln_complex_2t   syms(    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt#   test_nonlinsolve_using_substitution  s    '/$#c       	   C   s¸  t  d ƒ \ }  } } t d ƒ } t t t d ƒ d ƒ ƒ t d ƒ d f } t | d | t t t t t t d ƒ d ƒ ƒ d t t ƒ ƒ } t	 | t j
 ƒ t d ƒ d f } t | | ƒ } t t |  ƒ t | ƒ d | d g |  | g ƒ | k st ‚ t |  ƒ t | ƒ d t | ƒ d g } t	 t | t d | t t t t t d ƒ ƒ ƒ ƒ t j
 ƒ }	 t |	 t t d ƒ ƒ f ƒ }
 t d | t t t d | t t t t d ƒ d t t ƒ ƒ ƒ t t t d | t t t t d ƒ d t t ƒ ƒ ƒ ƒ } t	 t | | ƒ t j
 ƒ }	 d | t t t t d ƒ d t t ƒ } t	 t | | ƒ t j
 ƒ } t |	 | f ƒ } |
 | } t | |  | g ƒ | k s¶t ‚ t |  ƒ t | ƒ | d d g } t t d ƒ ƒ d f } t	 t | t d | t t t t d ƒ ƒ ƒ t j
 ƒ d f } t	 t | d | t t t t t d ƒ ƒ d t t ƒ ƒ t j
 ƒ } | d f } t | |  | g ƒ t | | | ƒ k s´t ‚ d  S(   Ns   x, y, zRh   i   i   i   i   iþÿÿÿ(   R   R   R   R-   R   R   R   R	   R   R9   Ru   R<   RV   R   Rr   R   R   (   Rc   Rd   Re   Rh   t	   real_solnt	   img_lamdat   complex_solnR"  R!  R+  R5  t   expr_xt   expr_yR,  R6  R  R  t   imgR  (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_nonlinsolve_complex1  s0    ,F"?*AGA.
!$AHc          C   s   t  d d t ƒ\ }  } } t d t | d ƒ | f ƒ } t |  t t |  ƒ ƒ | f |  t t |  ƒ ƒ | f ƒ } t |  t |  d ƒ |  f ƒ } t d t | d ƒ | ƒ } t |  d | d t |  ƒ g |  | g ƒ | k sî t ‚ t |  d | d t |  ƒ g | |  g ƒ | k s(t ‚ t |  d | d t |  ƒ g | |  g ƒ | k sbt ‚ t |  d | d t |  ƒ g |  | g ƒ | k sœt ‚ d  S(   Ns   x, y, zR`   i   (   R   Rp   R<   R   R   R   RV   Rr   (   Rc   Rd   Re   R&  t   soln2t   soln3t   soln4(    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_nonlinear_transO  s     < :::c       
   C   sH  t  t d t d ƒ t  d ƒ t t d g }  t |  t t g ƒ t d d ƒ k sZ t ‚ t d ƒ } t t ƒ d t t ƒ t	 d d t t ƒ d g } t
 d ƒ } t  t d t ƒ t t
 d ƒ ƒ ƒ } t | | f | | f ƒ } t | d | t t t t
 d ƒ d t t ƒ ƒ } t | t j ƒ } t | t  t d t ƒ t d | t t t t
 d ƒ d t t ƒ ƒ ƒ ƒ } t | t j ƒ } t | t  t d t ƒ t d | t t t t
 d ƒ d t t ƒ ƒ ƒ ƒ } t | t j ƒ }	 t | | f | |	 f ƒ }
 | |
 } t | t t	 g ƒ | k sDt ‚ d  S(	   Ni   i
   i   i   i   Rh   (   i   i   (   i   i   (   R   Rc   Rd   RV   R<   Rr   R   R   R-   Re   R   R   R   R	   R   R9   R   Ru   (   R!  Rh   t   eqst   s_real_yt   s_real_zR5  t   lamt   s_complex_yt   s_complex_z_1t   s_complex_z_2R6  R"  (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_5132_1]  s$    0*6'7RS	
c          C   së  t  d d t ƒ\ }  } t |  ƒ d t | ƒ t d d t | ƒ d g } t d ƒ } t t d t | ƒ ƒ d t f } t | t d | t	 t
 t d t | ƒ ƒ d t t t d t | ƒ ƒ ƒ d ƒ } t | t j ƒ } | t f } t | | ƒ } t | |  t g ƒ | k s't ‚ t  d ƒ \ }	 }
 |	 |  d | d t |
 ƒ | |  g } t |	 t |
 ƒ d d ƒ } t |	 t |
 ƒ d d ƒ t |
 ƒ } t | | f | | f ƒ } t | |  | g ƒ | k sçt ‚ d  S(   Ns   x, yR`   i   i   i   Rh   s   r, t(   R   Rp   R   R-   Re   R   R   R   R   R	   R   R   R9   R   Ru   R<   RV   Rr   R.   R   (   Rc   Rd   RK  Rh   R5  RN  RE  R6  R"  t   rt   tR!  R8  t   s_y(    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_5132_2t  s    6%Z!*(c          C   s[   t  d d t ƒ\ }  } } } t |  d |  |  | g |  | g ƒ d d h k sW t ‚ d  S(   Ns
   a, b, c, dR`   i   iÿÿÿÿi    (   iÿÿÿÿiÿÿÿÿ(   i    i    (   R   Rp   RV   Rr   (   R_   Ra   Rb   Rð   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_6752ˆ  s    RF   c          C   sb  t  d ƒ \ }  } } } } } } } } }	 }
 } } } } } } } |  | | | | |
 | g } | | | | | | d | d | d | | | | | | d | d | d |	 | | | | | d | d | d | | | |
 | |
 d | d | d | | | | | | d | d | |
 | g } t t | | ƒ ƒ d k s^t ‚ d  S(   Ns   a:ri   (   R   Rƒ   RV   Rr   (   R_   Ra   Rb   Rð   Rñ   R•   Rò   Ró   RŽ   Rô   Rõ   Rö   Rg   Rh   t   oRÚ   Rf   RS  R>  RK  (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_5114_solveset  s    B++++!t   Hangsc          C   sT  t  d ƒ \ }  } } |  d t | d t d t d t d t | d t d t d t d t t t | g } t t | g } t t | | ƒ ƒ d k s¨ t ‚ t  d ƒ \ }  } } |  d t | d t d t d t d t | d t d t d t d t t t | g } t t | g } t t | | ƒ ƒ d k sPt ‚ d  S(   Ns   lam a0 conci   i   g{®Gázt?gÌ«¢Ã;Êç?(   R   Rd   Rc   Rƒ   RV   Rr   (   RN  t   a0t   concRK  t   sym(    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   _test_issue_5335ž  s    /#!/#c          C   s%  t  d d t ƒ\ }  } t |  d | d ƒ d t | d |  d d ƒ d } } d t d ƒ d t d ƒ d } } | | f | | f h } t | | f |  | f ƒ | k s» t ‚ t | | |  | f |  | f ƒ t j k sí t ‚ | d	 7} t | | f |  | f ƒ t j k s!t ‚ d  S(
   Ns   x yR`   i   i
   i   i¿   i   i‡  i   (   R   Rp   R   R   RV   Rr   R;   (   Rc   Rd   t   e1t   e2R_   Ra   R£   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_2777²  s    >%'2
c          C   sU  d }  d } d } d } d } d } d } d } t  t t g } t  |  d	 t | d	 | t d	 }	 | t  d	 | t d	 t d	 }
 t  | d	 t | d	 | t d	 } |	 |
 | g } t t  |  d	 t | d	 ƒ t | } |
 } t t  | d	 t | d	 ƒ t | } | | | g } t | | ƒ } t | | ƒ } | | k sQt ‚ d  S(
   Ni    i”ýÿÿi˜  i~   i  i3   iÍ   ih   i   (   Rc   Rd   Re   R   RV   Rr   (   Rþ   t   y1t   r1Rÿ   t   y2R
  t   y3t   r3R  R  R  R  t   Ft   g1t   g2t   g3t   GRà   Rù   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_8828¿  s(    &"&((c          C   s¶   t  d ƒ }  |  t ƒ t d } |  t ƒ d t d } t d |  t ƒ t d |  t ƒ d t ƒ } t t t ƒ } t | | t j ƒ } t	 | | g t t g ƒ | k s² t
 ‚ d  S(   NR•   i   i   (   R   Rc   R	   Rd   R<   R    R8   R   RË   RV   Rr   (   R•   R  R  t   intermediate_systemR   R"  (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_nonlinsolve_conditionsetÚ  s    /c          C   sb  t  g  t t g ƒ t j k s$ t ‚ t  g  g  ƒ t j k sB t ‚ d t d d t d d d t d d t d d g }  t d	 d
 d d ƒ } t  |  t t g ƒ | k s´ t ‚ t d ƒ } t  t t g t g i d t 6g t g t g  ƒ t t g ƒ | k s
t ‚ t  t t g t g i d t 6g t g t t d g ƒ t t g ƒ t j k s^t ‚ d  S(   Ni   i   i   i   iýÿÿÿiþÿÿÿiÿÿÿÿi   (   iýÿÿÿiþÿÿÿ(   iýÿÿÿi   (   i   iþÿÿÿ(   i   i   (   iÿÿÿÿi   (   RU   Rc   Rd   R   R;   Rr   R<   R¢   (   R!  R"  (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_substitution_basicé  s    $<!J#c       
   C   s  t  d d t ƒ\ }  } } } } | |  d | d t | ƒ | |  g } t t t | t | ƒ d d ƒ ƒ t d ƒ ƒ } t t t | t | ƒ d d ƒ ƒ t d ƒ ƒ } t | t | ƒ d d ƒ t | ƒ } t | | f ƒ t | | f ƒ }	 t | |  | g ƒ |	 k st ‚ t d ƒ }
 t	 |  ƒ d t
 | ƒ | d d t	 | ƒ d g } t d ƒ } t t	 d |  ƒ t
 t d ƒ ƒ ƒ } t | | f | | f ƒ } t |
 d |
 t t t t d ƒ d t t ƒ ƒ } t | t j ƒ } t |
 t t	 d |  ƒ t
 d |
 t t t t d ƒ d t t ƒ ƒ ƒ ƒ } t | t j ƒ } t |
 t t	 d |  ƒ t
 d |
 t t t t d ƒ d t t ƒ ƒ ƒ ƒ } t | t j ƒ } t | | f | | f ƒ } | | }	 t | | | g ƒ |	 k st ‚ d  S(   Ns   x, y, z, r, tR`   i   i   i    Rh   i   (   R   Rp   R.   R:   R<   R   RU   Rr   R   R   R-   R   R   R   R	   R   R9   R   Ru   (   Rc   Rd   Re   RS  RT  R!  t   s_x_1t   s_x_2RU  R"  Rh   RK  RL  RM  R5  RN  RO  RP  RQ  R6  (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_5132_substitution÷  s.    !*43(#!6'7RS	
c           C   sT   t  t d „  ƒ t  t d „  ƒ t  t d „  ƒ t  t d „  ƒ t  t d „  ƒ d  S(   Nc           S   s   t  t d d g g  ƒ S(   Ni   i   (   RU   Rc   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl     Rm   c           S   s   t  t d d g ƒ S(   Ni   i   (   RU   Rc   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl     Rm   c           S   s!   t  t d d g t t ƒ g ƒ S(   Ni   i   (   RU   Rc   R-   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl     Rm   c           S   s   t  t d d g t ƒ S(   Ni   i   (   RU   Rc   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl     Rm   c           S   s   t  t d d g d ƒ S(   Ni   i   (   RU   Rc   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl     Rm   (   RD   Rs   t	   TypeError(    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_raises_substitution  s
    c          C   s«   t  d ƒ }  t  d d t ƒ} t t |  ƒ d |  t j ƒ t ƒ  k sL t ‚ t t |  ƒ | |  t j ƒ t ƒ  k sz t ‚ t t | d ƒ | t j ƒ t ƒ  k s§ t ‚ d  S(   NRc   Ra   Rk   i   iÿÿÿÿ(	   R   Rp   RS   R   R   Rq   R;   Rr   R
   (   Rc   Ra   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_9556  s
    ..c          C   sŒ   t  d ƒ }  t  d ƒ } t  d ƒ } t t |  |  | | ƒ |  t j ƒ t j k sY t ‚ t t | | | | ƒ | ƒ t j k sˆ t ‚ d  S(   NRc   R_   Rd   (   R   RS   R
   R   Rq   Rr   RË   (   Rc   R_   Rd   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_9611&  s
    5c          C   si   t  d ƒ }  t  d ƒ } t |  d | |  t j ƒ t t j t t | ƒ t | ƒ ƒ ƒ k se t ‚ d  S(   NRc   R_   i   (   R   RS   R   Rq   R=   R<   R   Rr   (   Rc   R_   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_9557/  s    #c           C   s·   t  t d d t t j ƒ t d ƒ k s/ t ‚ t  t t d ƒ d d t t j ƒ t j k se t ‚ t  t d t t t j ƒ t t t ƒ t d ƒ d t	 t ƒ ƒ k s³ t ‚ d  S(   Ni   i   iÿÿÿÿi   (
   RS   Rc   R   Rq   R<   Rr   R;   Rd   R   R   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_97787  s    /6c          C   s+  t  t t d ƒ d d t t j ƒ t j k s6 t ‚ t  t t d ƒ d d t t j ƒ t j k sl t ‚ t d t d ƒ d ƒ }  t  t t d ƒ d t t j ƒ |  k s¶ t ‚ t t d ƒ d j t t |  ƒ d ƒ d k sì t ‚ t t d ƒ d j t d d t d ƒ ƒ d k s't ‚ d  S(   Ni   i   i   iýÿÿÿi    iþÿÿÿ(	   RS   Rc   R   Rq   R;   Rr   R<   RŸ   R‘   (   R£   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_10214>  s    66/6c           C   s8   t  t t t ƒ ƒ d t t j ƒ t j k s4 t ‚ d  S(   Ni   (   RS   R   R-   Rc   R   Rq   R;   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_9849H  s    c           C   s"   t  g  t ƒ t j k s t ‚ d  S(   N(   RO   Rc   R   R;   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_9953L  s    c           C   s²   t  d t d t d d t t j ƒ t d t d ƒ d t d ƒ d t d ƒ d d d d d t d ƒ d t d ƒ d t d ƒ d t d	 ƒ d ƒ k s® t ‚ d  S(
   Ni   i   i
   i   i^  i   i»  id   i   (   RS   Rc   R   Rq   R<   R   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_9913P  s    &c           C   s1   t  t t ƒ t t j ƒ t d ƒ k s- t ‚ d  S(   Ni    (   RS   R   Rc   R   RË   R<   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_10397V  s    c           C   s”   t  t d „  ƒ t  t d „  ƒ t  t d „  ƒ t  t d „  ƒ t  t d „  ƒ t  t d „  ƒ t  t d „  ƒ t  t d „  ƒ t  t d	 „  ƒ d  S(
   Nc           S   s   t  t d g t ƒ S(   Ni   (   RN   Rc   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   [  s   c           S   s.   t  t d t d d t t g t t g ƒ S(   Niýÿÿÿi   i   (   RN   Rc   Rd   R_   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   ]  s   c           S   s(   t  t d d t t d d g t ƒ S(   Ni   i   (   RN   Rc   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   _  s   c           S   s0   t  t d d t d d t d d g t ƒ S(   Ni   i   i   i   (   RN   Rc   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   a  s   c           S   s&   t  t d t d t g t t g ƒ S(   Ni   (   RN   Rc   Rd   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   c  s   c           S   s   t  t d t g t t g ƒ S(   Ni   (   RN   Rc   Rd   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   e  s   c           S   s+   t  t d t d t t ƒ g t t g ƒ S(   Ni   (   RN   R
   Rc   Rd   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   g  s   c           S   s+   t  t t t t t t ƒ g t t g ƒ S(   N(   RN   R
   Rd   Rc   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   i  s   c           S   s/   t  t t t d t d t ƒ g t t g ƒ S(   Ni   i   (   RN   R
   Rc   Rd   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   k  s   (   RD   Rs   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_14987Z  s    c          C   sp   t  t t d t d t }  t |  t  ƒ t t j ƒ k sB t ‚ t |  t  t j ƒ t t j ƒ k sl t ‚ d  S(   Niþÿÿÿi   (	   Rc   R_   Ra   RS   R<   R   R¡   Rr   Rq   (   R˜   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_simplificationo  s    $c          C   sÞ   t  d ƒ }  t  d ƒ } t |  t ƒ t d t t j ƒ t t t |  t ƒ t d d ƒ t j ƒ k sm t ‚ t |  | t ƒ ƒ t d | t ƒ t j ƒ t | t ƒ t |  | t ƒ ƒ t d d ƒ t j ƒ k sÚ t ‚ d  S(   NR•   Rò   i   i    (	   R   RS   Rc   R	   R   Rq   R8   R
   Rr   (   R•   Rò   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_10555u  s     5,c          C   s¦   t  d t  d d t  k }  t |  t  t j ƒ t j d t ƒ t d ƒ k sS t ‚ t |  j	 t  t
 t  ƒ ƒ t  t j ƒ t j t d ƒ t ƒ t d ƒ k s¢ t ‚ d  S(   Ni   iþÿÿÿi    (   Rc   RS   R   Rq   R>   R½   R   R<   Rr   RŸ   R   R   (   R˜   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_8715~  s
    %$c          C   sD  t  d ƒ \ }  } t d t d t ƒ t t ƒ } t t j t	 t
 t d t t ƒ ƒ d ƒ ƒ } t | t t j ƒ | k s† t ‚ t |  ƒ t t | ƒ ƒ t t | ƒ d d ƒ t t | ƒ } t |  ƒ t t | ƒ ƒ t t | ƒ d d ƒ t | ƒ } t t j t	 | ƒ ƒ } t | t t j ƒ | k s@t ‚ d  S(   Ns   r ti   i   (   R   Re   R   Rc   R-   Rd   R=   R   Rq   R<   R   RS   Rr   R   R   R.   (   RS  RT  R˜   R"  Ri   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_11174†  s    "1!B?c          C   sÊ   t  t t t d d ƒ }  t  d t d t d d } t t t  t t  d d ƒ t  t t  d d ƒ ƒ t d d ƒ ƒ } t |  t t j ƒ | k s¥ t ‚ t | t t j ƒ | k sÆ t ‚ d  S(   Ni   i   iÿÿÿÿ(	   Rd   Rc   R   R:   R<   RS   R   Rq   Rr   (   R˜   R/  R"  (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_11534’  s
     F!c           C   sa   t  t d d t d t d k  t t j ƒ t t j t d ƒ t j d d ƒ ƒ k s] t ‚ d  S(   Ni   i   i   iýÿÿÿi    i   (	   RS   Rc   R   Rq   R?   R>   R½   R   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_10477›  s    ,c          C   sz   t  t t ƒ t t d t ƒ ƒ t d t ƒ k s6 t ‚ t d d ƒ }  t  d t j t ƒ d k  t |  ƒ |  k sv t ‚ d  S(   Ni    i   i
   (	   RS   R-   Rd   R>   R	   R<   Rr   Rc   R¯   (   RŽ   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_10671   s    6c          C   sÉ   t  t t  d d ƒ }  t |  d k t  t j ƒ t t d ƒ t ƒ k sN t ‚ t |  d k  t  t j ƒ t t t d ƒ ƒ k s† t ‚ t |  t d ƒ k t  t j ƒ t j t d ƒ t ƒ k sÅ t ‚ d  S(   Ni   i   i    (	   Rc   R   RS   R   Rq   R>   R   Rr   t   Lopen(   R˜   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_11064¦  s     c          C   s–   t  t d ƒ d }  t |  t ƒ } | t j k s8 t ‚ t |  d k  t t j ƒ t j k sb t ‚ t |  d k t t j ƒ t d t	 ƒ k s’ t ‚ d  S(   Ni   i    (
   R   Rc   RK   R   R;   Rr   RS   Rq   R>   R   (   R˜   R"  (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_12478°  s
    *c          C   sM   t  t t ƒ t d k t t j ƒ }  t j d d ƒ } |  | k sI t ‚ d  S(   Ni    i   (   RS   R   Rc   R   Rq   R>   R†  Rr   (   R˜   R—   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_12429¸  s    %c           C   sv   t  t t ƒ t t j ƒ t j d t ƒ k s3 t ‚ t  t d t d ƒ t ƒ t j t d ƒ d t ƒ k sr t ‚ d  S(   Ni    i   i   (	   RS   R   Rc   R   Rq   R>   R½   R   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solveset_arg¾  s    3c              so   t  ‰  t ‡  f d †  t ƒ  t d t ƒ t d t ƒ f Dƒ ƒ sF t ‚ ˆ  d t d t ƒ ƒ t k sk t ‚ d  S(   Nc         3   s%   |  ] } ˆ  d  | ƒ d k Vq d S(   i   N(   Rì   (   R   Rc   (   R•   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pys	   <genexpr>Æ  s    R`   t   complexi   (   RX   R“   R   Rp   Rr   Rt   (    (    (   R•   s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt    test__is_finite_with_finite_varsÃ  s    1c           C   sH   t  t d d t d d t d t t d ƒ ƒt d ƒ k sD t ‚ d  S(   Ni   i   t   symbolR   i    iýÿÿÿ(   RS   Rc   R>   R   R<   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_13550Ë  s    c          C   sR   t  d ƒ }  t |  t d ƒ t d ƒ t d ƒ |  f |  ƒ t ƒ  k sN t ‚ d  S(   NRT  i   i   (   R   RV   R   R;   Rr   (   RT  (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_13849Ï  s    c          C   s§   t  d ƒ }  t t |  t |  d ƒ ƒ d j t ƒ |  t j ƒ t d d ƒ k sV t	 ‚ t t |  t |  d ƒ ƒ d j t ƒ |  t
 d d ƒ ƒ t d ƒ k s£ t	 ‚ d  S(   NRc   i   iÿÿÿÿi   i    (   R   RS   R   R   RÑ   R    R   Rq   R<   Rr   R>   (   Rc   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_14223Ô  s
    )!)c        	      s[  t  d ƒ ‰ t j ‰  t ˆ t ˆ d ƒ d ˆ ˆ  ƒ t d t d ƒ ƒ k sT t ‚ t ˆ t ˆ d ƒ d ˆ ˆ  ƒ t t d ƒ t d ƒ ƒ k s™ t ‚ t t t	 ˆ d ƒ d ˆ d ƒ d ˆ ˆ  ƒ t d d ƒ k sß t ‚ t t	 ˆ d ƒ t	 t
 ƒ ˆ ˆ  ƒ t t	 t
 ƒ d t	 t
 ƒ d ƒ k s/t ‚ t t	 ˆ d t	 ˆ d ƒ ƒ ˆ ˆ  ƒ t d	 t d ƒ d	 t d
 ƒ ƒ k s‚t ‚ t d t	 ˆ t	 ˆ t d ˆ ƒ ƒ ƒ d ˆ t j ƒ t d d ƒ k sÑt ‚ t j ‰  t t ‡  ‡ f d †  ƒ t t ‡  ‡ f d †  ƒ t t ‡  ‡ f d †  ƒ t t ‡  ‡ f d †  ƒ t t ‡  ‡ f d †  ƒ d  S(   NRc   i   i
   i   i   i   iÿÿÿÿi   iüÿÿÿi   iþÿÿÿc              s!   t  ˆ t ˆ d ƒ d ˆ ˆ  ƒ S(   Ni   i
   (   RS   R   (    (   t   domRc   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   æ  Rm   c              s!   t  ˆ t ˆ d ƒ d ˆ ˆ  ƒ S(   Ni   i
   (   RS   R   (    (   R‘  Rc   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   ç  Rm   c              s/   t  t t ˆ d ƒ d ˆ d ƒ d ˆ ˆ  ƒ S(   Ni   i   i   (   RS   R   R   (    (   R‘  Rc   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   è  Rm   c              s$   t  t ˆ d ƒ t t ƒ ˆ ˆ  ƒ S(   Ni   (   RS   R   Rd   (    (   R‘  Rc   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   é  Rm   c              s(   t  t ˆ d t ˆ d ƒ ƒ ˆ ˆ  ƒ S(   Ni   i   (   RS   R   (    (   R‘  Rc   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   ê  Rm   (   R   R   Rq   RS   R   R<   Rr   R   R   R   Rd   RË   RD   Rs   (    (    (   R‘  Rc   s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_10158Ü  s    	?EFPSO	c       	   C   sâ   t  d ƒ \ }  } } d t d |  ƒ | } t t | d ƒ d ƒ } t | |  t j ƒ t t j | ƒ k sv t ‚ t | |  ƒ t	 t
 | t d | t t | d ƒ d t t | d ƒ ƒ d ƒ t j ƒ k sÞ t ‚ d  S(   Ns   x y ni   i€Wíþi€¨i   (   R   R   R<   R   RS   R   Rq   R=   Rr   R9   R   R   R	   R   R   Ru   (   Rc   Rd   Rh   R•   t   a1(    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_14300í  s    ,c              sf   t  d ƒ ‰ t ˆ d ˆ d d ƒ ‰  t t ‡  ‡ f d †  ƒ t ˆ d ˆ  ˆ t j ƒ sb t ‚ d  S(   NRc   i   i   i   c              s   t  ˆ  d ˆ t j ƒ S(   Ni    (   RQ   R   Rq   (    (   t   numberRc   (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   ý  Rm   (   R   R6   RD   Rs   RQ   R   Rq   Rr   (    (    (   R•  Rc   s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_14454ú  s    c       
   C   sÐ   t  t d t d ƒ ƒ d d t g k s0 t ‚ d t d d t d d t d d t d d t d }  t t |  ƒ ƒ t d t d d t d d t d d t d d d t d g ƒ k sÌ t ‚ d  S(   Ni   i   iþÿÿÿi   i   iÿÿÿÿ(   R‘   R^   Rc   Rr   R¢   (   t   expr(    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_term_factors  s    0>c           C   sc   t  d t t t j ƒ t j k s( t ‚ t  d t d t d t t j ƒ t d ƒ k s_ t ‚ d  S(   Ni   i	   i   iöÿÿÿ(   RY   Rc   R   Rq   R;   Rr   R<   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_transolve
  s    (c       
   C   sk  d d l  m }  m } m } d d |  d |  d } d d d |  d d |  } d |  d |  } t t d ƒ |  ƒ d |  } t |  | ƒ t | | ƒ d } d |  d d |  d } d |  d	 d |  d d |  d	 d |  d d |  d }	 d
 t d |  d ƒ d t d |  d	 ƒ }
 d |  d |  d |  d } t | |  t j ƒ t	 d t d ƒ d t d ƒ t d ƒ ƒ k s”t
 ‚ t | |  t j ƒ t	 d t d ƒ ƒ k sÅt
 ‚ t | |  t j ƒ t j k sét
 ‚ t | |  t j ƒ t	 d ƒ k st
 ‚ t | |  t j ƒ t t j t	 | t d t | | ƒ ƒ ƒ ƒ k s[t
 ‚ t | |  t j ƒ t	 d ƒ k s‚t
 ‚ t |	 |  t j ƒ t	 d ƒ k s©t
 ‚ t |
 |  t j ƒ t	 d t d ƒ d d t d ƒ d t d ƒ d ƒ k sþt
 ‚ t | |  t j ƒ t	 d ƒ k s%t
 ‚ t d
 t d |  d ƒ d |  d	 |  ƒ t	 d d t d ƒ t d ƒ t d ƒ d ƒ k s‹t
 ‚ t d |  d d |  d |  ƒ t	 d ƒ k sÀt
 ‚ t d ƒ t t d ƒ ƒ t t d ƒ ƒ } t d |  d d d |  |  ƒ t	 | | ƒ k s%t
 ‚ t d ƒ \ } } t d ƒ } t | | |  d t | |  ƒ ƒ | |  ƒ ƒ t t j t	 t | | |  d ƒ ƒ ƒ k s¦t
 ‚ t d d t ƒ} t |  d | d t |  ƒ | ƒ t t j t	 t |  d t |  ƒ ƒ t |  d t |  ƒ ƒ ƒ ƒ k s't
 ‚ t d d t ƒ} t d	 | d	 | d	 | ƒ t ƒ  k sgt
 ‚ d  S(   Niÿÿÿÿ(   Rc   Rd   Re   i   i   i   i   i	   i   i   i÷ÿÿÿiþÿÿÿiT   iýÿÿÿi   i    iûÿÿÿi   s   C1 C2R•   Rd   Rk   RÚ   (   R}   Rc   Rd   Re   R   R   RS   R   Rq   R<   Rr   R;   R=   RK   R   R   R   Rp   R   (   Rc   Rd   Re   R_  R`  t   e3t   e4t   e5t   e6t   e7t   e8t   e9Ra   t   C1t   C2R•   RÚ   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_exponential_real  sF    #>.41$'6''U'-95,921%Jc          C   s“  d d l  m }  d d l m } | d ƒ } t d |  d |  |  ƒ t t | t d | t t t	 d ƒ ƒ t
 j ƒ k s‚ t ‚ t |  t t t d t ƒ t t	 d ƒ t	 |  ƒ t	 t ƒ ƒ k sÍ t ‚ t d |  d d |  d |  ƒ t t | d | t t t	 d ƒ ƒ t
 j ƒ k s't ‚ t d |  d |  ƒ t t | t d | t t d	 t	 d ƒ t	 d ƒ ƒ t
 j ƒ k s‡t ‚ d t t d |  ƒ d |  d d
 } t |  ƒ t t	 t	 d ƒ ƒ t	 t	 d ƒ d | t t ƒ ƒ } t | t ƒ t | | ƒ k st ‚ t t | t d | t d t d t	 d ƒ ƒ t
 j ƒ } t t | t d | t d t d t	 d ƒ ƒ t
 j ƒ } t d |  d |  d |  |  ƒ t | | ƒ k sÉt ‚ d |  d d |  d d |  d d |  d d |  d } t | |  ƒ } d | t t d t	 d ƒ d t	 d ƒ } d t	 d ƒ t	 d ƒ }	 t t | | |	 ƒ t
 j ƒ }
 | |
 k st ‚ d  S(   Niÿÿÿÿ(   Rc   (   R   Rh   i   i   i   i    i   i   i   i   iþÿÿÿ(   R}   Rc   RÁ   R   RM   R@   R   R   R	   R   R   Ru   Rr   Re   Rd   R<   RS   R   R   R?   (   Rc   R   Rh   R˜   R_   t   union1t   union2RÏ   t   numt   denR£   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_exponential_complex<  s.    ;,#7I(C%==8>.c          C   s  d d l  m }  m } t |  ƒ d |  d } |  d | |  d } d |  t |  ƒ d } t |  ƒ t |  ƒ } d |  d |  d |  } t | |  t j ƒ t |  t	 t |  ƒ d |  d d ƒ t j ƒ k s× t
 ‚ t | |  t j ƒ t |  t	 |  |  d | d d ƒ t j ƒ k s t
 ‚ t | |  t j ƒ t |  t	 d |  t |  ƒ d d ƒ t j ƒ k skt
 ‚ t | |  t j ƒ t |  t	 t |  ƒ t |  ƒ d ƒ t j ƒ k sµt
 ‚ t | |  t j ƒ t |  t	 d |  d |  d |  d ƒ t j ƒ k st
 ‚ d  S(   Niÿÿÿÿ(   Rc   Rd   i   i   i   i   i    (   R}   Rc   Rd   R   R   RS   R   Rq   R8   R
   Rr   (   Rc   Rd   R  R  R  R  R  (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_expo_conditionset[  s     6465c          C   sW  t  d d t ƒ\ }  } } d d l m } t | |  | |  t j ƒ t t j t t	 | ƒ t	 | ƒ ƒ ƒ k sv t
 ‚ t  d ƒ } d |  | d | | } |  | | d } t | | t j ƒ } t | | t j ƒ } | | | ƒ k sð t
 ‚ t |  |  |  t j ƒ t j k st
 ‚ t |  | d | t j ƒ t d	 ƒ k sGt
 ‚ t t |  | ƒ t | | ƒ d | t j ƒ t |  | t	 d ƒ ƒ t d	 ƒ k s£t
 ‚ t  d
 ƒ \ }	 }
 }  } t |	 |  |
 |  |  ƒ t |  |	 d	 k |
 d	 k @t d	 ƒ ƒ k st
 ‚ t |	 |  |
 |  |  ƒ t |  t |	 d	 ƒ t |
 d	 ƒ @t d	 ƒ ƒ k sSt
 ‚ d  S(   Ns   x y zRk   iÿÿÿÿ(   t   simplifyR	  i   i   i   i    s   a b x y(   R   Rp   RÁ   Rª  RS   R   Rq   R=   R<   R   Rr   R;   R   RK   R8   R   (   Rc   Rd   Re   Rª  R	  R  R  t   ans1t   ans2R_   Ra   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_exponential_symbolsp  s&    .(/2*.c           C   s7   t  t t t t t t j ƒ t d ƒ k s3 t ‚ d  S(   Ni   (   RS   Rc   Rd   Re   R   Rq   R<   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_issue_10864Š  s    c           C   sr   t  t t t ƒ ƒ t t t ƒ ƒ d t ƒ t d t t d ƒ d ƒ d t t d ƒ d ƒ ƒ k sn t ‚ d  S(   Ni   i   i   (   RK   R   R   Rc   R<   R   Rr   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_only_exp_2  s    -c          C   sÀ  t  d ƒ \ }  } } t | |  ƒ t k s0 t ‚ t d |  d |  ƒ t k sS t ‚ t d |  d d |  |  ƒ t k s~ t ‚ t t d |  ƒ d |  |  ƒ t k s« t ‚ t |  | | | ƒ t k sÎ t ‚ t |  | | |  ƒ t k sñ t ‚ t d |  d |  d |  ƒ t k st ‚ t |  | | |  |  ƒ t k sCt ‚ t |  d |  d |  |  ƒ t k snt ‚ t |  | | | | ƒ t k s•t ‚ t |  | |  | | ƒ t k s¼t ‚ d  S(   Ns   x y zi   i   i   i   i   i   (   R   RZ   Rt   Rr   Rp   R-   (   Rc   Rd   Re   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_is_exponential•  s    #+-##+'+'c           C   sZ  t  d d t d t d d t t j ƒ t d t d ƒ d t d ƒ t d ƒ ƒ k s` t ‚ t  d t d t d t t j ƒ t t t d ƒ d t d ƒ d ƒ t d ƒ ƒ k s¿ t ‚ t  d t d t d t t j ƒ t j	 k sò t ‚ t  d t d t d t d t t j ƒ t
 t t d t d t d t d ƒ t j ƒ k sVt ‚ d  S(	   Ni   i   i    iýÿÿÿiþÿÿÿi   i   i   (   R[   Rc   R   Rq   R<   R   Rr   Rd   R   R;   R8   R
   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_exponential¥  s    )7!>!)c       
   C   s¤  t  t t d ƒ t t d ƒ t ƒ t t d ƒ t d ƒ ƒ k sI t ‚ t  t t d ƒ t d t d ƒ t ƒ t d ƒ k s† t ‚ t  t t d ƒ t d d t ƒ d t ƒ t d t d t d ƒ ƒ t t d ƒ d ƒ d t d ƒ d t d t d ƒ ƒ t t d ƒ d ƒ d d t d ƒ d ƒ k s?t ‚ t t t ƒ t t	 t d t	 d t d ƒ }  t  |  t ƒ t
 t j t t t	 d t	 t t ƒ ƒ t t	 d t	 t t ƒ ƒ ƒ ƒ t
 t j t t t	 d ƒ t t	 d ƒ ƒ ƒ k s t ‚ t  t d t ƒ t t d ƒ t d t d ƒ t ƒ t t d ƒ d t d ƒ d ƒ k sdt ‚ t t t t	 ƒ t	 t t ƒ t t j ƒ t j k s t ‚ d  S(	   Ni   i
   i   i   iýÿÿÿiôÿÿÿiÿÿÿÿi   (   RK   R   Rc   R<   R   Rr   R   R   Re   Rd   R=   Rq   RS   (   R˜   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_logarithmic³  s    '"=/=M2(!:ac          C   s¡   t  t d t ƒ d ƒ t  t t ƒ d ƒ t  d ƒ }  t |  t ƒ t ƒ  k sW t ‚ t  d t ƒ t  t t ƒ d ƒ d }  t |  t ƒ t ƒ  k s t ‚ d  S(   Ni   i   i   (   R   R   Rc   R   RK   R;   Rr   R   (   R˜   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_uselogcombine_2Ä  s    9(c           C   sh  t  t t ƒ t k s t ‚ t  t t ƒ t ƒ t k s< t ‚ t  t t ƒ d t ƒ t k sa t ‚ t  t t ƒ t t ƒ t ƒ t k sŒ t ‚ t  t t ƒ d t ƒ t k s± t ‚ t  t t d ƒ t t d ƒ t ƒ t k sä t ‚ t  t t t ƒ t t t ƒ t ƒ t k st ‚ t  t t t ƒ ƒ t ƒ t k s>t ‚ t  t t t ƒ t k s]t ‚ t  t d t ƒ t d t ƒ d t ƒ t k s”t ‚ t  t t ƒ t t ƒ t t ƒ t k sÃt ‚ t  t t t d ƒ ƒ t t d ƒ t ƒ t k süt ‚ t  t t d ƒ t ƒ t t ƒ t ƒ t k s1t ‚ t  t t ƒ t d t t ƒ t ƒ t k sdt ‚ d  S(   Ni   i   i   i   (   R\   Rd   Rc   Rt   Rr   R   Rp   R-   (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_is_logarithmicÌ  s    !%+%33'7/95c          C   s›   t  d ƒ }  t t t |  ƒ |  t t ƒ d t t j ƒ t j k sK t ‚ t  d d t ƒ}  t t t ƒ t |  ƒ d t t j ƒ t d ƒ k s— t ‚ d  S(   NRd   i    Rk   i   (	   R   R]   R   Rc   R   Rq   Rr   Rp   R<   (   Rd   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_solve_logarithmÝ  s    ?c              sV  d d l  m ‰  ˆ  d t ƒ d d g k s1 t ‚ t d „  ˆ  d t ƒ Dƒ ƒ sV t ‚ ˆ  t d t d t t ƒ d d d g k s‰ t ‚ ˆ  t d t d t t ƒ d d d g k s¼ t ‚ ˆ  t d t d d t t d ƒ d d d g k s÷ t ‚ t t ‡  f d †  ƒ t t ‡  f d	 †  ƒ ˆ  t t t t t ƒ t t d g k sRt ‚ d  S(
   Niÿÿÿÿ(   t   linear_coeffsi    c         s   s   |  ] } | t  j k Vq d  S(   N(   R   t   Zero(   R   RŽ   (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pys	   <genexpr>é  s    i   i   i   c              s(   ˆ  t  d t  d t  d t  t  d ƒ S(   Ni   i   (   Rc   (    (   R¶  (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   í  s    c              s!   ˆ  d t  t  d d t  t  ƒ S(   Ni   (   Rc   (    (   R¶  (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyRl   ï  s    (	   R›   R¶  Rc   Rr   R“   Rd   RD   Rs   R_   (    (    (   R¶  s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   test_linear_coeffsæ  s    !%33;N(  t   sympy.core.containersR    t   sympy.core.functionR   R   R   t   sympy.core.modR   t   sympy.core.numbersR   R   R   R   R	   t   sympy.core.relationalR
   R   R   t   sympy.core.singletonR   t   sympy.core.symbolR   R   R   t$   sympy.functions.elementary.complexesR   R   R   R   R   t&   sympy.functions.elementary.exponentialR   R   R   t%   sympy.functions.elementary.hyperbolicR   R   R   R   t(   sympy.functions.elementary.miscellaneousR   R   R   t$   sympy.functions.elementary.piecewiseR    t(   sympy.functions.elementary.trigonometricR!   R"   R#   R$   R%   R&   R'   R(   R)   R*   R+   R,   R-   R.   t'   sympy.functions.special.error_functionsR/   R0   R1   R2   t   sympy.logic.boolalgR3   t   sympy.matrices.denseR4   Rï   t   sympy.polys.polytoolsR5   t   sympy.polys.rootoftoolsR6   t   sympy.sets.containsR7   t   sympy.sets.conditionsetR8   t   sympy.sets.fancysetsR9   t   sympy.sets.setsR:   R;   R<   R=   R>   R?   R@   t   sympy.tensor.indexedRA   t   sympy.utilities.iterablesRB   t   sympy.utilities.pytestRC   RD   RE   RF   RG   t   sympy.utilities.randtestRH   RÎ   R  RI   RJ   R›   RK   RL   RM   RN   RO   RP   RQ   RR   RS   RT   RU   RV   RW   RX   RY   RZ   R[   R\   R]   R^   Rp   R_   Ra   Rb   Rc   Rd   Re   Rf   Rg   Rh   Ry   Rz   R{   R|   R~   R   R€   R   R‚   RŠ   R™   Rœ   R   R¦   R§   R­   R®   R°   R±   R²   R³   R´   Rµ   R¶   R·   R¸   R»   R¼   R¿   RÂ   RÄ   RÅ   RÆ   RÇ   RÉ   RÊ   RÌ   RÍ   RÐ   RÒ   RÓ   RÔ   RÕ   RÖ   R×   RØ   RÙ   RÞ   Rß   Rá   Râ   Rã   Rä   Ræ   Ré   Rë   Rí   Rú   Rû   R  R  R#  R$  R%  R'  R-  R4  R7  R?  RF  RJ  RR  RV  RW  RY  R^  Ra  Rl  Rn  Ro  Rr  Rt  Ru  Rv  Rw  Rx  Ry  Rz  R{  R|  R}  R~  R  R€  R  R‚  Rƒ  R„  R…  R‡  Rˆ  R‰  RŠ  RŒ  RŽ  R  R  R’  R”  R–  R˜  R™  R£  R¨  R©  R­  R®  R¯  R°  R±  R²  R³  R´  Rµ  R¸  (    (    (    s@   lib/python2.7/site-packages/sympy/solvers/tests/test_solveset.pyt   <module>   sD  (("^"4(‚		_				<				
		'	
	
	D$												!										
								2	W	"								,		d																			
							
															
														+								