+
    ‹°³j©  ã                   óž   € ^ RI HtHt ^ RIHt ^ RIHtHt ^ RIH	t
 ^ RIHtHtHt ^ RIHt ^ RIHt ]! R4      tR	 tR
 tR tR tR tR tR# )é    )ÚFloatÚpi)Úsymbols)ÚcosÚsin)ÚImmutableDenseMatrix)ÚReferenceFrameÚdynamicsymbolsÚouter©Ú_check_dyadic)ÚraisesÚAc            	      ó,  a€ \         P                  \         P                  ,          o\         P                  \         P                  ,          p \         P                  \         P                  ,          pS^ ,          ^ 8X  g   Q hS^ 8w  g   Q hS^,          ^\         P                  ,          \         P                  ,          8X  g   Q hSR,          RS,          8X  g   Q hS^ S,          ,          ^ 8X  g   Q hSV ,          ^ 8X  g   Q hS\         P                  ,          \         P                  8X  g   Q hS\         P                  ,          ^ 8X  g   Q hS\         P                  ,          \         P                  \         P                  ,          8X  g   Q hS\         P                  ,          \         P                  ) \         P                  ,          8X  g   Q hV \         P                  ,          \         P                  ) \         P                  ,          8X  g   Q h\         P                  S,          ^ 8X  g   Q h\         P                  S,          \         P                  ) \         P                  ,          8X  g   Q h\         P                  S,          \         P                  \         P                  ,          8X  g   Q h\         P                  S,          \         P                  8X  g   Q h\         P                  S,          ^ 8X  g   Q h\         P                  V ,          \         P                  8X  g   Q hSV,          \         P                  \         P                  ,          8X  g   Q hVS,          ^ 8X  g   Q hSP	                  \         4      ^ 8X  g   Q h\        R4      p\        R^4      p\         P                  RRV\         P                  .4      pSP                  V4      SP                  WD4      8X  g   Q hSP                  V4      \        V4      ^,          VP                  VP                  ,          ,          \        V4      ) \        V4      ,          VP                  VP                  ,          ,          ,           \        V4      ) \        V4      ,          VP                  VP                  ,          ,          ,           \        V4      ^,          VP                  VP                  ,          ,          ,           8X  g   Q hSP                  V\         4      \        V4      VP                  \         P                  ,          ,          \        V4      ) VP                  \         P                  ,          ,          ,           8X  g   Q hSP                  \         V4      \        V4      \         P                  VP                  ,          ,          \        V4      ) \         P                  VP                  ,          ,          ,           8X  g   Q hSP	                  V4      V) \         P                  \         P                  ,          ,          V) \         P                  \         P                  ,          ,          ,           8X  g   Q hSP                  \         4      \        . R
O. RO. RO.4      8X  g   Q hSP                  \         V4      \        \        V4      \        V4      ) ^ .. RO. RO.4      8X  g   Q hVP                  \         4      \        . RO. RO. RO.4      8X  g   Q h\        R4      w  rVrxršV\         P                  ,          V\         P                  ,          ,           V\         P                  ,          ,           pV\         P                  ,          V	\         P                  ,          ,           V
\         P                  ,          ,           pVP                  V4      pVP                  \         4      \        WX,          WY,          WZ,          .Wh,          Wi,          Wj,          .Wx,          Wy,          Wz,          ..4      8X  g   Q hVP                  V4      p\         P                  RRV\         P                  .4      p\        VP                  \         4      VP                  \         4      ,          VP                  \         4      P                   ,          VP                  V4      4       F$  w  ppVV,
          P#                  4       ^ 8X  d   K$  Q h	  \%        \&        V3R l4       R	# )r   g       @g      à?ÚqÚBÚAxisza, b, c, d, e, fÚCc                  ó&   <€ S P                  ^ 4      # ©r   )Ú	applyfunc)Úd1s   €Úg/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/physics/vector/tests/test_dyadic.pyÚ<lambda>Útest_dyadic.<locals>.<lambda>A   s   ø€ ˜bŸl™l¨1œoó    N)é   r   r   )r   r   r   )r   r   r   )r   ÚxÚyÚzÚdtr
   Ú	orientnewÚexpressr   r   Ú	to_matrixÚMatrixr   r   ÚzipÚdcmÚTÚsimplifyr   Ú	TypeError)Úd2Úd3r   Úqdr   ÚaÚbÚcÚdÚeÚfÚv1Úv2Úd4Úd5r   ÚexpectedÚactualr   s                     @r   Útest_dyadicr:      sÙ  ø€ Ü	
�‰Œq�s‰s�€BÜ	
�‰Œq�s‰s�€BÜ	
�‰Œq�s‰s�€BØ��6�QŒ;Ðˆ;Ø�Œ7€Nˆ7Ø��6�QœŸ™•WœqŸs™s•]Ô"Ð"Ð"Ø��7�c˜B•hÔÐÐØ��R•�=˜AÔÐÐØ��7�aŒ<Ðˆ<Ø”—‘�8”q—s‘sŒ?Ðˆ?Ø”—‘�8�qŒ=Ðˆ=Ø”—‘�8”q—s‘sœQŸS™S•yÔ Ð Ð Ø”—‘�8œŸ™�uœqŸs™s•{Ô"Ð"Ð"Ø”—‘�8œŸ™�uœqŸs™s•{Ô"Ð"Ð"Ü�3‰3��8�qŒ=Ðˆ=Ü�3‰3��8œŸ™�uœqŸs™s•{Ô"Ð"Ð"Ü�3‰3��8”q—s‘sœQŸS™S•yÔ Ð Ð Ü�3‰3��8”q—s‘sŒ?Ðˆ?Ü�3‰3��8�qŒ=Ðˆ=Ü�3‰3��8”q—s‘sŒ?Ðˆ?Ø��7”a—c‘cœAŸC™C•iÔÐÐØ��7�aŒ<Ðˆ<Ø�5‰5”‹8�qŒ=Ðˆ=Ü�sÓ€AÜ	˜˜QÓ	€BÜ	�‰�C˜ !¤Q§S¡S Ó*€AØ�:‰:�a‹=˜BŸJ™J qÓ,Ô,Ð,Ð,Ø�:‰:�a‹=œc !›f a�i¨A¯C©C°!·#±#­IÕ6¼3¸q»6¸'ÄCÈÃFÕ:JØ�S‰S�1—3‘3�Yõ:õ Ü ›F˜7¤S¨£VÕ+°·±°a·c±cµ	Õ:õ;Ü>AÀ!»fÀa½iØ�S‰S�1—3‘3�Yõ>õô ð ð ð �:‰:�aœÓ¤ A£¨1¯3©3´·±­9Õ5¼#¸a»&¸ÀQÇSÁSÌ1Ï3É3ÅYÕ8OÕOÔOÐOÐOØ�:‰:”a˜Ó¤ A£¬1¯3©3°·±­9Õ5¼#¸a»&¸ÄQÇSÁSÈ1Ï3É3ÅYÕ8OÕOÔOÐOÐOØ�5‰5�‹8˜˜¤§¡¤a§c¡c¥	Õ*¨r¨c´a·c±c¼A¿C¹CµiÕ-@Õ@Ô@Ð@Ð@à�<‰<œ‹?œ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�S‰S��1”q—s‘s•7Õ	˜Q¤§¡�WÕ	$€BØ	
ŒQ�S‰S��1”q—s‘s•7Õ	˜Q¤§¡�WÕ	$€BØ	�‰�"‹€BØ�<‰<œ‹?œf q¥u¨a­e°QµUÐ&;Ø'(¥u¨a­e°QµUÐ&;Ø'(¥u¨a­e°QµUÐ&;ð&=ó >ô >ð >ð >ð 
�‰�"‹€BÜ	�‰�C˜ !¤Q§S¡S Ó*€AÜ §¡¤a£¨2¯<©<¼«?Õ :¸Q¿U¹UÄ1»X¿Z¹ZÕ GØ "§¡¨Q£ö1Ñˆ�&à˜6Õ!×+Ñ+Ó-°Ö2Ð2Ð2ñ1ô Œ9Ô-Ö.r   c            
      ó”  € \        R 4      w
  rr#rErgr‰\        R4      p
V
P                  V
P                  ,          p^V ,          ^V,          ,           V,          pV
P                  V,          V
P                  ,          W,           W,          ,          8w  g   Q hVP                  4       pV
P                  V,          V
P                  ,          W,           W,          ,          8X  g   Q hV	^,          V^,          ,          ^\        ,          V,          V^,          ,          ,          V,          pVP                  4       pV
P                  V,          V
P                  ,          V	^,          V^,          ,          ^\        ,          V,          V^,          ,          ,          8X  g   Q h^^V ,          ,           ^^^V ,          ,           ,          ,
          ^^V ,          ,           ,          V,          pVP                  4       pV
P                  V,          V
P                  ,          ^ 8X  g   Q hRV ,          V^,          ,          ^V^,          ,          ,
          ^V ^,          ,          V,          ,
          W,           ^,          ,          V,          pVP                  4       pV
P                  V,          V
P                  ,          RV,          8X  g   Q hR# )zx, y, z, k, n, m, w, f, s, AÚNNéüÿÿÿéþÿÿÿ)r   r	   r   r)   r   )r   r   r    ÚkÚnÚmÚwr3   Úsr   r<   ÚdyÚtest1Útest2Útest3Útest4s                   r   Útest_dyadic_simplifyrI   D   sç  € Ü#*Ð+IÓ#JÑ €Aˆ!��a˜AÜ�sÓ€Aà	
�‰ˆq�s‰s�€BØ��U�Q˜•U�]˜bÕ €EØ�C‰C�%�K˜!Ÿ#™#Õ 1¥5¨Q­UÕ"3Ô3Ð3Ð3Ø�N‰NÓ€EØ�C‰C�%�K˜!Ÿ#™#Õ 1¥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¸!½%À!½ÕCÀrÕI€EØ�N‰NÓ€EØ�C‰C�%�K˜!Ÿ#™#Õ " q¥&Ô(Ð(Ò(r   c                  óð   € \        R 4      p \        R4      pWP                  V P                  ,          ,          pVP                  V^/4      ^V P                  V P                  ,          ,          8X  g   Q hR# )r<   rC   N)r	   r   r   Úsubs)r<   rC   r.   s      r   Útest_dyadic_subsrL   [   sR   € Ü�sÓ€AÜ�‹€AØ	�3‰3�—‘�9�€AØ�6‰6�1�a�&‹>˜Q §¡ a§c¡c¥	�]Ô*Ð*Ò*r   c                  ó(   € \        \        R  4       R# )c                  ó   € \        ^ 4      # r   r   © r   r   r   Ú#test_check_dyadic.<locals>.<lambda>c   s	   € œm¨AÔ.r   N)r   r*   rO   r   r   Útest_check_dyadicrQ   b   s   € Ü
Œ9Ñ.Ö/r   c                  ó¾  € \        R 4      p \        V P                  V P                  ,          ,          pVP                  ^4      \	        R^4      V P                  V P                  ,          ,          8X  g   Q h\        R4      p^V,          \        ,          V P                  V P                  ,          ,          pVP                  ^4      \	        R^4      \	        R^4      ,          V,          V P                  V P                  ,          ,          8X  g   Q hVP                  ^	VR/R7      \	        R^	4      V P                  V P                  ,          ,          8X  g   Q hR# )r<   z3.1416rC   Ú5gåÐ"Ûù~@)rK   z80.48760378N)r	   r   r   Úevalfr   r   )r<   r.   rC   s      r   Útest_dyadic_evalfrU   f   sì   € Ü�sÓ€AÜ
ˆa�c‰c�A—C‘C�iÕ€AØ�7‰7�1‹:œ˜x¨Ó+¨q¯s©s°Q·S±S­yÕ9Ô9Ð9Ð9Ü�‹€AØ	ˆA�”�
�Q—S‘S˜1Ÿ3™3•YÕ€AØ�7‰7�1‹:œ˜s A›¬¨x¸Ó);Õ;¸aÕ?À1Ç3Á3ÈÏÉÅ9ÕMÔMÐMÐMØ�7‰7�1˜A˜u˜:ˆ7Ó&¬%°¸qÓ*AÀQÇSÁSÈ1Ï3É3ÅYÕ*OÔOÐOÒOr   c                  ó~  aaa€ \        R 4      w  oop \        R4      p\        VP                  VP                  4      pSS,          V,          oSP	                  S\        S4      /4      \        S4      S,          V,          8X  g   Q hSP	                  SS,          \        /4      \        V,          8X  g   Q hSS,          V ,          V,          oSP	                  SS,          V ,          ^/4      V8X  g   Q hSP	                  S^V ^ /4      V8X  g   Q h\        \        V3R l4       \        \        VVV3R l4       R# )zx y zr<   c                  ó$   <€ S P                  4       # ©N©Úxreplace)Úvs   €r   r   Ú&test_dyadic_xreplace.<locals>.<lambda>z   s   ø€ ˜aŸj™jœlr   c                  ó*   <€ S P                  SS.4      # rX   rY   )r[   r   r   s   €€€r   r   r\   {   s   ø€ ˜aŸj™j¨!¨Q¨Ô0r   N)	r   r	   r   r   rZ   r   r   r   r*   )r    r<   ÚDr[   r   r   s      @@@r   Útest_dyadic_xreplacer_   p   sô   ú€ Ü�gÓ�G€A€qˆ!Ü�sÓ€AÜˆa�c‰c�1—3‘3‹€AØ	ˆ!�ˆa�€AØ�:‰:�qœ3˜q›6�lÓ#¤s¨1£v¨a¥x°!¥|Ô3Ð3Ð3Ø�:‰:�q˜•sœR�jÓ!¤R¨!¥VÔ+Ð+Ð+Ø	
ˆ1�ˆq��1�€AØ�:‰:˜˜!�˜a•x !�nÓ%¨Ô*Ð*Ð*Ø�:‰:�q˜˜A˜a�jÓ! QÔ&Ð&Ð&Ü
Œ9Ô*Ô+Ü
Œ9Ö0Ö1r   N)Úsympy.core.numbersr   r   Úsympy.core.symbolr   Ú(sympy.functions.elementary.trigonometricr   r   Úsympy.matrices.immutabler   r%   Úsympy.physics.vectorr	   r
   r   Úsympy.physics.vector.dyadicr   Úsympy.testing.pytestr   r   r:   rI   rL   rQ   rU   r_   rO   r   r   Ú<module>rg      sG   ðß *Ý %ß ?Ý Cß FÑ FÝ 5Ý 'á�3Ó€ò5/òp)ò.+ò0òPô2r   