o
    *Î®c/Ä  ã                   @   sÚ  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mZmZmZmZ d dlmZmZ d dlmZmZmZmZ d dlmZm Z m!Z!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-m.Z.m/Z/ d d
l0m1Z1m2Z2m3Z3 d dl4m5Z5m6Z6m7Z7m8Z8 d dl9m:Z: d dl;m<Z<m=Z=m>Z>m?Z?m@Z@ d dlAmBZBmCZCmDZDmEZE d dlFmGZG d dlHmIZImJZJmKZKmLZL d dlMmNZN d dlOmPZP d dlQmRZR d dlSmTZT d dlUmVZV d dlWmXZXmYZYmZZZm[Z[m\Z\ d dl]m^Z^m_Z_ d dl`maZambZbmcZcmdZdmeZemfZf e)dƒ\ZgZhZidd„ Zjdd„ Zkdd„ ZleYeXd d!„ ƒƒZmd"d#„ Znd$d%„ ZoeYd&d'„ ƒZpeYd(d)„ ƒZqeYd*d+„ ƒZreYd,d-„ ƒZseYd.d/„ ƒZtd0d1„ Zud2d3„ Zvd4d5„ Zwd6d7„ Zxd8d9„ Zyd:d;„ Zzd<d=„ Z{d>d?„ Z|d@dA„ Z}dBdC„ Z~dDdE„ ZdFS )Gé    )Úmellin_transformÚinverse_mellin_transformÚlaplace_transformÚinverse_laplace_transformÚfourier_transformÚinverse_fourier_transformÚsine_transformÚinverse_sine_transformÚcosine_transformÚinverse_cosine_transformÚhankel_transformÚinverse_hankel_transformÚLaplaceTransformÚFourierTransformÚSineTransformÚCosineTransformÚInverseLaplaceTransformÚInverseFourierTransformÚInverseSineTransformÚInverseCosineTransformÚIntegralTransformError)ÚFunctionÚ
expand_mul)Ú
EulerGammaÚSubsÚ
DerivativeÚdiff)ÚIÚRationalÚooÚpi)ÚEq)ÚS)ÚSymbolÚsymbols)Ú	factorial)ÚAbsÚreÚ
unpolarify)ÚexpÚ	exp_polarÚlog)ÚcoshÚsinhÚcothÚasinh)Úsqrt)ÚatanÚatan2ÚcosÚsinÚtan)ÚbesseliÚbesseljÚbesselkÚbessely)Ú	Heaviside)ÚerfÚerfcÚexpintÚEi)Úgamma)Úmeijerg)Ú	gammasimp)Úhyperexpand)Útrigsimp)ÚXFAILÚslowÚskipÚraisesÚwarns_deprecated_sympy)ÚMatrixÚeye)ÚxÚsÚaÚbÚcÚdznu beta rhoc                  C   s„   ddl m}  tdƒ}t|tƒttƒ| |tƒttƒksJ ‚t|tƒtt ƒ ttƒ| |tƒttƒttd ƒt  dtfdfks@J ‚d S )Nr   )ÚMellinTransformÚfé   T)	Úsympy.integrals.transformsrQ   r   r   rK   rL   r)   r?   r   )rQ   rR   © rU   úL/tmp/pip-target-vg8gfxp4/lib/python/sympy/integrals/tests/test_transforms.pyÚtest_undefined_function$   s   $(ÿrW   c                  C   sJ   t dƒ} t| tƒttƒjthksJ ‚t| tƒt ttƒjtthks#J ‚d S )NrR   )r   r   rK   rL   Úfree_symbolsrM   )rR   rU   rU   rV   Útest_free_symbols,   s   &rY   c                  C   s€  ddl m}  tdƒ}t|tƒttƒ d¡| ttd  |tƒ tdtfƒks'J ‚t|tƒttƒ d¡| |tƒt	dt
 t t t ƒ tt tfƒksKJ ‚t|tƒttƒ d¡| |tƒt	t t ƒ tdtfƒksiJ ‚tdt t
 t|tƒttttfƒ d¡ ƒdksƒJ ‚tdt t
 t|tƒttƒ d¡ ƒd	ksšJ ‚t|tƒttƒ d¡| |tƒt	dt
 t t t ƒ tt tfƒks¾J ‚d S )
Nr   )ÚIntegralrR   rZ   rS   éþÿÿÿé   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.integralsrZ   r   r   rK   rL   Úrewriter   r   r)   r   r    r   Ústrr   rM   rN   r   r   )rZ   rR   rU   rU   rV   Útest_as_integral2   s(   ÿ,ÿ ÿ*ÿ$ÿ,ÿr`   c                  C   sÜ  t dƒ t} tddd}tttd  ƒt t tttd  ƒ }| | t| ¡ttƒdtd  dtdt    |tdt  d   t	tt ƒ t	dt dt  ƒ t	dt ƒ t
tƒ t
tƒ d tj fdfkskJ ‚tttd  ƒt t }| | t| ¡ttƒdtdt   t |tdt    t	t dt  ƒ t	tt ƒ t	t d ƒ t
tƒ t
tƒ d fdfks¹J ‚| | t| tdi¡ttƒ|dt d   t	tƒ t	t tj ƒ dttƒ  dtddƒfdfksìJ ‚d S )NzRisch takes forever.rN   T©Úpositiver\   éÿÿÿÿrS   )rF   r   r$   r0   rK   rN   rM   ÚsubsrL   r?   r'   r"   ÚHalfr    r   )ÚMTÚbposÚexprrU   rU   rV   Útest_mellin_transform_failE   s<   (:ÿ
ÿþÿ*ÿ
ÿÿýÿ4ÿÿri   c                  C   s¸  ddl m} m} t}tddd}|tt ttd ƒ ttƒdtt  t	 t
tƒ fdfks/J ‚|tt tdt ƒ ttƒdtt  t
tƒ t	fdfksMJ ‚|dt td  tdt ƒ ttƒttƒttƒ ttt ƒ dt	ft
tƒdkfksxJ ‚|td td  ttd ƒ ttƒttƒtdt t ƒ tdt ƒ t	 dt
tƒ ft
tƒdkfks¬J ‚|dt t  ttƒttƒttt ƒ ttƒ dt
tƒfdfksÎJ ‚|tdt ƒt  ttƒdttt d ƒ tdt ƒ ttttd   ƒ ttƒ ttt ƒ t dt
tƒft
tƒdk fksJ ‚|dt td  tdt ƒ ttd td   ttd ƒ  ttƒ}|d sKJ |d dt
tƒ d ft
tƒdkfkƒ‚|tt tt  tt  ttƒd tttt d   ttt ƒ ttt ƒtttt  ƒ  ks~J ‚|tt |t  t|  ttƒt|tt d   ttt ƒ ttt ƒtttt  ƒ  | dt
tƒ ƒ|ddt
tƒ ƒfdfksÁJ ‚tttd  ƒt t }|| t|¡ttƒt d| tdt    ttƒ tt dt  ƒ tt t d ƒ dt
tƒ d fdfksJ ‚tttd  ƒt t tttd  ƒ }|| t|¡ttƒdtdt   |tdt  d   ttƒ tdt dt  ƒ tdt t ƒ dt
tƒ d tj fdfks]J ‚|tt ƒttƒttƒdt	fdfksrJ ‚|tdt ƒttƒtt ƒt	 dfdfksŠJ ‚|ttƒd	 tdt ƒ ttƒd
td  dt	fdfks¨J ‚|ttƒd ttd ƒ ttƒdtd	  t	 dfdfksÇJ ‚|ttd ƒttƒttttt ƒ  ddfksáJ ‚|tdt d ƒttƒttttt ƒ  ddfksýJ ‚|ttdt ƒƒttƒttttt ƒ  ddfksJ ‚|ttddt  ƒƒttƒttttt ƒ  ddfks7J ‚|tttƒƒttƒtttj ƒ ttƒt  tddƒdfdfksZJ ‚d S )Nr   ©ÚMaxÚMinrN   Tra   rS   rc   r\   é   é   é   é   é   ©rc   r   ©r   rS   )Ú(sympy.functions.elementary.miscellaneousrk   rl   r   r$   rK   Únur:   rL   r   r'   Úbetar?   ÚrhoÚabsr4   r    r3   rM   rN   r0   rd   r"   re   r)   r+   r5   r;   r   )rk   rl   rf   rg   Úmtrh   rU   rU   rV   Útest_mellin_transformc   s’   ÿÿ",ÿ""ÿÿ(ÿÿÿ
ÿÿýÿÿ4":
ÿ:"ÿ
ÿDÿ
ÿ(*ÿÿþ
ÿ*0<>488<*ÿrz   c                  C   sâ   t } | ttƒtd  ttƒ}|dd … dksJ ‚t|d dd t¡r%J ‚| ttƒd td  ttƒ}|dd … dks=J ‚t|d dd t¡rJJ ‚| ttƒtd d  ttƒ}|dd … dksbJ ‚t|d dd t¡roJ ‚d S )NrS   )rs   Tr   T)Úallow_hyperr\   ))r   r\   T)r   r+   rK   rL   rB   Úhasr@   )rf   ry   rU   rU   rV   Útest_mellin_transform2¢   s   r}   c               	   C   s˜  ddl m}  t}|ttdttƒ ƒttƒttd t ƒttd t d ƒ t	tƒ d t
ddƒfdfks6J ‚|tttƒƒttttƒƒ ttƒdt tdt tj ƒ ttd t tj ƒ tt d t d ƒttdt  d ƒ  t	tƒ d tj t
ddƒfdfks†J ‚|tttƒƒttttƒƒ ttƒdt ttd t ƒ tdt tj ƒ tt d t tj ƒttdt  d ƒ  t	tƒ d t
ddƒfdfksÑJ ‚|ttttƒƒd ttƒttt ƒttjt ƒ ttƒtdt ƒ tdt t ƒ  t	tƒ tjfdfks	J ‚|ttttƒƒtt ttƒƒ ttƒttƒttjt ƒ ttƒtdt t ƒ tdt t ƒ  dtjfdfksDJ ‚|ttd ttƒƒttttƒƒ ttƒtdt ƒttt tj ƒ ttƒtt
ddƒt ƒ ttt tj ƒ  tjt	tƒ tjfdfks‹J ‚|ttttƒƒttttƒƒ ttƒdt tddt  ƒ ttt d t ƒ tdt tt d  ƒtdt tt d  ƒ tdt tt d  ƒ  t	tƒt	tƒ  d tjfdfkséJ ‚|ttttƒƒd tt ttƒƒd  ttƒdd … | t	tƒt	tƒ ƒtjfdfksJ ‚|ttdttƒ ƒttƒtttd t  ƒ tttd  ƒ tttd  ƒ t | t	tƒ d t	tƒd ƒt
ddƒfdfksWJ ‚|tttƒƒttttƒƒ ttƒdt  tttd t  ƒ ttjdt  ƒ tdt d t ƒ tdt d t ƒ ttƒtdt td  ƒ tdt td  ƒ  | t	tƒd  d t	tƒd d ƒt
ddƒfdfksÇJ ‚|tttƒƒttttƒƒ ttƒdt  tttd t  ƒ tttd  ƒ tttd  ƒ ttjdt  ƒ ttƒttjt td  ƒ ttjt td  ƒ  | t	tƒ d t	tƒd ƒt
ddƒfdfks1J ‚|ttttƒƒttttƒƒ ttƒttt ƒ ttƒ ttt ƒ ttjt ƒ ttd	ƒ tdt t ƒ  | t	tƒ dƒtjfdfksxJ ‚|ttttƒƒttttƒƒ ttƒdt  tttd td  t  ƒ tddt  ƒ ttd td  t ƒ ttd td  t ƒ tttd td  t d ƒ ttd td  t d ƒ  | t	tƒ t	tƒ d t	tƒ t	tƒ d ƒtjfdfksùJ ‚|ttttƒƒd ttƒdd … | t	tƒ dt	tƒƒtjfdfksJ ‚|ttdttƒ ƒttƒtttd  ƒtttd  ƒ d | t	tƒ d t	tƒd ƒtfdfksPJ ‚|ttdtdttƒ ƒ ƒttdtdttƒ ƒ ƒ ttƒdt  tdt ƒ ttd t ƒ dttd t d ƒ  | dt	tƒ d ƒtfdfksJ ‚|ttttƒƒttttƒƒ ttƒttƒttt ƒ tt tj ƒ dttƒ ttt d ƒ  | t	tƒ dƒtjfdfksÞJ ‚|ttttƒƒttttƒƒ ttƒddt d  tdt d ƒ tt d td  t ƒ ttd td  t ƒ tt d td  t d ƒttd td  t d ƒ  | t	tƒ d t	tƒd  t	tƒd t	tƒd  ƒtjfdfksWJ ‚|tt d ƒtttd ƒ ttƒ}ttt|d jdd
ƒƒƒ}|dtt
ddƒ  ttt ƒ ttjt ƒ tdt t ƒtdt t ƒ tt t d ƒ ttt d ƒ  ks³J ‚|dd … | t	tƒ t	tƒƒtfdfksÊJ ‚d S )Nr   ©rk   r\   rS   rp   rm   Tr[   z3/2©Úfunc)rt   rk   r   r7   rM   r0   rK   rL   r?   r'   r   r4   r"   re   r3   r    rN   r9   r8   r   r6   r)   rA   rC   Úexpand)rk   rf   ry   Úmt0rU   rU   rV   Útest_mellin_transform_bessel²   s:  <ÿ .(ÿÿþÿ (*ÿÿþÿ"ÿþ
ÿ$&ÿ
þ
ÿ&*ÿþ
ÿ"*.ÿÿý
ÿ4
ÿ8&ÿ
ÿ .ÿÿ.þ.ý
ÿ N2ÿ&þ
ÿ".ÿþ
ÿ"4ÿÿ:þ4ý
ÿ 
ÿ
ÿÿÿ ÿ
ÿÿÿÿÿÿ
ÿ"ÿÿÿþ
ÿ"8ÿÿÿÿÿý
ÿ$,@ÿ2rƒ   c            	      C   s,  ddl m}  ddlm}m}m}m} ddlm} ddl	m
} tddd}td	dd
}t|tƒttƒttƒt dtfdfks?J ‚tttƒt ttdtfƒ t¡ ¡ |tƒksWJ ‚ttttƒttƒttƒtt d  | dttƒ dƒtfdfksxJ ‚|ttttƒ|t d  ttd| tfƒ t¡jddƒƒt|tƒksJ ‚t|tƒttƒdt  ttƒ ttd tj ƒ dt tt d d ƒ  ddfksÉJ ‚tdt  ttƒ ttd d ƒ dt tt d d ƒ  ttdƒ|tƒksòJ ‚t|ttƒƒttƒddt d   ttƒ ttƒ ttt tj ƒ  ddfksJ ‚tdt  ttƒ ttƒ dt tt tj ƒ  t|dƒ ¡ |t|ƒƒksFJ ‚t|tƒttƒtdtd  ƒ d t ddfksaJ ‚ttttƒttƒ|tttt ƒ dtƒdttƒtj kfksJ ‚ttdtƒttƒttd ƒt ddfks˜J ‚ttdtƒttƒtttd ƒ td  ddfks³J ‚t!tdtd  ƒ d t t|ƒ ¡ t"|ƒ||ƒ ksÑJ ‚t!ttd ƒt ttƒ t¡t"tƒ|tƒ ksëJ ‚t!tttd ƒ td  ttƒ t¡ ¡ tdtƒt"tƒ  |¡ t¡ ¡ ksJ ‚d S )Nr   r~   )ÚCiÚE1r>   ÚSi)Úlerchphi©ÚsimplifyrM   T©ÚnegativeÚu)ÚpolarrS   r   r\   rr   rs   rm   )#rt   rk   Ú'sympy.functions.special.error_functionsr„   r…   r>   r†   Ú&sympy.functions.special.zeta_functionsr‡   Úsympy.simplify.simplifyr‰   r#   r   rK   rL   r?   r   r   r^   r=   r   rM   r'   r(   r0   r    r"   re   r   r+   r*   r   ÚZeror   r:   )	rk   r„   r…   r>   r†   r‡   r‰   ÚanegrŒ   rU   rU   rV   Útest_expint  s†   *ÿÿ*ÿ
ÿ
ÿÿý"ÿÿÿ"ÿÿþ:
ÿ0þ
þ6&
ÿ.
ÿ$
ÿ
ÿÿ
 þr“   c               
      sf  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s4J ‚|tt ƒttt dfƒtdt ƒksIJ ‚ˆ|tdtd  d  ttdtfƒƒtd d	 td	t ƒ d
t  ksnJ ‚|d	td d	  ttdƒt tt d	 ƒ d ttd	 ƒdt   ks“J ‚|d	td d	  ttdƒt tt d	 ƒ d ttd	 ƒdt   ks¸J ‚|ttƒttd	 ƒ ttd	tfƒtd	 tt ƒ t ksÖJ ‚tddd}|d	td d	  ttt ƒd tfƒ t|¡ t¡ 
¡ t|ƒtd	t| ƒ ƒ ksJ ‚tddd\}}||t |  tt| ƒ t ttdtfƒt| t|  ƒks1J ‚|t|| t|  ƒ|t  tt| tfƒt| tt|  ƒ ksUJ ‚‡ ‡fdd„}tddd}	|d|	t  ttt d fƒt|	 ttd	 ƒ ks}J ‚|d	|	t  ttd tfƒt|	 td	t ƒ ks—J ‚||ttƒttƒ ttt ƒ ttdtfƒƒd	t td	  td	t ƒ ks¿J ‚||ttƒtd	t t ƒ td	t ƒ ttt d fƒƒtd	 td	  ttd	 ƒ ksìJ ‚||ttƒttt ƒ ttƒ ttdƒƒd	td	  t ksJ ‚||tt ttd	   ttt ƒ ttƒ ttt ƒ td	t ƒ td	t t ƒ t tt|ttƒ dƒ|d	ttƒ d	ƒfƒƒtt tt  tt  ks[J ‚ˆ|d	ttƒ t d  ttƒ td	t d t ƒ tt d t ƒ td	t t ƒ ttdttƒ d fƒƒd	ttd	 ƒ t ks J ‚ˆ|dtdt   ttdt  d	   ttƒ td	t dt  ƒ td	t t ƒ ttdttƒ d	 d fƒƒttd	  td	ttd   ƒd	 td	   td td	ttd   ƒ td  t  td t  ksJ ‚ˆ|dtdt    t ttdt    ttƒ tt dt  ƒ tt t d	 ƒ ttdttƒ d fƒƒtt td	ttd   ƒd	 t  ksWJ ‚|dtd  ttdtfƒt tƒd
 td	t ƒ kssJ ‚| |dtd
  ttt dfƒddt tƒd ttd	 ƒ ks”J ‚|ttttt ƒ  ttdƒt td	 ƒks¬J ‚|ttttt d ƒ  ttdƒt td d	 ƒksÈJ ‚|tttdt t ƒ  ttt!ddƒdfƒt ttƒd	 ƒkséJ ‚|ttttt ƒ  ttdƒt d	d	t  ƒksJ ‚dd„ }
|
|
|ttt"tt ƒ  ttdƒƒƒt d	t ƒtd	t ƒ t td	 ƒttd	 ƒ  t tƒttd	 ƒ t d	d	t  ƒttd	 ƒ  t t d	 ƒtt d	 ƒ  fv s[J ‚|
|t|tt ƒ t ttdƒƒt d	t d	 ƒtd	t ƒ t d	d	t  ƒttd	 ƒ  t tƒ tt d	 ƒ t d	d	t  ƒttd	 ƒ  t t d	 ƒtt d	 ƒ  fv s³J ‚|ttt#j$ ƒ ttƒt  ttt!ddƒdfƒt%ttƒƒksÔJ ‚ˆ|ttd t ƒttd t d	 ƒ ttttƒ d t!dd
ƒfƒƒt&tdttƒ ƒksJ ‚ˆ|dt tt#j$dt  ƒ tttd	 d  ƒ td	t td  ƒtd	dt  t ƒ  ttttƒd	  d t!d	d
ƒfƒƒtttƒƒt&tttƒƒ ksQJ ‚ˆ|dt ttd t ƒ tt#j$dt  ƒ tt#j$t td  ƒtd	dt  t ƒ  ttttƒ d t!d	d
ƒfƒƒt'ttƒƒt&tttƒƒ ksœJ ‚ˆ|ttt ƒtt#j$t ƒ ttƒtd	t ƒ td	t t ƒ  ttttƒ t#j$fƒƒt&tttƒƒd ksÔJ ‚ˆ|ttƒtt#j$t ƒ ttƒtd	t t ƒ td	t t ƒ  ttdt#j$fƒƒt&t ttƒƒt&tttƒƒ ksJ ‚ˆ|d
t td t d	 ƒ ttd td  t ƒ tt d td  t d	 ƒttd td  t d	 ƒ ttd td  t d	 ƒ  ttttƒttƒ  d t#j$fƒƒt&tttƒƒt&tttƒƒ ksvJ ‚ˆ|ddt   t'tt d tt d  tt  ƒ td t d	 ƒ ttd td  t ƒ ttd td  t ƒ tttd td  t d	 ƒ ttd td  t d	 ƒ  tt|ttƒ d ttƒd  ttƒ d ttƒd  ƒt#j$fƒƒt&tttƒƒt&t ttƒƒt&tttƒƒt'tt ƒ    ttt ƒ ksJ ‚|tt'tt ƒ ttdt#j$fƒttƒtd	  ks1J ‚d S )!Nr   ©r   rj   )Úcot©Úpowsimprˆ   rc   r\   rS   rm   )rc   N©NrS   ÚrT©Úrealza bra   c                    s    ˆˆ t | ddddƒ tt¡S )NF)ÚdeepT©Úforce)r   Úreplacer*   r)   ©rh   ©r—   r‰   rU   rV   Ú	simp_powsg  ó    z0test_inverse_mellin_transform.<locals>.simp_powsru   )r   Nrn   ro   rq   r   rp   rr   )r[   r   rs   c                 S   sJ   ddl m} ddlm} ddlm} |||| ddddddd tt¡S )Nr   r”   r–   )Ú
logcombineTr   )rž   rœ   )	Úsympy.core.functionr   Úsympy.simplify.powsimpr—   r   r¤   rŸ   r*   r)   )rh   r   r—   r¤   rU   rU   rV   Úmysimp’  s   þþz-test_inverse_mellin_transform.<locals>.mysimpr[   )(r¥   r   rt   rk   rl   Ú(sympy.functions.elementary.trigonometricr•   r¦   r—   r   r‰   r   r?   rL   rK   r   r)   r:   r$   rd   r^   r4   r%   rv   rw   rP   rO   r    r'   r0   rM   rN   r+   r   r5   r"   re   r;   r7   r3   )r   rk   rl   r•   ÚIMTr™   Ú_aÚ_br¢   ru   r§   rU   r¡   rV   Útest_inverse_mellin_transformE  sT  $*$ÿ*ÿ*ÿ<"
þDH64,
ÿ&ÿ
þ(
ÿ"ÿ
ÿ
ÿÿÿ$þ
ý4ÿÿþ
ýBÿÿDÿÿ
ÿ
þBÿÿ"
þ8"
ÿ08B4$.4ÿÿþ 68ÿÿþ.

ÿD
ÿ0&ÿþ
ý,(ÿþ
ý"ÿþ
ý&ÿþ
ý28ÿÿý
üDÿÿ:þ:üÿ
ÿ
û:r¬   c                  C   sä-  ddl m}  ddlm} ddlm}m} t}tddd\}}}tdƒ\}}	}
t	d	ƒ}t	d
ƒ}||| |d  |t
dƒd   |tƒ|td  dtd   dttƒ dtt
dƒd     ddfkscJ ‚||||  |tƒ| t| t ƒ t| t ƒ ddfksƒJ ‚|dt|| ƒ |tƒttƒtdt ƒ t|t ƒ tt|ƒttƒ ƒ ddfks®J ‚|t|ƒ||  |tƒt t|ƒ t|t ƒ tt|ƒttƒ ƒ ttƒtdt ƒ  ddfksàJ ‚||| t
dƒ d  |tƒdttƒ ttƒ t|t ƒ tt|ƒttƒ ƒ dt|ƒ  ddfksJ ‚||t
dƒd  || d  |tƒt t|ƒ t|t ƒ tt|ƒttƒ ƒ ttƒtdt ƒ  ddfksNJ ‚|d|t|ƒ |d   |tƒtt|ƒ t|t ƒ tt|ƒttƒ ƒ ddfkszJ ‚||| | |tƒt| d  t| t ƒ | |d |t ƒ ddfks¡J ‚||d ||  |tƒd|d  | d|t ƒ ddfksÀJ ‚|t|ƒ|tƒdtd  ddfksÔJ ‚|td| ƒ|tƒdtd  ddfksêJ ‚|t|| ƒ|tƒdt|  |dfks J ‚|t|||  ƒ|tƒt| | ƒ| t  |dfksJ ‚||t| | ƒ |tƒ|t d | dfks8J ‚||t| ||  ƒ |tƒt|| ƒ|t d  | dfksZJ ‚||| t| | ƒ |tƒ||t d  | dfksxJ ‚||t
dƒd  td| ƒ tt
dƒd ƒ |tƒtd t
dƒ d  ddfks£J ‚||t
dƒd  td| ƒ |tƒdttƒ dtd t
dƒd    ddfksÍJ ‚||| t| | ƒ |tƒ|t | d  t|d ƒ | dfksòJ ‚||t| |d  ƒ |tƒttƒ| ttd d|  ƒ ttdt|ƒ  ƒ dt|ƒ  ddfks'J ‚|td|d  ƒ|tƒtdƒttƒ ttd d ƒ ttdƒt d ƒ d ddfksUJ ‚||td|d  ƒ |tƒ|ttd|d  ƒ|tƒ kstJ ‚||t| |d  ƒ |tƒdd|  tttdt|ƒ  ƒ dttƒ |t
dƒd     ddfks©J ‚|t| | ƒ|tƒdt|ƒ tdt ƒ tddt|ƒ ttƒ ƒ ddfksÓJ ‚|t|ƒt| | ƒ |tƒttƒdt|ƒ ttƒ d  ttd ƒ tdt|ƒ ttƒ ƒ d ddfksJ ‚|t| | ƒt|ƒ |tƒttƒtdt ƒ tdt|ƒ ttƒ ƒ ddfks7J ‚|t| | ƒ|t|ƒ  |tƒttƒtd| ƒ tdt|ƒ ttƒ ƒ ddfksdJ ‚|tdt|| ƒ ƒ|tƒdt ttƒt|ƒ t|t ƒ tt|ƒtdt ƒ ƒ tt
dƒd    ddfksžJ ‚|tdt|| ƒ ƒt|ƒ |tƒt|t ƒtt|ƒtdt ƒ ƒ ttƒtdt ƒ  ddfksÒJ ‚||d td| ƒ |tƒdtdƒ dt t
dƒd   tddtdƒ ttƒ ƒ ddfksJ ‚|t|| ƒ|tƒ||d  td   |dfksJ ‚||t|| ƒd  |tƒd|d  | d|d  td  td   d| dfksJJ ‚|td| ƒ|tƒtdtd   ddfksbJ ‚|t|| ƒ|tƒt|d  td   |dfks}J ‚|t|| ƒd |tƒd|d  td  d|d  td  td   d| dfks©J ‚|t|
d ƒ|
tƒt td tdƒ  d tdƒ td  td  d dttƒdkfksØJ ‚|t|| ƒt|| ƒ |tƒ|d|d  td   d| dfksüJ ‚|t|| ƒ| |tƒt|t | t  ƒd |dfksJ ‚||t
dƒ d  t|| ƒ |tƒttƒ t| t ƒt|t ƒ  |dfksFJ ‚|tdt|| ƒ ƒ|tƒttƒt|ƒ t|t ƒ tt
dƒd   ddfkspJ ‚|t|ƒtdt|| ƒ ƒ |tƒt|ƒ td  ttƒ|td   t|t ƒ tt|ƒtdt ƒ ƒ tt
dƒd    ddfksµJ ‚|tdt|| ƒ ƒt|ƒ |tƒttƒt|t ƒ tt|ƒtdt ƒ ƒ ttƒ ddfksçJ ‚|tt|| ƒƒd t|ƒ |tƒttƒt|t ƒd  dttƒ  ddfksJ ‚||t
dƒd  t|| ƒ |tƒ|t t
dƒ d  | t t
dƒ d   tt
dƒd ƒ d |dfksJJ ‚|tdt|| ƒ ƒ|tƒttƒt|ƒ t|t ƒ tt|ƒtdt ƒ ƒ tt
dƒd   dt  ddfks„J ‚|t|ƒtdt|| ƒ ƒ |tƒttƒ|td   t|t ƒ tt
dƒd   ddfks´J ‚|tdt|| ƒ ƒt|ƒ |tƒttƒt|t ƒ ttƒ ddfksÚJ ‚|tt|| ƒƒd t|ƒ |tƒttƒt|t ƒd  dttƒ  ddfksJ ‚|t|ƒ|tƒttt
j ƒ t ddfksJ ‚|t|| ƒ|tƒt|t t
j ƒ t ddfks8J ‚|td||  ƒ|tƒtt| ƒ tt | ƒ t ddfksZJ ‚|t|| ƒ|tƒt|ƒtt| ƒtt | ƒ t  t ddfksJ ‚|t|ƒt|ƒ |tƒttƒttƒ dtdƒ  t
j  ttƒ ddfks§J ‚||t
dƒd  t|ƒ |tƒdttƒ ttƒ dtdƒ  t
j t
dƒd   dtt
dƒd    ddfksáJ ‚||d t|ƒ |tdddttƒ t
j t
dƒd   td    ¡ t
jk	sJ ‚|t|ƒd |tƒttƒt d td d  t ddfk	s+J ‚|t| | ƒt|ƒ |tƒt|t ƒ t
j |t  | dfk	sOJ ‚|t|| ƒ|tƒ||d td   ddfk	siJ ‚|tt|| ƒƒ|tƒ|ttt d|  ƒ |d td   ddfk	sJ ‚|t|| ƒ| |tƒt|t ƒddfk	s§J ‚|t|| ƒd | |tƒtd|d  td  d ƒd ddfk	sËJ ‚|t|| ƒd |d  |tƒ|td| t ƒ ttd|d  td  d ƒ d  ddfk	sýJ ‚|tdt|| ƒ ƒ|tƒttƒt|ƒ t| t ƒ tt
dƒd   ddfk
s(J ‚|tdt|| ƒ ƒ| |tƒttt|ƒtdt ƒ ƒ ddfk
sLJ ‚|t|| ƒ|tƒt|d td   ddfk
sfJ ‚|t|| ƒd |tƒd|d  td  td|d  td    ddfk
sŽJ ‚|t|ƒtdt|| ƒ ƒ |tƒttƒd| t  t| t ƒ dtt
dƒd    ddfk
sÁJ ‚|tdt|| ƒ ƒt|ƒ |tƒttƒtdt ƒ t| t ƒ ddfk
sêJ ‚|t|| ƒt|| ƒ |tƒd| | t td || d  td || d    ddfksJ ‚|t|| ƒt|| ƒ |tƒ||d  |d  td   td || d  td || d    ddfksUJ ‚|t|| ƒt|| ƒ |tƒt|d |d  td   td || d  td || d    ddfksJ ‚||t| | ƒ t|| ƒ |tƒ|| |d |t d   | dfksµJ ‚||t| | ƒ t|| ƒ |tƒ|t | |d |t d   | dfksßJ ‚|t|
d ƒ|
tƒttdƒ tdƒ td d  ddfksÿJ ‚|t|| ƒ|tƒttd d|d   ƒttd|  ƒ t ddfks%J ‚|tt|| ƒƒ|tƒt|ƒtt|t ƒ  ddfksCJ ‚|t|| ƒtt|| ƒƒ |tƒt|ƒttƒ| t   |dfkshJ ‚|tt|| ƒd ƒ|tƒdtt|ƒ ttƒ ƒ t ddfks‹J ‚|tt|| ƒƒ|tƒt|ƒ t|t ƒ tt|t ƒ  ddfks°J ‚|t|| ƒtt|| ƒƒ |tƒdt|ƒttƒ t  ddfksÔJ ‚|tt|| ƒd ƒ|tƒtt|ƒ ttƒ ƒt ddfksõJ ‚|t d|| ƒ|tƒdt|d td  ƒ ddfksJ ‚|t d|| ƒ|tƒ|t|d td  ƒtt|d td  ƒ   ddfks;J ‚|t d|| ƒ|tƒ|d t|d td  ƒtt|d td  ƒ d   ddfkshJ ‚||t d|| ƒ |tƒt|d td  t
dƒd   ddfks‹J ‚||t d|| ƒ |tƒ||d td  t
dƒd   ddfks®J ‚||d t d|| ƒ |tƒd|d  |d td  t
dƒd   ddfks×J ‚|t ddt|| ƒ ƒ|tƒt| t ƒt ddfksõJ ‚||t
dƒd  t ddt|| ƒ ƒ |tƒ|t
dƒd  t| t ƒ td  ddfks%J ‚|t d|t|d ||  ƒ ƒ|tƒt|t |t|d td  ƒ  ƒt|d td  ƒ ddfksZJ ‚|t!d|| ƒ|tƒdt|d  td  ƒ |dfksxJ ‚|t!d|| ƒ|tƒ|t|d  td  ƒtt|d  td  ƒ   |dfks£J ‚|t!d|| ƒ|tƒ|d t|d  td  ƒtt|d  td  ƒ d   |dfksÒJ ‚||t!d|| ƒ |tƒt|d  td  t
dƒd   |dfksöJ ‚||t!d|| ƒ |tƒ||d  td  t
dƒd   |dfksJ ‚||d t!d|| ƒ |tƒd|d  |d  td  t
dƒd   |dfksDJ ‚||t
dƒd  t!ddt|| ƒ ƒ |tƒ|t
dƒd  t|t ƒ td  ddfkssJ ‚|t"d|| ƒ|tƒdt#t| ƒ tt|d td  ƒ  ddfks˜J ‚|td|| ƒ|tƒttt|d  td  ƒ ƒt|d  td  ƒ |dfksÃJ ‚|t|| ƒd |tƒd |d  td!|d  d"|d  td   d#|d  td   d|d  td   td    ddfksJ ‚|t$|d ƒt|d ƒ |tƒttt ƒ td d  ddfks(J ‚||||ƒ ||	ƒ|t||ƒ||	ƒ ks?J ‚||t$|d ƒ ||d ƒ |tƒ|t||d ƒt$|d ƒ |tƒ ksfJ ‚||t$|d ƒ ||d ƒ |tƒ|t||ƒ|tƒ tt ƒ ksŠJ ‚||||| ƒ |tƒ|| t||ƒ||t ƒ ks§J ‚|t||
ƒ | ƒ|tƒdt||
ƒ  ||
ƒ dfksÅJ ‚|t| | ƒ||ƒ |tƒt||ƒ||t ƒksáJ ‚|t| | ƒtt|| ƒd ƒ |tƒtt|ƒ t|t ƒ ƒ|t  | dfksJ ‚|t|| ƒ||ƒ |tƒt||ƒ|| t ƒd t||ƒ||t ƒd  ks8J ‚|t|| ƒ| |tƒdd|t d   dd| t d    |dfks_J ‚|t|| ƒ||ƒ |tƒt||ƒ|| t ƒd t||ƒ||t ƒd  ks‰J ‚|t|| ƒ| |tƒdd|t d   dd| t d    |dfks°J ‚|t|| ƒ||ƒ |tƒt%t||ƒ|t% | t ƒ t||ƒ|t%| t ƒ  d ksßJ ‚|t|| ƒ| |tƒd| t |d d|d  td   td   ddfks	J ‚|t|| ƒ||ƒ |tƒt||ƒ|t% | t ƒd t||ƒ|t%| t ƒd  ks7J ‚|t|| ƒ| |tƒ|d  td  |d d|d  td   td   ddfksdJ ‚|t&||ƒ|dfƒ|tƒtt||ƒ|tƒ |dƒ ks‚J ‚|t&||ƒ|dfƒ|tƒtd t||ƒ|tƒ td |dƒ  tt't(||ƒ|ƒ|dƒ  t't(||ƒ|dfƒ|dƒ ksÀJ ‚|dt&||ƒ|dfƒ |tƒdt t||ƒ|tƒ d|dƒ  ksäJ ‚||||| ƒ ||| ƒ |tƒ|t||ƒ|t| ƒ | t||ƒ|t| ƒ|  ksJ ‚t)||	ƒ|	|dd$t*||	ƒ|	|dƒks)J ‚|||ƒ||ƒ |tƒt||ƒ||ƒ |tƒksDJ ‚||| | t| ||  ƒ t$|| ƒ |tƒt| | d  t| t ƒ t|d ƒ | dfkszJ ‚|td| ƒd t| | ƒ t$|ƒ d |tddt| ƒtd d  ks£J ‚|||ƒ|tƒd%ks°J ‚|||| ƒ|tƒd| ddfksÄJ ‚|||d& ƒ|tƒd'ksÓJ ‚|||d& ƒ|tƒd(ksâJ ‚|||ƒ||d& ƒ |tƒdtd)t ƒ ddfksþJ ‚|||ƒ|t| | ƒ  |tƒt|t  ddfksJ ‚|t| ƒ||ƒ||d& ƒ  |tƒtd)t d& ƒd t+ dfks?J ‚|||d ƒ|tƒt||d ƒ|tƒksVJ ‚|||d d ƒ|tƒtt ƒd t+ dfkspJ ‚|||d|  ƒ|tƒt||d  | ƒ|tƒksŒJ ‚|||ƒd ||d ƒd  |tƒt||ƒ||d ƒ |tƒd tt ƒ dt  ddfks½J ‚||d| dt|ƒ  ƒ|tƒtt t|ƒ ƒd ddfksÞJ ‚||d| dt|ƒ  ƒ|tƒtt t|ƒ ƒd ddfksÿJ ‚|t$|ƒ|tƒdt ddfksJ ‚|t$|| ƒ|tƒt| t ƒt ddfks*J ‚|t$|d ƒ|tƒtt ƒt ddfksAJ ‚|t$d| d ƒ|tƒtdt ƒt ddfks[J ‚|t$d| d ƒ|tƒdtdt ƒ t ddfkswJ ‚|t$d| d ƒ|tƒdt ddfksJ ‚|t$d| d ƒ|tƒdtdt ƒ t ddfks©J ‚t||ƒ|tƒttd dt  ƒ |tt ƒ ttd dt  ƒd  ttd dt  ƒ|tt ƒ  ttd dt  ƒd  t ddfksòJ ‚t||ƒ|tƒdttd dt  ƒ |tt ƒ dttd dt  ƒ |tt ƒ  tdƒttd dt  td  ƒ  dt  ddfks:J ‚t,t|ƒ|t| ƒ g|t| ƒ t|ƒggƒ}t,dtd  td d gtd d dtd  ggƒ}t-ƒ . t,dtd  ddftd d ddfgtd d ddfdtd  ddfggƒ}W d   ƒ n	1 s¡w   Y  t-ƒ  |||tƒ|ksµJ ‚W d   ƒ n	1 sÀw   Y  |||td*d+|ddfksÕJ ‚|||tdd|ksâJ ‚|||td*dd,|ksðJ ‚d S )-Nr   )Ú
lowergamma©Ú
DiracDelta)ÚfresnelcÚfresnelsza, b, cTra   zt, w, xrR   Úgr\   ro   rp   é   é   é   rS   r[   rc   g      ø?éx   éûÿÿÿrm   iøÿÿÿé   éýÿÿÿéüÿÿÿrq   é
   é.   ©Únocondsi€  i @ i Í  i  )Úplane)rS   r   Té*   )rÀ   r   T)r   r   TiÖÿÿÿF)Úlegacy_matrix)rÁ   r¾   ).Úsympyr­   Ú'sympy.functions.special.delta_functionsr¯   rŽ   r°   r±   r   r$   r   r"   rL   r0   r    r)   r>   r<   r?   r   r8   r-   r,   r&   r+   r;   r   r‰   r‘   r4   r.   r1   r3   r7   r6   r9   r/   r:   r   r   r   r   r   r   r   rI   rH   )r­   r¯   r°   r±   ÚLTrM   rN   rO   ÚtÚwrK   rR   r²   ÚMtÚMsÚMs_condsrU   rU   rV   Útest_laplace_transformÒ  sV  &<ÿ@8ÿ@ÿÿ>ÿ
ÿ"@ÿ
ÿ0
ÿ2
ÿ>(,,<4D<2
ÿ"(
ÿJD
ÿ<
ÿ>D
ÿ6
ÿ6ÿÿÿ
ÿ0
ÿ 0
ÿ8ÿÿ
ÿ4
ÿÿÿ>
ÿ6Dÿ06Dÿ@ÿH>$(
ÿ0
ÿ"6
ÿÿÿ
ÿ"8
ÿ"(
ÿ"F
ÿJÿ
ÿ"4
ÿ" 
ÿ"(
ÿ08DJ0
ÿFÿ
ÿ*
ÿÿ
ÿ$
ÿ"
ÿ4,
ÿ0H<
ÿ2
ÿH40
ÿ":
ÿ"&
ÿ<
ÿDÿ
ÿBÿ
ÿ>ÿBÿ@L<"
ÿF*
ÿ"
ÿB:4
ÿ<
ÿ$
ÿ$
ÿ,
ÿ<,*
ÿ$<
ÿ<8
ÿ@
ÿHH.
ÿ,(
ÿ,
ÿ8
ÿ>ÿÿÿ
ÿF.""
ÿ"
ÿ:<8((
ÿ0
ÿ.
ÿ0
ÿ.
ÿÿÿ
ÿ4
ÿÿ
ÿ:
ÿ*ÿ.ÿÿþ2
ÿ<ÿÿ
ÿ602
ÿ4
ÿ(
ÿ:$
ÿ.4
ÿ"ÿÿÿÿ
ÿBB$2.48,88ÿÿÿÿ
ÿF"ÿÿÿ
ÿ0ÿÿ"ÿÿÿ  rÊ   c                     s   ddl m‰  ddlm}  ddlm} t}tddd\}}}tdƒ}‡ fd	d
„}|dt|ƒ| |ƒks3J ‚|dt t|ƒt	|ƒksAJ ‚|||t  t|ƒ|t
| | ƒ t	|ƒ ksZJ ‚|t|t  t|ƒ| t
| | ƒ t	|ƒ | |ƒ ksxJ ‚||t d t|ƒ|t
| | ƒ t	|ƒ ks‘J ‚||t d t|ƒ|d t
| | ƒ t	|ƒ d ks®J ‚|||d td   t|ƒt|| ƒt	|ƒ ksÈJ ‚|ttd |d   t|ƒt|| ƒt	|ƒ ksâJ ‚|||d |t d   t|ƒt
| | ƒt|| ƒ t	|ƒ ksJ ‚||t |d |t d   t|ƒ|t|| ƒ |t|| ƒ  t
| | ƒ t	|ƒ  dks8J ‚|t
| t ƒt t|ƒt	| | ƒksOJ ‚|t
| t ƒ|t  t|ƒt
|||  ƒt	| | ƒ kspJ ‚||t |d |t d   t|ƒt
| | ƒt|| ƒ t	|ƒ ks–J ‚|t
| t ƒt|  t|ƒ| | |d  t	| | ƒ t|ƒ ks¼J ‚|t
| t ƒttd d ƒ t|ƒt	| | ƒtd|| ƒ ksàJ ‚|dtttd ƒ  t|ƒt	|ƒtt|ƒƒ ksûJ ‚|dtd td d   t|ƒ|t|ƒ t	|ƒ ksJ ‚|td td d  t|ƒt|ƒ t	|ƒ | |ƒ ks6J ‚|ddtd d   t|ƒt|ƒ t	|ƒ | |ƒ ksTJ ‚|dtd  t|ƒ|t	|ƒ ksgJ ‚|dtd  t|ƒ|d t	|ƒ d ks~J ‚|||td |d   t|ƒƒt|| ƒt	|ƒ ks›J ‚||ttd |d   t|ƒƒt|| ƒt	|ƒ ks¸J ‚|t
| t ƒt|  t|ƒ|| |d  t	|| ƒ t|ƒ ksÜJ ‚|t
| t ƒtdtd  ƒ t|ƒt	|| ƒtd|| ƒ ksÿJ ‚|||| tttd |d  ƒ |   ttd |d  ƒ t|ƒ t
¡ƒt	|ƒt||| ƒ ks3J ‚||| tttd |d  ƒ |   ttd |d  ƒ t|ƒ t
¡t	|ƒt||| ƒ kseJ ‚|dtttd ƒ  t|ƒt	|ƒtt|ƒƒ ks€J ‚|dtd td d   t|ƒ|t|ƒ t	|ƒ ksJ ‚|ttdƒ tddgddggƒ  ¡ t|ƒtt
|ƒt	|ƒ dgdt
d| ƒt	|ƒ ggƒksÎJ ‚d S )Nr   ©Úfactor_termsr®   rˆ   úa b cTra   rÅ   c                    s   ˆ t | ƒƒ t¡S ©N)r   r^   r4   r    rË   rU   rV   Úsimp_hyp  s   z0test_inverse_laplace_transform.<locals>.simp_hyprS   r[   r·   rm   rn   r\   ro   )Úsympy.core.exprtoolsrÌ   rÃ   r¯   r   r‰   r   r$   rL   r:   r)   r4   r3   r?   r0   r7   r;   r-   r,   r^   r6   rJ   rI   Úinv)r¯   r‰   ÚILTrM   rN   rO   rÅ   rÏ   rU   rË   rV   Útest_inverse_laplace_transform	  s€   2<2:44H"4ÿ
ÿ.B" 
ÿ&
ÿ$
ÿ6:<<&.::"
ÿ$
ÿ<ÿÿ
þ:ÿ
þ6:*.ÿrÓ   c                  C   s  ddl m}  t}tdƒ}|dt|ƒd| |ƒ ksJ ‚|dtdt ƒ dtdt ƒ  t|ƒd| |d ƒ d| |d ƒ  ks@J ‚ttdƒd ƒ}||td	t ƒ t|ƒ|| |d ƒ ks^J ‚|tdt ƒt|ƒ| |d ƒkspJ ‚td
dd}|t|t ƒt|ƒ| || ƒksˆJ ‚d S )Nr   r®   rÅ   r\   rp   ro   iùÿÿÿrµ   r¹   r™   Trš   )	rÃ   r¯   r   r$   rL   r)   r3   r4   r#   )r¯   rÒ   rÅ   rM   r™   rU   rU   rV   Ú$test_inverse_laplace_transform_deltaF  s   &ÿ,$(rÔ   c                  C   s:  ddl m}  ddlm} t}tdƒ}tddd}|t|t ƒt|dd	||| ƒdfks.J ‚td
ƒ}|t|t ƒt|dd	||| ƒt	| |ƒdƒfksMJ ‚td
ddtd
dddfD ] }|t|t ƒt|dd	}t
|tƒrq|d n|}|j|kszJ ‚qZ|dt t|t ƒt  t|dd	t|ƒt|| ƒ dfks›J ‚d S )Nr   )Úimr®   rÅ   r™   Trš   Fr½   Úz)Úextended_real)Ú	imaginaryÚzerorS   )Ú$sympy.functions.elementary.complexesrÕ   rÃ   r¯   r   r$   r#   r)   rL   r!   Ú
isinstanceÚtupler€   r:   )rÕ   r¯   rÒ   rÅ   r™   rÖ   rR   rU   rU   rV   Ú)test_inverse_laplace_transform_delta_condT  s&   ,ÿ
ÿ"ÿrÝ   c            
         s¢  ddl m‰ m‰m‰ ddlm}  ddlm‰ t}t	}‡ ‡‡‡fdd„}dd„ }t
d	d
d}tdƒ}t
dd
d}t
dd
d}t
dd
d}	t|tƒt|ƒt|tƒt|ƒksUJ ‚t	||ƒ|tƒt||ƒ|tƒksgJ ‚||tdtd| t ƒ ƒt|ƒƒ||| ƒ| ksƒJ ‚||tdt|t ƒ ƒdt|t ƒ  t|ƒƒ||| ƒd | ks§J ‚| |t| t ƒttƒ t|ƒtdd|dt t |   ksÈJ ‚|d|dt t t   t|	ddt| |	 ƒd
fksåJ ‚|d|dt t t   t|	 dddksüJ ‚|d|dt t t   tt
d	d
ddddksJ ‚| |tt| t ƒ ttƒ t|ƒtdd|dt t |  d  ks=J ‚|t| t ƒt|t ƒ ttƒ t|ƒ||d |dt t |  d   ksgJ ‚|t| td  ƒt|ƒttƒttd  |d  | ƒ t|ƒ ksŒJ ‚|tt| ƒtt| d  | ƒ |tƒt| td  ƒks­J ‚|t| ttƒ ƒt|ƒd| |d dtd  |d    ksÏJ ‚d S )Nr   )r   Úexpand_complexÚexpand_trig)Úfactorrˆ   c                    s   ˆˆˆˆ | ƒƒƒƒS rÎ   rU   ©rK   ©r   rÞ   rß   r‰   rU   rV   Úsimpo  ó   z$test_fourier_transform.<locals>.simpc                 S   s   t t|  ƒt|   S rÎ   )r4   r    rá   rU   rU   rV   Úsincr  rä   z$test_fourier_transform.<locals>.sincÚkTrš   rR   rM   ra   rN   ÚposkrS   r\   )Ú	extensionFr½   )r   TrŠ   rm   )r¥   r   rÞ   rß   Úsympy.polys.polytoolsrà   r   r‰   r   r   r$   r   rK   r   r   r:   rx   r)   r   r    r4   r0   )
rà   ÚFTÚIFTrã   rå   ræ   rR   rM   rN   rç   rU   râ   rV   Útest_fourier_transformh  s^   $
ÿÿ8H$ÿÿÿÿÿ$ÿ
ÿ(
ÿ("
ÿJBHrì   c                  C   sþ  t dƒ} t dƒ}t dƒ}tdƒ}t|| ƒ| |ƒt|| ƒ| |ƒks"J ‚t||ƒ|| ƒt||ƒ|| ƒks4J ‚tdt| ƒ | |ƒdt|ƒ ksFJ ‚tdt|ƒ || ƒdt| ƒ ksXJ ‚tdt| ƒ d | |ƒdt|ƒ kslJ ‚t| |  | |ƒd| tj  ||d   t	| d d ƒ t	|d d ƒ ks–J ‚td| tdƒd   ||d   t	| d d ƒ t	|d tj ƒ || ƒ| |  ksÄJ ‚tt
| |  ƒ| |ƒtdƒ| ttƒ|d |d    ksãJ ‚ttdƒ| ttƒ|d |d    || ƒt
| |  ƒksJ ‚tt| ƒ|  | |ƒtdƒttƒ t|d ƒdt    d ks%J ‚t| t
| | d  ƒ | |ƒtdƒ| t
|d  d|  ƒ d|tddƒ   ksQJ ‚ttdƒ| t
|d  d|  ƒ d|tddƒ   || ƒ| t
| | d  ƒ ks}J ‚d S )	NrÅ   rÆ   rM   rR   rS   rp   r\   rm   )r$   r   r   r   r	   r   r0   r"   re   r?   r)   r    r+   r   r   )rÅ   rÆ   rM   rR   rU   rU   rV   Útest_sine_transform¢  s|   $
ÿÿ$$(
ÿ
ÿÿ
ÿ
ÿÿ
ÿÿÿÿÿÿ"ÿ&ÿ
ÿÿ(
ÿÿ2
ÿ6ÿÿrí   c                  C   s&  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	|ƒ ||ƒdt	|ƒ ksNJ ‚tdt	|ƒ ||ƒdt	|ƒ ks`J ‚td|d |d   ||ƒt	dƒt	t
ƒ t| | ƒ d|  ksƒJ ‚t||  ||ƒd| tj  ||d   t| d d ƒ t|d ƒ ks«J ‚td| tdƒd   ||d   t| d tj ƒ t|d ƒ ||ƒ||  ks×J ‚tt| | ƒ||ƒt	dƒ| t	t
ƒ|d |d    ksöJ ‚tt	dƒ| t	t
ƒ|d |d    ||ƒt| | ƒksJ ‚tt| t	|ƒ ƒt|t	|ƒ ƒ ||ƒ|t|d  d|  ƒ d|td	dƒ   ksDJ ‚td||  ||ƒt	dƒd
||| ƒ t
 t|| ƒ d t|| ƒ| || ƒ   t	t
ƒ kswJ ‚tt	dƒttjdfdftjddftjff|d |d  d ƒ dt
  ||ƒd||  ks§J ‚tdt	|d |d  ƒ ||ƒt	dƒttjfdfdtjff|d |d  d ƒ dt	t
ƒ  ksÚJ ‚tt	dƒttjfdfdtjff|d |d  d ƒ dt	t
ƒ  ||ƒd|t	|d |d  d ƒ  ksJ ‚d S )Nr   )r„   r†   rÅ   rÆ   rM   rR   rS   r\   rp   r[   rU   rm   )r   r   )rŽ   r„   r†   r$   r   r
   r   r   r   r0   r    r)   r"   re   r?   r3   r   r4   r@   )r„   r†   rÅ   rÆ   rM   rR   rU   rU   rV   Útest_cosine_transformÅ  s¢   $
ÿÿ$$ÿÿ$ÿÿÿ8ÿ
ÿÿ
ÿÿ
ÿÿÿÿ"ÿ&ÿ
ÿÿÿ*
ÿ:ÿÿÿÿÿÿ

ÿ&&ÿ
ÿrrî   c                  C   sÒ  t dƒ} t dƒ}t dƒ}t dƒ}tdƒ}td|  | |dƒd| ks#J ‚td| || dƒd|  ks2J ‚td| |  | |dƒd| d  ||d   t| d d ƒ t|d ƒ ks[J ‚td| d  ||d   t| d d ƒ t|d ƒ || dƒ| |  ksƒJ ‚td| |  | ||ƒdd|   ||d   t| d |d  d ƒ t|d |d  ƒ ks´J ‚td| d  ||d   t| d |d  d ƒ t|d |d  ƒ || |ƒ| |  ksäJ ‚t| | t| |  ƒ | ||ƒd|d  | || d	   |d |d  d | td	ƒd    t|td	dƒ ƒ tt	ƒ ks&J ‚td|d  | || d	   |d |d  d | td	dƒ   t|td	dƒ ƒ tt	ƒ || |ƒ| | t| |  ƒ ksgJ ‚d S )
Nr™   ræ   ru   ÚmrM   rS   r   r\   rp   )
r#   r$   r   r   r?   r)   r"   r   r0   r    )r™   ræ   ru   rï   rM   rU   rU   rV   Útest_hankel_transformï  sh   ÿ6ÿ<ÿÿFÿÿÿÿÿÿ4ÿÿÿÿ
ÿBÿÿþþrð   c                   C   s    t ddt  ttƒd ksJ ‚d S r˜   )r   rK   rL   rU   rU   rU   rV   Útest_issue_7181  r£   rñ   c                      sŠ   t t d   ddt d   t d   tdt d  ƒ tt t t ƒ ttttdt d  ƒd ƒ ƒ ttƒ ‰ t	t
‡ fdd„ƒ d S )NrS   rm   r\   c                      s    t ˆ ttdtffi dddœ¤ŽS )Nrc   T)Ú
as_meijergÚneedeval)r   rL   rK   r   rU   ©ÚFrU   rV   Ú<lambda>  s   ÿz!test_issue_8882.<locals>.<lambda>)rM   rL   r0   r)   r   r    r4   r1   r?   rG   r   rU   rU   rô   rV   Útest_issue_8882  s   J
ÿÿr÷   c                  C   s   ddl m}  tddd\}}}tddd}| td|td  |t  |  t|ƒƒ}|tt|ttdd	| | |d  ƒd ƒ t	t
d
| | |d  ƒƒ | ƒ t|ttdd	| | |d  ƒd ƒ t	t
d
| | |d  ƒƒ d|  ƒ t|ttdd	| | |d  ƒd ƒ t	t
d
| | |d  ƒƒ | ƒt|ttdd	| | |d  ƒd ƒ t	t
d
| | |d  ƒƒ d|  ƒ  tt|ttdd	| | |d  ƒd ƒ t	t
d
| | |d  ƒƒ d|  ƒ  t|ttdd	| | |d  ƒd ƒ t	t
d
| | |d  ƒƒ d|  ƒ t| |ttdd	| | |d  ƒd ƒt	t
d
| | |d  ƒƒ   d|  ƒ t	d	| | |d  ƒ ksNJ ‚d S )Nr   rˆ   rÍ   Tra   rÅ   rS   r\   rº   rm   )r   r‰   r$   r   rL   r   r)   r3   r2   r0   r&   r4   )r‰   rM   rN   rO   rÅ   ÚftrU   rU   rV   Útest_issue_8514   sn   (8ÿÿ*ÿÿÿÿÿÿÿÿÿÿÿþÿÿÿü4ÿÿú(ÿÿùørù   c                  C   s8   t ddd\} }tt| ƒ| |ƒtt| ƒ| |ƒksJ ‚d S )Nzx yTrš   )r$   r   r)   r   )rK   ÚyrU   rU   rV   Útest_issue_125910  s   (rû   c                  C   sf   t ddd} tdtt |   ttƒt tt|  t ƒ td| t ttt d ƒ ƒ ddfks1J ‚d S )NrN   TrŠ   rS   r\   r   )	r#   r   r   rK   rL   r)   r=   r*   r    )rN   rU   rU   rV   Útest_issue_146925  s   8ÿrü   N)€rT   r   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r¥   r   r   Ú
sympy.corer   r   r   r   Úsympy.core.numbersr   r   r   r    Úsympy.core.relationalr!   Úsympy.core.singletonr"   Úsympy.core.symbolr#   r$   Ú(sympy.functions.combinatorial.factorialsr%   rÚ   r&   r'   r(   Ú&sympy.functions.elementary.exponentialr)   r*   r+   Ú%sympy.functions.elementary.hyperbolicr,   r-   r.   r/   rt   r0   r¨   r1   r2   r3   r4   r5   Úsympy.functions.special.besselr6   r7   r8   r9   rÃ   r:   rŽ   r;   r<   r=   r>   Ú'sympy.functions.special.gamma_functionsr?   Úsympy.functions.special.hyperr@   Úsympy.simplify.gammasimprA   Úsympy.simplify.hyperexpandrB   Úsympy.simplify.trigsimprC   Úsympy.testing.pytestrD   rE   rF   rG   rH   Úsympy.matricesrI   rJ   Ú	sympy.abcrK   rL   rM   rN   rO   rP   ru   rv   rw   rW   rY   r`   ri   rz   r}   rƒ   r“   r¬   rÊ   rÓ   rÔ   rÝ   rì   rí   rî   rð   rñ   r÷   rù   rû   rü   rU   rU   rU   rV   Ú<module>   sr   \ 	 ?
`
1
 
  8
<:#*