U
    ZÊ¹jó  ã                   @   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/bwave/python/venv/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
   é
   i¯™5z)Ú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 ¡s€t‚tdd„ d
tgƒ d¡sœt‚tdd„ dtgƒ td
 d ¡sÀt‚tdd„ dtgƒ t	d
ƒ¡sàt‚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 )Néÿÿÿÿr   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ñ?gñhãˆµøä>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sŒt‚tddgƒdks t‚tdd	dgƒd	ks¶t‚tdd
dgƒdksÌt‚tdtdgƒtksât‚tddgdd�dksút‚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ƒƒ�s€t‚ttt gdd�tk�sœt‚ttt gdd�tk�s¸t‚ttt gddd�tk�sÖt‚t dtddƒg¡tddƒk�sút‚d S )Nr   r   éüÿÿÿr   r   é   g0Žä.ÿ++r   g}Ã”%­I²Ty      ð?      ð?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
   