
    gi                     |   d dl mZmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZ d dlmZmZ d dlmZmZ d dlmZ d dlmZmZmZmZ d dlm Z  d dl!m"Z"m#Z# d dl$m%Z% d d	l&m'Z'm(Z( d d
l)m*Z*m+Z+m,Z, d dl-m.Z. d dl/m0Z0m1Z1m2Z2m3Z3 d dl4m5Z5m6Z6m7Z7m8Z8 d dl9m:Z: d dl;m<Z<m=Z= d dl>m?Z? d dl@mAZA d dlBmCZC d dlDmEZE d dlFmGZG d dlHmIZImJZJmKZKmLZL d dlMmNZNmOZOmPZPmQZQmRZRmSZS  e#d          \  ZTZUZVd ZWd ZXd ZYeJeId                         ZZd Z[d Z\eJd             Z]eJd             Z^eJd              Z_d! Z`d" Zad# Zbd$ Zcd% Zdd& Zed' Zfd(S ))    )mellin_transforminverse_mellin_transformfourier_transforminverse_fourier_transformsine_transforminverse_sine_transformcosine_transforminverse_cosine_transformhankel_transforminverse_hankel_transformFourierTransformSineTransformCosineTransformInverseFourierTransformInverseSineTransformInverseCosineTransformIntegralTransformError)laplace_transforminverse_laplace_transform)Function
expand_mul)
EulerGamma)IRationaloopi)S)Symbolsymbols)	factorial)re
unpolarify)exp	exp_polarlog)sqrt)atancossintan)besselibesseljbesselkbessely)	Heaviside)erfexpint)gamma)meijerg)	gammasimp)hyperexpand)trigsimp)XFAILslowskipraises)xsabcdznu beta rhoc                     ddl m}  t          d          }t           |t                    t          t
                     |  |t                    t          t
                    k    sJ t           |t                    t          t                     z   t          t
                     |  |t                    t          t
                    t          t
          dz             t
          z  z   dt          fdfk    sJ d S )Nr   )MellinTransformf   T)	sympy.integrals.transformsrB   r   r   r;   r<   r#   r2   r   )rB   rC   s     a/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/integrals/tests/test_transforms.pytest_undefined_functionrG   $   s    ::::::AAAaDD!Q''??11Q44A+F+FFFFFAAaDD3r77NAq11	1q!	$	$uQU||A~	52wEF F F F F F    c                  (   t          d          } t           | t                    t          t                    j        t          hk    sJ t           | t                    t
          z  t          t                    j        t          t
          hk    sJ d S )NrC   )r   r   r;   r<   free_symbolsr=   )rC   s    rF   test_free_symbolsrK   ,   sm    AAAaDD!Q''4;;;;AAaDDFAq))61a&@@@@@@rH   c            
      H   ddl m}  t          d          }t           |t                    t          t
                                        d           | t          t
          dz
  z   |t                    z  t          dt          f          k    sJ t           |t                    t          t
                                        d           |  |t                    t          dt          z  t          z  t
          z  t          z            z  t          t           t          f          k    sJ t           |t                    t          t
          d                              d           |  |t                    t          t
           t          z            z  t          dt          f          k    sJ t          d	t          z  t          z  t           |t
                    t
          t          t          t           f                              d          z            d
k    sJ t          d	t          z  t          z  t#           |t
                    t
          t                                        d          z            dk    sJ t%           |t
                    t
          t                                        d           |  |t
                    t          d	t          z  t          z  t
          z  t          z            z  t
          t           t          f          k    sJ d S )Nr   )IntegralrC   rM   rD   Tnoconds   z.Integral(f(s)/x**s, (s, _c - oo*I, _c + oo*I))z2Integral(f(s)*exp(s*x), (s, _c - oo*I, _c + oo*I)))sympy.integrals.integralsrM   r   r   r;   r<   rewriter   r   r#   r   r   r   strr   r=   r>   r   r   )rM   rC   s     rF   test_as_integralrU   2   s   222222AAAaDD!Q''//
;;QUAAaDD1a*--. . . .QQqTT1a((00<<1c"Q$r'!)A+&&&RC556 6 6 6QQqTT1a666>>zJJ1c1"Q$ii!Q,,- - - -qtAv.qqttQAq6BBJJ:VVVWW;< < < <qtAv/!a;;CCJOOOPP<= = = =$QQqTT1a0088DD1c!A#b&(1*oo%B3|445 5 5 5 5 5rH   c                     t          d           t          } t          dd          }t          t          t
          dz  z             t
          z   t          z  t          t          t
          dz  z             z  } | |                    t
          |           t          t                    dt          dz   z  dt          dt          z  z   z  z  |t          dt          z  z   dz
  z  z  t          t          t          z             z  t          dt          z
  dt          z  z
            z  t          dt          z
            z  t          t                     t          t                     dz  t          j        z   fdfk    sJ t          t          t
          dz  z             t
          z   t          z  } | |                    t
          |           t          t                    dt          dt          z  z   z  t          z  |t          dt          z  z   z  z  t          t           dt          z  z
            z  t          t          t          z             z  t          t           dz             z  t          t                     t          t                     dz  fdfk    sJ  | |                    t
          | t          di          t          t                    |dt          z  dz   z   t          t                    z  t          t           t          j        z
            z  dt          t                    z  z  dt          dd          fdfk    sJ d S )NzRisch takes forever.r>   TpositiverQ   rD   )r9   r   r   r&   r;   r>   r=   subsr<   r2   r!   r   Halfr   r   )MTbposexprs      rF   test_mellin_transform_failr_   E   s    		   	B3&&&D QTNNQ"4AqD>>1D2diiD5!!1a((
Aq1qs7|	#D1qs7Q;$7	7a!e	D
A!


"1q5\\
*eeVbeeVAX&'	// / / /
 QTNNQ"D2diiD5!!1a((AaCLN4!ac'?*5!a7 2 , , AEll##(!a==1eeVbeeVAX	&& & & & 2diiTE1a())1a00
1q/	%((	"5!af#5#5	5qbz	B"a!4	)) ) ) ) ) )rH   c            
      r   ddl m} m} t          }t	          dd          } |t
          t          z  t          t
          dz
            z  t
          t                    dt          t          z   z  t           t          t                     fdfk    sJ  |t
          t          z  t          dt
          z
            z  t
          t                    dt          t          z   z  t          t                     t          fdfk    sJ  |dt
          z
  t          dz
  z  t          dt
          z
            z  t
          t                    t          t                    t          t                    z  t          t          t          z             z  dt          ft          t                    dk    fk    sJ  |t
          dz
  t          dz
  z  t          t
          dz
            z  t
          t                    t          t                    t          dt          z
  t          z
            z  t          dt          z
            z  t           dt          t                    z
  ft          t                    dk    fk    sJ  |dt
          z   t           z  t
          t                    t          t                    t          t          t          z
            z  t          t                    z  dt          t                    fdfk    sJ  |t          dt
          z
            t           z  t
          t                    dt          t           t          z  dz            z  t          dt          z
            z  t#          t           t          t          dz  z
  z            z  t          t                    z  t          t          t          z
            z  t           z  dt          t                    ft          t                    dk     fk    sJ  |dt
          z
  t          dz
  z  t          dt
          z
            z  t$          t
          dz
  t          dz
  z  z  t          t
          dz
            z  z   t
          t                    }|d         sDJ |d         dt          t                     dz   ft          t                    dk    fk                 |t
          t$          z  t&          t$          z  z
  t
          t&          z
  z  t
          t                    d         t           t&          t$          t          z   dz
  z  z  t          t           t$          z            z  t          t           t          z            t          t           t$          t          z   z            z  z  k    sJ  |t
          t$          z  |t$          z  z
  t
          |z
  z  t
          t                    t           |t$          t          z   dz
  z  z  t          t           t$          z            z  t          t           t          z            t          t           t$          t          z   z            z  z   | dt          t$                                |ddt          t$                    z
            fdfk    sJ t)          t
          t&          dz  z             t&          z   t$          z  } ||                    t&          |          t
          t                    t$           d|z  t$          dt          z  z   z  z  t          t                    z  t          t$           dt          z  z
            z  t          t$           t          z
  dz             z  dt          t$                     dz  fdfk    sJ t)          t
          t&          dz  z             t&          z   t$          z  t)          t
          t&          dz  z             z  } ||                    t&          |          t
          t                    dt$          dt          z  z   z  |t$          dt          z  z   dz
  z  z  t          t                    z  t          dt$          z
  dt          z  z
            z  t          dt$          z
  t          z
            z  dt          t$                     dz  t,          j        z   fdfk    sJ  |t1          t
                     t
          t                    t          t                    dt          fdfk    sJ  |t1          dt
          z            t
          t                    t          t                     t           dfdfk    sJ  |t3          t
                    d	z  t          dt
          z
            z  t
          t                    d
t          dz  z  dt          fdfk    sJ  |t3          t
                    dz  t          t
          dz
            z  t
          t                    dt          d	z  z  t           dfdfk    sJ  |t3          t
          dz             t
          t                    t           t          t          t           t          z            z  z  ddfk    sJ  |t3          dt
          z  dz             t
          t                    t           t          t          t           t          z            z  z  ddfk    sJ  |t3          t          dt
          z
                      t
          t                    t           t          t5          t           t          z            z  z  ddfk    sJ  |t3          t          ddt
          z  z
                      t
          t                    t           t          t5          t           t          z            z  z  ddfk    sJ  |t7          t)          t
                              t
          t                    t          t          t,          j        z              t)          t                     t          z  z  t9          dd          dfdfk    sJ d S )Nr   MaxMinr>   TrW   rD   rY   rQ                  rY   r   r   rD   )(sympy.functions.elementary.miscellaneousrb   rc   r   r   r;   nur/   r<   r   r!   betar2   rhoabsr)   r   r(   r=   r>   r&   rZ   r   r[   r#   r%   r*   r0   r   )rb   rc   r\   r]   mtr^   s         rF   test_mellin_transformrq   c   sa	   CCCCCCCC	B3&&&D 2aeIa!e$$$a++	R!VsRVVGnd+, , , ,2aeIa!e$$$a++	
BFr"vvgr]D)* * * * 2q1uq!)AE"2"22Aq99	tU1XX	eD1Hoo	-2w41EF F F F2q1uq!)AE"2"22Aq99	tU1t8a<((	(q1u	5S!bhh,DA	// / / / 2q1uoq!$$	q%a..	 s	+aC\4@A A A A 2c!a%jjC4 !Q''	#bfQh--a#g&BCE	N	!!HH	%%*3q5\\	224	5	
BsGGbggk,# # # # # 
QUdQh	!a% 0 00Q$(##Ia!e$4$44567
< 
<Ba5=="Q%QD	A.41=====2q!tad{QU#Q**1-
1q1uqy>#bd))#SAYYs2q1u:%>?@ @ @ @2q!tdAg~D)1a00	D1q519	c"Q$ii	'RT3r1q5z??)B	CSRUUF^^SSA1I../	77 7 7 7 QTNNQ"D2dii4  !Q''
QtVq1Q3w	a	(rAaCx	8rAvz9J9J	JAqM4	!! ! ! ! QTNNQ"4AqD>>1D2dii4  !Q''	
Q1WdQ1Wq[)	)%((	2*/A!*<*<
==B1q519=M=M
NAq16!"D	** * * * 2c1"ggq!qAr7D 999992c"Q$iiA5!99sAh"===== 2c!ffai	!a%(((!Q//Bq!tGaWd3KKKKK2c!ffai	!a%(((!Q//AadFbS!Hd3KKKKK2c!a%jj!QB#bd))$4gt#DDDDD2c!A#'llAq!!b!C1II+&6%EEEEE2c#a!e**ooq!$$Qs2a4yy[)97D(IIIII2c#a!A#g,,A&&2qRT{+;VT*JJJJJ 2c$q''llAq!!
AF


	T"XXaZ	(8B??A*>EF F F F F FrH   c                     t           }  | t          t                    t          dz   z  t          t                    }|dd          dk    sJ t	          |d         d                              t                    rJ  | t          t                    dz  t          dz   z  t          t                    }|dd          dk    sJ t	          |d         d                              t                    rJ  | t          t                    t          dz   dz  z  t          t                    }|dd          dk    sJ t	          |d         d                              t                    rJ d S )NrD   )rj   Tr   T)allow_hyperrQ   ))r   rQ   T)r   r%   r;   r<   r5   hasr3   )r\   rp   s     rF   test_mellin_transform2ru      sH   	B 
CFFAENAq	!	!Babb6^####2a5d33377@@@@@	CFFAIq1uq!	$	$Babb6^####2a5d33377@@@@@	CFFAEA:q!	$	$Babb6^####2a5d33377@@@@@@@rH   c                  -   ddl m}  t          } |t          t          dt          t                    z            t          t                    t          t          dz  t          z             t          t          dz  t          z
  dz             z  t          t                     dz  t          dd          fdfk    sJ  |t          t          t                              t          t          t          t                              z  t          t                    dt          z  t          dt          z  t          j        z             z  t          t          dz  t          z   t          j        z             z  t          t           dz  t          z
  dz             t          t          dt          z  z
  dz             z  z  t          t                     dz  t          j        z
  t          dd          fdfk    sJ  |t          t          t                              t          t          t          t                              z  t          t                    dt          z  t          t          dz  t          z             z  t          dt          z  t          j        z             z  t          t           dz  t          z
  t          j        z             t          t          dt          z  z
  dz             z  z  t          t                     dz  t          dd          fdfk    sJ  |t          t          t          t                              dz  t          t                    t          t          t          z             t          t          j        t          z
            z  t          t                    t          dt          z
            z  t          dt          z   t          z
            z  z  t          t                     t          j        fdfk    sJ  |t          t          t          t                              t          t           t          t                              z  t          t                    t          t                    t          t          j        t          z
            z  t          t                    t          dt          z
  t          z
            z  t          dt          z   t          z
            z  z  dt          j        fdfk    sJ  |t          t          dz
  t          t                              t          t          t          t                              z  t          t                    t          dt          z
            t          t          t          z   t          j        z
            z  t          t                    t          t          dd          t          z
            z  t          t          t          z
  t          j        z             z  z  t          j        t          t                    z
  t          j        fdfk    sJ  |t          t          t          t                              t          t           t          t                              z  t          t                    dt          z  t          ddt          z  z
            z  t          t          t           z   dz  t          z             z  t          dt          z
  t           t          z
  dz  z             t          dt          z
  t          t           z
  dz  z             z  t          dt          z
  t          t           z   dz  z             z  z  t          t                    t          t                     z    dz  t          j        fdfk    sJ  |t          t          t          t                              dz  t          t           t          t                              dz  z   t          t                    dd           | t          t                    t          t                               t          j        fdfk    sJ  |t#          t          dt          t                    z            t          t                    t          t          t          dz  t          z
  z             t          t          t          dz  z
            z  t          t          t          dz  z             z  t          z   | t          t                     dz  t          t                    dz            t          dd          fdfk    sJ  |t          t          t                              t#          t          t          t                              z  t          t                    dt          z   t          t          t          dz  t          z
  z            z  t          t          j        dt          z  z
            z  t          dt          z
  dz  t          z             z  t          dt          z   dz  t          z             z  t          t                    t          dt          z
  t          dz  z
            z  t          dt          z
  t          dz  z             z  z   | t          t                    dz    dz  t          t                    dz
  dz            t          dd          fdfk    sJ  |t          t          t                              t#          t          t          t                              z  t          t                    dt          z   t          t          t          dz  t          z
  z            z  t          t          t          dz  z
            z  t          t          t          dz  z             z  t          t          j        dt          z  z
            z  t          t                    t          t          j        t          z
  t          dz  z
            z  t          t          j        t          z
  t          dz  z             z  z   | t          t                     dz  t          t                    dz            t          dd          fdfk    sJ  |t          t          t          t                              t#          t          t          t                              z  t          t                    t          t          t          z             t          t                    z  t          t          t          z             z  t          t          j        t          z
            z  t          t          d	          z  t          dt          z   t          z
            z  z   | t          t                     d          t          j        fdfk    sJ  |t          t          t          t                              t#          t           t          t                              z  t          t                    dt          z   t          t          t          dz  t           dz  z
  t          z   z            z  t          ddt          z  z
            z  t          t          dz  t           dz  z
  t          z             z  t          t          dz  t           dz  z   t          z             z  t          t          t          dz  t           dz  z
  t          z
  dz             z  t          t          dz  t           dz  z   t          z
  dz             z  z   | t          t                     t          t                     z   dz  t          t                     t          t                     z
  dz            t          j        fdfk    sJ  |t#          t          t          t                              dz  t          t                    dd           | t          t                     dt          t                              t          j        fdfk    sJ  |t%          t          dt          t                    z            t          t                    t          t          t          dz  z
            t          t          t          dz  z             z  dz   | t          t                     dz  t          t                    dz            t&          fdfk    sJ  |t          t          dt          dt          t                    z            z            t%          t          dt          dt          t                    z            z            z  t          t                    dt           z  t          dt          z            z  t          t          dz  t          z             z  dt          t          dz  t          z
  dz             z  z   | dt          t                     dz            t&          fdfk    sJ  |t)          t          t          t                              t%          t          t          t                              z  t          t                    t          t                    t          t          t          z             z  t          t           t          j        z             z  dt          t                    z  t          t          t          z
  dz             z  z   | t          t                     d          t          j        fdfk    sJ  |t)          t           t          t                              t%          t          t          t                              z  t          t                    ddt          z  dz
  z  t          dt          z  dz             z  t          t           dz  t           dz  z   t          z             z  t          t          dz  t           dz  z   t          z             z  t          t           dz  t           dz  z   t          z
  dz             t          t          dz  t           dz  z   t          z
  dz             z  z   | t          t                     dz  t          t                     dz  z
  t          t                    dz  t          t                     dz  z
            t          j        fdfk    sJ  |t+          t           dz            t%          t          t          dz            z  t          t                    }t-          t/          t-          |d                             d
                                        }|dt          t          dd          z  z  t          t          t          z            z  t          t          j        t          z
            z  t          dt          z  t          z            t          dt          z  t          z            z
  t          t           t          z
  dz             z  t          t          t          z
  dz             z  z  k    sJ |dd           | t          t                     t          t                              t&          fdfk    sJ d S )Nr   rb   rQ   rD   rg   rd   TrN   z3/2func)rk   rb   r   r,   r=   r&   r;   r<   r2   r!   r   r)   r   r[   r(   r   r>   r.   r-   r   r+   r#   r4   r6   expand)rb   r\   rp   mt0s       rF   test_mellin_transform_besselr|      s   <<<<<<	B 2ga477##Q**	qsQwacAgk**	*beeVAXx1~~,FMN N N N2c$q''ll71d1gg...155	
AeBqD16M""	"51q16)9#:#:	:qbdQhlE!ac'A+...
0	Aq168Aq>>2+,0	22 2 2 2 2c$q''ll71d1gg...155	
AeAaC!Gnn	U2a4!&=11	1qbdQh  q1Q3w{!3!33
5	Aq(1a..7"#'	)) ) ) ) 2gaa!!1$a++	q1ueAFQJ''	'HHU1q5\\!%A	"2"22
4eeVQVd	$$ $ $ $ 2gaa!!'1"d1gg"6"661==	q%
##	#HHU1q519%%%eAEAI&6&66
8K	    2ga!eT!WW%%gaa&9&991a@@	q1ueAEAFN++	+HHU8Aq>>A-...uQUQV^/D/DD
FVbee^QV$d	,, , , , 2gaa!!'!T!WW"5"55q!<<	
AeA!Gnn	UAE19q=11	1!a%1q5!)#$$U1q5AE19+<%=%==AEQUAI%&&'
( !uur!uu}a($	00 0 0 0
 2gaa!!1$wr477';';Q'>>1EEabbI
#beebeeV

af	%t,- - - - 2ga477##Q**
b!A#'l

	E!ac'NN	*5QqS>>	9"	<S"Q%%2a557##Xa^^4d	<< < < < 2c$q''ll71d1gg...155
Q$s2qsQw<  	 qv!|!4!4	4!a%Q
  %q1uai!m 4 4
5HHU1q51Q3;'''a!eack(:(::
< S2a5519a"Q%%!)Q//!Q@$	HH H H H
 2c$q''ll71d1gg...155
Q$s2qsQw<  	 q1Q3w	/a!A#g	>uQVaPQc\?R?R	RHHU16A:!+,,,U16A:!3C-D-DD
FS"Q%%2a557##Xa^^4d	<< < < < 2gaa!!'!T!WW"5"55q!<<
bd))E!HH	U1q5\\	)%
*;*;	;%Lq1uqy)))
+S"Q%%^^QV$d	,, , , , 2gaa!!'!T!WW"5"55q!<<
Q$s2qsQqSy1}%&&	&uQ1W~~	51qsQ
  %acAaCi!m 4 4
5uQqS1Q3Y]Q&'''acAaCi!ma.?(@(@@
B S2a55&2a55.!#r!uufr!uuna%788!&A4	II I I I 2gaa!!1$a++ABB/sBqEE61bee$$af-t45 5 5 5 2ga477##Q**		
QqS
 
AaC..
!!"
#%(S"Q%%2a557%;%;R$@$	HH H H H 2ga4$q''	??*++G	1T!DGG)__- -  !% %)*aRqs);acAg*%!a!,,,*.03A1vax0@0@"/Et)MM M M M 2gaa!!'!T!WW"5"55q!<<	q%	A  
aR!&[!!
"#$T"XX:eAEAI.>.>#>
@	beeVQ $	(( ( ( ( 2gaa!!'!T!WW"5"55q!<<	
QqS1WeBqD1Hoo	%eQBqD1Q3JN&;&;	;acAaCi!m
#QBqD1Q3JNQ$677acAaCi!ma  !
"$'CAq2a557(:
1a"Q%%'% %F$$%)	++ + + + 
C1IIga1oo%q!	,	,B
HYr!u|||'>'>??@@
A
AC!BA&&s2a4yy0qvz1B1BB	QrT!Vs1R46{{	"E1"q&1*$5$55eAEAI6F6FFH H H H Habb6ssBqEE62a55))2.5555555rH   c                  L	   ddl m}  ddlm}m}m} ddlm} t          dd          }t          dd	          }t           |t                    t          t                    t          t                    t          z  dt          fdfk    sJ t          t          t                    t          z  t          t          dt          f                              t                                                      |t                    k    sJ t          t!          t$          t                    t          t                    t          t                    t$          t          z   d
z
  z   | d
t'          t$                    z
  d          t          fdfk    sJ  |t)          t          t          t                    |t          z   d
z
  z  t          t          d
|z
  t          f                              t                                         d                              t!          |t                    k    sJ t           |t                    t          t                    dt          z   t+          t,                    z  t          t          dz  t.          j        z             z  dt          z  t          t           dz  d
z             z  z  ddfk    sJ t          dt          z   t+          t,                    z  t          t          d
z   dz            z  dt          z  t          t           dz  d
z             z  z  t          t          d           |t                    k    sJ t           |t+          t                              t          t                    ddt          z  d
z
  z   t+          t,                    z  t          t                    z  t          t          t           t.          j        z             z  z  ddfk    sJ t          dt          z   t+          t,                    z  t          t                    z  dt          z  t          t           t.          j        z             z  z  t          |d                                           |t+          |                    k    sJ d S )Nr   rw   )CiE1Sisimplifyr=   Tnegativeu)polarrD   rx   rQ   ri   rj   rd   )rk   rb   'sympy.functions.special.error_functionsr~   r   r   sympy.simplify.simplifyr   r   r   r;   r<   r2   r   r   rS   r1   rz   r=   r!   r"   r&   r   r   r[   )rb   r~   r   r   r   anegr   s          rF   test_expintr     s   <<<<<<BBBBBBBBBB000000#%%%Ds$ABBqEE1a((U1XXaZ!R$,GGGGG#E!HHQJ1"g wvvvxx22a559 9 9 9F1aLL!Q//	q1q519	A1Iq 1 126=> > > > 8J,U1XXtax!|-Dat8R." "")'&//&&d&2C2CE E F F 	tQ   
 BBqEE1a((
Q$tBxxacAFl++	+	!E1"Q$(OO
%t	-- - - - $QTE$r((N5!a%3C3C$C&'c%1q//&9%;<=q'K K2a55    BBtAwwKKA..
acAg,tBxx	a	(!E1"qv+,>,>*>	?NO O O O#	
Ad2hhuQxx1UA2;%7%7!78	1f fhh""T!WW++. . . . . .rH   c                  t4   ddl m}  ddlm}m} ddlm} ddlm ddl	m
 t          } |t          t                    t          t          dt          f          t!          t                     k    sJ  |t          t                     t          t          t           df          t!          dt          z            k    sJ   |t          dt          dz  z  dz
  z  t          t          dt          f                    t          dz  d	z   t#          d	t          z
            z  d
t          z  z  k    sJ  |d	t          dz  d	z
  z  t          t          d          t           t#          t           d	z             z  dz  t#          t          d	z
            dt          z  z  z
  k    sJ  |d	t          dz  d	z
  z  t          t          d          t           t#          t           d	z             z  dz  t#          t          d	z
            dt          z  z  z
  k    sJ  |t          t                    t          t          d	z
            z   t          t          d	t          f          t          d	z   t!          t                     z  t          z  k    sJ t%          dd          } |d	t          dz  d	z   z  t          t!          t                     d t          f                              t          |                              t*                    
                                t+          |          t#          d	t!          |           z
            z  k    sJ t%          dd          \  }} ||t           |z  z  t-          t          |z            z  t          z  t          t          dt          f          t!          | t          |z  z            k    sJ  |t-          ||z  t          |z  z             |t          z   z  t          t          | t          f          t          |z  t!          t          |z             z  k    sJ fd}t%          dd          }	 |d|	t          z   z  t          t          t           d f          t          |	z  t#          t          d	z
            z  k    sJ  |d	|	t          z   z  t          t          d t          f          t          |	z  t#          d	t          z
            z  k    sJ  | |t          t.                    t          t                    z  t          t          t.          z             z  t          t          dt          f                    d	t          z
  t.          d	z
  z  t#          d	t          z
            z  k    sJ  | |t          t.                    t          d	t.          z
  t          z
            z  t          d	t          z
            z  t          t          t           d f                    t          d	z
  t.          d	z
  z  t#          t          d	z
            z  k    sJ  | |t          t                    t          t0          t          z
            z  t          t0                    z  t          t          d                    d	t          d	z   z  t0          z  k    sJ  | |t2          t4          z  t2          t          d	z
  z  z  t+          t6          t4          z            z  t          t                    z  t          t          t4          z             z  t          d	t          z
            z  t          d	t          z
  t4          z
            z  t6          z  t          t           |t9          t4                     d           |d	t9          t4                    z
  d	          f                    t          t4          z  t2          t4          z  z
  t          t2          z
  z  k    sJ   |d	t;          t6                    z  t4           dz  z  t          t                    z  t          d	t4          z
  dz  t          z
            z  t          t4           dz  t          z
            z  t          d	t4          z
  t          z
            z  t          t          dt9          t4                     dz  f                    d	t;          t          d	z             z   t4          z  k    sJ   |dt<          dt          z  z   z  t>          t<          dt          z  z   d	z
  z  z  t          t                    z  t          d	t<          z
  dt          z  z
            z  t          d	t<          z
  t          z
            z  t          t          dt9          t<                     d	z   dz  f                    t>          t<          d	z
  z  t>          dz  t;          d	t          t>          dz  z  z             d	z   t<          z  z  t          t;          d	t          t>          dz  z  z             d	z   t<          d	z
  z  z  z   z  t>          dz  t          z   z  k    sJ   |dt4          dt          z  z   z   t4          z  t>          t4          dt          z  z   z  z  t          t                    z  t          t4           dt          z  z
            z  t          t4           t          z
  d	z             z  t          t          dt9          t4                     dz  f                    t>          t4          z  t;          d	t          t>          dz  z  z             d	z   t4          z  z  k    sJ  |dt          dz  z  t          t          dt          f          tA          t                    d
z  t#          d	t          z
            z  k    sJ  |  |dt          d
z  z  t          t          t           df          d          tA          t                    dz  t#          t          d	z
            z  k    sJ  |t6          t          t+          t6          t          z            z  z  t          t          d          tA          t          d	z             k    sJ  |t6          t          t+          t6          t          z  dz            z  z  t          t          d          tA          t          dz  d	z             k    sJ  |t6          t          t+          dt6          z  t          z            z  z  t          t          tC          dd          df          tA          t;          t                    d	z             k    sJ  |t6          t          t+          t6          t          z            z  z  t          t          d          tA          d	d	t          z  z             k    sJ d }
 |
 |
 |t6          t          tE          t6          t          z            z  z  t          t          d                              tA          d	t          z
            t#          d	t          z
            z  tA          t          d	z
            t#          t          d	z
            z  z   tA          t                    t#          t          d	z
            z  tA          d	d	t          z  z
            t#          t          d	z
            z  z   tA          t           d	z             t#          t           d	z             z  z   fv sJ  |
 |t6           |t6          t          z            z  t          z  t          t          d                    tA          d	t          z  d	z
            t#          d	t          z
            z  tA          d	d	t          z  z
            t#          t          d	z
            z  z   tA          t                     t#          t           d	z             z  tA          d	d	t          z  z
            t#          t          d	z
            z  z   tA          t           d	z             t#          t           d	z             z  z   fv sJ  |t          t          tF          j$        z              t;          t6                    t          z  z  t          t          tC          dd          df          tK          t;          t                              k    sJ   |t          t<          dz  t          z             t          t<          dz  t          z
  d	z             z  t          t          t9          t<                     dz  tC          dd
          f                    tM          t<          dt;          t                    z            k    sJ   |dt<          z  t          tF          j$        dt          z  z
            z  t          t          t<          d	z   dz  z             z  t          d	t          z
  t<          dz  z
            t          d	dt          z  z
  t<          z             z  z  t          t          t9          t<                    d	z    dz  tC          d	d
          f                    t+          t;          t                              tM          t<          t;          t                              z  k    sJ   |dt<          z  t          t<          dz  t          z             z  t          tF          j$        dt          z  z
            z  t          tF          j$        t          z
  t<          dz  z
            t          d	dt          z  z
  t<          z             z  z  t          t          t9          t<                     dz  tC          d	d
          f                    tO          t;          t                              tM          t<          t;          t                              z  k    sJ   |t          t<          t          z             t          tF          j$        t          z
            z  t;          t6                    t          d	t          z
            z  t          d	t<          z   t          z
            z  z  t          t          t9          t<                     tF          j$        f                    tM          t<          t;          t                              dz  k    sJ   |t          t                    t          tF          j$        t          z
            z  t;          t6                    t          d	t          z
  t<          z
            z  t          d	t<          z   t          z
            z  z  t          t          dtF          j$        f                    tM          t<           t;          t                              tM          t<          t;          t                              z  k    sJ   |d
t          z  t          dt          z  d	z             z  t          t<          dz  t>          dz  z   t          z             z  t          t<           dz  t>          dz  z   t          z
  d	z             t          t<          dz  t>          dz  z
  t          z
  d	z             z  t          t<          dz  t>          dz  z   t          z
  d	z             z  z  t          t          t9          t<                    t9          t>                    z    dz  tF          j$        f                    tM          t<          t;          t                              tM          t>          t;          t                              z  k    sJ   |ddt          z  z   tO          t6          t<          z  dz  t6          t>          z  dz  z
  t6          t          z  z             z  t          dt          z  d	z             z  t          t<          dz  t>          dz  z
  t          z             z  t          t<          dz  t>          dz  z   t          z             z  t6          t          t<          dz  t>          dz  z
  t          z
  d	z             z  t          t<          dz  t>          dz  z   t          z
  d	z             z  z  t          t           |t9          t<                     dz  t9          t>                    dz  z
  t9          t<                     dz  t9          t>                    dz  z             tF          j$        f                    tM          t<          t;          t                              tM          t>           t;          t                              tM          t>          t;          t                              tO          t6          t>          z            z  z
   z  t+          t6          t>          z            z  k    sJ  |t6          tO          t6          t          z            z  t          t          dtF          j$        f          t;          t                    t          d	z   z  k    sJ d S )Nr   rz   ra   )cotpowsimpr   rY   rQ   rD   rd   )rY   NNrD   rTrealza brW   c                       t          | d          d                                        t          t                    S )NF)deepTforce)r   replacer$   r#   )r^   r   r   s    rF   	simp_powsz0test_inverse_mellin_transform.<locals>.simp_powsW  sA    x
4e < < <DIIIJJRRS\^abbbrH   rl   )r   Nre   rf   rh   r   rg   ri   )rN   r   rj   c                     ddl m} ddlm} ddlm}  | | || d          dd          d                              t          t                    S )Nr   r   r   )
logcombineTr   )r   r   )	sympy.core.functionrz   sympy.simplify.powsimpr   r   r   r   r$   r#   )r^   rz   r   r   s       rF   mysimpz-test_inverse_mellin_transform.<locals>.mysimp  s    ......222222666666vGJJt40004HHH  	3//	0rH   rN   )(r   rz   rk   rb   rc   (sympy.functions.elementary.trigonometricr   r   r   r   r   r   r2   r<   r;   r   r#   r/   r   rZ   rS   r)   r    rm   rn   r@   r?   r   r!   r&   r=   r>   r%   r   r*   r   r[   r0   r,   r(   )rz   rb   rc   r   IMTr   _a_br   rl   r   r   r   s              @@rF   test_inverse_mellin_transformr   5  s   ******CCCCCCCC<<<<<<......000000
"C3uQxxA2w''3r7722223uaRyy!Q"a))SAYY66668CC1QT6A:1q"g6677	
A9QU###QqS)* * * * 3q!Q$(|Q:..	
9aR!VQ1q5!1!11Q3!778 8 8 83q!Q$(|Q9--	
9aR!VQ1q5!1!11Q3!778 8 8 8 3uQxx%A,,&1q"g661q5#qb''/!:KKKKK 	$A3q!Q$(|QQB$  Q

773<<

q66)AQBK((() ) ) )
 UT***FB3rQBrE{9QrT??*1,aQG<<RC2INNNN3yB2&&Q/ARyAAQU3PQSUPUv;;EVVVVVc c c c c c 
D	!	!	!B3r26{AqB3+..!R%	!a%8H8H2HHHHH3q"q&z1a$,,2iA6F6F0FFFFF9SStU1XX-eAHoo=q!aWMMNNETAXyQ///0 0 0 09SStU1t8a<%8%88q1uEAT{, , - -ETAXyQ///0 0 0 0 9SSq%a..0s;Q9MMNNq1uI   9SSAa!a%jRT2((##(Q<<005a!e==B1q519=M=MNNPQARUUFAA1Iq0A0ABD D E E qD1a4K!a% ! ! ! !
 8CC$r((
QBqD)%((25!a%Q3G3GGr!tax)).q1uqy)9)9:1q2a55&(m- - . . 
T!a%[[1    8CCA!GQQqS1%55eAhh>uQUQqS[?Q?QQq1uqy))*+,a!r!uufqj!^1DF F G G	AE
AqD$q1QT6z**Q.22QQ1a4Z8H8H18LE8 6  	TAX	    8CCQ1WaA!G4U1XX=eQB1HooMQ
++,-.A1vax=B B C C	1d1qAv:"Q&&' ' ' '
 3r!Q$w1q"g&&#a&&!)Ia!e4D4D*DDDDD6##a1fabS!H--T:::A	)AE"""# # # #3r1SAYY;Aw//3q1u::====3r1SAa[[=!1a11SA]]BBBB3r1S2a[[=!1a(2q//1)=>>#d1ggPQkBRBRRRRR3r1SAYY;Av..#a!A#g,,>>>>0 0 0 6&&R3r!t99-q!W==>>??AE

9QU###c!a%jj1q51A1A&AAAyQ#a!A#g,,yQ/?/?"??#qb	G
 C CaR!VC 	D    
 6##bRTl1naF3344AaC!GYq1u%%%A!GYq1u5E5E(EE	Q	1"q&!!!CAaCLL1q51A1A$AAC	I
 E EaR!VE 	9          3a!&j!!!488A:.1xA6JKKDGG    8CCacAguQqS1Wq['9'991a2a55&(HUVXYNNA[\\]]1aQi  ! ! ! !8CC1U16AaC<000qAE19}1E1EEq1uqs{++E!ac'A+,>,>>@r!uuqy\!^Xa^^<> > ? ? 	DGGWQQ((() ) ) ) 8CC1U1Q37^^+E!&1Q3,,?,??qvzAaC/00q1Q3w{1C1CCEbeeVAXx1~~68 8 9 9 	DGGWQQ((() ) ) )
 8CCa!eU16A:%6%66b%A,,.uQUQY/?/??AbeeVQV,. . / / 	477Q    8CCaqvz!2!22b%A	"2"225Q3C3CCEQK) ) * * 	DGGWQQ0001 1 1 1 8CC1U2a4!8__,U1Q319q=-A-AAr!taczA~12251qsQ9J3K3KK!ac	A 12234 r!uur!uu}-a/8: : ; ; 	477GAtAww///	0 0 0 0 8CCQqS	#bd1fr!tAvo1&<"="==eBqD1HooM!A#!)a-(()).qsQqSy1})=)=>acAaCi!ma/000qsQqSy1}q7H1I1IIK qS"Q%%BqEE!G+beeVAX1a-?@@!&I	K K L L
 AtAww'''1"d1gg*>*>AtAww''BqD		1+2 )3 336r!t99== = = = 3r#bd))|QAqv;//477AE?BBBBBBrH   c                  ~
  
 ddl m
mm ddlm}  ddlm t          }t          }
fd}d }t          dd	          }t          d
          }t          dd          }t          dd          }t          dd          }	t           |t                    t          |          t           |t                    t          |          k    sJ t           ||          |t                    t           ||          |t                    k    sJ  | |t          dt!          d|z  t          z            z
            t          |                     |||z            |z  k    sJ  | |t          dt!          |t          z            z
            dt!          |t          z            z
  z  t          |                     |||z            dz  |z  k    sJ  |  |t#          | t          z            t          t                    z  t          |          t$                    d|dt&          z  t$          z  |z  z   z  k    sJ  |d|dt&          z  t$          z  t          z  z   z  t          |	d          t#          | |	z            dfk    sJ  |d|dt&          z  t$          z  t          z  z   z  t          |	 d          dk    sJ  |d|dt&          z  t$          z  t          z  z   z  t          t          dd          d          dk    sJ  |  |t          t#          | t          z            z  t          t                    z  t          |          t$                    d|dt&          z  t$          z  |z  z   dz  z  k    sJ  |t#          | t          z            t)          |t          z            z  t          t                    z  t          |          ||dz  |dt$          z  t&          z  |z  z   dz  z   z  k    sJ  |t#          | t          dz  z            t          |          t+          t&                    t#          t&          dz   |dz  z  |z            z  t+          |          z  k    sJ  |t+          t&          |z            t#          t&          |z  dz   |z            z  |t                    t#          | t          dz  z            k    sJ  |t#          | t!          t                    z            t          |          d|z  |dz  dt&          dz  z  |dz  z  z   z  k    sJ d S )Nr   )rz   expand_complexexpand_trig)factorr   c           	      P        |                                         S N )r;   rz   r   r   r   s    rF   simpz$test_fourier_transform.<locals>.simp  s/    xNN66!99$=$=>>???rH   c                 F    t          t          | z            t          | z  z  S r   )r)   r   )r;   s    rF   sincz$test_fourier_transform.<locals>.sinc  s    2a4yy"Q$rH   kTr   rC   r=   rW   r>   poskrD   rQ   )	extensionFrO   )r   Tr   rd   )r   rz   r   r   sympy.polys.polytoolsr   r   r   r   r   r   r   r;   r   r   r/   ro   r#   r   r   r)   r&   )r   FTIFTr   r   r   rC   r=   r>   r   rz   r   r   r   s             @@@@rF   test_fourier_transformr     su   IIIIIIIIII,,,,,,000000	B
#C@ @ @ @ @ @ @ @     $AA 	d###Ad###A6D)))D QQqTT1a((,<QQqTT1a,H,HHHHH$	!a .qqttQ::; ; ; ; 49QQqSU^,,a3344QqS		!CCCC49QQqS\**AAaCL91a@@AATT!A#YYPQ\RS^SSSS 6""S!AYYy||+Q22a@@@	1qtAvax<    3q!ad1fQh,D  "A2d7||T23 3 3 33q!ad1fQh,TE  '( ( ( (3q!ad1fQh,GC$$?$?$?  '( ( ( ( 6""QsA2a4yy[1-q!44BBB	1qtAvax<!
   2c1"Q$iiAaC 1-q!44	1a41qs2vax<!##$% % % % 2c1"QT'llAq!!T"XXc2q5&A+a-.@.@%@a%HHHHH3tBqDzz#1qyjl+++Q22c1"QT'llBBBB2c1"SVV)nna##qsAqD1RU71a4<,?'@@@@@@@rH   c            	      L   t          d          } t          d          }t          d          }t          d          }t           ||           | |          t           ||           | |          k    sJ t	           ||          ||           t           ||          ||           k    sJ t          dt          |           z  | |          dt          |          z  k    sJ t	          dt          |          z  ||           dt          |           z  k    sJ t          dt          |           z  dz  | |          dt          |          z  k    sJ t          | | z  | |          d| t          j        z   z  ||dz
  z  z  t          | dz  dz             z  t          |dz   dz            z  k    sJ t	          d| t          d          dz  z   z  ||dz
  z  z  t          | dz  dz             z  t          |dz  t          j        z             z  ||           | | z  k    sJ t          t          | | z            | |          t          d          |z  t          t                    |dz  |dz  z   z  z  k    sJ t	          t          d          |z  t          t                    |dz  |dz  z   z  z  ||           t          | | z            k    sJ t          t          |           | z  | |          t          d          t          t                    z  t          |dz            dt          z  z    z  dz  k    sJ t          | t          | | dz  z            z  | |          t          d          |z  t          |dz   d|z  z            z  d|t          dd          z  z  z  k    sJ t	          t          d          |z  t          |dz   d|z  z            z  d|t          dd          z  z  z  ||           | t          | | dz  z            z  k    sJ d S )	Ntwr=   rC   rD   rg   rQ   rd   )r   r   r   r   r   r   r&   r   r[   r2   r#   r   r%   r   r   )r   r   r=   rC   s       rF   test_sine_transformr     s   AAAA !!A$$1%%qqttQ)B)BBBBB!	!a +AAaDD!Q778 8 8 8 !DGG)Q**aQi7777!!DGG)Q22aQi????1T!WW9q.!Q//1T!WW9<<<<!qb'1a((A	
QV-QZ-  %qbdQh-005q1uai0@0@-A A A A A!!qb1	, ,, ' #!a%j#r!tax#)).qsQV|)<)<#=>?D DGHA2wO O O O QBqD		1a  GGAItBxxA1'=>? ? ? ?!Q	488QTAqD[)*Aq2 258!AYY? ? ? ? Aq!Q 77488+c!Q$ii!J,.F,GGIJ J J J 	#qbAg,,1 !%a31uac{+;+;!;Qq(1a..?P=P!QR R R R!Q	#q!teQqSk"""Aa!Q&7$78!Q@ @CDS!AqD\\>R R R R R RrH   c            
      l   ddl m} m} t          d          }t          d          }t          d          }t	          d          }t           ||          ||          t           ||          ||          k    sJ t           ||          ||          t           ||          ||          k    sJ t          dt          |          z  ||          dt          |          z  k    sJ t          dt          |          z  ||          dt          |          z  k    sJ t          d|dz  |dz  z   z  ||          t          d          t          t                    z  t          | |z            z  d|z  z  k    sJ t          || z  ||          d| t          j        z   z  ||dz
  z  z  t          | dz   dz            z  t          |dz            z  k    sJ t          d| t          d          dz  z   z  ||dz
  z  z  t          | dz  t          j        z             z  t          |dz            z  ||          || z  k    sJ t          t          | |z            ||          t          d          |z  t          t                    |dz  |dz  z   z  z  k    sJ t          t          d          |z  t          t                    |dz  |dz  z   z  z  ||          t          | |z            k    sJ t          t          | t          |          z            t          |t          |          z            z  ||          |t          |dz   d|z  z            z  d|t!          d	d          z  z  z  k    sJ t          d||z   z  ||          t          d          d
 |||z            z  t          z   t#          ||z            z  dz  t          ||z             | ||z            z  z
  z  t          t                    z  k    sJ t          t          d          t%          t          j        dfdft          j        ddft          j        ff|dz  |dz  z  dz            z  dt          z  z  ||          d||z   z  k    sJ t          dt          |dz  |dz  z             z  ||          t          d          t%          t          j        fdfdt          j        ff|dz  |dz  z  dz            z  dt          t                    z  z  k    sJ t          t          d          t%          t          j        fdfdt          j        ff|dz  |dz  z  dz            z  dt          t                    z  z  ||          d|t          |dz  |dz  z  dz             z  z  k    sJ d S )Nr   )r~   r   r   r   r=   rC   rD   rQ   rg   rN   r   rd   )r   r   )r   r~   r   r   r   r	   r   r
   r   r&   r   r#   r   r[   r2   r(   r   r)   r3   )r~   r   r   r   r=   rC   s         rF   test_cosine_transformr     s   @@@@@@@@AAAA AAaDD!Q''?11Q44A+F+FFFFF#	!a -aaddAq99: : : : Ad1ggIq!,,$q''	9999#Ad1ggIq!44$q''	AAAAA	1q!t #AwwtBxx/QBqD		91Q3?@ @ @ @ A	
 1"qv+&q1q5z1%!a
2C2CCE!A#JJNO O O O#AQ	. .. ) %!a%j%r!taf}--%..3AaCjj%9:;Q@ @CDr7K K K K QBqD		1a  GGAItBxxA1'=>? ? ? ?#Q	488QTAqD[)*Aq2 258!AYY? ? ? ? C477
OOC$	3 3 1 - -  QTE1Q3K(((!Ax1~~,=*=>? ? ? ? Aq1uIq!,,Q	BBqsGGb#ac(("1$s1Q3xx1Q3'77199=b1B B B B B#DGGGafa["4E	
A	H#$%qDAIaK-1 -1 %123B$%89:A? ?BCQU)L L L L Ad1a4!Q$;///A66$q'''
&B&16),ad1a4ikC; C; ;;<=d2hhJ;H H H H H#DGGGafYOfqviEXZ[]^Z^_`bc_cZcdeZe,f,f$fhijnoqjrjrhr$suvxyzz~  BC  DH  IJ  LM  IM  NO  QR  NR  IR  UV  IV  DW  DW  BW  X  X  X  X  X  X  XrH   c            
      p   t          d          } t          d          }t          d          }t          d          }t          d          }t          d| z  | |d          d|z  k    sJ t          d|z  || d          d| z  k    sJ t          d| |z  z  | |d          d| dz   z  ||dz
  z  z  t	          | dz  dz             z  t	          |dz            z  k    sJ t          d| dz   z  ||dz
  z  z  t	          | dz  dz             z  t	          |dz            z  || d          | | z  k    sJ t          d| |z  z  | ||          dd| z  z  ||dz
  z  z  t	          | dz  |dz  z   dz             z  t	          |dz  |dz  z             z  k    sJ t          d| dz   z  ||dz
  z  z  t	          | dz  |dz  z   dz             z  t	          |dz  |dz  z             z  || |          | | z  k    sJ t          | |z  t          | | z            z  | ||          d|dz   z  |z  || d	z
  z  z  |dz  |dz  z  dz   | t          d	          dz  z
  z  z  t	          |t          d	d          z             z  t          t                    z  k    sJ t          d|dz   z  |z  || d	z
  z  z  |dz  |dz  z  dz   | t          d	d          z
  z  z  t	          |t          d	d          z             z  t          t                    z  || |          | |z  t          | | z            z  k    sJ d S )
Nr   r   rl   mr=   rD   r   rQ   rg   )
r   r   r   r   r2   r#   r   r   r&   r   )r   r   rl   r   r=   s        rF   test_hankel_transformr   I  s   sAsA	BsAAAaCAq))QqS0000#AaCAq11QqS8888	!Q$1a QKAE
25!A??B51::MN N N N#	QBFAAJuaRTAX.uQqSzz91aD DGHA2wO O O O AadFAq"--	!qb'	!a!e*UA2a4"Q$;?333E!A#1*4E4EEG G G G#AQK	A1 %aRTBqD[1_%%%&&+AaC"Q$J&7&7%89:ArC CFG1"gN N N N ArE#qbd))OQ266	BFAa2#'l"AqDAIMbS156<8 <889<: 6: $; 	;;@hqRSnnAT;U;U	VVZ[]V^V^	__ _ _ _ $	BFAa2#'l"AqDAIMbS8Aq>>5I#JJ5
Xa^^L L 	!"XX	&'(!R1 145rE#qbd))OD D D D D DrH   c                  ^    t          ddt          z
  z  t          t                    d k    sJ d S r   )r   r;   r<   r   rH   rF   test_issue_7181r   e  s-    Aq1uIq!,,444444rH   c                      t           t           dz   z   ddt           dz  z  z   t           dz  z  z  t          dt           dz  z            z  t          t           t          z  t
          z            z  t          t          t          t          dt           dz  z            dz            z            z  t          t                    z   t          t           fd           d S )NrD   rd   rQ   c                  L    t           t          t          dt          ffi dddS )NrY   T)
as_meijergneedeval)r   r<   r;   r   Fs   rF   <lambda>z!test_issue_8882.<locals>.<lambda>u  s6     Aq2r( 	2 	24
0
0	2 	2 rH   )r=   r<   r&   r#   r   r   r)   r'   r2   r:   r   r   s   @rF   test_issue_8882r   i  s     
aR!Va!AqD&jQBqD))$qAv,,6sA2a47||CAd4!Q$<<>"""##	$$)!HH	-A
! $2 $2 $2 $2 3 3 3 3 3rH   c                      t          dd          \  } }t          t          |           | |          t          t          |           | |          k    sJ d S )Nzx yTr   )r   r   r#   r   )r;   ys     rF   test_issue_12591r   z  sT    5t$$$DAqSVVQ**.>s1vvq!.L.LLLLLLLrH   N)grE   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   sympy.integrals.laplacer   r   r   r   r   
sympy.corer   sympy.core.numbersr   r   r   r   sympy.core.singletonr   sympy.core.symbolr   r   (sympy.functions.combinatorial.factorialsr    $sympy.functions.elementary.complexesr!   r"   &sympy.functions.elementary.exponentialr#   r$   r%   rk   r&   r   r'   r(   r)   r*   sympy.functions.special.besselr+   r,   r-   r.   'sympy.functions.special.delta_functionsr/   r   r0   r1   'sympy.functions.special.gamma_functionsr2   sympy.functions.special.hyperr3   sympy.simplify.gammasimpr4   sympy.simplify.hyperexpandr5   sympy.simplify.trigsimpr6   sympy.testing.pytestr7   r8   r9   r:   	sympy.abcr;   r<   r=   r>   r?   r@   rl   rm   rn   rG   rK   rU   r_   rq   ru   r|   r   r   r   r   r   r   r   r   r   r   rH   rF   <module>r      s{  J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J2 2 2 2 2 2 2 2 4 4 4 4 4 4 4 4 ! ! ! ! ! ! 2 2 2 2 2 2 2 2 2 2 2 2 " " " " " " - - - - - - - - > > > > > > ? ? ? ? ? ? ? ? F F F F F F F F F F 9 9 9 9 9 9 H H H H H H H H H H H H M M M M M M M M M M M M = = = = = = ? ? ? ? ? ? ? ? 9 9 9 9 9 9 1 1 1 1 1 1 . . . . . . 2 2 2 2 2 2 , , , , , , : : : : : : : : : : : : & & & & & & & & & & & & & & & & &&D#F F FA A A5 5 5& ) )  )8<F <F <F~A A A  [6 [6 [6@ . . .B IC IC ICX2A 2A 2At R  R  RF'X 'X 'XTD D D85 5 53 3 3"M M M M MrH   