o
    FZh                     @   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   J/var/www/auris/lib/python3.10/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
          
   i5z)mpdpsZsumemaer   r   r   r	   
test_sumem   s    r   c                   C   sT  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 t	t
dd dt
jgd dk sJ t	t
jdd dt
jgddd dk 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   )	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/'*?c                 S   r   Nr   r   r   r   r   r   r	   r
      r   gG*2Q?gh㈵>c                 S   r   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 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   ,r1   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)r4   r5   r4   )r   y      ?      ?r   y      @      ?r   )absolute)squaredy      ?       @y      @      @r$   y       @      @)r6   r7   r   r   )r   r   fsumr)   jisnanZivZmpir   r   r   r	   	test_fsum   s,   &r;   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   r<   N)Zmpmathr   r.   r1   r;   r<   r   r   r   r	   <module>   s    