U
    9%e                     @   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"ttdd ddgd	s>td S )
N   c                 S   s   d| d  S )N   g      @ kr   r   Z/var/www/html/Darija-Ai-API/env/lib/python3.8/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aeAssertionErrorr   r   r   r   
test_sumem   s    r   c                   C   sZ  dt _tdd ddgdks ttdd dtgts<ttd	d dtgtd
s\ttdd dtgtd
 d sttdd d
tgdsttdd dtgtd
 d sttdd dtgt	d
sttdd dtgdddstt
tdd dtjgd dk s*tt
tjdd dtjgddd dk sVt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nsumr   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 s2ttd	d dd
gdksLt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   r   
test_nprod   s    ,r,   c                   C   s  dt _tg dksttdgdks(ttddgdks<ttddgdksPttddgdksdttd	dgd	ksxttdd	gd	ksttddgdksttdd	dgd	ksttdd
dgdksttdtdgtksttddgdddksttddgdddksttddt gdddks2ttddgdddksLttddgddddkshttttt gstttt gddtkstttt gddtkstttt gdddtksttdtddgtddkstd S )Nr   r   r   r      g0.++r   g}Ô%ITy      ?      ?y      @      ?r   )absolute)squaredy      ?       @y      @      @r   y       @      @)r/   r0   r   r   )	r   r   fsumr   r$   jisnanZivZmpir   r   r   r   	test_fsum   s,    r4   c                   C   s.   dt _tg dksttddgdks*td S )Nr   r   r   r   r   )r   r   Zfprodr   r   r   r   r   
test_fprod2   s    r5   N)Zmpmathr   r)   r,   r4   r5   r   r   r   r   <module>   s
   