U
    	Ç-eÈ  ã                   @   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st‚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,   úd/var/www/html/Darija-Ai-Train/env/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