
    g}                         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
 Zd ZdS )    )Function)Rationalpi)S)symbols)cossin)
DiracDelta	Heaviside)
change_muldeltaintegratefzx_1 x_2 x y zc                     t          t          t                    dk    sJ t          t          t          z  t                    dk    sJ t          t          t          z  t          t                    z  t                    t          t                    t          t          z  fk    sJ t          t          t          z  t          t                    z  t          t                    z  t                    t          t                    t          t          z  t          t                    z  fk    sJ t          t          t                    dz  t                    t          t                    t          t                    fk    sJ t          t          t          t                    dz  z  t                    t          t                    t          t          t                    z  fk    sJ d S )N)NN   )r   xyr
        e/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/integrals/tests/test_deltafunctions.pytest_change_mulr      s`   a|++++ac1----ac*Q--'++
1qs/CCCCCac*Q--'
15q99	A!JqMM)*+ + + +jmmQ&**	A
1&' ' ' 'a
1q((!,,	A*Q--() ) ) ) ) )r   c            
         t          t          t                    J t          t          t          t                    z   t                    J t          t          t          d          t                    t          t                    k    sJ t	          d          D ]F} t          t          t          | dz             t                    t          t          |           k    sJ Gt          t          t                    t                    t          t                    k    sJ t          t          t                     t                    t          t                    k    sJ t          t          t          t
          z
            t                    t          t          t
          z
            k    sJ t          t          t
          t          z
            t                    t          t          t
          z
            k    sJ t          t          t          t                    z  t                    dk    sJ t          t          t
          z
  t          t          t
          z
            z  t                    dk    sJ t          t          t                    dz  t                    t          d          t          t                    z  k    sJ t          t
          t          t                    dz  z  t                    t
          t          d          z  t          t                    z  k    sJ t          t          t          d          t                    t          t          d          k    sJ t          t
          t          t          d          z  t                    t
          t          t          d          z  k    sJ t          t          t          d          dz  t                    t          dd           t          t                    z  k    sJ t          t
          t          t          d          dz  z  t                    t
           t          dd          z  t          t                    z  k    sJ t          t          t                    t          t                    z  t                    t          d          t          t                    z  k    sJ t          t          t                     t          t                    z  t                    t          d          t          t                    z  k    sJ t          t          t          dz
            t          t                    z  t                    t          d          t          t          dz
            z  k    sJ t          t          dt          z
            t          t                    z  t                    t          d          t          t          dz
            z  k    sJ t          t          t          dz  t          z   dz
            t                    t          t          dz
            dz  t          t          dz             dz  z   k    sJ t          t                    t          t                    t          t          dz  dz
            z   z  t          t                    z  t          t          z
  z  }t          |t                    t           t          d          t          dt          z             z  t          d          z  dz  t          d          t          dt          z             z  t          d          z  dz  z
  z  t          d          t          dt          z             z  t          d          z  dz  z   t          d          t          dt          z             z  t          d          z  dz  z   z
  dk    sJ t          t          t          t          z
            z  t          t          t          z
            z  }t          |t                    t          t          t          t          z
            z  t          t          t          z
            z  k    sJ t          t
          dz  z  t          z  t          t
          t          z
            z  t          t
          t          z
            z  t          t          t          z
            z  }t          |t
                    t          dz  t          z  t          t          t          z
            dz  z  t          t
          t          z
            z  k    sJ t          t          dz   t          dt          z            z  t                    t          j        t          t                    z  k    sJ t          t          dz   t          t          t          dd          z  t          dd          z             z  t                    t          j        t          t          t          dd          z             z  k    sJ t!          d	d
          \  }}}t          t          t          t
          z
            t          t          |z
            z  t          t          |z
            z  t                    t          t
          |z
            t          t
          |z
            z  t          t          t
          z
            z  k    sJ t          t          |z
            t          t          t
          z
            z  t          t          |z
            z  t          t          |z
            z  }t          |t                    t          t
          |z
            t          t
          |z
            z  t          t
          |z
            z  t          t          t
          z
            z  k    sJ t          t          t          z
            t          t          |z
            z  t          t          |z
            z  t          t          t
          z
            z  }t          |t                    t          t
          t          z
            t          t
          |z
            z  t          t
          |z
            z  t          t          t
          z
            z  k    sJ d S )Nr   
      r         	   za b cF)commutative)r   r   r
   r   ranger   r   r   r	   r   x_2x_1zr   Halfr   r   )npabcs        r   test_deltaintegrater)      s;	   !Q'''!jmm+Q//777*Q**A..)A,,>>>>2YY K KjAE22A66*Q:J:JJJJJJ*Q--++y||;;;;*aR..!,,	!<<<<*QU++Q//9QU3C3CCCCC*QU++Q//9QU3C3CCCCC!JqMM/1--22221q5*QU"3"33Q771<<<<*Q--*A..*Q--	!2LLLLL!JqMM1,,a00	*Q--	!$% % % %*Q**A..*Q2B2BBBBB!Jq!,,,a00AjA6F6F4FFFFF*Q**A-q11jA6F6F5FyQR||5SSSSS!Jq!,,a//33r*Q:J:J7J9UV<<7WWWWW *Q--!A$$.22addYq\\6IIIII*aR..1Q44/33qttill7JJJJJ*QU++add2A66!A$$1q5AQAQ:QQQQQ*QU++add2A66!A$$1q5AQAQ:QQQQQ*QTAX\22A66!a%Yq1u--a//0 0 0 0 	A
1
1a4!8 4 445c!ff<a"fEA!QB3Aya/@/@(@Q(G(IAyQA&q()) $*AyQA&q($) 	Aya   Q')$* + /00 0 0 0
 	Jq3w
39 5 55A!S!!Qz!c'':':%:9S1W;M;M%MMMMM	!Q$qAE""":a!e#4#44ZA5F5FFA!Q1a46*QU*;*;Q*>#>yQ?O?O#OOOOO1q5*QqS//1155)A,,9NNNNN1q5*Qx1~~-=A-N"O"OOQRSS	1x1~~-.../ / / / g5111GAq!*QU++Aa!eHH4Qq1uXX=qAA	!a%1q5)AE***+ + + + 	
!a%AE"""1QU88+Aa!eHH4A!Q1QU88Aa!eHH#4Qq1uXX#=iA>N>N#NNNNN1q5!AE(("1QU88+Jq1u,=,==A!Q:a!e#4#4Qq1uXX#=aAhh#F!a%$      r   N)sympy.core.functionr   sympy.core.numbersr   r   sympy.core.singletonr   sympy.core.symbolr   (sympy.functions.elementary.trigonometricr   r	   'sympy.functions.special.delta_functionsr
   r   sympy.integrals.deltafunctionsr   r   r   r!   r    r   r   r"   r   r)   r   r   r   <module>r1      s    ( ( ( ( ( ( - - - - - - - - " " " " " " % % % % % % ? ? ? ? ? ? ? ? K K K K K K K K E E E E E E E EHSMMGO,, S!Q	) 	) 	)6 6 6 6 6r   