ó
¡¼™\c           @   sÑ  d  d l  m Z m Z m Z m Z m Z m Z m Z m Z m	 Z	 m
 Z
 m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z 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" d  d l# m$ Z$ m% Z% m& Z& m' Z' m( Z( m) Z) m* Z* d „  Z+ d „  Z, d „  Z- d	 „  Z. d
 „  Z/ d „  Z0 d „  Z1 d „  Z2 d „  Z3 d „  Z4 d „  Z5 d „  Z6 d „  Z7 d „  Z8 d „  Z9 d „  Z: d „  Z; d „  Z< d „  Z= d „  Z> d „  Z? d S(   iÿÿÿÿ(   t   sqrtt
   Derivativet   symbolst   collectt   Functiont   factort   Wildt   St   collect_constt   logt   fractiont   It   cost   Addt   Ot   sint   rcollectt   Mult   radsimpt   difft   roott   Symbolt   Rationalt   exp(   t   _unevaluated_Mul(   t   _unevaluated_Addt   collect_sqrtt   fraction_expand(   t   XFAILt   raises(   t   xt   yt   zt   at   bt   ct   dc    
      C   sc  t  d ƒ }  t  d ƒ } t  d ƒ } t  d ƒ } t t d |  ƒ ƒ t  d ƒ d f k s^ t ‚ t d d |  ƒ d t  d ƒ k sˆ t ‚ t d |  | ƒ t  d ƒ t  d ƒ k s¹ t ‚ t t d d |  | ƒ ƒ t  d ƒ t  d ƒ d d f k sþ t ‚ t t d |  | | ƒ ƒ t  d	 ƒ d t  d ƒ d t  d ƒ d
 f k sQt ‚ t t d d |  | | ƒ ƒ d t  d ƒ d t  d ƒ d t  d ƒ d t  d ƒ d t  d	 ƒ d d t  d ƒ d t  d ƒ d f k sçt ‚ t t d |  | | | ƒ ƒ d t  d ƒ d t  d ƒ d t  d ƒ d t  d ƒ d t  d ƒ d t  d ƒ d t  d	 ƒ d  t  d ƒ d! f k s‡t ‚ t d d |  d | d | | ƒ } t d" | j ƒ d# k sÎt ‚ t d | ƒ d | k sît ‚ t d | d$ d% ƒj ƒ  d |  d | d | | k s.t ‚ t d |  d ƒ t  d ƒ d k sXt ‚ t d |  t | | | ƒ d& t  d ƒ t d d& t  d ƒ t d d& t  d ƒ t d d& t  d ƒ t d d' t  d ƒ t d d& t  d	 ƒ t d d& t  d ƒ t d d& t  d ƒ t d d( t  d ƒ t d d) t  d ƒ t d d* t  d ƒ t d d+ t  d ƒ t d d, t  d ƒ t d d- t  d ƒ t d d& t  d	 ƒ t d d. t  d ƒ t d d/ t  d ƒ t d d0 t  d ƒ t d d1 t  d ƒ t d d2 t  d ƒ t d d3 t  d ƒ t d t  d	 ƒ t d4 t  d ƒ t d5 t  d ƒ t d6 t  d ƒ d7 t  d ƒ d8 t  d ƒ d9 t  d ƒ d# t d& d: t d d; t d d< t d d= k sìt ‚ t d |  t |  t | | ƒ t  d ƒ t t t d d t  d ƒ t t  d ƒ t t  d ƒ t t t d d t  d ƒ t t  d ƒ t t  d ƒ t t d t  d ƒ t t d d t  d ƒ d t  d ƒ d t d d& t d t d
 t d t d d% t d d& t t d d- t t d t d d% t d d& k sHt ‚ t d |  t |  t |  t	 |  t
 ƒ t  d ƒ d t d t d t	 d t
 k s¦t ‚ t d d |  t |  t |  t	 |  t
 ƒ t  d ƒ t t  d ƒ t t  d ƒ t	 t  d ƒ t
 d d t d d t t d t t	 d t t
 d t d d t t	 d t t
 d t	 d d t	 t
 d t
 d d k s–t ‚ t t d t t t  t ƒ ƒ t  t ƒ t k sÎt ‚ t t d t t t  t ƒ ƒ t  t ƒ t k s	t ‚ t d d t t t ƒ t t d t t d d t d k sQ	t ‚ t d t t t t  t ƒ ƒ t t  t ƒ t t t d t k sŸ	t ‚ d d t  d ƒ t d t d t  t ƒ } t | ƒ t d d t  d ƒ d t d t  t ƒ k s
t ‚ t d | ƒ d> t d? t  d ƒ t d? t  t ƒ d? t  d ƒ t  t ƒ d? t d? t d d? t k s
t ‚ t d d d t  d ƒ ƒ t t j d t  d ƒ d@ t ƒd k sË
t ‚ t dA dB t ƒ} t t d t  d ƒ t d t  d ƒ t | ƒ t d t  d ƒ t d t  d ƒ t | k sEt ‚ t d t  d d t  d ƒ ƒ ƒ t  d ƒ t  d ƒ k s†t ‚ t d t  d d t  d ƒ ƒ d ƒ t  d ƒ t  d ƒ d k sÐt ‚ t t d t  t ƒ ƒ ƒ t  t ƒ t f k st ‚ t t d t  d t d ƒ ƒ ƒ t  d t d ƒ d t d f k sPt ‚ t t d t  d t d ƒ ƒ ƒ t  d t d ƒ d t d f k sœt ‚ t dC ƒ } t | ƒ j ƒ  dD d t d ƒ d d d t d ƒ d d d t  d ƒ k s t ‚ t d t  d ƒ d t d ƒ d t  d ƒ d t d ƒ d d ƒ d k sVt ‚ dE t  d ƒ t  t  d ƒ d ƒ t  d& t  d ƒ d- ƒ dF t  d ƒ t  dG t  d ƒ d- ƒ t  t  d ƒ d ƒ d2 t  d ƒ t  dG t  d ƒ d- ƒ t  t  d ƒ d ƒ d2 t  d ƒ t  t  d ƒ d ƒ t  d& t  d ƒ d- ƒ d2 t  d ƒ t  dG t  d ƒ d- ƒ t  t  d ƒ d ƒ d2 t  d ƒ t  t  d ƒ d ƒ t  d& t  d ƒ d- ƒ d2 t  d ƒ t  dG t  d ƒ d- ƒ t  t  d ƒ d ƒ dH dI t  d ƒ d
 t  d ƒ t  t  d ƒ d ƒ d( t  d ƒ t  t  d ƒ d ƒ d } t | ƒ t j k sht ‚ d t  t  d ƒ d d t  d ƒ d t  d ƒ d t  d ƒ ƒ d } t | ƒ t  t  d ƒ d t  d ƒ dJ t  d ƒ dK t  d ƒ ƒ dL t  dK ƒ dM t  dN ƒ dO t  d ƒ dP t  d ƒ dQ t  d ƒ dR dS t  d ƒ dT t  dJ ƒ dU d k smt ‚ t  d ƒ t  d ƒ } t d | d ƒ t  d ƒ t  d ƒ d k s·t ‚ t d | d ƒ t  d ƒ t  d ƒ d k sít ‚ t d | t ƒ | t k st ‚ t d | t ƒ t  d ƒ t  d ƒ t k sHt ‚ t t d d t  d ƒ t ƒ ƒ d d t d t  d ƒ d t k s–t ‚ t d d t  d ƒ ƒ } t | ƒ t t  d ƒ d ƒ k sÙt ‚ t | d ƒ t t  d ƒ d ƒ d k s
t ‚ t d | ƒ d t t  d ƒ d ƒ k s;t ‚ t d | ƒ d t t  d ƒ d ƒ k slt ‚ t t | t  t ƒ ƒ ƒ t  t ƒ t t  d ƒ d ƒ t f k sµt ‚ d t  d ƒ }	 t t |	 dV t ƒt t  d ƒ d k s÷t ‚ t t t |	 dV t ƒt t d t  d ƒ k s/t ‚ t t t |	 |	 dV t ƒt t  d ƒ d t d t  d ƒ k s{t ‚ t  t ƒ t  t ƒ } t | ƒ t t  t ƒ t  t ƒ d t ƒ k sÅt ‚ t | dV t ƒ| k sãt ‚ t t  t ƒ t  t ƒ d ƒ t t  t ƒ t  t d ƒ d t d ƒ k s3t ‚ t  t ƒ t d } t | ƒ | k s_t ‚ d  S(W   Ni   i   i   i   i   iÿÿÿÿi   i   i   i   iÞÿÿÿi
   i   i   i7   i=   i   i]   i.   i5   iG   iÎÿÿÿi*   i…   i"   iF   i‘   i   ii   i¹   i>   i‡   i×   l   NÝ”>ˆAi   t	   max_termsi   i   i´   i   iT   id   it   iH   i(   i  iÎ  i.  iþ   ix   i  iR   ib   iv   i;   i'  i  ià  i8  iØ  i™  i÷ÿÿÿi	   t   evaluatet   At   commutativesE   -(2 + 2*sqrt(2) + 4*2**(1/4))/(1 + 2**(3/4) + 3*2**(1/4) + 3*sqrt(2))iþÿÿÿiÿÿÿih  iøÿÿÿi`sÿÿi   i   i#   i)NÿiÜ iÒ   iæ i´ iôò iÅW ivs iW„~ iâ‚Mt   symbolic(   R    R
   R   t   AssertionErrort   lent   argst   expandR!   R"   R#   R$   R   R   R   R   R   t   Halft   FalseR   t   NaNR   R   t   umul(
   t   r2t   r3t   r5t   r7R    t   eR'   t   eqt   baset   r(    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_radsimp   s¼    . *8w( @ÿ ÿ 9@!»€)5-;ˆ 0 ..@Q/17AJ4LLXV	ÿ `:2,H	´46'4N)111I2814Pc          C   s¡   t  d d t ƒ\ }  } t |  d | d ƒ } |  t | | |  t | | } t | ƒ t |  t | t |  d | d ƒ d d |  | k s t ‚ d  S(   Ns   c pt   positivei   (   R   t   TrueR    R   R   R*   (   R#   t   pt   sR"   (    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_radsimp_issue_3214—   s    "c          C   sd  t  d ƒ \ }  } } } t d |  ƒ d k s3 t ‚ t |  | |  |  ƒ |  d | k s^ t ‚ t |  |  d |  ƒ |  |  d k s‰ t ‚ t |  d | |  d |  ƒ |  d d | k sÀ t ‚ t |  d | |  |  ƒ |  | |  d k só t ‚ t d |  d | |  d d |  | |  g ƒ |  d d | d |  | k sIt ‚ t d |  d | |  d d |  | | g ƒ d |  d | |  d d |  k s£t ‚ t d | |  d j ƒ  |  ƒ d | d j ƒ  |  d d | d j ƒ  |  d d d | d j ƒ  |  d d d | j ƒ  |  d k s8t ‚ |  | } t | | j ƒ | k s`t ‚ d S(   s    Collect with respect to a Symbols   x,y,z,ni   i   i   i   i   N(   R   R   R*   R-   t   free_symbols(   R   R   R    t   nt   expr(    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_collect_1ž   s    ++73VZw
c          C   sˆ   t  d ƒ \ }  } } t |  t | ƒ t | ƒ | t | ƒ t | ƒ t | ƒ t | ƒ ƒ |  | t | ƒ t | ƒ k s„ t ‚ d S(   s   Collect with respect to a sums   a,b,xN(   R   R   R   R   R*   (   R!   R"   R   (    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_collect_2±   s    2c          C   s‘  t  d ƒ \ }  } } t d ƒ } t  d ƒ \ } } } } t | d | | | ƒ | | t d ƒ d k st t ‚ t d | | d | | ƒ d | | d k s« t ‚ t | | |  | | | | ƒ | | d |  k sæ t ‚ t d | | |  | | | | ƒ d | | d |  k s)t ‚ t |  | | | ƒ | | | | ƒ | | | ƒ ƒ | |  | | | ƒ k s€t ‚ t |  | t | ƒ | | t | ƒ | t | ƒ ƒ | |  | t | ƒ k s×t ‚ t |  | d t | ƒ d | | t | ƒ d | t | ƒ ƒ | d t | ƒ d |  | k sBt ‚ t | | | |  | | | | | | ƒ d |  | | | k st ‚ d S(   s!   Collect with respect to a products   a,b,ct   fs   x,y,z,ni   i   i   N(   R   R   R   R   R*   R	   (   R!   R"   R#   RE   R   R   R    RA   (    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_collect_3¸   s    ;7;CWWB)c          C   s¦   t  d ƒ \ }  } } } t |  | | | | | | | ƒ | | |  | k sW t ‚ t |  | d | | | d | | | ƒ | d | |  | k s¢ t ‚ d S(   s   Collect with respect to a powers   a,b,c,xi   N(   R   R   R*   (   R!   R"   R#   R   (    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_collect_4Í   s    ?c          C   s!  t  d ƒ \ }  } } } } t | d | d | | | d d | |  | | | d | g ƒ | d |  | d | d | d | d | d |  | d | d d | g k s¾ t ‚ t d | | | | d j ƒ  | | g ƒ d | | d d | | d | d k st ‚ d S(   s   Collect with respect to a tuples	   a,x,y,z,ni   i   i   N(   R   R   R*   R-   (   R!   R   R   R    RA   (    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_collect_5Ö   s    F+2 c          C   s¨  t  }  t d ƒ } t d ƒ \ } } } |  | | ƒ | ƒ } |  | | ƒ | | ƒ } t | | | | | ƒ | | | k sƒ t ‚ t | |  | | ƒ | |  | | ƒ | ƒ | | |  | | ƒ k sÍ t ‚ t | | | | | ƒ | | |  | | ƒ k st ‚ t d | | ƒ d | | ƒ d | | ƒ d | k sDt ‚ t | | ƒ | | ƒ t | | ƒ | ƒ | t | | ƒ | ƒ | | ƒ | | ƒ j | ƒ ƒ | | | ƒ | | ƒ |  | | ƒ | ƒ | | ƒ k sãt ‚ t | | ƒ | | ƒ t | | ƒ | ƒ | t | | ƒ | ƒ | | ƒ | | ƒ j | ƒ d t ƒ| | | ƒ | | ƒ |  | | ƒ | ƒ | | ƒ k sˆt ‚ t d | | ƒ d | | ƒ t | | ƒ | ƒ | t | | ƒ | ƒ | | ƒ | | ƒ j | ƒ d t ƒd | | ƒ | | | ƒ |  | | ƒ | ƒ d | | ƒ k s=t ‚ d | | | | | ƒ } t | j ƒ  | ƒ | | | | ƒ d | | ƒ d | | ƒ k s¤t ‚ d  S(   NRE   s   x,a,bi   i   t   exacti   (   R   R   R   R   R*   R   R<   R-   (   t   DRE   R   R!   R"   t   fxt   fxxR6   (    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_collect_Dà   s"    /J8?_@e@mHc          C   sÓ  t  t d d j ƒ  }  t |  t  ƒ t d d t d d t t  d t  d d t d t  d t d d t d d k s‡ t ‚ t |  t  t ƒ t  d d t  d t d d t  t d d t d d k sÝ t ‚ t |  t  d t ƒi t d d t d d t d t j 6d t d d t d t  6d t d t  d 6d t  d 6k s]t ‚ t |  t  t d t ƒi t d d t j 6d t d d t  6t	 t d ƒ t d ƒ t  d 6d t  d 6k sÏt ‚ d  S(   Ni   i   i   i   R&   (
   R   R!   R-   R   R*   R   R/   R   t   OneR1   (   RE   (    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_collect_funcö   s    c>&.%c          C   s™  t  d ƒ \ }  } } } t | | | | | d t | d ƒ | ƒ | d | | d t | d ƒ k ss t ‚ t | | | | d t | d ƒ | ƒ | d | t | d ƒ | d t | d ƒ k sØ t ‚ |  | | | t | d t | d t | d ƒ } | |  | | d t t t | d ƒ } t | | ƒ | k sWt ‚ t | | d t ƒ| k sxt ‚ t |  | ƒ j | d d ƒ } t | t |  ƒ t	 |  ƒ g ƒ t |  ƒ t	 | ƒ j | d d ƒ t	 |  ƒ t | ƒ j | d d ƒ k st ‚ t | t |  ƒ t	 |  ƒ g d t ƒt |  ƒ t	 | ƒ j | d d ƒ j
 ƒ  t	 |  ƒ t | ƒ j | d d ƒ j
 ƒ  t | d ƒ k s•t ‚ d  S(   Ns   a,b,x,ti   i   i   t   distribute_order_termi    i
   (   R   R   R   R*   R#   R$   R/   R   t   seriesR   t   removeO(   R!   R"   R   t   tRE   t   g(    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_collect_order	  s    [*;8,!Q$c           C   sœ   t  t d t t t t t t t t ƒ t t d t t d t t k sW t ‚ t  t t d t d ƒ t ƒ t t d t d ƒ k s˜ t ‚ d  S(   Ni   i   (   R   R   R   R*   R    R    (    (    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_rcollect  s    ,+c          C   sr   t  }  t d ƒ } t d ƒ \ } } } |  | | ƒ | | ƒ } t | | | | | ƒ | | | k sn t ‚ d  S(   NRE   s   x,a,b(   R   R   R   R   R*   (   RJ   RE   R   R!   R"   RL   (    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_collect_D_0%  s
    c          C   sö  t  d ƒ \ }  } } } t d ƒ } t d ƒ } t d ƒ } t | | ƒ |  | | ƒ | | ƒ ƒ d |  | | ƒ k s t ‚ t | | | ƒ |  | | | ƒ | | ƒ ƒ | | | ƒ |  | | | ƒ k sÔ t ‚ t | | | ƒ |  | | | ƒ | | | ƒ ƒ d |  | | | ƒ k s#t ‚ t | | | ƒ |  | | | ƒ | | | ƒ ƒ | | | ƒ |  | | | ƒ k s{t ‚ t | | | ƒ |  | | | ƒ | | | ƒ ƒ d |  | | | ƒ k sÊt ‚ t |  | d | | d | | | ƒ d |  | d | k st ‚ t |  | d | | d | | | ƒ |  | d | | d | k s`t ‚ t |  | d | | d | | d | ƒ d |  | d | k s«t ‚ t |  | d | | d | | | ƒ d |  | d | k sòt ‚ d S(   s4   Collect with respect to functions with Wild arguments   a b x yRE   s   .1s   .2i   N(   R   R   R   R   R*   (   R!   R"   R   R   RE   t   w1t   w2(    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_collect_Wild.  s    CUOXOG(',c          C   sÑ  t  d t d ƒ d t t d ƒ ƒ d d t d ƒ t t d ƒ k sP t ‚ t  d t d ƒ d t t d ƒ t d ƒ ƒ d t d ƒ d t t d ƒ k s© t ‚ t  t d ƒ d t d ƒ t d ƒ t t d ƒ ƒ t d ƒ t d t d ƒ t d ƒ k st ‚ t  d t d t d d ƒ t  d t d t d ƒ k o}t t d ƒ t d t t d t	 ƒd t	 ƒk n sˆt ‚ t  t t
 ƒ t d t t
 d t	 ƒk s¸t ‚ t  d t d t d t
 d ƒ t d t t t
 d t	 ƒk sþt ‚ t  d t d t d t
 d ƒ t d t t d t t
 d t	 ƒƒ k sMt ‚ t d	 d t d ƒ ƒ t t d t d ƒ ƒ t d }  t |  d ƒ d t t d ƒ d ƒ t d ƒ t t d k sÍt ‚ d  S(
   Ni   i   i   i   i   R&   iÿÿÿÿiþÿÿÿi   (   R   R    R!   R*   R   R   R   R   R   R/   R    R   R   (   R7   (    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_collect_constA  s"    %+.+51!<0 & /:c          C   s¬  t  d ƒ }  |  t ƒ j t ƒ } |  t ƒ | |  t ƒ | } t | t d ƒ ƒ |  t ƒ | d | k sr t ‚ |  t ƒ |  t ƒ | t | |  t ƒ } t | | ƒ t |  t ƒ |  t ƒ | |  t ƒ k sÛ t ‚ t | |  t ƒ ƒ t | | d |  t ƒ k st ‚ |  t ƒ | |  t ƒ | } t | |  t ƒ | g ƒ |  t ƒ d | | k sit ‚ t | | |  t ƒ g ƒ | d |  t ƒ |  t ƒ k s¨t ‚ d  S(   NRE   t   wi   (   R   R   R   R   R   R*   (   RE   RK   R6   (    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_issue_13143Z  s    3,=79c           C   sš   t  t t d t t t d t t t ƒ t d t t t k sK t ‚ t  t d d t t d d t d t ƒ d d t t t k s– t ‚ d  S(   Ng       @i   (   R   R!   R   R   R"   R*   (    (    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_issue_6097h  s    Kc          C   s~   t  t t t  }  |  j d t ƒ t |  ƒ k oK t  t t d t  k n sV t ‚ |  j ƒ  t t d t  k sz t ‚ d  S(   Nt   fraci   (   R   R   R-   R<   R   R*   (   R7   (    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_fraction_expandm  s    Dc          C   sy  t  t d ƒ \ }  } } t d d t ƒ} t t d d ƒ ƒ d k sK t ‚ t |  ƒ |  d f k si t ‚ t d |  ƒ d |  f k s‹ t ‚ t |  | ƒ |  | f k s­ t ‚ t |  d ƒ |  d f k sÏ t ‚ t |  | | ƒ |  | | f k sù t ‚ t |  | | ƒ |  | | f k s#t ‚ t d | d ƒ d | d f k sMt ‚ t |  | d ƒ |  | d f k swt ‚ t |  d d | ƒ |  d d | f k s©t ‚ t |  | d | d ƒ |  | d | d f k sãt ‚ t t |  ƒ d t ƒt |  ƒ d f k st ‚ t d |  | d d t ƒd t d |  | d t ƒf k sXt ‚ t |  | | ƒ |  | | f k s‚t ‚ t |  | d	 | ƒ |  | d	 | f k s´t ‚ t	 d
 d t ƒ} t t | ƒ ƒ d t | ƒ f k sñt ‚ t t | ƒ ƒ t | ƒ d f k st ‚ t	 d d t ƒ} t t | ƒ t
 | ƒ d t ƒt | ƒ t
 | ƒ d f k sut ‚ d  S(   Nt   xyzR'   R(   i   i   i   RI   R&   iÿÿÿÿRA   t   negativeR=   R;   (   i   i   (   t   mapR   R/   R
   R   R*   R   R<   R   R   R	   (   R   R   R    R'   RA   R=   (    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_fractions  s,    !"""****2:2C*2+,c          C   sl   t  d ƒ \ }  } } } } | d | | |  d | j ƒ  } t | |  d | | g ƒ | k sh t ‚ d  S(   Ns   aA Re a b Di   (   R   R-   R   R*   (   t   aAt   ReR!   R"   RJ   R6   (    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_issue_5615”  s    $c          C   s‰   d d l  m }  m } m } |  | d d d ƒ j Œ  j j } t | | ƒ j ƒ  ƒ d k sa t	 ‚ t | t
 | ƒ ƒ ƒ d k s… t	 ‚ d  S(   Niÿÿÿÿ(   t   Polygont   RegularPolygont   denomi    i   i   gê-™—q=(   i    i    (   t   sympyRh   Ri   Rj   t   verticest   centroidR   t   absRA   R*   R   (   Rh   Ri   Rj   R   (    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_issue_5933š  s    !$c             sÙ   t  d d t ƒ\ ‰  ‰ t  d ƒ \ }  } t t ‡  ‡ f d †  ƒ t |  | | |  d ˆ  ƒ |  | | |  d k s~ t ‚ t |  | | |  d ˆ  ˆ ˆ ˆ  | ƒ | d |  d ˆ  ˆ ˆ ˆ  k sÕ t ‚ d  S(   Ns   a bR(   s   x yc              s   t  ˆ  ˆ ˆ ˆ  ˆ  ƒ S(   N(   R   (    (   R!   R"   (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   <lambda>¤  t    i   i   (   R   R/   R   t   AttributeErrorR   R*   (   R   R   (    (   R!   R"   s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   test_issue_14608¡  s
    ;N(@   Rk   R    R   R   R   R   R   R   R   R   R	   R
   R   R   R   R   R   R   R   R   R   R   R   R   R   t   sympy.core.mulR   R1   t   sympy.simplify.radsimpR   R   R   t   sympy.utilities.pytestR   R   t	   sympy.abcR   R   R    R!   R"   R#   R$   R:   R?   RC   RD   RF   RG   RH   RM   RO   RU   RV   RW   RZ   R[   R]   R^   R`   Rd   Rg   Ro   Rs   (    (    (    s@   lib/python2.7/site-packages/sympy/simplify/tests/test_radsimp.pyt   <module>   s2   š4	Š							
												!		