
    g!&hE                         d dl mZmZ d dlmZmZ d dlmZmZ d dl	m
Z
 d dlmZmZmZ d dlmZ d dlmZmZ d dlmZ d d	lmZmZmZ d d
lmZ d dlmZ  ej<                  eez        Zd Z y)    )
DerivativeFunction)Ipi)Symbolsymbols)sqrt)atan2cossin)simplify)epsilonmu)exp)speed_of_lightmsTWave)raisesc                     t        d      \  } }t        d      }t        d      t        d      }t        d      }t              }t        | |      }|j                  k(  sJ |j
                  k(  sJ |j                  k(  sJ |j                  t        |z  z  k(  sJ |j                  dz  k(  sJ |j                  dt        z  z  k(  sJ |j                  dt        z  z  |z  t        z  k(  sJ |j                  t        |z  k(  sJ ||z   }|j                  t        dz  dz  | z  t        |z
        z  z   | dz  z         k(  sJ |j
                  k(  sJ |j                  t!        t#              z  | t#        |      z  z   t              z  | t        |      z  z         k(  sJ |j                  t        |z  z  k(  sJ |j                  dz  k(  sJ |j                  dt        z  z  k(  sJ |j                  dt        z  z  |z  t        z  k(  sJ |j                  t        |z  k(  sJ t%        |j'                  t"              |j'                  t"              z
  |j'                  t"              z
        dk(  sJ |j'                  d	      t(        t*        z  t-         ||            z  t-         ||      ||      z   k(  sJ |j'                  t              t        dz  dz  | z  t        |z
        z  z   | dz  z         t        t        z  |z  |z  t.        z  d
t0        z  z  dt        z  z  z  z
  t!        t#              z  | t#        |      z  z   t              z  | t        |      z  z         z         z  k(  sJ |j'                  t2              t        dz  dz  | z  t        |z
        z  z   | dz  z         t3        t4        dt        z  z  z  t!        t#              z  | t#        |      z  z   t              z  | t        |      z  z         z   t        t.        z  z  |z  |z  d
t0        z  z  z   z        z  k(  sJ t        d ddz        }|j
                  k(  sJ ||z
  }	|	j                  t        dz  dz  | z  t        |z
        z  z
  | dz  z         k(  sJ |	j
                  k(  sJ |	j                  t!        t#              z  | t#        |      z  z
  t              z  | t        |      z  z
        k(  sJ |	j                  t        |z  z  k(  sJ |	j                  dz  k(  sJ |	j                  dt        z  z  k(  sJ |	j                  dt        z  z  |z  t        z  k(  sJ |	j                  t        |z  k(  sJ t%        |	j'                  t"              |j'                  t"              z
  |j'                  t"              z         dk(  sJ |	j'                  d	      t(        t*        z  t-         ||            z  t-         ||      ||      z   k(  sJ |	j'                  t              t        dz  dz  | z  t        |z
        z  z
  | dz  z         t        dt        z  z  z  t!        t#              z  | t#        |      z  z
  t              z  | t        |      z  z
        z   t        t.        z  z  |z  |z  d
t0        z  z  z         z  k(  sJ |	j'                  t2              t        dz  dz  | z  t        |z
        z  z
  | dz  z         t3        t4        dt        z  z  z  t!        t#              z  | t#        |      z  z
  t              z  | t        |      z  z
        z   t        t.        z  z  |z  |z  d
t0        z  z  z   z        z  k(  sJ d|z  }
|
j                  dz  k(  sJ |
j
                  k(  sJ |
j                  k(  sJ |
 }|j                  dz  k(  sJ |j
                  k(  sJ |j                  k(  sJ t7        t8        fd       t7        t8        fd       y )NzA1, phi1, A2, phi2, fntxE      r   pdei%<c                      t               S Nr   )A1s   {/var/www/pru.catia.catastroantioquia-mas.com/valormas/lib/python3.12/site-packages/sympy/physics/optics/tests/test_waves.py<lambda>ztest_twave.<locals>.<lambda>Q   s    eBi     c                       t               S r!   r   )r"   fphi1r   s   r#   r$   ztest_twave.<locals>.<lambda>R   s    eB43 r%   )r   r   r   r   	amplitude	frequencyphase
wavelengthctime_periodangular_velocityr   
wavenumberspeedr	   r   r
   r   r   rewriter   r   r   r   r   r   r   r   
ValueError)A2phi2r   r   r   w1w2w3w4w5w6w7r"   r'   r(   r   s               @@@@r#   
test_twaver=      sA   #$;<Bb$sAsAsAA	r1d	B	r1d	B<<2<<188t==AqsG###>>QqS   !B$q&(((==AbDF1HQJ&&&88qs??	bB<<4A"RD4K0@(@ @2q5 HIIII<<188uRD	\Bs4yL8"SY,CPTI:UVVVV==AqsG###>>QqS   !B$q&(((==AbDF1HQJ&&&88qs??BJJsObjjo5

3GHAMMM::e
:a1gq!+D DzRSTUWXRY[\^_G` ````::c?d2q51R473td{3C+C#C
a%$ RT!VAXaZ1-"Qq85CI
SY,B3t9r#d)|3<5 5 66 6 6 6 ::c?d2q51R473td{3C+C#C
a%$ Q2a	E"SY,CI*Er#d)|
SY,H % Q$q&(1*ik23 4 55 5 5 5 
r4AaC	 B<<1	bB<<4A"RD4K0@(@ @2q5 HIIII<<188uRD	\Bs4yL8"SY,CPTI:UVVVV==AqsG###>>QqS   !B$q&(((==AbDF1HQJ&&&88qs??BJJsObjjo5

3GHAMMM::e
:a1gq!+D DzRSTUWXRY[\^_G` ````::c?d2q51R473td{3C+C#C
a%$ RU1WQYr#d)|bTl'BBs4yL
SY,E " Q$q&(1*ik23 44 4 4 4 ::c?d2q51R473td{3C+C#C
a%$ Q2a	E"SY,CI*Er#d)|
SY,H % Q$q&(1*ik23 4 55 5 5 5 
2B<<1R4<<188t
B<<2b5   <<188t
:'(
:34r%   N)!sympy.core.functionr   r   sympy.core.numbersr   r   sympy.core.symbolr   r   (sympy.functions.elementary.miscellaneousr	   (sympy.functions.elementary.trigonometricr
   r   r   sympy.simplify.simplifyr   	sympy.abcr   r   &sympy.functions.elementary.exponentialr   sympy.physics.unitsr   r   r   sympy.physics.opticsr   sympy.testing.pytestr   
convert_tor-   r=    r%   r#   <module>rK      sH    6 & / 9 F F , ! 6 4 4 & 'Nac"B5r%   