
    g                         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 Z#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            
      r(   t           } t          t          t                              t          t                    k    sJ t          t          t          dz             t          z            t          t                    k    sJ t          t          t                    t          dz
  z            t          t          dz
            k    sJ t          t          t          t                    z            t          t          dz             k    sJ t          t          dz   t          t          dz             z            t          t          dz             k    sJ t          t          t          t          z             t          t          z   z            t          t          t          z   dz             k    sJ t          t          t          t          dz             z            dt          t                    z  k    sJ t          t          dz   dz  t          t          dz             z            t          dz   t          t          dz             z  k    sJ t          t          t          t                    z  t          t          dz             t          dz   z  z             t          dz   t          t          dz             z  k    sJ t          t          dt          z            t          z            t          dt          z  dz             dz  k    sJ t          t          dt          z            t          t
          j        z
  z            dt          dt          z  dz
            z  k    sJ t          t          t                    t          dt          z
            z            t          t          t          t          z            z  k    sJ t          t          t                    t          t                     z            t           t          t          t          t          z            z  z  k    sJ t          dt          t          dz             z  t          dt          z
            z            t          t          t          z            t          t          z  t          dz   z  t          dz   z  z  k    sJ t          t          t          dz                       t          t          dz             k    sJ t          t          t          t                              t          t          dz             t          t          dz             t          t           t          z   dz             z  z  k    sJ t          t          t          t                    t          t          t
          j        z             z  t          t                    z  t          t          t          z             z                      ddt          z  dz   z  t          t                    z  t          dt          z            z  t          t                    z  t          t          t          z             z  k    sJ t          dt          t                    z  t          t          t          dd          z
            z  t          t          t          dd          z             z            ddt          z  t          dd          z
  z  dt          z  t          dt          z  dz
            z  z  k    sJ t          t          t
          j        t          dz  z             t          dt          dz  z             z  t          dt          z             z  t          t                    z  dt          z  z            dk    sJ t          t          t          dd                    t          t          dd                    z            dt          d          z  t          z  dz  k    sJ t          t          t          dt          z            t          t                    z                      ddt          z  dz
  z  t          t          t
          j        z             z  t          t                    z  k    sJ t          t                     t          t          dz             z  t          t          dz             dz  z   t          t                    dz  z  }t          |          t           k    sJ t          d|z            dt          z  k    sJ t          t                    t          t          dz             z   t          t                    z  }t          |          t          dz   k    sJ t          d|z            dt          dz   z  k    sJ t          t                    t          t          dz             z   t          t          dz
            t          t                    z   z  t          t                    z  }t          |          t          dz  t          z   dz   t          t          dz             z  t          dz
  z  k    sJ t          t                     t          t          dz             z  t          t          dz             dz  z   t          t                    dz  z  }t          |dz            t          dz  k    sJ t          |dz  t          t          dz             z            t          t          t                    z  k    sJ  | dd           | dd          z   }| | dd          z   }t          t          dt          z            t          t                    z  t          t          |z             z  t          t          |z             z            dddt          z  dz   z  z  ddt          z  dz
  z  z  t          t                    z  t          dt          z   | dd          z             z  dz  k    sJ t          t          dz   t          t                    z  t          t                    z            t          t          dz             t          t                    z  k    sJ t          t!          t          t          z   t                    t          t          t                    z                                            t#          t          t          dz             t          t          t          z   t          z             z  t          t          dz             t          t          t          z             z  t          t           t          z   dz             z  z  t          t           k    fdt          z  t          t          dz             z  t          t           t          z
  dz             z  t          t          dz             t          t           t          z   dz             z  t          t           t          z
  t          z
  dz             z  z  d	f          k    sJ t%          d
d          \  }}t          ||z  |z            t          |          |z  |z  k    sJ t          t          dt          z            t          t                    z  t          t            | dd          z
            z            ddt          z  dz   z   t          t                    z  ddt          z  dz   t'          t          t          z            z  z  z  k    sJ t          t          t                    t          t           | dd          z             z  t          t           | dd          z             z  t          t           | dd          z            z            dddt          z  dz   z  z  ddt          z  t
          j        z
  z  z  t          t                    z  t          t           | dd          z  t
          j        z             z  dz  k    sJ t          t          t          dd                    t          t          dd                    z            dk    sJ t          t          t          dz   t          t
          j        z                       t          t          dz             t          t           | dd          z             t          t           t          z    | dd          z             z  z  k    sJ t          t          t          dz   t          dz                       t          t          dz             t          t          dz             t          t           t          z   dz             z  z  k    sJ t          t          dt                              t          t          t          z            t          t          z  z  k    sJ t          t          t          dd          z             t          t           | dd          z             z  }t          |          |k    sJ t          t          dt          z  t
          j        z             t          dt          z   | dd          z
            z            ddt          z   | dd          z
  z  dt          z  dz
  z  t          dt          z   | dd          z             z  t          t                    z  k    sJ t%          dd	          \  }}t          t)          |                    }t          |          |k    sJ t          |dz             }t          |          |k    sJ t          |dz             t          |dz             t          | |z   dz             z  z  }t          |          |k    sJ t%          dd	d	          }t          t          | dz                       t          | dz             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%   s	            _/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/simplify/tests/test_gammasimp.pytest_gammasimpr1      s   A U1XX%((****U1q5\\!^$$a0000U1XXq1u%&&%A,,6666QuQxxZ  E!a%LL0000a!eU1q5\\)**eAEll::::U1q5\\1q5)**eAEAI.>.>>>>>QuQU||^$$%((
2222a!eaZa!e,--!a%q1u1EEEEEQuQxxZ%A,,A"6677	
Qa!e    U1Q3ZZ\""eAaC!GnnQ&66666U1Q3ZZQV,--51q>>1AAAAAU1XXeAEll*++r#bd))|;;;;U1XXeQBii'((RC3r!t99,=====QuQU||^E!a%LL011BqD		2a4Q<Q'() ) ) ) Yq1u%%&&%A,,6666Xa^^$$a!eeAEll5!a!#4#4456 6 6 6 9aq16z"""588+E!a%LL8: : ; ;	BqD1Hd2hhuQqSzz)%((25Q<<?@ @ @ @ QuQxxZa(1a..&8 9 99%HQPQNN@R:S:SSTT	AaC(1a.. !1R4acAg#678 8 8 8afqslE!ac'NN*5Q<<7R@AEG GJKL L L LU8B??++E(2q//,B,BBCCr$q''zRT}UVVVVV9U1Q3ZZa01122	AaC!GU1qv:&&&tBxx/0 0 0 0 ((5Q<<	%A,,/	1588Q;>AQ<<A2QqS>>RT!!!!	qE!a%LL	 %((*AQ<<1q5    QqS>>QAY&&&&	qE!a%LL	 5Q<<%((#:;E!HHDAQ<<AqD1HqL%A,,6A>>>>>
((5Q<<	%A,,/	1588Q;>AQT??ad""""QT%A,,&''1U1XX:5555	!Q!!Aq''A	AAaGGAU1Q3ZZa(q1u5eAEllB 
 
q1Q37|^A1qM)$r((251qqAww3G3GGIJ J J J a!eYq\\)%((233uQU||E!HH7LLLLLRAq\\(1a..011::<<		q1ueAEAI&&	&a!eU1q5\\(A%QQR
BSBS(S	TVW[\Z\V\]
qq1u	eQBFQJ//	/q1ueQBFQJ>O>O1OPUWXVX[\V\_`V`cdVdPePe1e	fhlmAo Ao o o o o 5e,,,DAqQqSUy||A~a///// U1Q3ZZa(rAAaGG|)<)<<==	
QqS1Wd2hhAaC!GSAYY#6 78: : : :aq11Q77{###E!aa1gg+$6$66uQqqAwwY7G7GGI I	!acAg,q2a4!&=))$r((2511Q77QV9K3L3LLQNP P P P
 U8Aq>>**5!Q+@+@@AAQFFFF Xa!eQZ0011U1q5\\	q11Q77{		E1"q&11Q77"233	365 5 5 5 5Xa!eQW--..a!eeAGnnUA26A:%6%6678 8 8 8 Xa^^$$BqD		2a4(88888a(1a.. !!%AAaGG"4"44AQ<<1U1Q3<((qsQQq!WW})=)==>>	AaC!!Aq''MAaC!G$U1Q31a=%9%99$r((BC C C C 5D)))DAqc!ffAQ<<1a!eAQ<<1a!eeAEll5!a!#4#445AQ<<1TD111AUA26]]##uaR!V}}444444    c                      t          d          t                    } t          t          t                    z   }t	          |          }t	          |                    t          |                                         | t                    |k    sJ t	          |                    t          t          t                                                            t          t                    t                    |k    sJ dt	          d|z            z  |k    sJ t	          |                     t          |                    j        d         |k    sJ d S )Nfr   r   )r   r   r   r   r   subsr   args)fxeqanss      r0   test_issue_22606r:   w   s    	#q		B	
U1XXB
B--CRWWQ^^$$))"a00C7777RWWQA''((--c!ffa88C????Yqt__####RWWQ^^$$)!,333333r2   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   r1   r:    r2   r0   <module>rJ      sW   ( ( ( ( ( ( - - - - - - - - " " " " " " % % % % % % N N N N N N N N N N 6 6 6 6 6 6 9 9 9 9 9 9 : : : : : : ? ? ? ? ? ? ? ? 9 9 9 9 9 9 . . . . . . * * * * * * , , , , , ,                        b5 b5 b5J4 4 4 4 4r2   