U
    ZÊ¹jŽ  ã                   @   sp   d dl mZ d dlmZ d dlmZmZmZmZ d dl	m
Z
 d dlmZ d dlmZ dd„ Zd	d
„ Zdd„ ZdS )é    )ÚRational)Úsymbols)ÚFallingFactorialÚRisingFactorialÚbinomialÚ	factorial)Úgamma)Úcombsimp)Úxc                  C   s^  t ddd�\} }}tt|ƒƒt|ƒks*t‚tt|| ƒƒt|| ƒksFt‚tt|ƒt|d ƒ ƒ|d|  d|  ksvt‚tt|d | d ƒt|| ƒ ƒd| d|   ksªt‚ttd| d |d ƒtd| d |ƒ ƒtdd	ƒd| d	 d| d  |d d	| d    k�st‚tt|ƒd	 t|d ƒ ƒt|ƒ| d|  d|  k�sPt‚tt|ƒt|d | d ƒ t|| ƒ ƒt|d ƒd|   k�s’t‚tt|d ƒƒt|d	 ƒk�s´t‚tttƒƒttd ƒk�sÒt‚t|d t|ƒ ƒt|d ƒk�søt‚tt|ƒ| ƒt|d ƒk�st‚tt|||  ƒƒt|| ƒk�s<t‚tt|ƒt| ƒt||  ƒ  ƒt|| ƒk�slt‚tt| ƒt||  ƒ t|ƒ ƒdt|| ƒ k�s t‚ttd	| ƒt|ƒd	  ƒtd	| |ƒk�sÐt‚ttd	| ƒt| ƒ t||  ƒ t|ƒd  ƒtd	| |ƒt|| ƒ k�st‚tt|d|  |d	  | ƒƒdk�sHt‚td
td|ƒ t|ƒ ƒd| |d  |d	  |d  k�sˆt‚td
td|d ƒ t|d ƒ ƒd|d  | |d  |d	  k�sÐt‚td
td|d ƒ t|d ƒ ƒd|d  | |d  |d	  k�st‚td
td| d ƒ t| d ƒ ƒd| d   | |d  |d	  k�sht‚td
t	d|ƒ t|ƒ ƒ|d |d	  |d  k�s t‚td
t	d|d ƒ t|d ƒ ƒ||d  |d	  k�sÜt‚td
t	d|d ƒ t|d ƒ ƒ||d  |d	  k�st‚td
t	d| d ƒ t| d ƒ ƒ| |d  |d	  k�sZt‚d S )Nzk m nT©Úintegeré   éÿÿÿÿéþÿÿÿé   é   é   é   éüÿÿÿ)
r   r	   r   ÚAssertionErrorr   r   r   r
   r   r   )ÚkÚmÚn© r   úa/var/www/html/bwave/python/venv/lib/python3.8/site-packages/sympy/simplify/tests/test_combsimp.pyÚtest_combsimp	   sp    04*4ÿ
ÿ
&ÿ
"&""ÿ
ÿ
0 
ÿÿ
*ÿ
 ÿ
 ÿ
$"ÿ
ÿ
 ÿ
 ÿ
$ÿr   c                  C   s:   t ddd�} ttd| ƒƒdd|   td|  ƒ ks6t‚d S )Nr   Tr   iöÿÿÿi _7 r   é
   )r   r	   r   r   r   )r   r   r   r   Útest_issue_6878C   s    r   c                  C   s\   t dddd�} ttd| ƒƒdt| ƒtd|  ƒ  ks8t‚ttd|  ƒƒtd|  ƒksXt‚d S )NÚpT)r   Zpositiver   r   )r   r	   r   r   r   )r   r   r   r   Útest_issue_14528H   s    *r   N)Zsympy.core.numbersr   Zsympy.core.symbolr   Z(sympy.functions.combinatorial.factorialsr   r   r   r   Z'sympy.functions.special.gamma_functionsr   Zsympy.simplify.combsimpr	   Z	sympy.abcr
   r   r   r   r   r   r   r   Ú<module>   s   :