o
    à8Va§  ã                   @   sj   d dl 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 edƒZedƒ\ZZZZZdd„ Zdd„ Zd	S )
é    )	ÚcosÚ
DiracDeltaÚ	HeavisideÚFunctionÚpiÚSÚsinÚsymbolsÚRational)Ú
change_mulÚdeltaintegrateÚfzx_1 x_2 x y zc                   C   sä   t ttƒdks	J ‚t tt tƒdksJ ‚t tt ttƒ tƒttƒtt fks)J ‚t tt ttƒ ttƒ tƒttƒtt ttƒ fksFJ ‚t ttƒd tƒttƒttƒfksYJ ‚t tttƒd  tƒttƒtttƒ fkspJ ‚d S )N)NNé   )r   ÚxÚyr   © r   r   úK/usr/lib/python3/dist-packages/sympy/integrals/tests/test_deltafunctions.pyÚtest_change_mul   s   *ÿÿÿr   c                  C   sh  t ttƒd u s	J ‚t tttƒ tƒd u sJ ‚t ttdƒtƒttƒks$J ‚tdƒD ]} t tt| d ƒtƒtt| ƒks;J ‚q(t ttƒtƒttƒksIJ ‚t tt ƒtƒttƒksWJ ‚t ttt ƒtƒttt ƒkshJ ‚t ttt ƒtƒttt ƒksyJ ‚t tttƒ tƒdks†J ‚t tt ttt ƒ tƒdks—J ‚t ttƒd tƒtdƒttƒ ksªJ ‚t tttƒd  tƒttdƒ ttƒ ksÁJ ‚t ttdƒtƒttdƒksÐJ ‚t tttdƒ tƒtttdƒ ksãJ ‚t ttdƒd tƒtddƒ ttƒ ksùJ ‚t tttdƒd  tƒt tddƒ ttƒ ksJ ‚t ttƒttƒ tƒtdƒttƒ ks*J ‚t tt ƒttƒ tƒtdƒttƒ ksAJ ‚t ttd ƒttƒ tƒtdƒttd ƒ ks[J ‚t tdt ƒttƒ tƒtdƒttd ƒ ksuJ ‚t ttd t d ƒtƒttd ƒd ttd ƒd  ks•J ‚ttƒttƒttd d ƒ  ttƒ tt	  }t |tƒt	 tdƒtdt ƒ tdƒ d tdƒtdt ƒ tdƒ d   tdƒtdt ƒ tdƒ d  tdƒtdt ƒ tdƒ d   dksúJ ‚t
ttt
 ƒ tt
t ƒ }t |t
ƒtttt ƒ tt
t ƒ ksJ ‚ttd  t ttt ƒ ttt ƒ ttt ƒ }t |tƒtd t ttt ƒd  ttt ƒ ksTJ ‚t td tdt ƒ tƒtjttƒ kskJ ‚t td tttddƒ tddƒ ƒ tƒtjtttddƒ ƒ ksJ ‚td	d
d\}}}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t| ƒ tt| ƒ }t |tƒtt| ƒtt| ƒ tt| ƒ ttt ƒ ksúJ ‚ttt ƒtt| ƒ tt| ƒ ttt ƒ }t |tƒttt ƒtt| ƒ tt| ƒ ttt ƒ ks2J ‚d S )Nr   é
   é   r   é   éÿÿÿÿé   é	   za b cF)Zcommutative)r   r   r   r   Úranger   r   r   r   r   Úx_2Úx_1Úzr   ZHalfr
   r	   )ÚnÚpÚaÚbÚcr   r   r   Útest_deltaintegrate   sl   $"""&ÿ&,6,.44
ÿ0*ÿþý
ý,48.(
ÿ("
ÿ0@0*
ÿr#   N)Zsympyr   r   r   r   r   r   r   r	   r
   Zsympy.integrals.deltafunctionsr   r   r   r   r   r   r   r   r   r#   r   r   r   r   Ú<module>   s   , 