B
    <ZC                 @   s4   d dl T dd Zdd Zdd Zdd	 Zd
d ZdS )    )*c               C   sB   dt _tdd ddgds"ttdd ddgd	s>td S )
N   c             S   s   d| d  S )N   g      @ )kr   r   :lib/python3.7/site-packages/mpmath/tests/test_summation.py<lambda>   s    ztest_sumem.<locals>.<lambda>2   d   g((T?c             S   s   | d d|   d S )N      r   r   )r   r   r   r   r      s    
   i5z)mpdpsZsumemaeAssertionErrorr   r   r   r   
test_sumem   s    r   c               C   s  dt _tdd ddgdks ttdd dtgts<ttd	d dtgtd
s\ttdd dtgtd
 d sttdd d
tgdsttdd dtgtd
 d sttdd dtgt	d
sttdd dtgdddstd S )Nr   c             S   s   | d S )N   r   )xr   r   r   r   
   s    ztest_nsum.<locals>.<lambda>r   r      c             S   s   dt |  S )Nr   )Z	factorial)r   r   r   r   r      s    r   c             S   s   d| d  |  S )Nr   r   )r   r   r   r   r      s    r   c             S   s   d| d  | d  S )Nr   r   r   r   )r   r   r   r   r      s       c             S   s   d|  t |  S )Nr   )log)r   r   r   r   r      s    g`ݓ?c             S   s   d| d  S )Nr   r   r   )r   r   r   r   r      s       c             S   s   d|  t |  S )Nr   )Zfac)r   r   r   r   r      s    c             S   s   d| d  S )Nr   r   r   )r   r   r   r   r      s    r   e)methodg/'*?)
r   r   Znsumr   infr   r   r   piexpr   r   r   r   	test_nsum   s     $$ r   c               C   sP   dt _tdd dtgddttd d s2ttd	d dd
gdksLtd S )Nr   c             S   s   t d| d  S )Nr   r   )r   )r   r   r   r   r      s    ztest_nprod.<locals>.<lambda>r   r)r   r   r   c             S   s   | d S )Nr   r   )r   r   r   r   r      s    r   $   )r   r   Znprodr   r   r   r   r   r   r   r   r   
test_nprod   s    ,r"   c               C   s  dt _tg dksttdgdks(ttddgdks<ttddgdksPttddgdksdttd	dgd	ksxttdd	gd	ksttddgdksttdd	dgd	ksttdd
dgdksttdtdgtksttddgdddksttddgdddksttddt gdddks2ttddgdddksLttddgddddkshttttt gstttt gddtkstttt gddtkstttt gdddtksttdtddgtddkstd S )Nr   r   r   r      g0.++r   g}Ô%ITy      ?      ?y      @      ?r   )absolute)squaredy      ?       @y      @      @r   y       @      @)r%   r&   r   r   )	r   r   Zfsumr   r   jZisnanZivZmpir   r   r   r   	test_fsum   s,    r(   c               C   s.   dt _tg dksttddgdks*td S )Nr   r   r   r   r   )r   r   Zfprodr   r   r   r   r   
test_fprod0   s    r)   N)Zmpmathr   r   r"   r(   r)   r   r   r   r   <module>   s
   