a
     ¬<bÈ  ã                   @   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J ‚tttd ƒt ƒttƒks<J ‚tttƒtd  ƒttd ƒks`J ‚ttttƒ ƒttd ƒks€J ‚ttd ttd ƒ ƒttd ƒks¨J ‚tttt ƒtt  ƒttt d ƒksÔJ ‚ttttd ƒ ƒdttƒ ksøJ ‚ttd d ttd ƒ ƒtd ttd ƒ ks.J ‚ttttƒ ttd ƒtd   ƒtd ttd ƒ kslJ ‚ttdt ƒt ƒtdt d ƒd ksšJ ‚ttdt ƒttj  ƒdtdt d ƒ ksÎJ ‚tttƒtdt ƒ ƒtttt ƒ ksüJ ‚tttƒtt ƒ ƒt tttt ƒ  ks.J ‚tdttd ƒ tdt ƒ ƒttt ƒtt td  td   ksxJ ‚tt	t
d ƒƒtt
d ƒksšJ ‚ttt
tƒƒtt
d ƒttd ƒtt t
 d ƒ  ksØJ ‚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sHJ ‚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°J ‚tttjtd  ƒtdtd  ƒ tdt ƒ ttƒ dt  ƒdksüJ ‚ttt ddƒƒtt ddƒƒ ƒdtdƒ t d ks6J ‚tttdt ƒttƒ ƒƒddt d  tttj ƒ ttƒ ks~J ‚ttƒ ttd ƒ ttd ƒd  ttƒd  }t|ƒt ksÄJ ‚td| ƒdt ksÞJ ‚ttƒttd ƒ ttƒ }t|ƒtd ksJ ‚td| ƒdtd  ks.J ‚ttƒttd ƒ ttd ƒttƒ  ttƒ }t|ƒtd t d ttd ƒ td  ksJ ‚ttƒ ttd ƒ ttd ƒd  ttƒd  }t|d ƒtd ksÜJ ‚t|d ttd ƒ ƒtttƒ ksJ ‚| 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¤J ‚ttd t	tƒ ttƒ ƒttd ƒttƒ ksÚJ ‚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°J ‚td
dd\}}t|| | ƒt|ƒ| | ksæJ ‚ttdt ƒttƒ tt | ddƒ ƒ ƒddt d   ttƒ ddt d ttt ƒ   ksNJ ‚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àJ ‚ttt ddƒƒtt ddƒƒ ƒdk	s
J ‚ttt
d ttj ƒƒtt
d ƒtt| ddƒ ƒtt t
 | ddƒ ƒ  k	s^J ‚ttt
d td ƒƒtt
d ƒttd ƒtt t
 d ƒ  k	s¤J ‚ttdtƒƒttt ƒtt  k	sÌJ ‚tt
t ddƒ ƒtt
| ddƒ ƒ }t|ƒ|k
sJ ‚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
stJ ‚tdd	d\}}tt|ƒƒ}t|ƒ|k
s¢J ‚t|d ƒ}t|ƒ|k
sÀJ ‚t|d ƒt|d ƒt| | d ƒ  }t|ƒ|k
süJ ‚tdd	d	d}tt| d ƒƒt| d ƒks0J ‚d S )Né   é   é   éþÿÿÿéÿÿÿÿé   éýÿÿÿé   TzA BF)Zcommutativeé   g       @g      @r   é   zi m)ÚintegerÚp)r!   Zpositive)r   r   r   r   r   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+   ús/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/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@J ‚t| tttƒ¡ƒ ttƒt¡|kshJ ‚dtd| ƒ |ks€J ‚t|  t|¡ƒjd |ksžJ ‚d S )NÚfr   r   )r   r   r   r   r   Úsubsr   Úargs)ZfxÚeqZansr+   r+   r,   Útest_issue_22606w   s     (r2   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-   r2   r+   r+   r+   r,   Ú<module>   s   e