U
    -e	~                     @   s|  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
 d dlmZmZmZmZ d dlmZmZ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m Z  d dl!m"Z"m#Z# d dl$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/m0Z0 d dl1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8 d dl9m:Z: d dl;m<Z<m=Z> d dl?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZH dd ZIdd ZJdd ZKdd ZLdd ZMdd  ZNe:d!d" ZOd#d$ ZPd%d& ZQd'd( ZRd)d* ZSe:d+d, ZTd-d. ZUd/d0 ZVe:d1d2 ZWe:d3d4 ZXd5d6 ZYd7d8 ZZd9d: Z[d;d< Z\d=d> Z]d?d@ Z^dAdB Z_dCdD Z`dEdF ZadGdH ZbdIdJ ZcdKdL ZddMdN ZedOdP ZfdQdR ZgdSS )T    )expand_func)IRationaloopi)S)default_sort_key)Absargre
unpolarify)exp	exp_polarlog)coshacosh)sqrt)	Piecewisepiecewise_fold)cossinsincasin)erferfc)gamma	polygamma)hypermeijerg)Integral	integratehyperexpandsimplify)_rewrite_single	_rewrite1meijerint_indefinite
_inflate_g_create_lookup_tablemeijerint_definitemeijerint_inversion)slow)verify_numericallyrandom_complex_number)	xyabcdstzc                  C   s"  dd } dd }| t dt  | t d dt d  | t d tt d   td t d  |t d t   |t t  dd }|tt  tt  t  ttt tt  t td dtt  d	ttd
dd	tddt	j
tddfdfdtd
dd	ffdtdt t  t d  fgdfkstd S )Nc                 S   sn   t ttgtg|gtg| t}|d k	s*tt|d d d tsDt|d d d j	t||ffksjtd S )Nr      )
r%   r   r1   r2   r4   r/   AssertionError
isinstanceargumentZas_coeff_mul)exprr3   me r?   e/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/sympy/integrals/tests/test_meijerint.pyr6      s    ztest_rewrite_single.<locals>.tc                 S   s*   t ttgtgtgtg| td ks&td S N)r%   r   r1   r2   r3   r4   r/   r9   r<   r?   r?   r@   tn!   s    ztest_rewrite_single.<locals>.tn   r8   c                 S   sH   ddl m} t| |}|dd |d D  tt}t|| |sDtd S )Nr   Addc                 S   s   g | ]}|d  |d  qS )r   r8   r?   ).0resr?   r?   r@   
<listcomp>-   s     z2test_rewrite_single.<locals>.u.<locals>.<listcomp>)sympy.core.addrF   r%   replacer   r   r-   r9   )r<   r/   rF   rr>   r?   r?   r@   u*   s    
 ztest_rewrite_single.<locals>.ur         )rD   r?   @   T)r/   r0   r   r   r%   r   r   r   r   r   Halfr   r   r9   )r6   rC   rM   r?   r?   r@   test_rewrite_single   s&    $& rT   c                   C   sz   t td ttgtgtgtgtd ttd    d tdtd ddttgtgtgtgtd td  fgdfksvtd S )NrP   r8      rD   r   T)	r&   r/   r   r1   r2   r3   r4   r0   r9   r?   r?   r?   r@   test_rewrite1C   s    86rV   c                  C   s~   dd } | dt  | dt  | ddt   | dt d  | dt td  | t d t  | dt td  dt td	   d S )
Nc                 S   s   t tgtgtgtg||  }tt d tt d t tt tt i}t|t}|d k	sZt	t
|||t|ts|t	d S )N
   )r   r1   r2   r3   r4   randcplxr   r'   r/   r9   r-   subsdiff)Zfacr
   grY   Zintegralr?   r?   r@   r6   I   s       
z0test_meijerint_indefinite_numerically.<locals>.trD   r8   rU   3/2rP   rO   z7/3)r/   r   r6   r?   r?   r@   %test_meijerint_indefinite_numericallyH   s    

r^   c                  C   sL   t ttdd\} }| jr |dks$tt tttt\} }| jrD|dksHtd S )Nr   T)r*   r/   is_zeror9   r   )vr2   r?   r?   r@   test_meijerint_definiteY   s    ra   c                     s   t t d tt d t tt tt tt d i  fdd} | t gtggtgtggtds`t| t tgtggtgtggtdst| t gtggttgtggdtd  dstd S )NrW   c                    sD   ddl m} t| ||}|t|| }t| | tdddS )Nr   )Mulg?g)r2   r4   )Zsympy.core.mulrb   r   r(   r-   rY   r/   )r1   r2   r
   nrb   m1m2rY   r?   r@   r6   d   s    ztest_inflate.<locals>.trP   r8   )	r1   rX   r2   r   r3   r4   r0   r/   r9   r]   r?   rf   r@   test_inflate`   s       "$rg   c                  C   s$  ddl m}  | ddd\}}}tt| d  tt| d   }t|tdtfdd}t| tdtt	 t
td||  d d t|d  d ||  |d d    d	 kstttt| d  tt| d   t|t  tdtfdd}t|tdtt	 t
tdd| d|  |  d	 d  t|d  |d  d| d|  | d d
   d	 ksxttttt| | | d  tdtfddtt	d dt
|| |   ksttttt| | | d  tdtfddtt	d dt
|| |   ks td S )Nr   symbolsza b cTpositiver8   r   rD   rO      )sympy.core.symbolri   r   r/   r    r   r$   expandr   r   r   r9   )ri   r1   r2   r3   rL   r>   r?   r?   r@   test_recursivep   s2    $
@@H
,
,rp   c               	   C   s.  ddl m}  ddlm} |ddd\}}}ttg g dgg || tg g |d g| d g|d d  |dtfjsxt|d	dd
}tt	| tg g gdgg gt	 t	dtft
|d ksttt	| tg g gdgg gt	 t	dtfddt
|d kstttt	| tg g gdgg gt	 t	dtfddts6tttt	t	tt	ksRt|ddd
\}}ttt	| t	d|d ||d  |d  ksttt	d d tt	  t	dtdkst|ddd
\}}ttt	| d|  d  t	dt\}}	t|tt| dt|d|    ks&t|	dks4ttt| t	 t|t	  t	dt\}}
t|d||  ksvtttt	t	t dtddfkst| ttt	t	dtd ttd kst| ttt	 t	dt	d dttttt	  tt	  kstttt	d  t	t tttdfks8ttttt	 t	t tdks\tttdt	 d d  t	t tttd dfksttttdt	 d  t	t tdkstttt	| | d  d tdt |d   t	t tdkstttt	d t	t ttdfks*tttt	 tt	 t	dttjdfksVtdd }tdD ]>}ttt	 tt	 t	|  t	dtfdd||ksftqftttt	 tt	|  t	dtfddtdt|td   d kst|d\}}}ttg g |d g| d gt	d tg g |d g| d gt	d  t	|d   t	dtddd| d   t
d| d  t
|d |d  |  t
| d |d  | d t
|d |d  | d  t
|d |d  | d   t|dk t|tdd k @ t|d t|d  t| dk@ fks6tttt	| tt	|  t	dtfddttt	| tt	|  t	dtfkstttt	d  tt	 t	dtfddtttdtj d  kstddlm } |ddd}tttt	 t	|  t	dd||d t	kst|ddd
}tdt	 | t|t	  t	ddtt| t
|d  td|d tj |d d ffddtjft!ddff|d d  d dfkst|d dd
\}}ttt	| t| t	d   t	t tf|| d tj  d| d  t
|d tj  d ks*td S )!Nr   )ro   rh   zs t muTrealr8   rO   r5   rj   rD   rl   Fa brP   )   Tzsigma mu)r8   T)rD   Tc                 S   s(   ddt d   t | t dd|   S NrD   r8   rN   )r/   rZ   rY   )rc   r?   r?   r@   rH      s    ztest_meijerint.<locals>.res   za b s
lowergammarc   )integeralphar?   rN   rt   za s)"sympy.core.functionro   rn   ri   r    r   r   is_Piecewiser9   r/   r   r:   r   r'   r   r$   r*   r   r   r   r   r
   absr   r   r   rS   ranger   r   r   'sympy.functions.special.gamma_functionsry   r   )ro   ri   r5   r6   mur1   r2   sigmair3   _rH   rc   ry   r{   r?   r?   r@   test_meijerint   s    $
(
&
  

*(.(&, 
,$ 
,.  
&,((
" 
  :8B
	&"
$

 &
 

*4r   c                  C   sv  ddl m} m} tt|tt|tt t tdtfddddt	t
td td    t
tt  tt   ksrttt|tt|tt t tdtfdddddt  kstttt	tt td d ttj    tdtfdddd td t tt
 ttjt   |ttks ttt|dt tddt|dt ksLttt| dt tddt| dt ksxtt|dttdd|dt kstt|dtd t tdd|dtd |dtd   d kstt|dtd td  tddd	t |dtd  dt |dtd   d|dt |dt  |dtd t  ks^tt|dt|dt tdd|dtd  d kstttd |dt |dt tddtd |dtd  d kstt|dt|dt t tddt|dtd  t|dtd   |dt|dt  ks<tt|dtd t tdd|dtd  d ksrtd S )
Nr   besselibesseljTnoner   condsr8   rD   rl   rw   )sympy.functions.special.besselr   r   r$   r    r1   r7   r2   r   r   r   r9   r/   r0   r   rS   r   r   r   r?   r?   r@   test_bessel   sf    " ." 
&   
,,& 
*

$
 "
r   c                  C   s&  ddl m}  ddlm} dd }|dtd d  tt|t ksHt|ttd d  tt|t kspt|t	t t |td kst|dt
dtd   | dt|t ksttt
tt
dtd   ttd kst|t	td d ksttt	td  ttd ks"td S )Nr   r   )	Heavisidec                 S   s   t t| ttS rA   )r   r+   r5   r6   fr?   r?   r@   inv!  s    ztest_inversion.<locals>.invrD   r8   )r   r   'sympy.functions.special.delta_functionsr   r5   r   r6   r9   r   r   r   r+   )r   r   r   r?   r?   r@   test_inversion  s    ((".(r   c                  C   s   ddl m}  ddlm} | ddd}tt| tdt| tt  }t|tt	}|j
r^t| ddd	}|||}t|tt	}|j
st|jd d |||kst|jd
 d st||tt	d }|jd
 d |ks|jd
 d |jkstd S )Nr   Symbol)InverseLaplaceTransformr1   Trj   rw   r2   rq   rN   rD   )rn   r   sympy.integrals.transformsr   r   r   r   r5   r+   r6   r}   r9   rY   argsZas_integral)r   r   r1   Fr   r2   f2ZILTr?   r?   r@   !test_inversion_conditional_output.  s    $

r   c                  C   s   ddl m}  ddlm} | ddd}| ddd	}d
dt  }| d}tt|t ttj	r^t
tt|t ttd kszt
tt|t ttd kst
tt|t tt}|j	st
t|jd d |st
d S )Nr   r   )
DiracDeltarL   Trq   r3   F)Zextended_realrD   r8   r7   )rn   r   r   r   r   r+   r   r5   r6   r}   r9   r:   r   )r   r   rL   r3   r1   r7   r   r?   r?   r@   %test_inversion_exp_real_nonreal_shiftC  s    
r   c                  C   sf  ddl m} m} ddlm} ddlm} i }t| | D ]"\}}t	|t
dD ]
\}}}	}
i }t|j|g D ]2}t|dr|jr|dd||< qt| d	d
||< qtt|ts||}dd |D }tdd |D st|dd |D  }|j|d|j|d }}tt|t|}|dk rBt||  dks^tqRt|| |  dksRtqRq<d S )Nr   )uniform	randrangerE   )r7   )key
propertiesrD   rW   g      ?g       @c                 S   s   g | ]\}}t |qS r?   r!   )rG   r   r[   r?   r?   r@   rI   f  s     z%test_lookup_table.<locals>.<listcomp>c                 s   s    | ]}|j p|t V  qd S rA   )r}   hasr   )rG   r/   r?   r?   r@   	<genexpr>g  s     z$test_lookup_table.<locals>.<genexpr>c                 S   s   g | ]\}}|| qS r?   r?   )rG   r   r/   r?   r?   r@   rI   j  s     rf   g|=)sympy.core.randomr   r   rJ   rF   sympy.integrals.meijerintr7   r)   itemssortedr   listZfree_symbolshasattrr   r:   allr9   rc   minr~   )r   r   rF   Zz_dummytabler   lZformulaZtermsZcondhintrY   Zaiexpandedr1   r2   rL   r?   r?   r@   test_lookup_tableR  s,    

r   c                  C   s  ddl m}  ddlm} |tttd tddtdddttd  tt	dd d tt	d	d kspt
tttd tdddt ttd  tt	dd dtt	d	d  dtt	dd | t	ddtd
  dtt tt	d	d   kst
d S )Nr   rx   )	powdenestrP   Trl   Zpolarr8   rU   rv   )r   ry   sympy.simplify.powsimpr   r    r   r/   rZ   r   r   r9   r   r   )ry   r   r?   r?   r@   test_branch_bugs  s    .2>r   c                  C   sd   ddl m}  tttd tddtdt  ks4tt| dtd tdd| ddt  ks`td S )Nr   r   rD   Trl   )r   r   r    r   r/   r   r9   r   r?   r?   r@   test_linear_subs~  s    (r   c            $         s.  ddl m  ddlm} m} ddlm} ddlm} |ddd\}|d	dd
\}| ddd
dd dd t	t
t
t tfdddkstt	t
t
 t
t tfddkstt	t
d t
 t
t tfddd d  kstt	t
d t
 t
t tfddd d d   ks>tt	t
t|| t
t tftt tfdddks|tt	t
t
 t|| t
t tftt tfddkstt	tt
 t|| t
t tftt tfdd|ks tt	t
t t
 t|| t
t tftt tfdd| ksJtt	t
t d t
 t|| t
t tftt tfddd | kstt	t
t d t
 t|| t
t tftt tfddd | kstt	t
d t
 t|| t
t tftt tfdd}|tr:tt|d d  ksXtt	td t
 t|| t
t tftt tfdd|d |d  kstt	t
t
dtfdddkstt	t
t
 t
dtfddd kstt	t
d t
 t
dtfdddd  ks.t fdd}|ddksVt|t
t  kspt|t
td  d  d   kstd dd   }t|t
t d d |t
t d d  |kstt|t
t d d |t
t d d  |kstt|t
t d |t
t d  |ksLt|ddd
\}	}
t
|	d  dt
 |	 |
   t|	|
  t|	 t|
 }t	|t
dtfdddkstt	t
| t
dtfddd}||d |d f|	|
d  d|
k fkstt	t
d | t
dtfddd}|d |
dkks0t||d |d d  |	|
 d |	 |
d  |
d d  ksrt|ddd
\}}t
|d  t
 d |d   t||  t|t|  }tt	|t
ddfdddksttt	t
| t
ddfdd|||  ksttt	t
d | t
ddfdd||d  ||  || d  ksRttt	t
t | t
ddfddt|| t|t  t| t|| t  kst| dddd}dd|d   t
|d   tt
d  d  t|d  }|t	|t
dtfdddksttt	t
| t
dtfddtdt|d d  t|d  ksXttt	t
d | t
dtfdd|kstd| d  t|d  t
|d d   tt
 d  }|t	|t
dtfdddksttt	t
| t
dtfdd|k	sttt	t
d | t
dtfdd||d  k	s4t|t	t
| td|  d | t
dtfdddtd t| k	s~t|ddd
\}}}|| t
 t
| ||   dt
| ||   |d   }tt	|t
dtfdddk	stt
| }tt	|t
dtfddd|| tdd|   t|d d|   || d t|  k
sRttt	t
| t
dtfddd||d  tdd|   t|d d|   || d t|  k
st|ddd
\}}t|t
 | ||  |t
 | ||   t
 t|d  t|d  t|| d  }tt	|t
dtfdddksDttt	t
| t
dtfddd||d  kstttt	t
d | t
dtfddd|d |d  | |d   |d  kst|d!dd
\}}t|d t t
td"d  t| t
| d  t
 d |d   }d#d$ }|t	|t
dtfdks:t|t	t
| t
dtf|ks\t|t	t
| d | t
dtf|d | kst|t	t
| d | t
dtfd|d%  |d  kst| d&dd
}t	t|d t t| d t
|   t
| td'  t
|tfdks t|ddd
\}	}
|
|	 t
|
d   |	|
d   dt
|
 |	|
   d  }tt	|t
dtfdksttt	t
| t
dtfdd(t|	 |
 tt|
  ksttt	t
t | t
dtfdd(t|	t  t |
 ttt |
  ks
t| ddd
}| d)dd
}|| t
| |d   tt
| |   }tt	|t
dtfdksjttt	t
| | t
dtf|| td||   kstdd*lm} |d+dd
\} }!t
|!d  tt
d | d   d |!d   |dt
|  |!d   }"t	|"t
dtfdddks"t| d,dd-}| d.dd
}ttt
|  | d | }#t	|#t
t tfdddksxtt	t
|# t
t tfdd|kstt	t
d |# t
t tfddd|d  |d  kst| ddd
}| t	tt
t
|d   tt
  t| t
dtftd|ks*td S )/Nr   )
expand_mul)r   ri   )	gammasimp)powsimpzmu1 mu2T)Znonzerozsigma1 sigma2rj   lambdac                 S   s6   dt dt |d   t| | d  d |d   S NrD   r8   )r   r   r   )r/   r   r   r?   r?   r@   normal  s    z test_probability.<locals>.normalc                 S   s   |t | |   S rA   )r   )r/   rater?   r?   r@   exponential  s    z%test_probability.<locals>.exponentialrl   rD   r8   rP   rN   c                    s   t | t t tdtftt tfdd}t | t t tt tftdtfdd} | |ks|t|S )Nr   Trl   )r    r/   r0   r   r9   )r<   Zres1Zres2r   r   Zmu1r   r   Zsigma1r?   r@   E  s     
 
  ztest_probability.<locals>.Ez
alpha betaZseparater   rs   k)rz   rk   za b pr   zd1 d2rO   zlamda muc                 S   s   t | tS rA   )r$   rewriter   rB   r?   r?   r@   <lambda>      z"test_probability.<locals>.<lambda>rU   r3   r\   )r   rc   )r   znu sigmar   rq   r2   )r|   r   rn   r   ri   Zsympy.simplify.gammasimpr   r   r   r    r/   r   r9   r0   r   r	   r$   r   r   r   r   r   r   r   r   r   r~   r   r   )$r   ri   r   r   Zmu2Zsigma2r   r   ansr{   betaZbetadistjr1   r2   r   chiZ
chisquaredpZdagumr
   Zd1Zd2r   Zlamdar   distZmysimpr3   Zdistnrc   r   nur   riceZlaplacer?   r   r@   test_probability  s   & $$

 
 

 
 

 
 
 
 
 
$
 
 

$
 
 

 
 
  
 
 
$
 

.66.(.$
:"


.
:""
*8"&

&
8"*
.
.

"

 "
D"2:6

"
*
D $
*r   c            
      C   s  ddl m}  ddlm} ddlm}m}m}m}m	}m
} ttttt t tt  tdtfddd|jdd	|ttkstttt t t tdtfddd| |dtkstttt t td
  tdtfddd| |d
t||kstttt t td  tdtfddd| |dt|| ks`t| ddd}ttt t t|tfdd ||kstttt t t|tfdd ||td
  ksttttt tdtfdd|tkstt|tt tdtfdd|tks(tttt t tdd |tt |dt ksbtttt td
  tdd| |dttt t  tt  kst| ddd}	tt|	|	 |	dd |	d ||	ksttt|	|	 |	dd |	d ||	kstt|dttdd| t|dt tt  ksZtt|d
ttdd| td
  |dt d
 ttt  d
  tt d
  kstttt|tttdd|jdd	|td t kstt|ttddt|t tt ks"tt||	|	dd |	||	 t|	 ksRtt|ttddt|t tt ks~tt||	|	dd |	||	 ||	 kstt|ttt  tdtfddtd kstt|dttt tdtfddtd
d
 kstdS )z% Test various exponential integrals. r   r   )sinh)ChiCiEiShiSiexpintrD   Tr   r   )funcr8   rP   r6   rj   rl   rM   r   rO   N)rn   r   %sympy.functions.elementary.hyperbolicr   'sympy.functions.special.error_functionsr   r   r   r   r   r   r$   r   r    r   r7   r/   r0   r   r   ro   r9   r   r   r   r   Zas_independentr   r   )
r   r   r   r   r   r   r   r   r6   rM   r?   r?   r@   test_expintK  s     "  
 
0 
** 
$
"
"

6

,0,00r   c                  C   s  ddl m} m} ddlm}m} ddlm} ddlm	}m
}m}m} ddlm}	m}
 |
|tttdd|t td	  t ddfkst|
|tttdd|tt t td	 d
kfkst|
|tttddttd td
d
td	    d	t  t td	 d
kfkst|
|ttttd
d  dttdkttdk@ fksJt|	|d
tt ttdd}|d jdd |d
 ftdtd
d	t  ktdd	t  k B fd	tdtd	  td	  d
  dftdkfkstt|t|dt tdtfddtd
td	 kstt|t|d
t tdtfddttjtd	d	  ksNttd
t td
td	   tddt| d
t  ttd d
kft |d
t  dfkstd S )Nr   )r   acoth)r   atanr   )r   E1r   r   )fourier_transformlaplace_transformTr#   r8   rD   rw   rN   F)Znoconds)deeprR   rl   )!r   r   r   (sympy.functions.elementary.trigonometricr   r   r   r   r   r   r   r   r   r   r   r   r/   r5   r   r9   r   r   r1   r   factorro   r   r   r    r   rS   r~   r   )r   r   r   r   r   r   r   r   r   r   r   r   r?   r?   r@   
test_messy  sL    
  

&  

$"
 
 
 2r   c                   C   sJ   t tt td  tt tfddt tt ttt d  ksFtd S )Nr8   Trl   rO   )r    r   r   r/   r   r   r   r9   r?   r?   r?   r@   test_issue_6122  s    "r   c                  C   s>   dt  ttt   tdd  } t| t dd}|tr:td S )NrD   rP   Trl   )r/   r1   r2   r   r    r   r   r9   )r<   Zantir?   r?   r@   test_issue_6252  s    r   c                   C   sD   t ttt dtd   tt tf tttd ks@td S ru   )	r    r   r   r/   r   r$   r   r   r9   r?   r?   r?   r@   test_issue_6348  s    .
r   c                  C   sh   ddl m} m} tttttd  d t|tks:tttt	ttd  d t| tksdtd S )Nr   fresnelcfresnelsr8   )
r   r   r   r   r    r   r   r/   r9   r   r   r?   r?   r@   test_fresnel  s    *r   c                   C   s   t ttt  td kstd S rA   )r'   r/   r9   r?   r?   r?   r@   test_issue_6860  s    r   c                  C   sr   t ttdt d  t } | tdt d dtd  t d  d ksNt| ttjtjt	ddksntd S )Nr8   rP   rU   )
r'   r/   r   Ztogetherr9   Z_eval_intervalr   ZNegativeOneZOner   r   r?   r?   r@   test_issue_7337  s    0r   c                   C   sh   t tttt t  tt d tt t d tt   tt t  d td d  ksdtd S r   )r'   r   r/   r   r6   r9   r?   r?   r?   r@   test_issue_8368  s    $ 
r   c                  C   st   ddl m} m} tdttt d | d  d  td|ftd|fdtd|d | d    |  d|   ksptd S )Nr   hwrD   r8   rP   )	sympy.abcr   r   r    r   r0   r/   r9   r   r?   r?   r@   test_issue_10211  s    2&r   c                  C   sr   ddl m}  | ddd\}}tdttd |d  d  t| |fd| |d t|d |d    ksntd S )	Nr   rh   zy LTrj   rD   r8   rP   )rn   ri   r    r   r/   r9   )ri   r0   Lr?   r?   r@   test_issue_11806  s
    ("r   c                  C   s   ddl m}  ddlm}m} t|d |d |d  d  |dd}d|d	  |d
  tdtd
dftddf|d tdt	 t
  |d   }| ||  d	dstd S )Nr   )RR)RrL   r8   g      ?Trl   gUUUUUU?g      ?rP   g      rU   g-q=)Zsympy.polys.domains.realfieldr   r   r   rL   r    r   r   r   r   r   Zalmosteqrc   r9   )r   r   rL   r   r[   r?   r?   r@   test_issue_10681  s    &*r   c                  C   s@   ddl m}  | ddd}tdtd  tt|fd| ks<td S )	Nr   r   r1   Trj   rD   r8   rN   )rn   r   r    r/   r   r9   )r   r1   r?   r?   r@   test_issue_13536  s    r   c                  C   sj   ddl m}  | d}| d}tt|| ||  |dd|dtt|d |d  |ddsftd S )Nr   r   r/   rc   Trl   r8   )rn   r   r    r   rY   equalsr9   )r   r/   rc   r?   r?   r@   test_issue_6462  s    &r   c                   C   sJ   t tt t  tddtdt   dtt  dt   td  ksFtd S )NTrl   rD   )r    r2   r6   r1   r9   r?   r?   r?   r@   test_indefinite_1_bug  s    (r   c                   C   s`   t dttt d d  ddtttt ttt d dkft ttt  dfks\td S )NrD   r8   Trl   )	r    r   r/   r   r   r   r	   r   r9   r?   r?   r?   r@   test_pr_23583  s    6r   N)hr|   r   Zsympy.core.numbersr   r   r   r   Zsympy.core.singletonr   Zsympy.core.sortingr   Z$sympy.functions.elementary.complexesr	   r
   r   r   Z&sympy.functions.elementary.exponentialr   r   r   r   r   r   Z(sympy.functions.elementary.miscellaneousr   Z$sympy.functions.elementary.piecewiser   r   r   r   r   r   r   r   r   r   r   r   r   Zsympy.functions.special.hyperr   r   Zsympy.integrals.integralsr   r    Zsympy.simplify.hyperexpandr"   Zsympy.simplify.simplifyr$   r   r%   r&   r'   r(   r)   r*   r+   Zsympy.testing.pytestr,   r   r-   r.   rX   r   r/   r0   r1   r2   r3   r4   r5   r6   r7   rT   rV   r^   ra   rg   rp   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r?   r?   r?   r@   <module>   sn   $,)
j0
 
 G
6&
