a
    kº”h}  ã                   @   s’   d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
mZ d dl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 )é    )ÚFunction)ÚRationalÚpi)ÚS)Úsymbols)ÚcosÚsin)Ú
DiracDeltaÚ	Heaviside)Ú
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sRJ ‚t tt ttƒ ttƒ tƒttƒtt ttƒ fksŒJ ‚t ttƒd tƒttƒttƒfks²J ‚t tttƒd  tƒttƒtttƒ fksàJ ‚d S )N)NNé   )r   ÚxÚyr	   © r   r   úW/var/www/auris/lib/python3.9/site-packages/sympy/integrals/tests/test_deltafunctions.pyÚtest_change_mul   s    *ÿÿÿr   c                  C   sv  t ttƒd u sJ ‚t tttƒ tƒd u s,J ‚t ttdƒtƒttƒksHJ ‚tdƒD ]&} t tt| d ƒtƒtt| ƒksPJ ‚qPt ttƒtƒttƒks’J ‚t tt ƒtƒttƒks®J ‚t ttt ƒtƒttt ƒksÐJ ‚t ttt ƒtƒttt ƒksòJ ‚t tttƒ tƒdksJ ‚t tt ttt ƒ tƒdks2J ‚t ttƒd tƒtdƒttƒ ksZJ ‚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s6J ‚t ttƒttƒ tƒtdƒttƒ ksbJ ‚t tt ƒttƒ tƒtdƒttƒ ksJ ‚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søJ ‚t ttd t d ƒtƒttd ƒd ttd ƒd  ks8J ‚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sJJ ‚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s¶J ‚t td tdt ƒ tƒtjttƒ ksäJ ‚t td tttddƒ tddƒ ƒ tƒtjtttddƒ ƒ ks,J ‚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srJ ‚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sympy.core.functionr   Zsympy.core.numbersr   r   Zsympy.core.singletonr   Zsympy.core.symbolr   Z(sympy.functions.elementary.trigonometricr   r   Z'sympy.functions.special.delta_functionsr	   r
   Zsympy.integrals.deltafunctionsr   r   r   r   r   r   r   r   r   r#   r   r   r   r   Ú<module>   s   