§
    OŠtjE  ã                   óÖ   — 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 dS )é    )Ú
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%          |                     t"          ¦  «        |                     t"          ¦  «        z
  |                     t"          ¦  «        z
  ¦  «        dk    sJ ‚|                     d	¦  «        t(          t*          z  t-           ||‰¦  «        ‰‰¦  «        z  t-           ||‰¦  «        ||¦  «        z   k    s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 ‚|                     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%          |	                     t"          ¦  «        |                     t"          ¦  «        z
  |                     t"          ¦  «        z   ¦  «        dk    sJ ‚|	                     d	¦  «        t(          t*          z  t-           ||‰¦  «        ‰‰¦  «        z  t-           ||‰¦  «        ||¦  «        z   k    s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 ‚|	                     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„¦  «         d S )NzA1, phi1, A2, phi2, fÚnÚtÚxÚEé   é   r   Úpdei%<ïéþÿÿÿc                  ó"   •— t          ‰ ¦  «        S ©Nr   )ÚA1s   €úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/physics/optics/tests/test_waves.pyú<lambda>ztest_twave.<locals>.<lambda>Q   s   ø€ �e B™iœi€ ó    c                  ó(   •— t          ‰ ‰‰‰¦  «        S r!   r   )r"   ÚfÚphi1r   s   €€€€r#   r$   ztest_twave.<locals>.<lambda>R   s   ø€ �e B¨¨4°Ñ3Ô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=      s…	  øøøø€ Ý#Ð$;Ñ<Ô<Ñ€Bˆˆb�$˜Ýˆs‰Œ€AÝˆs‰Œ€AÝˆs‰Œ€AÝ�‰Œ€AÝ	ˆr�1�dÑ	Ô	€BÝ	ˆr�1�dÑ	Ô	€BØŒ<˜2ÒÐÐÐØŒ<˜1ÒÐÐÐØŒ8�tÒÐÐÐØŒ=�A˜q ™s™GÒ#Ð#Ð#Ð#ØŒ>˜Q˜q™SÒ Ð Ð Ð ØÔ !¥B¡$ q¡&Ò(Ð(Ð(Ð(ØŒ=˜A�b™D ™F 1™H¥Q™JÒ&Ð&Ð&Ð&ØŒ8•q˜‘sŠ?ˆ?ˆ?ˆ?à	ˆb‰€BØŒ<�4  A¡¨¨"©¨R©µ°D¸4±KÑ0@Ô0@Ñ(@Ñ @À2ÀqÁ5Ñ HÑIÔIÒIÐIÐIÐIØŒ<˜1ÒÐÐÐØŒ8•u˜R¥ D¡	¤	™\¨B­s°4©y¬y©LÑ8¸"½SÀ¹Y¼Y¹,ÈÍCÐPTÉIÌIÉÑ:UÑVÔVÒVÐVÐVÐVØŒ=�A˜q ™s™GÒ#Ð#Ð#Ð#ØŒ>˜Q˜q™SÒ Ð Ð Ð ØÔ !¥B¡$ q¡&Ò(Ð(Ð(Ð(ØŒ=˜A�b™D ™F 1™H¥Q™JÒ&Ð&Ð&Ð&ØŒ8•q˜‘sŠ?ˆ?ˆ?ˆ?Ý�B—J’J�s‘O”O b§j¢jµ¡o¤oÑ5¸¿
º
Å3¹¼ÑGÑHÔHÈAÒMÐMÐMÐMØ�:Š:�eÑÔ¥­¡
­:°a°a¸¸1±g´g¸qÀ!Ñ+DÔ+DÑ DÅzÐRSÐRSÐTUÐWXÑRYÔRYÐ[\Ð^_ÑG`ÔG`Ñ `Ò`Ð`Ð`Ð`Ø�:Š:•c‰?Œ?�d 2 q¡5¨1¨R©4°©7µ3°t¸d±{Ñ3CÔ3CÑ+CÑ#CØ
ˆa‰%ñ$ñ ô Ý•R˜‘T˜!‘V˜A‘X�a‘Z ­1¡Ñ-°µ"±°Q±°q±Ñ8½5ÀÅCÈÁIÄIÁØ
�S�‰YŒY‰,ñBØ�3˜t™9œ9™ r­#¨d©)¬)¡|Ñ3ñ<5ô <5ñ 5ñ 6ô 6ñ6ò 6ð 6ð 6ð 6ð �:Š:•c‰?Œ?�d 2 q¡5¨1¨R©4°©7µ3°t¸d±{Ñ3CÔ3CÑ+CÑ#CØ
ˆa‰%ñ$ñ ô Ý•Q˜�2™˜a™ ™	¥E¨"­S°©Y¬Y©,¸½CÀ¹I¼I¹Ñ*EÀrÍ#ÈdÉ)Ì)Á|Ø
�S�‰YŒY‰,ñHñ %ô %ñ Ý�Q™$˜q™& ™( 1™* iµ¡kÑ2ñ3ñ 4ñ 5ô 5ñ5ò 5ð 5ð 5ð 5õ 
ˆr�4˜˜A˜a™CÑ	 Ô	 €BØŒ<˜1ÒÐÐÐà	ˆb‰€BØŒ<�4  A¡¨¨"©¨R©µ°D¸4±KÑ0@Ô0@Ñ(@Ñ @À2ÀqÁ5Ñ HÑIÔIÒIÐIÐIÐIØŒ<˜1ÒÐÐÐØŒ8•u˜R¥ D¡	¤	™\¨B­s°4©y¬y©LÑ8¸"½SÀ¹Y¼Y¹,ÈÍCÐPTÉIÌIÉÑ:UÑVÔVÒVÐVÐVÐVØŒ=�A˜q ™s™GÒ#Ð#Ð#Ð#ØŒ>˜Q˜q™SÒ Ð Ð Ð ØÔ !¥B¡$ q¡&Ò(Ð(Ð(Ð(ØŒ=˜A�b™D ™F 1™H¥Q™JÒ&Ð&Ð&Ð&ØŒ8•q˜‘sŠ?ˆ?ˆ?ˆ?Ý�B—J’J�s‘O”O b§j¢jµ¡o¤oÑ5¸¿
º
Å3¹¼ÑGÑHÔHÈAÒMÐMÐMÐMØ�:Š:�eÑÔ¥­¡
­:°a°a¸¸1±g´g¸qÀ!Ñ+DÔ+DÑ DÅzÐRSÐRSÐTUÐWXÑRYÔRYÐ[\Ð^_ÑG`ÔG`Ñ `Ò`Ð`Ð`Ð`Ø�:Š:•c‰?Œ?�d 2 q¡5¨1¨R©4°©7µ3°t¸d±{Ñ3CÔ3CÑ+CÑ#CØ
ˆa‰%ñ$ñ ô Ý�R�‘U˜1‘W˜Q‘Y¥ r­#¨d©)¬)¡|°b½¸T¹¼±lÑ'BÀBÅsÈ4ÁyÄyÁLØ
�S�‰YŒY‰,ñEñ "ô "ñ Ý�Q™$˜q™& ™( 1™* iµ¡kÑ2ñ3ñ 4ô 4ñ4ò 4ð 4ð 4ð 4ð �:Š:•c‰?Œ?�d 2 q¡5¨1¨R©4°©7µ3°t¸d±{Ñ3CÔ3CÑ+CÑ#CØ
ˆa‰%ñ$ñ ô Ý•Q˜�2™˜a™ ™	¥E¨"­S°©Y¬Y©,¸½CÀ¹I¼I¹Ñ*EÀrÍ#ÈdÉ)Ì)Á|Ø
�S�‰YŒY‰,ñHñ %ô %ñ Ý�Q™$˜q™& ™( 1™* iµ¡kÑ2ñ3ñ 4ñ 5ô 5ñ5ò 5ð 5ð 5ð 5ð 
ˆ2‰€BØŒ<˜1˜R™4ÒÐÐÐØŒ<˜1ÒÐÐÐØŒ8�tÒÐÐÐØ
ˆ€BØŒ<˜2˜b™5Ò Ð Ð Ð ØŒ<˜1ÒÐÐÐØŒ8�tÒÐÐÐå
�:Ð'Ð'Ð'Ð'Ñ(Ô(Ð(Ý
�:Ð3Ð3Ð3Ð3Ð3Ð3Ð3Ñ4Ô4Ð4Ð4Ð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      s/  ðØ 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø !Ð !Ð !Ð !Ð !Ð !Ð !Ð !Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø &Ð &Ð &Ð &Ð &Ð &à 'Ð 'Ð 'Ð 'Ð 'Ð 'à€NÔ˜a ™cÑ"Ô"€ðB5ð B5ð B5ð B5ð B5r%   