o
    lh                     @   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   o/var/www/html/construction_image-detection-poc/venv/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dps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   )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   nsuminfr   r'   r#   piexpabsfpr   r   r   r	   	test_nsum   s    $$  &.r1   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   nprodr,   r   r.   r-   r   r   r   r	   
test_nprod   s   ,r5   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)r8   r9   r8   )r   y      ?      ?r   y      @      ?r   )absolute)squaredy      ?       @y      @      @r%   y       @      @)r:   r;   r   r   )r   r   fsumr,   jisnanivmpir   r   r   r	   	test_fsum   s,   &rA   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   fprodr   r   r   r	   
test_fprod2   s   rC   N)mpmathr   r1   r5   rA   rC   r   r   r   r	   <module>   s    