Ë
    7^(hU  ã                   óŽ   — d dl mZ 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mZmZmZmZmZmZ  ed«      Zd„ Zd	„ Zd
„ Zy)é    )Úpi)Úsymbols)ÚcosÚsin)ÚImmutableDenseMatrix)Úsimplify)Ú
CoordSys3DÚVectorÚDyadicÚ	DyadicAddÚ	DyadicMulÚ
DyadicZeroÚ
BaseDyadicÚexpressÚAc            	      óè  — t        d«      \  } }t        j                  dk7  sJ ‚t        t        j                  t        «      sJ ‚t        t        j                  t        j                  «      t        t        j                  t        j                  «      k7  sJ ‚t        t        j                  t        j                  «      t        t        j                  t        j                  «      cxk(  rt        j                  k(  sJ ‚ J ‚t        j                  t        j                  z  }t        j                  t        j                  z  }t        j                  t        j                  z  }t        |t
        «      sJ ‚| |z  }t        |t        «      sJ ‚|j                  |k(  sJ ‚|j                  | k(  sJ ‚t        | |z  ||z  z   t        «      sJ ‚|t        j                  j                  t        j                  «      k(  sJ ‚|t        j                  j                  t        j                  «      k(  sJ ‚| t        j                  z  t        j                  z
  }t        j                  |t        j                  z  z   }||z  |j                  |«      cxk(  r˜| t        j                  t        j                  z  z  | |z  t        j                  t        j                  z  z  z   t        j                  t        j                  z   z   |t        j                  t        j                  z  z  z
  k(  sJ ‚ J ‚|dz  t        j                  k(  sJ ‚|t        j                  k7  sJ ‚|dz  dt        j                  t        j                  z  z  k(  sJ ‚|dz  d|z  k(  sJ ‚|j!                  d|z  «      t        j                  k(  sJ ‚||z  t        j                  k(  sJ ‚|j!                  t        j                  «      t        j                  cxk(  r|t        j                  z  k(  sJ ‚ J ‚|j#                  t        j                  «      t        j                  k(  sJ ‚|j#                  t        j                  «      t        j                  k(  sJ ‚|t        j                  z  |j#                  t        j                  «      k(  sJ ‚|j#                  t        j                  «      t        j                   t        j                  z  k(  sJ ‚|j#                  t        j                  «      t        j                   t        j                  z  cxk(  r|t        j                  z  k(  sJ ‚ J ‚t        j                  |z  t        j                  k(  sJ ‚t        j                  j#                  |«      t        j                   t        j                  z  cxk(  rt        j                  |z  k(  sJ ‚ J ‚t        j                  j#                  |«      t        j                  k(  sJ ‚t        j                  |z  t        j                  t        j                  z  k(  sJ ‚t        j                  j!                  |«      t        j                  |z  cxk(  rt        j                  k(  sJ ‚ J ‚t        j                  j!                  |«      t        j                  k(  sJ ‚t        j                  j!                  |«      t        j                  k(  sJ ‚t        j                  |z  t        j                  k(  sJ ‚|j!                  |«      ||z  cxk(  r+t        j                  t        j                  z  cxk(  r|k(  sJ ‚ J ‚||z  t        j                  k(  sJ ‚t        d«      }t        j%                  d|t        j                  «      }	t'        ||	«      t'        ||	|	«      k(  sJ ‚t)        |«      dz  |	j                  |	j                  z  z  t+        |«       t)        |«      z  |	j                  |	j                  z  z  z   t+        |«       t)        |«      z  |	j                  |	j                  z  z  z   t+        |«      dz  |	j                  |	j                  z  z  z   }
t'        ||	«      |
z
  j-                  «       t        j                  k(  sJ ‚t)        |«      |	j                  t        j                  z  z  t+        |«       |	j                  t        j                  z  z  z   }t'        ||	t        «      |z
  j-                  «       t        j                  k(  sJ ‚t)        |«      t        j                  |	j                  z  z  t+        |«       t        j                  |	j                  z  z  z   }t'        |t        |	«      |z
  j-                  «       t        j                  k(  sJ ‚|j/                  t        «      t1        g d¢g d	¢g d	¢g«      k(  sJ ‚|j/                  t        |	«      t1        t)        |«      t+        |«       dgg d	¢g d	¢g«      k(  sJ ‚|j/                  t        «      t1        g d
¢g d	¢g d	¢g«      k(  sJ ‚t        d«      \  } }}}}}| t        j                  z  |t        j                  z  z   |t        j                  z  z   }|t        j                  z  |t        j                  z  z   |t        j                  z  z   }|j                  |«      }|j/                  t        «      t1        | |z  | |z  | |z  g||z  ||z  ||z  g||z  ||z  ||z  gg«      k(  sJ ‚|j                  |«      }t        j%                  d|t        j                  «      }t3        |j5                  t        «      |j/                  t        «      z  |j5                  t        «      j6                  z  |j/                  |«      «      D ]  \  }}||z
  j-                  «       dk(  rŒJ ‚ y )Nza, br   é   g       @g      à?ÚqÚB)é   r   r   )r   r   r   )r   r   r   za, b, c, d, e, fÚC)r   r   ÚzeroÚ
isinstancer   r   r   ÚiÚjr
   r   Úbase_dyadicÚmeasure_numberr   ÚouterÚkÚdotÚcrossÚorient_new_axisr   r   r   r   Ú	to_matrixÚMatrixÚzipÚrotation_matrixÚT)ÚaÚbÚd1Úd2Úd3Úd_mulÚv1Úv2r   r   Úexpr1Úexpr2Úexpr3ÚcÚdÚeÚfÚd4Úd5r   ÚexpectedÚactuals                         ú\/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/vector/tests/test_dyadic.pyÚtest_dyadicr<      sá  € Ü�6‹?�D€A€qÜ�;‰;˜!ÒÐÐÜ”f—k‘k¤:Ô.Ð.Ð.Ü”a—c‘cœ1Ÿ3™3Ó¤:¬a¯c©c´1·3±3Ó#7Ò7Ð7Ð7Ü”v—{‘{¤A§C¡CÓ(Ü”q—s‘sœFŸK™KÓ(ô8Ü,2¯K©Kò8ð 9ñ 8ð 9ð 8ô 
�‰Œq�s‰s‰€BÜ	
�‰Œq�s‰s‰€BÜ	
�‰Œq�s‰s‰€Bä�bœ*Ô%Ð%Ð%Øˆb‰D€EÜ�eœYÔ'Ð'Ð'Ø×Ñ Ò"Ð"Ð"Ø×Ñ 1Ò$Ð$Ð$Ü�a˜‘d˜Q˜r™T‘k¤9Ô-Ð-Ð-Ø”—‘—‘œ1Ÿ3™3“ÒÐÐØ”—‘—‘œ1Ÿ3™3“ÒÐÐØ	
Œ1�3‰3‰”—‘‰€BÜ	
�‰ˆq”—‘‰u‰€BØ�‰7�b—h‘h˜r“lô ' a¬1¯3©3¬q¯s©s©7¡m°q¸±s¼q¿s¹sÄ1Ç3Á3¹wÑ6GÑ&GÜ�c‰c”!—#‘#‰gˆ;ñ'ØœaŸc™c¤!§#¡#™g™ñ''ò 'ð 'ñ 'ð 'ð 'à�‰6”V—[‘[Ò Ð Ð Ø”—‘ÒÐÐØ�‰6�Qœ!Ÿ#™#¤§¡™)‘_Ò$Ð$Ð$Ø�‰7�c˜B‘hÒÐÐà�6‰6�!�b‘&‹>œVŸ[™[Ò(Ð(Ð(Ø�‰7”f—k‘kÒ!Ð!Ð!Ø�6‰6”!—#‘#‹;œ!Ÿ#™#Ô) ¤a§c¡c¡Ò)Ð)Ñ)Ð)Ð)à�8‰8”F—K‘KÓ ¤F§K¡KÒ/Ð/Ð/Ø�8‰8”A—C‘C‹=œFŸK™KÒ'Ð'Ð'Ø”—‘‰8�r—x‘x¤§¡“}Ò$Ð$Ð$Ø�8‰8”A—C‘C‹=œaŸc™c˜E¤A§C¡C™KÒ'Ð'Ð'Ø�8‰8”A—C‘C‹=œaŸc™c˜E¤A§C¡C™KÔ3¨2´·±©8Ò3Ð3Ñ3Ð3Ð3ä�3‰3�‰8”v—{‘{Ò"Ð"Ð"Ü�3‰3�9‰9�R‹=œaŸc™c˜E¤A§C¡C™KÔ3¬1¯3©3°©8Ò3Ð3Ñ3Ð3Ð3Ü�;‰;×Ñ˜RÓ ¤F§K¡KÒ/Ð/Ð/Ü�3‰3�‰8”q—s‘sœQŸS™S‘yÒ Ð Ð Ü�3‰3�7‰7�2‹;œ!Ÿ#™# ™(Ô)¤a§c¡cÒ)Ð)Ñ)Ð)Ð)Ü�3‰3�7‰7�2‹;œ&Ÿ+™+Ò%Ð%Ð%Ü�;‰;�?‰?˜2Ó¤&§+¡+Ò-Ð-Ð-Ü�3‰3�‰8”q—s‘sŠ?Ðˆ?à�6‰6�"‹:˜˜b™Ô3¤A§C¡C¬!¯#©#¡IÔ3°Ò3Ð3Ñ3Ð3Ð3Ø�‰7”f—k‘kÒ!Ð!Ð!ä�‹€AÜ	×Ñ˜#˜q¤!§#¡#Ó&€AÜ�2�q‹>œW R¨¨AÓ.Ò.Ð.Ð.ä�!‹f�a‰i˜AŸC™C !§#¡#™IÑ&¬3¨q«6¨'´C¸³FÑ*:Ø�S‰S�1—3‘3‰Yñ*ñ Ü ›F˜7¤S¨£VÑ+°·±°a·c±c±	Ñ:ñ;Ü>AÀ!»fÀa¹iØ�S‰S�1—3‘3‰Yñ>ñ€Eô �B˜‹N˜UÑ"×,Ñ,Ó.´&·+±+Ò=Ð=Ð=ä�‹V˜Ÿ™œaŸc™c™	Ñ"¤s¨1£v g°!·#±#¼¿¹±)Ñ%<Ñ<€EÜ�B˜œ1Ó Ñ%×/Ñ/Ó1´V·[±[Ò@Ð@Ð@ä�‹VœŸ™˜aŸc™c™	Ñ"¤s¨1£v g´!·#±#¸¿¹±)Ñ%<Ñ<€EÜ�Bœ˜1Ó Ñ%×/Ñ/Ó1´V·[±[Ò@Ð@Ð@à�<‰<œ‹?œf¢i²ºIÐ%FÓGÒGÐGÐGØ�<‰<œ˜1Ó¤¬#¨a«&´3°q³6°'¸1Ð)=Ú)2Ú)2ð)4ó "5ò 5ð 5ð 5ð �<‰<œ‹?œf¢i²ºIÐ%FÓGÒGÐGÐGÜÐ1Ó2Ñ€A€qˆ!ˆQ��1Ø	
ŒQ�S‰S‰�1”q—s‘s‘7Ñ	˜Q¤§¡™WÑ	$€BØ	
ŒQ�S‰S‰�1”q—s‘s‘7Ñ	˜Q¤§¡™WÑ	$€BØ	�‰�"‹€BØ�<‰<œ‹?œf q¨1¡u¨a°!©e°Q¸±UÐ&;Ø'(¨1¡u¨a°!©e°Q¸±UÐ&;Ø'(¨1¡u¨a°!©e°Q¸±UÐ&;ð&=ó >ò >ð >ð >ð 
�‰�"‹€BÜ	×Ñ˜#˜q¤!§#¡#Ó&€AÜ × 1Ñ 1´!Ó 4°r·|±|ÄA³Ñ FØ ×0Ñ0´Ó3×5Ñ5ñ!6Ø79·|±|ÀA³óHò 3Ñˆ�&à˜6Ñ!×+Ñ+Ó-°Ó2Ð2Ð2ñ3ó    c            
      óÖ  — t        d«      \
  } }}}}}}}}}	t        d«      }
|
j                  |
j                  z  }d| z  d|z  z   |z  }|
j                  |z  |
j                  z  | |z   | |z  z  k7  sJ ‚|j                  «       }|j                  «       t        |«      k(  sJ ‚|
j                  |z  |
j                  z  | |z   | |z  z  k(  sJ ‚|	dz  |dz  z  dt        z  |z  |dz  z  z  |z  }|j                  «       }|
j                  |z  |
j                  z  |	dz  |dz  z  dt        z  |z  |dz  z  z  k(  sJ ‚dd| z  z   ddd| z  z   z  z
  dd| z  z   z  |z  }|j                  «       }|
j                  |z  |
j                  z  dk(  sJ ‚d| z  |dz  z  d|dz  z  z
  d| dz  z  |z  z
  | |z   dz  z  |z  }|j                  «       }|
j                  |z  |
j                  z  d	|z  k(  sJ ‚y )
Nzx, y, z, k, n, m, w, f, s, AÚNr   r   é   é   r   éüÿÿÿéþÿÿÿ)r   r	   r   r   r   )ÚxÚyÚzr   ÚnÚmÚwr6   Úsr   r?   ÚdyÚtest1Útest2Útest3Útest4s                   r;   Útest_dyadic_simplifyrP   c   s  € Ü#*Ð+IÓ#JÑ €A€qˆ!ˆQ��1�a˜˜A˜qÜ�3‹€Aà	
�‰ˆq�s‰s‰€BØ�‰U�Q˜‘U‰]˜bÑ €EØ�C‰C�%‰K˜!Ÿ#™#Ñ 1 q¡5¨Q°©UÑ"3Ò3Ð3Ð3Ø�N‰NÓ€EØ�>‰>Óœx¨›Ò.Ð.Ð.Ø�C‰C�%‰K˜!Ÿ#™#Ñ 1 q¡5¨Q°©UÑ"3Ò3Ð3Ð3à�‰T�A�q‘D‰[˜A¤™F Q™J¨¨A©Ñ-Ñ.°"Ñ4€EØ�N‰NÓ€EØ�C‰C�%‰K˜!Ÿ#™#Ñ 1 a¡4¨!¨Q©$¡;°!´b±&¸1±*¸qÀ!¹tÑ2CÑ#DÒEÐEÐEà�!�a‘%‰i˜!˜q 1 q¡5™y™/Ñ)¨a°!°a±%©iÑ8¸BÑ>€EØ�N‰NÓ€EØ�C‰C�%‰K˜!Ÿ#™#Ñ !Ò#Ð#Ð#à�1‰f�q˜!‘t‰m˜a ! Q¡$™hÑ&¨¨Q°©T©°A©Ñ5¸!¸a¹%À!¹ÑCÀrÑI€EØ�N‰NÓ€EØ�C‰C�%‰K˜!Ÿ#™#Ñ " q¡&Ò(Ð(Ñ(r=   c                  óv   — ddl m}  t        d«      }|j                  |j                  z  }d} | |«      |k(  sJ ‚y )Nr   )Úsreprr?   ax  BaseDyadic(CoordSys3D(Str('N'), Tuple(ImmutableDenseMatrix([[Integer(1), Integer(0), Integer(0)], [Integer(0), Integer(1), Integer(0)], [Integer(0), Integer(0), Integer(1)]]), VectorZero())).i, CoordSys3D(Str('N'), Tuple(ImmutableDenseMatrix([[Integer(1), Integer(0), Integer(0)], [Integer(0), Integer(1), Integer(0)], [Integer(0), Integer(0), Integer(1)]]), VectorZero())).j))Úsympy.printing.reprrR   r	   r   r   )rR   r?   rK   Úress       r;   Útest_dyadic_sreprrU   {   s;   € Ý)Ü�3‹€Aà	
�‰ˆq�s‰s‰€BðQ€Cñ �‹9˜ÒÐÑr=   N)Úsympy.core.numbersr   Úsympy.core.symbolr   Ú(sympy.functions.elementary.trigonometricr   r   Úsympy.matrices.immutabler   r$   Úsympy.simplify.simplifyr   Úsympy.vectorr	   r
   r   r   r   r   r   r   r   r<   rP   rU   © r=   r;   ú<module>r]      s?   ðÝ !Ý %ß ?Ý CÝ ,÷/÷ /ó /ñ
 ˆsƒO€òR3òj)ó0r=   