U
    Ç-e}  ã                   @   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   új/var/www/html/Darija-Ai-Train/env/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st‚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   