o
    jgÈ  ã                   @   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   s*  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s0J ‚ttttƒ ƒttd ƒks@J ‚ttd ttd ƒ ƒttd ƒksTJ ‚tttt ƒtt  ƒttt d ƒksjJ ‚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s´J ‚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s7J ‚tt	t
d ƒƒtt
d ƒksHJ ‚ttt
tƒƒtt
d ƒttd ƒtt t
 d ƒ  ksgJ ‚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sŸJ ‚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sJ ‚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sjJ ‚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sÃJ ‚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sMJ ‚ttd t	tƒ ttƒ ƒttd ƒttƒ kshJ ‚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s"J ‚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skJ ‚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s5J ‚tdd	d\}}tt|ƒƒ}t|ƒ|ksLJ ‚t|d ƒ}t|ƒ|ks[J ‚t|d ƒt|d ƒt| | d ƒ  }t|ƒ|ksyJ ‚tdd	d	d}tt| d ƒƒt| d ƒks“J ‚d S )Né   é   é   éþÿÿÿéÿÿÿÿé   éýÿÿÿé   TzA BF)Úcommutativeé   g       @g      @r   é   zi m)ÚintegerÚp)r"   Úpositive)r   r   r   r   r   r   ÚHalfr   r   r	   r   r   r   r   r   r   r   r   r   r   r
   )	ÚRÚeÚaÚbÚAÚBÚiÚmr#   © r.   ú[/var/www/html/zoom/venv/lib/python3.10/site-packages/sympy/simplify/tests/test_gammasimp.pyÚtest_gammasimp   sº    $ (,$4"ÿ,2,2"
ÿ"(
ÿ(ÿ6
þ2,
ÿ<ÿ
ÿ:$
ÿ2022*.D
ÿ6 N\þ&*4
ÿ<ÿH
þ* (ÿ(
ÿ($*>
ÿ**r0   c                  C   s¢   t dƒtƒ} tttƒ }t|ƒ}t| t| ¡ƒ | t¡|ks J ‚t| tttƒ¡ƒ ttƒt¡|ks4J ‚dtd| ƒ |ks@J ‚t|  t|¡ƒjd |ksOJ ‚d S )NÚfr   r   )r   r   r   r   r   Úsubsr   Úargs)ÚfxÚeqÚansr.   r.   r/   Útest_issue_22606w   s    ("r7   N)%Úsympy.core.functionr   Úsympy.core.numbersr   r   Úsympy.core.singletonr   Úsympy.core.symbolr   Ú(sympy.functions.combinatorial.factorialsr   r   r	   Ú&sympy.functions.elementary.exponentialr
   Ú(sympy.functions.elementary.miscellaneousr   Ú$sympy.functions.elementary.piecewiser   Ú(sympy.functions.elementary.trigonometricr   r   Ú'sympy.functions.special.gamma_functionsr   Úsympy.simplify.gammasimpr   Úsympy.simplify.powsimpr   Úsympy.simplify.simplifyr   Ú	sympy.abcr   r   r   r   r0   r7   r.   r.   r.   r/   Ú<module>   s     e