Ë
    7^(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   €úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/physics/optics/tests/test_waves.pyú<lambda>ztest_twave.<locals>.<lambda>Q   s   ø€ œe B›i€ ó    c                  ó    •— t        ‰ ‰‰‰«      S r!   r   )r"   ÚfÚphi1r   s   €€€€r#   r$   ztest_twave.<locals>.<lambda>R   s   ø€ œe B¨¨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Ü	ˆr�1�dÓ	€BÜ	ˆr�1�dÓ	€BØ�<‰<˜2ÒÐÐØ�<‰<˜1ÒÐÐØ�8‰8�tÒÐÐØ�=‰=œA˜q ™s™GÒ#Ð#Ð#Ø�>‰>˜Q˜q™SÒ Ð Ð Ø×Ñ !¤B¡$ q¡&Ò(Ð(Ð(Ø�=‰=˜Aœb™D ™F 1™H¤Q™JÒ&Ð&Ð&Ø�8‰8”q˜‘sŠ?Ðˆ?à	ˆb‰€BØ�<‰<œ4  A¡¨¨"©¨R©´°D¸4±KÓ0@Ñ(@Ñ @À2ÀqÁ5Ñ HÓIÒIÐIÐIØ�<‰<˜1ÒÐÐØ�8‰8”u˜R¤ D£	™\¨B¬s°4«y©LÑ8¸"¼SÀ»Y¹,ÈÌCÐPTËIÉÑ:UÓVÒVÐVÐVØ�=‰=œA˜q ™s™GÒ#Ð#Ð#Ø�>‰>˜Q˜q™SÒ Ð Ð Ø×Ñ !¤B¡$ q¡&Ò(Ð(Ð(Ø�=‰=˜Aœb™D ™F 1™H¤Q™JÒ&Ð&Ð&Ø�8‰8”q˜‘sŠ?Ðˆ?Ü�B—J‘Jœs“O b§j¡j´£oÑ5¸¿
¹
Ä3»ÑGÓHÈAÒMÐMÐMØ�:‰:�eÓ¤¬¡
¬:±a¸¸1³g¸qÀ!Ó+DÑ DÄzÑRSÐTUÐWXÓRYÐ[\Ð^_ÓG`Ñ `Ò`Ð`Ð`Ø�:‰:”c‹?œd 2 q¡5¨1¨R©4°©7´3°t¸d±{Ó3CÑ+CÑ#CØ
ˆa‰%ñ$ó Ü”R˜‘T˜!‘V˜A‘Xœa‘Z ¬1¡Ñ-°´"±°Q±°q±Ñ8¼5ÀÄCÈÃIÁØ
ŒS�‹Y‰,ñBØœ3˜t›9™ r¬#¨d«)¡|Ñ3ó<5ñ 5ó 6ñ6ò 6ð 6ð 6ð �:‰:”c‹?œd 2 q¡5¨1¨R©4°©7´3°t¸d±{Ó3CÑ+CÑ#CØ
ˆa‰%ñ$ó Ü”Q˜œ2™˜a™ ™	¤E¨"¬S°«Y©,¸¼CÀ»I¹Ñ*EÀrÌ#ÈdË)Á|Ø
ŒS�‹Y‰,ñHó %ñ ÜœQ™$˜q™& ™( 1™* i´¡kÑ2ñ3ñ 4ó 5ñ5ò 5ð 5ð 5ô 
ˆr�4˜˜A˜a™CÓ	 €BØ�<‰<˜1ÒÐÐà	ˆb‰€BØ�<‰<œ4  A¡¨¨"©¨R©´°D¸4±KÓ0@Ñ(@Ñ @À2ÀqÁ5Ñ HÓIÒIÐIÐIØ�<‰<˜1ÒÐÐØ�8‰8”u˜R¤ D£	™\¨B¬s°4«y©LÑ8¸"¼SÀ»Y¹,ÈÌCÐPTËIÉÑ:UÓVÒVÐVÐVØ�=‰=œA˜q ™s™GÒ#Ð#Ð#Ø�>‰>˜Q˜q™SÒ Ð Ð Ø×Ñ !¤B¡$ q¡&Ò(Ð(Ð(Ø�=‰=˜Aœb™D ™F 1™H¤Q™JÒ&Ð&Ð&Ø�8‰8”q˜‘sŠ?Ðˆ?Ü�B—J‘Jœs“O b§j¡j´£oÑ5¸¿
¹
Ä3»ÑGÓHÈAÒMÐMÐMØ�:‰:�eÓ¤¬¡
¬:±a¸¸1³g¸qÀ!Ó+DÑ DÄzÑRSÐTUÐWXÓRYÐ[\Ð^_ÓG`Ñ `Ò`Ð`Ð`Ø�:‰:”c‹?œd 2 q¡5¨1¨R©4°©7´3°t¸d±{Ó3CÑ+CÑ#CØ
ˆa‰%ñ$ó Ü�Rœ‘U˜1‘W˜Q‘Y¤ r¬#¨d«)¡|°b¼¸T»±lÑ'BÀBÄsÈ4ÃyÁLØ
ŒS�‹Y‰,ñEó "ñ ÜœQ™$˜q™& ™( 1™* i´¡kÑ2ñ3ó 4ñ4ò 4ð 4ð 4ð �:‰:”c‹?œd 2 q¡5¨1¨R©4°©7´3°t¸d±{Ó3CÑ+CÑ#CØ
ˆa‰%ñ$ó Ü”Q˜œ2™˜a™ ™	¤E¨"¬S°«Y©,¸¼CÀ»I¹Ñ*EÀrÌ#ÈdË)Á|Ø
ŒS�‹Y‰,ñHó %ñ ÜœQ™$˜q™& ™( 1™* i´¡kÑ2ñ3ñ 4ó 5ñ5ò 5ð 5ð 5ð 
ˆ2‰€BØ�<‰<˜1˜R™4ÒÐÐØ�<‰<˜1ÒÐÐØ�8‰8�tÒÐÐØ
ˆ€BØ�<‰<˜2˜b™5Ò Ð Ð Ø�<‰<˜1ÒÐÐØ�8‰8�tÒÐÐä
Œ:Ó'Ô(Ü
Œ:Ö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%   