ó
<Zc           @   s;   d  d l  Td „  Z d „  Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   *c           C   s¯  t  t  k s t ‚ t  t  k s% t ‚ t  t  k s9 t ‚ t  t k sK t ‚ t t k s] t ‚ t t ƒ so t ‚ t  t  k sƒ t ‚ t t  ƒ t  k s› t ‚ t t  ƒ t  k s´ t ‚ t t ƒ t t ƒ k sÒ t ‚ t t  t  ƒ sè t ‚ t t  t  ƒ sÿ t ‚ t t  t  ƒ st ‚ t t  t ƒ s-t ‚ t t  t ƒ sDt ‚ t d ƒ t  t  k s`t ‚ d t  t  k svt ‚ t d ƒ t  t  k s“t ‚ d t  t  k sªt ‚ t  d k s¼t ‚ d t  k  sÎt ‚ d t  k sát ‚ t  d k  sôt ‚ t  t d ƒ k st ‚ t d ƒ t  k  s$t ‚ t d ƒ t  k s=t ‚ t  t d ƒ k  sVt ‚ t d k  sit ‚ t d k s|t ‚ t t  d ƒ s’t ‚ t t  d ƒ s©t ‚ t  d t  k s¿t ‚ t  d t  k sÖt ‚ t  d t  k sît ‚ t  d t  k st ‚ t  t  t  k st ‚ t  t  t  k s3t ‚ t t d ƒ sIt ‚ t  d t  k s`t ‚ t  d t  k svt ‚ d t  d k sŒt ‚ d t  d k s¢t ‚ d t  d k s¸t ‚ t t  t  ƒ sÎt ‚ t t  t  ƒ såt ‚ t t  t ƒ sût ‚ t d ƒ t d ƒ k ot  k n s)t ‚ t d ƒ t  k sBt ‚ t t d ƒ ƒ sZt ‚ t t  ƒ slt ‚ t t  ƒ st ‚ t t d ƒ ƒ s˜t ‚ t t ƒ s«t ‚ d  S(	   Ni   i   i    iýÿÿÿt   infs   +infs   -inft   nan(   R   t   AssertionErrorR   t   isnant   abst   mpft   isinf(    (    (    s8   lib/python2.7/site-packages/mpmath/tests/test_special.pyt   test_special   sj    .c           C   sæ   t  d t  k s t ‚ t t  d ƒ s, t ‚ t  d d k sB t ‚ t  d t  k sY t ‚ t  d t  k sq t ‚ t t  d ƒ sˆ t ‚ t  d d k sŸ t ‚ t  d d k s¶ t ‚ t t d ƒ sÌ t ‚ t t d ƒ sâ t ‚ d  S(   Ni   i    iýÿÿÿi   iþÿÿÿi   (   R   R   R   R   (    (    (    s8   lib/python2.7/site-packages/mpmath/tests/test_special.pyt   test_special_powersC   s    c           C   s  t  t ƒ t k s t ‚ t  t ƒ d k s1 t ‚ t t  t ƒ ƒ sI t ‚ t t ƒ t k sa t ‚ t t t ƒ ƒ sy t ‚ t t t ƒ ƒ s‘ t ‚ t t t ƒ ƒ s© t ‚ t t ƒ j t	 d ƒ sÈ t ‚ t t ƒ j t	 d ƒ sé t ‚ t t
 t ƒ ƒ st ‚ t
 t ƒ t k st ‚ d  S(   Ni    i   (   t   expR   R   R   R   t   logt   sint   atant   aet   pit   sqrt(    (    (    s8   lib/python2.7/site-packages/mpmath/tests/test_special.pyt   test_functions_specialO   s    !c          C   sj  d	 }  |  } |  | } t  d ƒ |  t k s3 t ‚ t  d ƒ | t k sP t ‚ t t  d ƒ | ƒ sl t ‚ t  d ƒ | k  s… t ‚ t  d ƒ | k sž t ‚ t  d ƒ | k s· t ‚ t  d ƒ | k sÐ t ‚ t t  d ƒ ƒ |  k sî t ‚ t t  d ƒ ƒ | k st ‚ t t  d ƒ ƒ |  k s*t ‚ t t  d ƒ ƒ | k sHt ‚ t t  d ƒ ƒ d k sft ‚ d  S(
   Ngœu ˆ<ä7~i   t   1e1000s   -1e1000t   1e100000000000000000s   -1e100000000000000000s   1e-100000000000000000g        g      ð(   R   R   R   R   t   float(   t	   float_inft
   float_ninft	   float_nan(    (    s8   lib/python2.7/site-packages/mpmath/tests/test_special.pyt   test_convert_special\   s    
c           C   s^   t  t d ƒ s t ‚ t  t d ƒ s, t ‚ t d t k sB t ‚ t d t k sZ t ‚ d  S(   Ni   i   (   R   R   R   R   (    (    (    s8   lib/python2.7/site-packages/mpmath/tests/test_special.pyt   test_div_bugm   s    N(   t   mpmathR   R	   R   R   R   (    (    (    s8   lib/python2.7/site-packages/mpmath/tests/test_special.pyt   <module>   s
   
	@			