ó
<Zc           @   s;   d  d l  Td „  Z d „  Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   *c           C   s[   d t  _ t d „  d d g ƒ j d ƒ s0 t ‚ t d „  d d g ƒ j d ƒ sW t ‚ d  S(	   Ni   c         S   s   d |  d S(   Ni   g      @(    (   t   k(    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyt   <lambda>   s    i2   id   gŠ(ë„(…T?c         S   s   |  d d |  d S(   Ni   i   i   (    (   R   (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyR      s    i
   i¯™5z(   t   mpt   dpst   sumemt   aet   AssertionError(    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyt
   test_sumem   s    	'c           C   sd  d t  _ t d „  d d g ƒ d k s- t ‚ t d „  d t g ƒ j t ƒ sT t ‚ t d „  d t g ƒ j t d	 ƒ ƒ s t ‚ t d
 „  d t g ƒ j t d	 d ƒ s° t ‚ t d „  d	 t g ƒ j d ƒ s× t ‚ t d „  d t g ƒ j t d	 d ƒ st ‚ t d „  d t g ƒ j t	 d	 ƒ ƒ s3t ‚ t d „  d t g d d ƒj d ƒ s`t ‚ d  S(   Ni   c         S   s   |  d S(   Ni   (    (   t   x(    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyR   
   s    i   i   i   c         S   s   d t  |  ƒ S(   Ni   (   t	   factorial(   R   (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyR      s    i    c         S   s   d |  d |  S(   Niÿÿÿÿi   (    (   R   (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyR      s    i   c         S   s   d |  d |  d S(   Niÿÿÿÿi   i   (    (   R   (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyR      s    i   c         S   s   d |  t  |  ƒ S(   Niÿÿÿÿ(   t   log(   R   (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyR      s    g™È`Ý“í?c         S   s   d |  d S(   Ni   i   (    (   R   (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyR      s    i   c         S   s   d |  t  |  ƒ S(   Ni   (   t   fac(   R   (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyR      s    c         S   s   d |  d S(   Ni   i   (    (   R   (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyR      s    i   t   methodt   eg…­/Â'*Ò?(
   R   R   t   nsumR   t   infR   R   R   t   pit   exp(    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyt	   test_nsum   s    	$'-/'/-c           C   sl   d t  _ t d „  d t g d d ƒj t t d d ƒ ƒ sD t ‚ t d „  d d	 g ƒ d
 k sh t ‚ d  S(   Ni   c         S   s   t  d |  d ƒ S(   Ni   i   (   R   (   R   (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyR      s    i   R   t   ri   i   c         S   s   |  d S(   Ni   (    (   R	   (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyR      s    i   i$   (   R   R   t   nprodR   R   R   R   R   (    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyt
   test_nprod   s    	;c           C   sÜ  d t  _ t g  ƒ d k s! t ‚ t d g ƒ d k s< t ‚ t d d g ƒ d k sZ t ‚ t d d g ƒ d k sx t ‚ t d d g ƒ d k s– t ‚ t d	 d g ƒ d	 k s´ t ‚ t d d	 g ƒ d	 k sÒ t ‚ t d d g ƒ d k sð t ‚ t d d	 d g ƒ d	 k st ‚ t d d d g ƒ d k s2t ‚ t d t d g ƒ t k sSt ‚ t d d g d d ƒd k swt ‚ t d d g d d ƒd k s›t ‚ t d d t g d d ƒd k sÃt ‚ t d d g d d ƒd k sçt ‚ t d d g d d d d ƒd k st ‚ t t t t g ƒ ƒ s0t ‚ t t t g d d ƒt k sUt ‚ t t t g d d ƒt k szt ‚ t t t g d d d d ƒt k s¥t ‚ t j d t d d ƒ g ƒ t d d ƒ k sØt ‚ d  S(   Ni   i    iüÿÿÿi   i   i   g0Žä.ÿ++i   g}Ã”%­I²Ty              ð?i   iÿÿÿÿt   absolutet   squaredy               @y              @i   y              @i   y      ð?      ð?y      @      ð?y      ð?       @y      @      @y       @      @(	   R   R   t   fsumR   R   t   jt   isnant   ivt   mpi(    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyt	   test_fsum   s,    	!!!$$($*%%+c           C   sC   d t  _ t g  ƒ d k s! t ‚ t d d g ƒ d k s? t ‚ d  S(   Ni   i   i   i   i   (   R   R   t   fprodR   (    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyt
   test_fprod0   s    	N(   t   mpmathR   R   R   R   R    (    (    (    s:   lib/python2.7/site-packages/mpmath/tests/test_summation.pyt   <module>   s
   
				