ó
<Zc           @   sŒ   d  d l  Td „  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ÿÿÿÿ(   t   *c          C   s,  d t  _ t d ƒ t d d ƒ k s* t ‚ t d ƒ t d d ƒ k sK t ‚ t d ƒ t d d ƒ k sm t ‚ t d d ƒ t d d ƒ k s‘ t ‚ t t d ƒ ƒ d k s¯ t ‚ t t d ƒ ƒ d k sÍ t ‚ t d d	 ƒ }  d |  k sî t ‚ d |  k s t ‚ d	 |  k st ‚ d
 |  k s$t ‚ d |  k s6t ‚ t d d	 ƒ |  k sQt ‚ t d d ƒ |  k slt ‚ t d
 d ƒ |  k s‡t ‚ t d d ƒ |  k s¢t ‚ t t t ƒ } t d d ƒ | k sÍt ‚ t d t ƒ | k sèt ‚ t d d ƒ t d d ƒ k st ‚ d	 t t d ƒ k s(t ‚ d  S(   Ni   i   iþÿÿÿiÿÿÿÿi   s   0.1s1   [0.099999999999999991673, 0.10000000000000000555]s2   mpi('0.099999999999999992', '0.10000000000000001')i   gš™™™™™ñ¿gÍÌÌÌÌÌ@i    g      @iûÿÿÿi   i
   (   t   ivt   dpst   mpit   AssertionErrort   strt   reprt   inf(   t   ut   w(    (    s9   lib/python2.7/site-packages/mpmath/tests/test_interval.pyt   test_interval_identity   s,    	!!"$$c           C   s  t  t d ƒ ƒ t  d ƒ k s$ t ‚ t  t d ƒ ƒ t  d ƒ k sH t ‚ t  t d d ƒ ƒ t  t d d ƒ ƒ k sx t ‚ t  t j d ƒ ƒ t  d ƒ k sŸ t ‚ t  t j d d ƒ ƒ t  d ƒ k sÉ t ‚ t  t j d d	 ƒ ƒ t  t j d
 d ƒ ƒ k sÿ t ‚ d  S(   Ni   g      
@i   y              @i   i   y      @      @(   i   i   (   i   i   (   i   i   (   i   i   (   t   hashR   R   R   t   mpc(    (    (    s9   lib/python2.7/site-packages/mpmath/tests/test_interval.pyt   test_interval_hash   s    $$0'*c          C   s  d t  _ t d ƒ t d d ƒ t d d ƒ k s7 t ‚ t d d ƒ d t d d ƒ k s_ t ‚ t d ƒ t d d	 ƒ t d t d
 ƒ ƒ k s“ t ‚ d d t d ƒ }  |  j d k  oÄ |  j k  n sÏ t ‚ t d ƒ t d ƒ }  t  j d 7_ t  j d ƒ } t  j d 8_ |  j | k  o/|  j k  n s:t ‚ t d ƒ t d t ƒ sYt ‚ t d d ƒ t t d d ƒ k st ‚ t d ƒ t d k st ‚ t d ƒ d t t t ƒ k sÃt ‚ t t ƒ d t t t ƒ k sét ‚ t d ƒ t t t t ƒ k st ‚ d t d t ƒ t d d ƒ k s7t ‚ t	 t d d ƒ t d d ƒ d ƒ d k sit ‚ t d d ƒ d t d d ƒ k s‘t ‚ t d d ƒ j
 d k s¯t ‚ d t  _ t t  j ƒ } d t  _ | 
} | j | j k  sït ‚ | j | j k st ‚ t t  j ƒ } | | 
k s)t ‚ t t d d ƒ ƒ t d d ƒ k sSt ‚ t t d d ƒ ƒ t d d ƒ k s}t ‚ t t d d ƒ ƒ t d d ƒ k s§t ‚ t t d d ƒ ƒ t d d ƒ k sÑt ‚ t d ƒ t d d ƒ t d ƒ k süt ‚ t d d ƒ t d ƒ t d ƒ k s't ‚ t d d ƒ j d k sEt ‚ t d d ƒ t d d ƒ t d d ƒ k svt ‚ t t d ƒ t d t ƒ t t d ƒ k s©t ‚ t t d ƒ t t t ƒ t t t ƒ k sÝt ‚ t d t ƒ t t d ƒ t d t ƒ k st ‚ d  S(   Ni   i   i   i   i   i   i   i    g¸ÔJzî5s   1.0000000000000002g      à?i2   iöÿÿÿs0   [-166.66666666666668561, -166.66666666666665719]i@   i   iÿÿÿÿiýÿÿÿg      à¿(   R   R   R   R   t   mpft   at   bt   sqrtR   R   t   midt   pit   abst   delta(   t   xt   sqR   R   (    (    s9   lib/python2.7/site-packages/mpmath/tests/test_interval.pyt   test_interval_arithmetic#   sR    	.(4(((&&&(#(		****++134c           C   sI  t  d d ƒ t t  t d ƒ k s) t ‚ t  d d ƒ t t  d t ƒ k sR t ‚ t  d d ƒ t t  d t ƒ k sz t ‚ t  d d ƒ t  d t ƒ t  d t ƒ k s« t ‚ t  d d ƒ t t  t t ƒ k sÔ t ‚ t  d d ƒ t  d t ƒ t  t t ƒ k st ‚ t  d d ƒ t  t t ƒ t  t t ƒ k s9t ‚ t  t d ƒ t  d d ƒ t  t d ƒ k slt ‚ t  t d ƒ t  d d ƒ t  t d ƒ st ‚ t  t d ƒ t  t t ƒ t  t t ƒ k sÑt ‚ t  d d ƒ t  d d ƒ t  d d ƒ k st ‚ t  d	 d
 ƒ t  d d	 ƒ t  d d ƒ k s3t ‚ t  t t ƒ d t  t t ƒ k s\t ‚ t  t t ƒ d t  t t ƒ k s‡t ‚ t  d ƒ t  t d	 ƒ t  t t ƒ k s·t ‚ t  d ƒ t  d t ƒ t  t t ƒ k sæt ‚ t  d t ƒ t  d ƒ t  t t ƒ k st ‚ t  t d	 ƒ t  d ƒ t  t t ƒ k sEt ‚ d  S(   Niÿÿÿÿi    i   iûÿÿÿiàÿÿÿi   itÿÿÿi    i   i   iýÿÿÿi   iþÿÿÿ(   R   R   R   (    (    (    s9   lib/python2.7/site-packages/mpmath/tests/test_interval.pyt   test_interval_mulN   s$    ))(1)2331411)+0//c           C   s:  t  d ƒ d t  d d ƒ k s% t ‚ t  d ƒ d t  d d ƒ k sJ t ‚ t  d d ƒ d t  d d ƒ k sr t ‚ t  d d ƒ d t  d d ƒ k sš t ‚ t  d d ƒ d t  d d ƒ k sÂ t ‚ t  d d ƒ d t  d d ƒ k sê t ‚ t  d	 d ƒ d t  d d ƒ k st ‚ t  d d ƒ d t  d d ƒ k s:t ‚ t  d
 ƒ d t  d d ƒ k s_t ‚ t  d ƒ d t  d d ƒ k s„t ‚ t  d
 ƒ d	 t  d d ƒ k s©t ‚ t  d ƒ d	 t  d d ƒ k sÎt ‚ t  d d ƒ t t  d d ƒ k söt ‚ t  d d ƒ t t  d t ƒ k st ‚ t  d t ƒ t t  d t ƒ k sGt ‚ t  d t ƒ t t  d t ƒ k spt ‚ t  d t ƒ t t  d t ƒ k s˜t ‚ t  d t ƒ t t  d d ƒ k sÁt ‚ t  d d ƒ d t  d d ƒ k sét ‚ t  d d ƒ d d k st ‚ t  d d ƒ t  d ƒ t  d d ƒ k s6t ‚ d  S(   Ni   i   i	   iýÿÿÿi   i    iÿÿÿÿiåÿÿÿiþÿÿÿi   g      Ð?iüÿÿÿg      Ð¿g      °?(   R   R   R   (    (    (    s9   lib/python2.7/site-packages/mpmath/tests/test_interval.pyt   test_interval_powc   s*    %%((((((%%%%()()()(c           C   s&   t  d ƒ d t  d ƒ k s" t ‚ d  S(   Ni   g      à?i   (   R   R   (    (    (    s9   lib/python2.7/site-packages/mpmath/tests/test_interval.pyt   test_interval_sqrtz   s    c           C   s  t  d d ƒ t  d d ƒ t  t d ƒ k s2 t ‚ t  d d ƒ t  d d ƒ t  d t ƒ k sc t ‚ t  t t ƒ t  t t ƒ t  d t ƒ k s” t ‚ t  t t ƒ t  d t ƒ t  d t ƒ k sÅ t ‚ t  t t ƒ t  d d ƒ t  t t ƒ k sö t ‚ t  d t ƒ t  d t ƒ t  d t ƒ k s't ‚ t  d t ƒ t  d d ƒ t  d t ƒ k sXt ‚ t  d t ƒ t  d d ƒ t  d t ƒ k s‰t ‚ t  d t ƒ t  d t ƒ t  d t ƒ k sºt ‚ t  d d ƒ t  d t ƒ t  d d ƒ k sët ‚ t  d d ƒ t  d t ƒ t  d	 d
 ƒ k st ‚ t  t d ƒ t  d t ƒ t  t d
 ƒ k sOt ‚ t  t t ƒ t  d t ƒ t  t t ƒ k s‚t ‚ t  d t ƒ t  d t ƒ t  d t ƒ k s³t ‚ t  d	 t ƒ t  d t ƒ t  d t ƒ k sät ‚ t  d d ƒ t  t t ƒ t  d d ƒ k st ‚ t  d d ƒ t  t t ƒ t  d d ƒ k sFt ‚ t  d d ƒ t  t t ƒ t  d d ƒ k swt ‚ t  t d ƒ t  t t ƒ t  t d ƒ k sªt ‚ t  t d ƒ t  t t ƒ t  t d ƒ k sÝt ‚ t  t t ƒ t  t t ƒ t  t t ƒ k st ‚ t  d	 t ƒ t  t t ƒ t  d t ƒ k sAt ‚ t  d t ƒ t  t t ƒ t  d t ƒ k srt ‚ t  d t ƒ t  t t ƒ t  d t ƒ k s£t ‚ t  t t ƒ t  t t ƒ t  d t ƒ k sÔt ‚ t  d d ƒ t  d d ƒ t  t t 
ƒ k st ‚ t  d d ƒ t  d d ƒ t  d t 
ƒ k s9t ‚ t  d d ƒ t  d d ƒ t  t d ƒ k skt ‚ t  d d ƒ t  d d ƒ t  t d ƒ k st ‚ t  d d ƒ t  d d ƒ t  d t 
ƒ k sÏt ‚ t  d d ƒ t  d d ƒ t  d t 
ƒ k st ‚ t  d d ƒ t  d d ƒ t  t d ƒ k s3t ‚ t  d d ƒ t  d d ƒ t  t d ƒ k set ‚ t  d d ƒ t  d d ƒ t  t t 
ƒ k s˜t ‚ t  d d ƒ t  d d ƒ t  t t 
ƒ k sËt ‚ t  d d ƒ t  d d ƒ t  t t 
ƒ k sþt ‚ t  d d ƒ t  d d ƒ t  t t 
ƒ k s1t ‚ t  d d ƒ t  d d ƒ t  t t 
ƒ k sdt ‚ t  d d ƒ t  d d ƒ t  t t 
ƒ k s—t ‚ t  d d ƒ t  d d ƒ t  t t 
ƒ k sÊt ‚ t  d d ƒ t  d d ƒ t  t t 
ƒ k sýt ‚ t  d d ƒ t  d d ƒ t  t t 
ƒ k s0t ‚ t  d d ƒ t  d d ƒ t  t d ƒ k sbt ‚ t  d d ƒ t  d d ƒ t  d t 
ƒ k s”t ‚ t  d d ƒ t  d d ƒ t  d t 
ƒ k sÆt ‚ t  d d ƒ t  d d ƒ t  t d ƒ k søt ‚ t  d d ƒ t  d d ƒ t  t d ƒ k s*	t ‚ t  d d ƒ t  d d ƒ t  d t 
ƒ k s\	t ‚ t  d d ƒ t  d d ƒ t  d t 
ƒ k sŽ	t ‚ t  d d ƒ t  d d ƒ t  d d ƒ k s¿	t ‚ t  d d ƒ t  d d ƒ t  d d ƒ k sð	t ‚ t  d d ƒ t  d d ƒ t  d d ƒ k s!
t ‚ t  d d ƒ t  d d ƒ t  d d ƒ k sR
t ‚ t  d d ƒ t  d d ƒ t  d d ƒ k sƒ
t ‚ t  d d ƒ t  d d ƒ t  d d ƒ k s´
t ‚ t  d d ƒ t  d d ƒ t  d d ƒ k så
t ‚ t  d d ƒ t  d d ƒ t  d d ƒ k st ‚ t  d d ƒ t  d d ƒ t  d d ƒ k sGt ‚ t  d d ƒ t  d d ƒ t  d d ƒ k sxt ‚ t  d d ƒ t  d d ƒ t  d d ƒ k s©t ‚ t  d d ƒ t  d d ƒ t  d d ƒ k sÚt ‚ t  d d ƒ t  d d ƒ t  d d ƒ k st ‚ t  d d ƒ t  d d ƒ t  d d ƒ k s<t ‚ t  d d ƒ t  d d ƒ t  d d ƒ k smt ‚ t  d d ƒ t  d d ƒ t  d d ƒ k sžt ‚ t  d d ƒ t  d d ƒ t  t t ƒ k sÐt ‚ t  d d ƒ t  d d ƒ t  t t ƒ k st ‚ d  S(   Ng      à?i   iÿÿÿÿi    g      à¿i   iüÿÿÿi   iøÿÿÿi   iðÿÿÿg        g      Ð¿i   iþÿÿÿg      Ð?g       Àg      @g       @g      ð¿g       @g       Àg      Àg      À?g      ð?(   R   R   R   (    (    (    s9   lib/python2.7/site-packages/mpmath/tests/test_interval.pyt   test_interval_div}   s†    211111111113311111333111132222222333333333222222211111111111111112c    
      C   s   d t  _ t  j }  t  j } t  j } t  j } |  t d ƒ ƒ d k sK t ‚ | t d ƒ ƒ d k si t ‚ |  t d d ƒ ƒ t d d ƒ k s“ t ‚ | t d d ƒ ƒ t d d ƒ k s½ t ‚ |  t d d ƒ ƒ t d d	 ƒ k sç t ‚ | t d d ƒ ƒ t d
 d ƒ k st ‚ | t d d ƒ ƒ t d d ƒ k s;t ‚ |  t d d ƒ ƒ t d d ƒ k set ‚ |  t d d ƒ ƒ t d d ƒ k st ‚ |  t d d ƒ ƒ t d d ƒ k s¹t ‚ | t d d ƒ ƒ t d d ƒ k sãt ‚ | t d d ƒ ƒ t d d ƒ k st ‚ t d d ƒ | t d d ƒ ƒ k s7t ‚ t d d ƒ | t d d ƒ ƒ k sat ‚ |  t d d ƒ ƒ s|t ‚ |  t d d ƒ ƒ t d d ƒ k s¦t ‚ |  t d d ƒ ƒ t d d ƒ k sÐt ‚ t d d ƒ | t d d ƒ ƒ k sút ‚ | t d d ƒ ƒ t d d  ƒ k s$t ‚ | t d d ƒ ƒ t d! d" ƒ k sNt ‚ d# t  _ d d, t d ƒ } xô d d& d' g D]ã } | t  _ d | d t | ƒ ƒ k s¬t ‚ d | d d- t | ƒ ƒ k sÒt ‚ d |  d. t | ƒ ƒ k sôt ‚ d |  | t | ƒ ƒ k st ‚ d |  d t | ƒ ƒ k s8t ‚ d |  d d/ t | ƒ ƒ k s{t ‚ q{Wd t  _ |  t d t ƒ ƒ t d d ƒ k s•t ‚ | t d t ƒ ƒ t d d ƒ k s¿t ‚ |  t t d ƒ ƒ t d d ƒ k sêt ‚ | t t d ƒ ƒ t d d ƒ k st ‚ | t d d ƒ ƒ } t	 | j
 ƒ j t j d ƒ ƒ sQt ‚ t	 | j ƒ j t j d ƒ ƒ sxt ‚ t  j t d d ƒ ƒ } t	 | j
 ƒ j t j d ƒ ƒ s·t ‚ t	 | j ƒ j t j d ƒ ƒ sÞt ‚ x¶ t d( d) d ƒ D]¢ } t  j | t  j ƒ }	 d |	 k st ‚ |	 d k s1t ‚ |	 d k sCt ‚ t  j | d t  j ƒ }	 d |	 k sot ‚ |	 d k st ‚ |	 d k sñt ‚ qñWx¿ t d* d+ d ƒ D]« } t  j | t  j ƒ }	 d |	 k sØt ‚ |	 d k sêt ‚ | r|	 d k st ‚ n  t  j | d t  j ƒ }	 d |	 k s1t ‚ |	 d k sCt ‚ |	 d k sªt ‚ qªWx  t d* d) ƒ D] } t  j | d t  j ƒ }	 |	 j
 d k  o¦|	 j k  n s±t ‚ t  j | t  j ƒ }	 | ri|	 j
 d k  oê|	 j k  n søt ‚ qiqiWd  S(0   Ni   i    i   g‹µ(Já?g      ð?gï	Tíê?i   grSW&¢Ú¿gŒµ(Já?gî	Tíê?g      @g°ÊÏ¯&ã?iÿÿÿÿg      à?g      ø?g§ùÅOÕ²?gï	Tíê¿gðKtè®Þ?g0Žä.ÿ++g0Žä.ÿ;«g      @i   g_Át÷í¿gÀ$Û¦êä¿i   g      @gÙJkp…'Ò?gIÔ<l­æ?g±ÊÏ¯&ã?gF´Ñêöí?g¯ÜÝ¹7è¿gbº~;sÖ¿g4™àõ¯î¿gV°
NÉ“æ¿i7   i
   i2   i(   iP   iûÿÿÿi   iúÿÿÿi   l          +ÛO¦ ±tC3’y+v° l          +ÛO¦ ±tC3’y+v° g      @l          +ÛO¦ ±tC3’y+v° (   R   R   t   cost   sint   tanR   R   R   R   R   R   t   aet   mpR   t   cott   range(
   R   R   R   R   R	   t   pR   t   vt   nR   (    (    s9   lib/python2.7/site-packages/mpmath/tests/test_interval.pyt   test_interval_cos_sinÃ   sŽ    					*****************		"&"""*	**++''''(c           C   s"  d t  _ d t _ t  j d d ƒ d k s0 t ‚ t  j d d ƒ d k sN t ‚ t  j d d ƒ d k sl t ‚ d t  j d d g d d g ƒ k s– t ‚ d t  j d d g d d g ƒ k sÀ t ‚ t  j d d ƒ d	 d k sâ t ‚ t  j d d g d d g ƒ d d t  j d d g d
 d g ƒ k s,t ‚ t  j d d g d d g ƒ d t  j d d g d d g ƒ k srt ‚ t  j d d g d d g ƒ d t  j d d g d d g ƒ k s¸t ‚ t  j d d g d d g ƒ d t  j d d g d d g ƒ k sþt ‚ t  j d ƒ j t j d ƒ ƒ s%t ‚ t  j d ƒ j t j d  ƒ ƒ sLt ‚ t  j d d ƒ t  j d d ƒ j t j d d ƒ t j d d ƒ ƒ s™t ‚ d	 t  j d ƒ d k s¸t ‚ d	 t  j d ƒ d k s×t ‚ t	 t  j d ƒ ƒ d k søt ‚ t	 t  j t
 ƒ ƒ t
 k st ‚ t	 t  j d d ƒ ƒ d
 k s=t ‚ t	 t  j d ƒ ƒ d k s^t ‚ t	 t  j d d ƒ ƒ d k s‚t ‚ t	 t  j d d d g ƒ ƒ t  j d d g ƒ k s»t ‚ t	 t  j d d d g ƒ ƒ t  j d d g ƒ k sôt ‚ t	 t  j d d
 g d d g ƒ ƒ t  j d
 d g ƒ k s3t ‚ t	 t  j d d
 g d d g ƒ ƒ t  j d d g ƒ k srt ‚ t  j d d ƒ d d k s”t ‚ t  j d d ƒ d d! k s¶t ‚ t  j d d ƒ d d# k sØt ‚ t  j d d ƒ d d% k sút ‚ t  j d d ƒ d d' k st ‚ t  j d d ƒ d
 d) k s>t ‚ t  j d d ƒ d d+ k s`t ‚ t  j d d ƒ d d- k s‚t ‚ t  j d ƒ j t j d ƒ ƒ s©t ‚ t  j d ƒ j t j d ƒ ƒ sÐt ‚ t  j d. ƒ j t j d/ ƒ ƒ s÷t ‚ t  j d0 ƒ j t j d1 ƒ ƒ st ‚ d  S(2   Ni   i   i   y              @y              @i   i   y              @y              ð?i   i   i   y               @iøÿÿÿiüÿÿÿiþÿÿÿiÿÿÿÿg      à?i    iýÿÿÿi   i   y       @      @y       @      @y      ð?      @y      ð?      @y       @      @y      ð?      @y       @      @y       @      @y       @      @y       @      @y       @      @y       @      @y      À      (@y       @      @y      GÀ      "@y       @      @y     À]À      ^Ày       @      @y     €^@     ¨‚Ày       @       @y      Ð?      Ð¿y       @       @y              À¿y       @      @y       @      @y       @      @y       @      @(   R   R   R!   R   R   t   expR    t   logR   R   R   R   R   (    (    (    s9   lib/python2.7/site-packages/mpmath/tests/test_interval.pyt   test_interval_complex  sL    		**"JFFF''M!!$!$99??""""""""'''c          C   sƒ  d t  _ d t _ t j d ƒ d k s- t ‚ t j d ƒ d k sH t ‚ t j d d g ƒ d k si t ‚ t j d ƒ j t ƒ s‡ t ‚ t j d ƒ j t j d ƒ ƒ s® t ‚ t j d d g d d	 g ƒ }  t j |  ƒ } | j j t  j d ƒ ƒ sü t ‚ | j	 j t  j d ƒ ƒ st ‚ t j d d g d d	 g ƒ }  t j |  ƒ } | j j t  j d ƒ ƒ skt ‚ | j	 j t  j d ƒ ƒ sŒt ‚ t j d d g d d	 g ƒ }  t j |  ƒ } | j j t  j d ƒ ƒ sÚt ‚ | j	 j t  j d ƒ ƒ sût ‚ t j d d g d d g ƒ }  t j |  ƒ } | j j t  j d ƒ ƒ sIt ‚ | j	 j t  j d ƒ ƒ sjt ‚ t j d d g d d g ƒ }  t j |  ƒ } | j j t  j d ƒ ƒ s¸t ‚ | j	 j t  j d ƒ ƒ sÙt ‚ t j d d g d d g ƒ }  t j |  ƒ } | j j t  j d ƒ ƒ s't ‚ | j	 j t  j d ƒ ƒ sHt ‚ t j d d g d d g ƒ }  t j |  ƒ } | j j t  j d ƒ ƒ s–t ‚ | j	 j t  j d ƒ ƒ s·t ‚ t j d d g d d g ƒ }  t j |  ƒ } | j j t  j ƒ s t ‚ | j	 j t  j ƒ st ‚ t j d d g d d g ƒ }  t j |  ƒ } | j j t  j ƒ sdt ‚ | j	 j t  j ƒ st ‚ d  S(   Ni   i   i    iýÿÿÿi   y              @iþÿÿÿiÿÿÿÿi   y              @i   y               @iüÿÿÿy       @      @y       @      @y      ð¿      @y       À      @y      ð?      @y       À      @y       @      @y      ð?      @y      ð?       Ày      ð?      @y      ð?      Ày       @      Ày      ð¿      Ày       @      Ày       À      Ày      ð¿      À(
   R!   R   R   t   argR   R    R   R   R   R   (   t   zt   t(    (    s9   lib/python2.7/site-packages/mpmath/tests/test_interval.pyt   test_interval_complex_arg9  sV    		!'!!!!!!!!!!!!!!c          C   s“  d t  _ t  j d d g ƒ }  |  j d ƒ d  k s9 t ‚ |  j d ƒ d  k sT t ‚ |  j d ƒ d  k so t ‚ |  j d ƒ t k sŠ t ‚ |  j d ƒ t k s¥ t ‚ t  j d ƒ }  |  j d ƒ t k sÏ t ‚ |  j d ƒ t k sê t ‚ |  j d ƒ t k st ‚ |  j d	 ƒ t k s t ‚ |  j d
 ƒ t k s;t ‚ |  j t  j d d	 g ƒ ƒ d  k set ‚ |  j t  j d d g ƒ ƒ d  k st ‚ d  S(   Ni   i   i   g      ø?g®Gáz @g®Gáz®ï?g      @gVçž¯Ò<g5^ºI@gË¡E¶óý@g      @g     @gþÿÿÿÿÿ@g     @(   R   R   R   R    t   NoneR   t   Falset   True(   R   (    (    s9   lib/python2.7/site-packages/mpmath/tests/test_interval.pyt   test_interval_aef  s    	*c       	   C   sÐ  d t  _ }  t d d ƒ } t  j | |  d d d d ƒd k sF t ‚ t  j | |  d d d	 t d d ƒd
 k sv t ‚ t  j | |  d d ƒd k sš t ‚ t  j | |  d d d	 t ƒd k sÄ t ‚ t  j | |  d d d d ƒd k sî t ‚ t d d ƒ } t  j | |  d d ƒd k s!t ‚ t  j t  j t d ƒ ƒ |  d d d	 t ƒd k sZt ‚ t  j t d d ƒ |  d d ƒd k s‡t ‚ t  j } t  j t  j t d ƒ ƒ |  d d ƒd k sÃt ‚ d t  _ d  S(   Ni   i   i   t   modet	   plusminust	   error_dpsi   s
   1.5 +- 0.5t
   use_spacess   1.5+-0.5t   percents   1.5 (33.33%)t   bracketss	   [1.0,2.0]t   <t   >s
   <1.0, 2.0>s   5.2582327113062393041s   5.2582327113062749951t   diffs   5.2582327113062[393041, 749951]s*   0.54030230586813971740093660744[2955,3053]t   1e123t   1e129s   [1.0e+123, 1.0e+129]s   5000.1s-   3.2797365856787867069110487[0926, 1191]e+2171i   (   R9   R:   (   R   R   R   t   nstrR   R0   R   R(   (   R&   R   R(   (    (    s9   lib/python2.7/site-packages/mpmath/tests/test_interval.pyt   test_interval_nstrw  s    *0$**$9-	3c           C   sñ   d t  _ t  j d ƒ t t d ƒ t d ƒ ƒ k s9 t ‚ t d d ƒ t  j d ƒ k s] t ‚ t  j d ƒ t d d ƒ k s t ‚ t  j d	 ƒ t d
 d ƒ k s¥ t ‚ t  j d ƒ t d d ƒ k sÉ t ‚ t  j d ƒ t d d ƒ k sí t ‚ d  S(   Ni   s
   1.5 +- 0.5s   1.0s   2.0i   i   s'   1.5 (33.33333333333333333333333333333%)s   [1, 2]s   1[2, 3]i   i   s   1.[23,46]e-8s   1.23e-8s   1.46e-8s   12[3.4,5.9]e4s   123.4e+4s   125.9e4(   R   R   t   convertR   R   R   (    (    (    s9   lib/python2.7/site-packages/mpmath/tests/test_interval.pyt   test_mpi_from_strˆ  s    	0$$$$c    	   
   C   sÿ  d t  _ d t _ t j d ƒ d k s- t ‚ t j d ƒ d k sH t ‚ t j d ƒ d k sc t ‚ t j d ƒ d k s~ t ‚ t j d ƒ d k s™ t ‚ t j d ƒ t t g k s» t ‚ t j d ƒ d k sÖ t ‚ t j d ƒ d k sñ t ‚ t j d ƒ d k st ‚ d t j d ƒ k s't ‚ t j d ƒ d k sBt ‚ t j d ƒ d k s]t ‚ d	 t j d ƒ k sxt ‚ t j	 d d g d d
 g ƒ t j	 d d g d d g ƒ t j	 d d g d d
 g ƒ t j	 d d g d d g ƒ t j	 d d g d d
 g ƒ t j	 d d g d d
 g ƒ t j	 d d g d d g ƒ g }  x½|  D]µ} t  j t  j	 | j
 | j ƒ ƒ t  j t  j	 | j | j ƒ ƒ t  j t  j	 | j
 | j ƒ ƒ t  j t  j	 | j | j ƒ ƒ g } d | j k r | t  j | j
 ƒ t  j | j ƒ g 7} n  t g  | D] } | j ^ q
ƒ } t g  | D] } | j ^ q,ƒ } t g  | D] } | j ^ qNƒ } t g  | D] } | j ^ qpƒ } t j | ƒ } | j
 j | ƒ s¯t ‚ | j j | ƒ sÇt ‚ | j j | ƒ sßt ‚ | j j | ƒ sBt ‚ qBWd  S(   Ni   i    i   i   i   i   gkï´‘ø[Àg      à¿gï9úþB.æ?i   iüÿÿÿiÿÿÿÿiýÿÿÿiþÿÿÿ(   R!   R   R   t   rgammaR   t   fact   gammaR   t   loggammaR   R   t   cR   t   dt   imagt   mint   realt   maxR    (	   t   xsR   t   yst   yt   min_realt   max_realt   min_imagt   max_imagR,   (    (    s9   lib/python2.7/site-packages/mpmath/tests/test_interval.pyt   test_interval_gamma‘  sL    		"!$+""""N(   t   mpmathR
   R   R   R   R   R   R   R'   R*   R.   R2   R?   RA   RS   (    (    (    s9   lib/python2.7/site-packages/mpmath/tests/test_interval.pyt   <module>   s   
			+				F	M	)	-				