ó
Ąź\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 d  d l m Z m Z m Z m Z d   Z d S(   i˙˙˙˙(   t   Rationalt	   gammasimpt	   factorialt   gammat   binomialt   Symbolt   pit   St   sint   expt   powsimpt   sqrtt   simplifyt   symbolst   cost   rf(   t   xt   yt   nt   kc    	      C   s  t  }  t t t   t t  k s* t  t t t d  t  t t  k sV t  t t t  t d  t t d  k s t  t t t t   t t d  k s˛ t  t t d t t d   t t d  k sć t  t t t t  t t  t t t d  k st  t t t t d   d t t  k sNt  t t d d t t d   t d t t d  k st  t t t t  t t d  t d  t d t t d  k sŘt  t t d t  t  t d t d  d k st  t t d t  t t d  d  d t d t d  k sVt  t t t  t d t   t t t t  k st  t t t  t t   t t t t t  k sĚt  t d t t d  t d t   t t t  t t t d t d k s"t  t t	 t
 d   t t
 d  k sNt  t t t
 t   t t
 d  t t d  t t t
 d  k st  t t t t  t t t d  d  t t  t t t    d d t d t t  t d t  t t  t t t  k s*t  t d t t  t t t d  d  t t t d  d   d d t t d  d d t t d t d  k sŹt  t t t d  d t d  t d t d  t d t  t t  d t  d k st  t t t d  d  t t d  d   d t d  t d k s\t  t t t d t  t t    d d t d t t t d  d  t t  k sźt  t t  t t d  t t d  d t t  d } t |  t k st  t d |  d t k s0t  t t  t t d  t t  } t |  t d k spt  t d |  d t d k st  t t  t t d  t t d  t t  t t  } t |  t d t d t t d  t d k s
t  t t  t t d  t t d  d t t  d } t | d  t d k set  t | d t t d   t t t  k st  |  d d  |  d d  } | |  d d  } t t d t  t t  t t |  t t |   s
t  d d d t d d d t d t t  t d t |  d d   d t t d t	 t  t t   t t d  t t  k st  t t t t
 t  t t
 t   t t
 d  t t t
 t  t t d  t t
 t  t t t
 d  k s	t  t d	 d
 t \ } } t | | |  t |  | | k s^	t  t t d t  t t  t t |  d d    d d t d t t  d d t d t t t  k s×	t  t t t  t t |  d d   t t |  d d   t d t d   d d d t d d d t t j t t  t d t d t j  d k s
t  t t t d  d  t t d  d   d k sť
t  t t t
 d t t d  d   t t
 d  t t t d  d  t t t
 t d  d  k s-t  t t t
 d t d   t t
 d  t t d  t t t
 d  k st  t t d t   t t t  t t k s´t  t t
 t d  d  t t
 t d  d  } t |  | k sţt  t t d t
 t d  d  t d t
 t d  d   d d t
 t d  d d t
 d t d t
 t d  d  t t  k st  t d d t \ } } t t |   } t |  | k sÔt  t | d  } t |  | k süt  t | d  t | d  t | | d  } t |  | k sEt  t d d t d t } t t | d   t | d  k st  d  S(   Ni   i   i   iţ˙˙˙i˙˙˙˙i   iý˙˙˙i   s   A Bt   commutativei   g       @g      @i    i   s   i mt   integert   pt   positive(   R    R   R   R   t   AssertionErrorR   R   R   R   R   R   R   R   R
   R   R   R   R   t   FalseR   t   Halft   TrueR	   (	   t   Rt   et   at   bt   At   Bt   it   mR   (    (    sB   lib/python2.7/site-packages/sympy/simplify/tests/test_gammasimp.pyt   test_gammasimp   s    $,0,480@)!8F:<%1,:?KC?_N#=; $$<:; 4BMD#Z.5DLY<1A:32=W1N(   t   sympyR    R   R   R   R   R   R   R   R   R	   R
   R   R   R   R   R   t	   sympy.abcR   R   R   R   R$   (    (    (    sB   lib/python2.7/site-packages/sympy/simplify/tests/test_gammasimp.pyt   <module>   s   j"