U
    ZÊ¹j}  ã                   @   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t‚t tt tƒdks(t‚t tt ttƒ tƒttƒtt fksRt‚t tt ttƒ ttƒ tƒttƒtt ttƒ fksŒt‚t ttƒd tƒttƒttƒfks²t‚t tttƒd  tƒttƒtttƒ fksàt‚d S )N)NNé   )r   ÚxÚAssertionErrorÚyr	   © r   r   úh/var/www/html/bwave/python/venv/lib/python3.8/site-packages/sympy/integrals/tests/test_deltafunctions.pyÚtest_change_mul   s    *ÿÿÿr   c                  C   sv  t ttƒd kst‚t tttƒ tƒd ks,t‚t ttdƒtƒttƒksHt‚tdƒD ]&} t tt| d ƒtƒtt| ƒksPt‚qPt ttƒtƒttƒks’t‚t tt ƒtƒttƒks®t‚t ttt ƒtƒttt ƒksÐt‚t ttt ƒtƒttt ƒksòt‚t tttƒ tƒdk�st‚t tt ttt ƒ tƒdk�s2t‚t ttƒd tƒtdƒttƒ k�sZt‚t tttƒd  tƒttdƒ ttƒ k�sŠt‚t ttdƒtƒttdƒk�sªt‚t tttdƒ tƒtttdƒ k�sÒt‚t ttdƒd tƒtddƒ ttƒ k�s t‚t tttdƒd  tƒt tddƒ ttƒ k�s6t‚t ttƒttƒ tƒtdƒttƒ k�sbt‚t tt ƒttƒ tƒtdƒttƒ k�s�t‚t ttd ƒttƒ tƒtdƒttd ƒ k�sÄt‚t tdt ƒttƒ tƒtdƒttd ƒ k�søt‚t ttd t d ƒtƒttd ƒd ttd ƒd  k�s8t‚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t‚tttt ƒ ttt ƒ }t |tƒtttt ƒ ttt ƒ k�sJt‚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¶t‚t td tdt ƒ tƒtjttƒ k�sät‚t td tttddƒ tddƒ ƒ tƒtjtttddƒ ƒ k�s,t‚td	d
d�\}}}t ttt ƒtt| ƒ tt| ƒ tƒtt| ƒtt| ƒ ttt ƒ k�s’t‚tt| ƒttt ƒ tt| ƒ tt| ƒ }t |tƒtt| ƒtt| ƒ tt| ƒ ttt ƒ k�st‚ttt ƒtt| ƒ tt| ƒ ttt ƒ }t |tƒttt ƒtt| ƒ tt| ƒ ttt ƒ k�srt‚d S )Nr   é
   é   r   é   éÿÿÿÿé   é	   za b cF)Zcommutative)r   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   