ó
<Zc           @   s&  d  d l  Z  d  d l  Td  d l Td  d l Z d  d l Z y
 e Z Wn e k
 r[ e Z n Xd „  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 S(   iÿÿÿÿN(   t   *c           C   sÜ   t  d ƒ t d d ƒ k s! t ‚ t  d ƒ t d ƒ k s? t ‚ t  d ƒ t d d ƒ k s` t ‚ t  d ƒ d k sx t ‚ t  d ƒ d k s t ‚ t  d ƒ d k s¨ t ‚ t  d ƒ d k sÀ t ‚ t d ƒ d k sØ t ‚ d  S(   Ni   i    gñhãˆµøä>g       @g      @s   2.0(   t   mpft   mpct   AssertionError(    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_type_compare   s    !!c           C   s|  t  d ƒ t  d ƒ d k s" t ‚ t  d ƒ d d k s> t ‚ t  d ƒ d d k sZ t ‚ d t  d ƒ d k sv t ‚ d t  d ƒ d k s’ t ‚ d t  d ƒ d k s® t ‚ t d ƒ t  d ƒ d k sÐ t ‚ t d ƒ d d k sì t ‚ t d ƒ d d k st ‚ t d ƒ d d k s$t ‚ d t d ƒ d k s@t ‚ d t d ƒ d k s\t ‚ d t d ƒ d k sxt ‚ d  S(	   Ng      @i   g      @g      @y                y      @        y      @        y      @        (   R   R   R   (    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_add   s    ""c           C   s|  t  d ƒ t  d ƒ d k s" t ‚ t  d ƒ d d k s> t ‚ t  d ƒ d d k sZ t ‚ d t  d ƒ d k sv t ‚ d t  d ƒ d k s’ t ‚ d t  d ƒ d k s® t ‚ t d ƒ t  d ƒ d k sÐ t ‚ t d ƒ d d k sì t ‚ t d ƒ d d k st ‚ t d ƒ d d k s$t ‚ d t d ƒ d k s@t ‚ d t d ƒ d k s\t ‚ d	 t d ƒ d k sxt ‚ d  S(
   Ng      @i   g      à¿g      @g      à?y                y      @        y      @        y      @        (   R   R   R   (    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_sub%   s    ""c           C   s|  t  d ƒ t  d ƒ d k s" t ‚ t  d ƒ d d k s> t ‚ t  d ƒ d d k sZ t ‚ d t  d ƒ d k sv t ‚ d t  d ƒ d k s’ t ‚ d t  d ƒ d k s® t ‚ t d ƒ t  d ƒ d k sÐ t ‚ t d ƒ d d k sì t ‚ t d ƒ d d k st ‚ t d ƒ d d k s$t ‚ d t d ƒ d k s@t ‚ d t d ƒ d k s\t ‚ d t d ƒ d k sxt ‚ d  S(	   Ng      @i   g      @g      @y                y      @        y      @        y      @        (   R   R   R   (    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_mul4   s    ""c           C   s|  t  d ƒ t  d ƒ d k s" t ‚ t  d ƒ d d k s> t ‚ t  d ƒ d d k sZ t ‚ d t  d ƒ d k sv t ‚ d t  d ƒ d k s’ t ‚ d t  d ƒ d k s® t ‚ t d ƒ t  d ƒ d k sÐ t ‚ t d ƒ d d k sì t ‚ t d ƒ d d k st ‚ t d ƒ d d k s$t ‚ d t d ƒ d k s@t ‚ d t d ƒ d k s\t ‚ d	 t d ƒ d k sxt ‚ d  S(
   Ni   i   g       @g      @g      @y                y      @        y      @        y      @        (   R   R   R   (    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_divC   s    ""c           C   s|  t  d ƒ t  d ƒ d k s" t ‚ t  d ƒ d d k s> t ‚ t  d ƒ d d k sZ t ‚ d t  d ƒ d k sv t ‚ d t  d ƒ d k s’ t ‚ d t  d ƒ d k s® t ‚ t d ƒ t  d ƒ d k sÐ t ‚ t d ƒ d d k sì t ‚ t d ƒ d d k st ‚ t d ƒ d d k s$t ‚ d t d ƒ d k s@t ‚ d t d ƒ d k s\t ‚ d	 t d ƒ d k sxt ‚ d  S(
   Ni   i   g      k@g      @g      @y                y      @        y      @        y      @        (   R   R   R   (    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_powR   s    ""c           C   s¶  d t  d ƒ t  d ƒ d k o+ d k n s6 t ‚ d t  d ƒ t  d ƒ d k ob d k n sm t ‚ d t  d ƒ t  d ƒ d k o˜ d k n s£ t ‚ d t  d ƒ t  d ƒ d k oÎ d k n sÙ t ‚ d t  d ƒ t  d ƒ d k od k n st ‚ d t  d ƒ t  d ƒ d k o;d k n sFt ‚ d t  d ƒ t  d ƒ d k oqd k n s|t ‚ d	 t  d ƒ t  d ƒ d
 k o§d k n s²t ‚ d  S(   Ni   i   i   iþÿÿÿi   i   g      ð?g      @g      @g       @(   R   R   (    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_mixed_misca   s    6766676c           C   s  d t  _ t d ƒ t d ƒ d k s+ t ‚ t d ƒ t d ƒ d d d d k sY t ‚ t d ƒ t d	 ƒ t d ƒ k s t ‚ t d	 ƒ t d ƒ t d ƒ k s© t ‚ t d ƒ t d	 ƒ t d	 ƒ k sÑ t ‚ t d	 ƒ t d ƒ t d	 ƒ k sù t ‚ t d ƒ d d k st ‚ t d ƒ d d k s1t ‚ t d ƒ d t d ƒ k sSt ‚ t d ƒ t d ƒ t d ƒ k s{t ‚ d  S(   Ni   i   iºÿÿÿi¾ÿÿÿi   gš™™™™™ñ?iP   I äT   i   I ô«ýÿÿÿgVçž¯Ò<g#B’¡œÇ;g@çr¬\+`;i    (   i   I äT   (   i   I äT   (   i   I äT   (   i   I äT   (   i   I ô«ýÿÿÿ(   i   I ô«ýÿÿÿ(   t   mpt   dpsR   R   (    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_add_misck   s    	".(((("c           C   sW   d t  d ƒ d k s t ‚ t  d ƒ j d ƒ s8 t ‚ t  d ƒ j d ƒ sS t ‚ d  S(   Ni   i   i   g‚vIhÂ%<=y        Vçž¯Ò<gá      @y       @Vçž¯Ò<(   R   R   t   ae(    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_complex_miscx   s    c       	   C   sž   x— d d g D]‰ }  x€ d d g D]r } xi d d g D][ } xR d d g D]D } t  |  | ƒ t  | | ƒ t |  | ƒ t | | ƒ k sF t ‚ qF Wq3 Wq  Wq Wd  S(   Ni    i   i   i   i   (   R   t   complexR   (   t   at   bt   ct   d(    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_complex_zeros~   s
    c          C   sX  x; t  d d ƒ D]* }  t t |  ƒ ƒ t |  ƒ k s t ‚ q Wt t d ƒ ƒ t d ƒ k sb t ‚ t t d d ƒ ƒ t d ƒ k s‰ t ‚ t t ƒ s› t ‚ t t d ƒ ƒ t d ƒ k s¿ t ‚ t t d	 d ƒ ƒ t t d
 d ƒ ƒ k sï t ‚ d d l m } t t j d d ƒ ƒ st ‚ t t j d d ƒ ƒ d k sAt ‚ t t j d d ƒ ƒ t d ƒ k skt ‚ t t j d d ƒ ƒ t d ƒ k s•t ‚ t t j d d ƒ ƒ t d ƒ k s¿t ‚ t t j d d ƒ ƒ t d ƒ k sét ‚ t	 j
 d k rTt t d ƒ d ƒ t d ƒ k s t ‚ t t d ƒ d ƒ t | d d ƒ ƒ k sTt ‚ n  d  S(   Ni ÿÿÿi   g      à?i   i   y              @t   1e1000t   1e10000id   iÈ   iÿÿÿÿ(   t   mpqi   i    i   s   3.2iÐ  y       @      @l†                                                                                                                                                                                                                                                                               l†                                                                                                                                                                                                                                                                               l†                                                                                                                                                                                                                                                                               l†                                                                                                                                                                                                                                                                               (   t   ranget   hashR   R   R   t   inft   mpmath.rationalR   R   t   syst   version(   t   iR   (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt	   test_hash…   s"    ($'$0$****(c          C   sÇ   d t  _ t d ƒ }  t t t |  d t ƒ t d t ƒ t d ƒ k sK t ‚ t t |  d t ƒ t k sl t ‚ t t t t |  d t ƒ d t ƒ t d ƒ k s¢ t ‚ t t |  d t ƒ t k sÃ t ‚ d  S(   Ni   g¸ÔJzî5i5   g      °<g       <(	   R   R   t
   from_floatt   mpf_subt   mpf_addt   fonet   round_upR   t
   round_down(   R   (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_add_rounding›   s    	6!6c           C   so   t  d ƒ j t  d ƒ d ƒ s$ t ‚ t  d ƒ j t  d ƒ d ƒ sI t ‚ t  d ƒ j t  d ƒ ƒ sk t ‚ d  S(   Ng333333ó?geâ533ó?gH¯¼šò×z>g•Ö&è.>gKÞuÃé¿gXÍˆýNÊè¿(   R   R   R   (    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_almost_equal£   s    $%c          C   s  d d  l  }  |  j t f |  j t f |  j t f |  j t f g } t	 d ƒ } t	 d ƒ } t
 d ƒ } t
 d ƒ } x—| | | | g D]ƒ} xz| | | | g D]f} x]| D]U\ } }	 |	 t k	 rÞ d t _ | | | ƒ }
 n  d	 t _ | | | ƒ } d
 t _ | | | ƒ } |	 | | d d	 ƒ| k s/t ‚ |	 | | ƒ | k sJt ‚ |	 t k	 r¼|	 | | d t ƒ|
 k swt ‚ |	 | | d t ƒ|
 k s˜t ‚ |	 | | d t ƒ|
 k s¼t ‚ n  t t | d t ƒd t ƒ| k sæt ‚ t | ƒ | 
k s« t ‚ q« Wqž Wq… Wd t _ d  S(   NiÿÿÿÿgHáz®GÑ?g®Gázò?gR¸…ëQà?y        Ház®G@gHáz®Gñ?y        ®Gáz®ï?iÈ   i<   i5   t   precR   t   exacti   yR¸…ëQà?Ház®G@yHáz®Gñ?®Gáz®ï¿(   t   operatort   addt   faddt   subt   fsubt   mult   fmult   truedivt   fdivR   R   R   R)   R   R   t   Truet   fnegR   (   R+   t   opsR   R   R   R   t   xt   yt   opt   fopt   z0t   z1t   z2(    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_arithmetic_functions¨   s4    $			!!!$*&c          C   s  t  j d ƒ xd d d d d d d g D]ä}  xÛd	 d
 d d d g D]Ä} |  t _ d |  d } d |  d d } x’t d ƒ D]„} t  j | | ƒ } t  j | | ƒ } t | d | ƒ| k sË t ‚ t t | d | ƒƒ | k sï t ‚ t t t	 | ƒ d | ƒƒ | k st ‚ t | ƒ t | ƒ | | k s?t ‚ t | ƒ t | ƒ | | k set ‚ t | ƒ | k st ‚ t  j | | ƒ } t  j | | ƒ } t | ƒ t | ƒ | | k sËt ‚ t
 t | ƒ t | ƒ t j | ƒ t | | ƒ k s t ‚ q WqE Wq) Wd t _ d  S(   Ni    i   i
   i   i(   id   iú   iÕ  R   t   ut   fR   t   ni   t   roundingi   (   t   randomt   seedR   R   R   t   randintR   R   t   intt   strt   mpf_mult   from_intR)   (   R)   RB   t   Mt   M2R   R   R   (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_exact_integer_arithmeticÄ   s(    "	$*&&&Fc           C   s%   t  t d ƒ t ƒ d k s! t ‚ d  S(   Ni   (   t   to_intRI   t   round_nearestR   (    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_odd_int_bugÛ   s    c           C   sf   d t  _ t t d ƒ d ƒ d d !d d  k s6 t ‚ t t ƒ d d !d d  k sY t ‚ d	 t  _ d  S(
   Nié  i   g      à?iöÿÿÿiÿÿÿÿt
   9518488472i	   t
   2164201989i   (   R   R   RG   R   R   t   pi(    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_str_1000_digitsÞ   s    	-#c           C   sf   d t  _ t t d ƒ d ƒ d d !d d  k s6 t ‚ t t ƒ d d !d d  k sY t ‚ d	 t  _ d  S(
   Ni'  i   g      à?iöÿÿÿiÿÿÿÿt
   5873258351i	   t
   5256375678i   (   R   R   RG   R   R   RR   (    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_str_10000_digitså   s    	-#c          C   s“   d „  }  g  } g  } t  |  | j | j ƒ } | d ƒ d k sE t ‚ | d ƒ d k s] t ‚ | d d i  f k sy t ‚ | d d k s t ‚ d  S(   Nc         S   s   |  d S(   Ni   (    (   R7   (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   <lambda>í   s    i   i	   i   i   i    (   i   (   t   monitort   appendR   (   R@   R   R   t   g(    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_monitorì   s    	c           C   s5  t  t d ƒ ƒ d t f k s% t ‚ t  t d ƒ ƒ d t f k sJ t ‚ t  t d ƒ ƒ d k sh t ‚ t  t d ƒ ƒ d k s† t ‚ t  t d ƒ ƒ d k s¤ t ‚ t  t d ƒ ƒ d k sÂ t ‚ t  t d	 ƒ ƒ d k sà t ‚ t  t d
 ƒ ƒ d k sþ t ‚ t  t d ƒ ƒ d k st ‚ t  t d ƒ ƒ d k s:t ‚ t  t d ƒ ƒ d k sXt ‚ t  t d ƒ ƒ d k svt ‚ t  t d  ƒ ƒ d! k s”t ‚ t  t d" ƒ ƒ d# k s²t ‚ t  t d$ ƒ ƒ d% k sÐt ‚ t  t d ƒ ƒ d t f k sõt ‚ t  t d ƒ ƒ d& k st ‚ t  t d ƒ ƒ d' k s1t ‚ d  S((   NiýÿÿÿgÍÌÌÌÌÌÀg®GázÀiúÿÿÿg5^ºIÀi÷ÿÿÿg9ÖÅm4 Àióÿÿÿg333333ÀgìQ¸…ëÀgË¡E¶óýÀgÇ):’ËÿÀy        š™™™™™¹?y        {®Gáz„?y        ü©ñÒMbP?i    g{®Gáz„?s   1e-100i´þÿÿ(   iýÿÿÿiýÿÿÿ(   iýÿÿÿiúÿÿÿ(   iýÿÿÿi÷ÿÿÿ(   iýÿÿÿióÿÿÿ(   iýÿÿÿiýÿÿÿ(   iýÿÿÿiúÿÿÿ(   iýÿÿÿi÷ÿÿÿ(   iýÿÿÿióÿÿÿy      Àš™™™™™¹?(   iýÿÿÿiýÿÿÿy      À{®Gáz„?(   iýÿÿÿiúÿÿÿyÍÌÌÌÌÌÀš™™™™™¹?(   iýÿÿÿiýÿÿÿy®GázÀ{®Gáz„?(   iýÿÿÿiúÿÿÿy5^ºIÀü©ñÒMbP?(   iýÿÿÿi÷ÿÿÿ(   i    iúÿÿÿ(   i    i´þÿÿ(   t   nint_distanceR   R   R   R   (    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_nint_distanceö   s$    %%%c          C   sã  d t  _ xê t d d ƒ D]Ù }  t |  ƒ |  k s7 t ‚ t |  d ƒ |  k sS t ‚ t |  ƒ |  k sk t ‚ t |  d ƒ |  d k s‹ t ‚ t |  ƒ |  k s£ t ‚ |  d d k rÖ t |  d ƒ |  d k sò t ‚ q t |  d ƒ |  k s t ‚ q Wt t ƒ t k st ‚ t t ƒ t k s&t ‚ t	 t t
 ƒ ƒ s>t ‚ t t ƒ t k sVt ‚ t t ƒ t k snt ‚ t	 t t
 ƒ ƒ s†t ‚ t t ƒ t k sžt ‚ t t ƒ t k s¶t ‚ t	 t t
 ƒ ƒ sÎt ‚ t d ƒ d k sæt ‚ t d	 ƒ d k sþt ‚ t d
 ƒ d k st ‚ t d ƒ d k s.t ‚ t d ƒ d k sFt ‚ t d ƒ d k s^t ‚ t d ƒ d, k svt ‚ t d ƒ d- k sŽt ‚ t d ƒ d k s¦t ‚ t d ƒ d k s¾t ‚ t d ƒ d k sÖt ‚ t d ƒ d k sît ‚ t d ƒ d k st ‚ t d	 ƒ d k st ‚ t d
 ƒ d k s6t ‚ t d ƒ d k sNt ‚ t d ƒ d. k sft ‚ t d ƒ d/ k s~t ‚ t d ƒ d k s–t ‚ t d ƒ d k s®t ‚ t d ƒ d k sÆt ‚ t d ƒ d k sÞt ‚ t d ƒ d k söt ‚ t d ƒ d k st ‚ t d ƒ d k s&t ‚ t d	 ƒ d k s>t ‚ t d
 ƒ d k sVt ‚ t d ƒ d k snt ‚ t d ƒ d k s†t ‚ t d ƒ d0 k sžt ‚ t d ƒ d k s¶t ‚ t d ƒ d1 k sÎt ‚ t d ƒ d k sæt ‚ t d ƒ d k sþt ‚ t d ƒ d k st ‚ t d ƒ d k s.t ‚ t d2 ƒ d3 k sFt ‚ t d4 ƒ d5 k s^t ‚ t d6 ƒ d7 k svt ‚ x/ t d d ƒ D] }  t |  ƒ d k s†t ‚ q†Wt d ƒ d k sÀt ‚ t d ƒ d k sØt ‚ t d ƒ d k sðt ‚ t d  ƒ d! k st ‚ t d" ƒ d! k s t ‚ t d# ƒ d! k s8t ‚ t d$ ƒ d k sPt ‚ t d% ƒ } t | ƒ | k stt ‚ t | ƒ d k st ‚ t d& ƒ } t | d' d ƒt d | d( t ƒk sÇt ‚ t d8 ƒ d9 k sßt ‚ d  S(:   Ni   iöÿÿÿi
   g      à?i   i   gš™™™™™¹?i    gÍÌÌÌÌÌì?gš™™™™™¹¿iÿÿÿÿgÍÌÌÌÌÌì¿gÍÌ  _ BI äT   g33 _ BgÍÌ  _ ÂI ô«ýÿÿÿg33 _ Âg0Žä.ÿ++g0Žä.ÿ+«g}Ã”%­I²Tg}Ã”%­I²Ôgš™™™™™	@y        ffffff@i   y              @i   y              @g      Ð?g      ô?g      @g      Ð¿g      è?g      ô¿g      Àt   1e100000000000000s   1e-100000000000000s   1e-400R)   R*   g      
@y              @y              è?Iÿô«ýÿÿÿIÿô«ýÿÿÿIäT   IäT   IäT   Iÿô«ýÿÿÿyš™™™™™	@ffffff@y      @      @yš™™™™™	@ffffff@y      @      @yš™™™™™	@ffffff@y      @      @y      
@      @y      Ð?      è?(   R   R   R   t   floorR   t   ceilt   nintR   t   ninft   isnant   nant   fracR   R/   R4   (   RA   R?   (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_floor_ceil_nint_frac
  s’    	 # .c          C   sî  d d l  m }  t t ƒ t k s( t ‚ t d ƒ t k s@ t ‚ t t d ƒ ƒ t k s^ t ‚ t t ƒ t k sv t ‚ t t	 d t ƒ ƒ t k s— t ‚ t t	 d t ƒ ƒ t k s¸ t ‚ t t	 t t ƒ ƒ t k sÙ t ‚ t t	 d d ƒ ƒ t k sú t ‚ t t	 t t ƒ ƒ t k st ‚ t t	 t t ƒ ƒ t k s<t ‚ t |  d ƒ ƒ t k sZt ‚ t |  d ƒ ƒ t k sxt ‚ t
 t ƒ t k st ‚ t
 t ƒ t k s©t ‚ t
 d ƒ t k sÁt ‚ t
 t ƒ t k sÙt ‚ t
 d ƒ t k sñt ‚ t
 t	 t ƒ ƒ t k st ‚ t
 t	 d t ƒ ƒ t k s0t ‚ t
 t	 t d ƒ ƒ t k sQt ‚ t
 t	 t t ƒ ƒ t k srt ‚ t
 t	 t t ƒ ƒ t k s“t ‚ t
 t	 t t ƒ ƒ t k s´t ‚ t
 t	 t t ƒ ƒ t k sÕt ‚ t
 |  d ƒ ƒ t k sót ‚ t
 |  d ƒ ƒ t k st ‚ t d ƒ t k s)t ‚ t d ƒ t k sAt ‚ t t d ƒ ƒ t k s_t ‚ t d ƒ t k swt ‚ t t d ƒ ƒ t k s•t ‚ t d	 ƒ t k s­t ‚ 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	 d d ƒ ƒ t k s5t ‚ t t	 d d ƒ ƒ t k sVt ‚ t t	 d d ƒ ƒ t k swt ‚ t t	 d d ƒ ƒ t k s˜t ‚ t t	 d t ƒ ƒ t k s¹t ‚ t t	 d t ƒ ƒ t k sÚt ‚ t t	 d t ƒ ƒ t k sût ‚ t t	 d t ƒ ƒ t k st ‚ t t	 d t ƒ ƒ t k s>t ‚ t t	 t d ƒ ƒ t k s_t ‚ t t	 t d ƒ ƒ t k s€t ‚ t t	 t d ƒ ƒ t k s¡t ‚ t t	 t d ƒ ƒ t k sÂt ‚ t t	 t t ƒ ƒ t k sãt ‚ t t	 t t ƒ ƒ t k st ‚ t t	 t t ƒ ƒ t k s%t ‚ t t	 t t ƒ ƒ t k sFt ‚ t |  d ƒ ƒ t k sdt ‚ t |  d ƒ ƒ t k s‚t ‚ t d ƒ t k sšt ‚ t d ƒ t k s²t ‚ t t d ƒ ƒ t k sÐt ‚ t t d ƒ ƒ t k sît ‚ t t d ƒ ƒ t k st ‚ t t d ƒ ƒ t k s*t ‚ t t d
 ƒ ƒ t k sHt ‚ t t d ƒ ƒ t k sft ‚ t d ƒ t k s~t ‚ t t ƒ t k s–t ‚ t t ƒ t k s®t ‚ t t ƒ t k sÇt ‚ t t	 d ƒ ƒ t k såt ‚ t t	 d ƒ ƒ t k st ‚ t t	 d ƒ ƒ t k s!t ‚ t t	 d t ƒ ƒ t k sBt ‚ t t	 t ƒ ƒ t k s`t ‚ t t	 d d ƒ ƒ t k st ‚ t t	 d d ƒ ƒ t k s¢t ‚ t t	 d d ƒ d t ƒt k sÉt ‚ t t	 d d ƒ d t ƒt k sðt ‚ t t	 d d ƒ d t ƒt k s	t ‚ t d ƒ t k s/	t ‚ t d d t ƒt k sM	t ‚ t d ƒ t k se	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 |  d! ƒ ƒ t k sû	t ‚ t |  d" ƒ ƒ t k s
t ‚ t j d ƒ t k s4
t ‚ t j d ƒ t k sO
t ‚ t j d ƒ t k sj
t ‚ t j d ƒ t k s…
t ‚ t j d ƒ t k s 
t ‚ t j t j d d ƒ ƒ t k sÇ
t ‚ t j t j d d ƒ ƒ t k sî
t ‚ t j t j d
 d ƒ ƒ t k st ‚ t j t j d d ƒ ƒ t k s<t ‚ t j t j d d ƒ ƒ t k sct ‚ t j d# ƒ t k s~t ‚ t j d$ ƒ t k s™t ‚ t j d% ƒ t k s´t ‚ t j d& ƒ t k sÏt ‚ t j d' ƒ t k sêt ‚ d  S((   Niÿÿÿÿ(   R   i   i   i    i   y              @g      @g        iýÿÿÿgš™™™™™	@t   gaussiany                i	   i   gš™™™™™ñ¿g      ð¿y        š™™™™™¹?(   i   i   (   i    i   y      @      @(   i   i   (   i    i   (   i   i   (   i    i   y      @      @y      @      @y      @        (   i   i   (   i   i	   (   i	   i   (   i    i   (   i   i   (   iÿÿÿÿi   y                y      ð¿        yš™™™™™ñ¿        y      ð¿š™™™™™¹?y        š™™™™™¹?(   R   R   Rc   Rd   R4   R   t   FalseR   R   R   t   isinft   isnormalt   floatt   isintt   longR   t   isnpint(   R   (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   test_isnan_etcW  sÌ    !!!!!!!!!!!!!!!!!!!!"!!!!!!!!!!!''''''''(   t   mpmatht   mpmath.libmpRC   R   Rm   t	   NameErrorRF   R   R   R   R   R   R	   R
   R   R   R   R    R'   R(   R>   RL   RO   RS   RV   R[   R]   Rf   Ro   (    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_basic_ops.pyt   <module>   s<   



	
						
												
		M