U
    ZÊ¹jÈ  ã                   @   sØ   d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
mZmZ d dlmZ d dlmZ d dlmZ d d	lmZmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZm Z m!Z!m"Z" dd„ Z#dd„ Z$dS )é    )ÚFunction)ÚRationalÚpi)ÚS)Úsymbols)ÚrfÚbinomialÚ	factorial)Úexp)Úsqrt)Ú	Piecewise)ÚcosÚsin)Úgamma)Ú	gammasimp)Úpowsimp)Úsimplify)ÚxÚyÚnÚkc            	      C   s4  t } tttƒƒttƒkst‚tttd ƒt ƒttƒks<t‚tttƒtd  ƒttd ƒks`t‚ttttƒ ƒttd ƒks€t‚ttd ttd ƒ ƒttd ƒks¨t‚tttt ƒtt  ƒttt d ƒksÔt‚ttttd ƒ ƒdttƒ ksøt‚ttd d ttd ƒ ƒtd ttd ƒ k�s.t‚ttttƒ ttd ƒtd   ƒtd ttd ƒ k�slt‚ttdt ƒt ƒtdt d ƒd k�sšt‚ttdt ƒttj  ƒdtdt d ƒ k�sÎt‚tttƒtdt ƒ ƒtt	tt ƒ k�süt‚tttƒtt ƒ ƒt tt	tt ƒ  k�s.t‚tdttd ƒ tdt ƒ ƒt	tt ƒtt td  td   k�sxt‚tt
td ƒƒttd ƒk�sšt‚ttttƒƒttd ƒttd ƒtt t d ƒ  k�sØt‚ttttƒtttj ƒ ttƒ ttt ƒ ƒƒddt d  ttƒ tdt ƒ ttƒ ttt ƒ k�sHt‚tdttƒ ttt ddƒ ƒ ttt ddƒ ƒ ƒddt t ddƒ  dt tdt d ƒ  k�s°t‚tttjtd  ƒtdtd  ƒ tdt ƒ ttƒ dt  ƒdk�süt‚ttt ddƒƒtt ddƒƒ ƒdtdƒ t d k�s6t‚tttdt ƒttƒ ƒƒddt d  tttj ƒ ttƒ k�s~t‚ttƒ ttd ƒ ttd ƒd  ttƒd  }t|ƒt k�sÄt‚td| ƒdt k�sÞt‚ttƒttd ƒ ttƒ }t|ƒtd k�st‚td| ƒdtd  k�s.t‚ttƒttd ƒ ttd ƒttƒ  ttƒ }t|ƒtd t d ttd ƒ td  k�s�t‚ttƒ ttd ƒ ttd ƒd  ttƒd  }t|d ƒtd k�sÜt‚t|d ttd ƒ ƒtttƒ k�st‚| ddƒ| ddƒ }|| ddƒ }ttdt ƒttƒ tt| ƒ tt| ƒ ƒdddt d   ddt d   ttƒ tdt | ddƒ ƒ d k�s¤t‚ttd t
tƒ ttƒ ƒttd ƒttƒ k�sÚt‚tttt tƒtttƒ ƒ ¡ tttd ƒttt t ƒ ttd ƒttt ƒ tt t d ƒ  tt kfdt ttd ƒ tt t d ƒ ttd ƒtt t d ƒ tt t t d ƒ  d	fƒk�s°t‚td
dd�\}}t|| | ƒt|ƒ| | k�sæt‚ttdt ƒttƒ tt | ddƒ ƒ ƒddt d   ttƒ ddt d ttt ƒ   k�sNt‚tttƒtt| ddƒ ƒ tt| ddƒ ƒ tt| ddƒ ƒ ƒdddt d   ddt tj   ttƒ tt| ddƒ tj ƒ d k�sàt‚ttt ddƒƒtt ddƒƒ ƒdk�	s
t‚tttd ttj ƒƒttd ƒtt| ddƒ ƒtt t | ddƒ ƒ  k�	s^t‚tttd td ƒƒttd ƒttd ƒtt t d ƒ  k�	s¤t‚ttdtƒƒt	tt ƒtt  k�	sÌt‚ttt ddƒ ƒtt| ddƒ ƒ }t|ƒ|k�
st‚ttdt tj ƒtdt | ddƒ ƒ ƒddt | ddƒ  dt d  tdt | ddƒ ƒ ttƒ k�
stt‚tdd	d�\}}tt|ƒƒ}t|ƒ|k�
s¢t‚t|d ƒ}t|ƒ|k�
sÀt‚t|d ƒt|d ƒt| | d ƒ  }t|ƒ|k�
süt‚tdd	d	d�}tt| d ƒƒt| d ƒk�s0t‚d S )Né   é   é   éþÿÿÿéÿÿÿÿé   éýÿÿÿé   TzA BF)Zcommutativeé   g       @g      @r   é   zi m)ÚintegerÚp)r!   Zpositive)r   r   r   r   ÚAssertionErrorr   r   ZHalfr   r   r	   r   r   r   r   r   r   r   r   r   r   r
   )	ÚRÚeÚaÚbÚAÚBÚiÚmr"   © r,   úb/var/www/html/bwave/python/venv/lib/python3.8/site-packages/sympy/simplify/tests/test_gammasimp.pyÚtest_gammasimp   sº     $ (,$6"ÿ
.4.2"ÿ
"(ÿ
(ÿ6þ
2,ÿ
<ÿÿ
:$ÿ
2022*.Dÿ
6 N\þ&*4ÿ
<ÿHþ
* (ÿ(ÿ
($*>ÿ
*r.   c                  C   s¢   t dƒtƒ} tttƒ }t|ƒ}t| t| ¡ƒ | t¡|ks@t‚t| tttƒ¡ƒ ttƒt¡|ksht‚dtd| ƒ |ks€t‚t|  t|¡ƒjd |ksžt‚d S )NÚfr   r   )	r   r   r   r   r   Úsubsr#   r   Úargs)ZfxÚeqZansr,   r,   r-   Útest_issue_22606w   s     (r3   N)%Zsympy.core.functionr   Zsympy.core.numbersr   r   Zsympy.core.singletonr   Zsympy.core.symbolr   Z(sympy.functions.combinatorial.factorialsr   r   r	   Z&sympy.functions.elementary.exponentialr
   Z(sympy.functions.elementary.miscellaneousr   Z$sympy.functions.elementary.piecewiser   Z(sympy.functions.elementary.trigonometricr   r   Z'sympy.functions.special.gamma_functionsr   Zsympy.simplify.gammasimpr   Zsympy.simplify.powsimpr   Zsympy.simplify.simplifyr   Z	sympy.abcr   r   r   r   r.   r3   r,   r,   r,   r-   Ú<module>   s   e