a
    gh                     @   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   I/var/www/auris/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   sZ  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 t	t
dd dt
jgd dk s*J t	t
jdd dt
jgddd dk sVJ 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/'*?c                 S   s   d| d  S Nr   r   r   r   r   r   r   r	      r
   gG*2Q?gh㈵>c                 S   s   d| d  S r"   r   r   r   r   r   r	      r
   g-C6?)r   r   Znsuminfr   r   r   piexpabsfpr   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       @      @)r0   r1   r   r   )r   r   fsumr#   j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_fprod2   s    r6   N)Zmpmathr   r(   r+   r5   r6   r   r   r   r   <module>   s
   