a
    <bC                     @   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   s   d| d  S )N   g      @ kr   r   k/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-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	      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 sJ tdd d
tgdsJ tdd dtgtd
 d sJ tdd dtgtd
sJ tdd dtgdddsJ d S )Nr   c                 S   s   | d S N   r   xr   r   r   r	   
   r
   ztest_nsum.<locals>.<lambda>r   r      c                 S   s   dt |  S )Nr   )	factorialr   r   r   r   r	      r
   r   c                 S   s   d| d  |  S )Nr   r   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   s   d|  t |  S )Nr   )logr   r   r   r   r	      r
   g`ݓ?c                 S   s   d| d  S Nr   r   r   r   r   r   r   r	      r
      c                 S   s   d|  t |  S r   )Zfacr   r   r   r   r	      r
   c                 S   s   d| d  S 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 s2J td	d dd
gdksLJ 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   s   | d S 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sPJ tddgdksdJ td	dgd	ksxJ tdd	gd	ksJ tddgdksJ tg d
d	ksJ tg ddksJ tdtdgtksJ tddgdddksJ tddgdddksJ tddt gdddks.J tddgdddksHJ tddgddddksdJ tttt gs|J 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)r+   r,   r+   )r   y      ?      ?r   y      @      ?r   )absolute)squaredy      ?       @y      @      @r   y       @      @)r-   r.   r   r   )r   r   fsumr"   jisnanZivZmpir   r   r   r   	test_fsum   s,    r2   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    r3   N)Zmpmathr   r%   r(   r2   r3   r   r   r   r   <module>   s
   