o
    "`C                     @   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J tdd ddgd	sJ d S )
N   c                 S      d| d  S )N   g      @ kr   r   =/usr/lib/python3/dist-packages/mpmath/tests/test_summation.py<lambda>       ztest_sumem.<locals>.<lambda>2   d   g((T?c                 S   s   | d d|   d S )N      r   r   r   r   r   r	   r
          
   i5z)mpdpsZsumemaer   r   r   r	   
test_sumem   s    r   c                   C   s  dt _tdd ddgdksJ tdd dtgtsJ td	d dtgtd
s.J tdd dtgtd
 d s@J tdd d
tgdsNJ tdd dtgtd
 d s`J tdd dtgtd
spJ tdd dtgdddsJ d S )Nr   c                 S      | d S N   r   xr   r   r	   r
   
       ztest_nsum.<locals>.<lambda>r   r      c                 S   s   dt |  S )Nr   )Z	factorialr   r   r   r	   r
      r   r   c                 S   s   d| d  |  S )Nr   r   r   r   r   r	   r
          r   c                 S   s   d| d  | d  S )Nr   r   r   r   r   r   r   r	   r
      r      c                 S      d|  t |  S )Nr   )logr   r   r   r	   r
      r   g`ݓ?c                 S   r   Nr   r   r   r   r   r   r	   r
      r      c                 S   r    r   )Zfacr   r   r   r	   r
      r   c                 S   r   r"   r   r   r   r   r	   r
      r   r   emethodg/'*?)	r   r   Znsum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 sJ td	d dd
gdks&J d S )Nr   c                 S   s   t d| d  S r"   )r)   r   r   r   r	   r
      r   ztest_nprod.<locals>.<lambda>r   rr%   r   r#   c                 S   r   r   r   r   r   r   r	   r
      r   r   $   )r   r   Znprodr'   r   r)   r(   r   r   r   r	   
test_nprod   s   ,r-   c                   C   s  dt _tg dksJ tdgdksJ tddgdksJ tddgdks(J tddgdks2J td	dgd	ks<J tdd	gd	ksFJ tddgdksPJ tg d
d	ksZJ tg ddksdJ tdtdgtksoJ tddgdddks{J tddgdddksJ tddt gdddksJ tddgdddksJ tddgddddksJ tttt gsJ ttt gddtksJ ttt gddtksJ ttt gdddtksJ tdtddgtddksJ d S )Nr   r   r   r      0.++r   }Ô%IT)r0   r1   r0   )r   y      ?      ?r   y      @      ?r   )absolute)squaredy      ?       @y      @      @r#   y       @      @)r2   r3   r   r   )r   r   Zfsumr'   jZisnanZivZmpir   r   r   r	   	test_fsum   s,   &r5   c                   C   s.   dt _tg dksJ tddgdksJ d S )Nr   r   r   r   r#   )r   r   Zfprodr   r   r   r	   
test_fprod0   s   r6   N)Zmpmathr   r*   r-   r5   r6   r   r   r   r	   <module>   s    