+
    ‹°³j‹L  ã                   ó‚  € ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHtHt ^ RIHt ^ R	IHtHtHtHt ^ R
IHt ^ RIHt ^ RIHt ^ RIHt ^ RIH t  ^ RI!H"t" ^ RI#H$t$H%t%H&t&H't' ]! R4      w  t(t)t*]! R4      w  t+t,t-t.]! R4      w  t/t0t1t2R t3R t4R t5R t6R t7R t8R t9R t:R t;R t<R t=R t>R  t?R! t@R"# )#é    )Úraises©Ú
CoordSys3D)Ú
BaseScalar)Úexpand)Úpi©Úsymbols)ÚcoshÚsinh)Úsqrt)ÚacosÚatan2ÚcosÚsin)Úzeros)ÚImmutableDenseMatrix)Úsimplify)Úexpress)ÚPoint)ÚVector)ÚAxisOrienterÚBodyOrienterÚSpaceOrienterÚQuaternionOrienterúx y zza b c qzq1 q2 q3 q4c                  ó2  € \        R 4      p V P                  P                  ! V P                  P                  !  V P                  8X  g   Q h^V P                  ,          ^V P                  ,          ,           pVP                  ! VP                  !  V8X  g   Q hV P
                  P                  ! V P
                  P                  !  V P
                  8X  g   Q hV P                  V P
                  ,          V P                  V P                  ,          ,           V P                  V P                  ,          ,           pVP                  ! VP                  !  V8X  g   Q hV P                  P                  ! V P                  P                  !  V P                  8X  g   Q hR# )ÚAN)
r   ÚxÚfuncÚargsÚyÚiÚjÚzÚkÚorigin)r   ÚexprÚvs      Úe/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/vector/tests/test_coordsysrect.pyÚtest_func_argsr+      s  € Ü�3‹€AØ�3‰3�8Š8�Q—S‘S—X‘XÑ !§#¡#Ô%Ð%Ð%ØˆQ�S‰S�5�1�Q—S‘S•5�=€DØ�9Š9�d—i‘iÑ  DÔ(Ð(Ð(Ø�3‰3�8Š8�Q—S‘S—X‘XÑ !§#¡#Ô%Ð%Ð%Ø	�‰ˆA�C‰C��!—#‘#�a—c‘c•'Õ˜AŸC™C §¡�GÕ#€AØ�6Š6�1—6‘6‰?˜aÔÐÐØ�8‰8�=Š=˜!Ÿ(™(Ÿ-™-Ñ(¨A¯H©HÔ4Ð4Ò4ó    c                  óh   € \        R 4      p \        R 4      pW8X  g   Q h\        R4      pW8w  g   Q hR# )r   ÚBNr   )r   ÚA1r.   s      r*   Útest_coordsys3d_equivalencer0   $   s/   € Ü�3‹€AÜ	�C‹€BØŒ7€Nˆ7Ü�3‹€AØŒ6€MŠ6r,   c                  óÆ  € \        R 4      p \        \        V P                  4      p\	        \        \
        \        R4      p\        \        \
        \        R4      p\        \        \        \        \        4      pVP                  V 4      \        \        \        4      \!        \        4      ^ .\!        \        4      ) \        \        4      ^ .. RO.4      8X  g   Q hVP                  4       \        \        \
        4      \        \        4      ,          \!        \        4      \!        \
        4      ,          \        \        4      ,          \!        \        4      \        \        4      ,          ,           \!        \        4      \!        \        4      ,          \!        \
        4      \        \        4      ,          \        \        4      ,          ,
          .\!        \        4      ) \        \
        4      ,          \!        \        4      ) \!        \
        4      ,          \!        \        4      ,          \        \        4      \        \        4      ,          ,           \!        \        4      \        \        4      ,          \!        \
        4      \!        \        4      ,          \        \        4      ,          ,           .\!        \
        4      \!        \        4      ) \        \
        4      ,          \        \        4      \        \
        4      ,          ..4      8X  g   Q hVP                  4       \        \        \
        4      \        \        4      ,          \!        \        4      \        \
        4      ,          \!        \
        4      ) .\!        \        4      \!        \
        4      ,          \        \        4      ,          \!        \        4      \        \        4      ,          ,
          \!        \        4      \!        \
        4      ,          \!        \        4      ,          \        \        4      \        \        4      ,          ,           \!        \        4      \        \
        4      ,          .\!        \        4      \!        \        4      ,          \!        \
        4      \        \        4      ,          \        \        4      ,          ,           \!        \        4      ) \        \        4      ,          \!        \
        4      \!        \        4      ,          \        \        4      ,          ,           \        \        4      \        \
        4      ,          ..4      8X  g   Q hVP                  4       \        \        ^,          \        ^,          ,           \        ^,          ,
          \        ^,          ,
          ^\        ,          \        ,          ^\        ,          \        ,          ,           R\        ,          \        ,          ^\        ,          \        ,          ,           .R\        ,          \        ,          ^\        ,          \        ,          ,           \        ^,          \        ^,          ,
          \        ^,          ,           \        ^,          ,
          ^\        ,          \        ,          ^\        ,          \        ,          ,           .^\        ,          \        ,          ^\        ,          \        ,          ,           R\        ,          \        ,          ^\        ,          \        ,          ,           \        ^,          \        ^,          ,
          \        ^,          ,
          \        ^,          ,           ..4      8X  g   Q hR# )r   Ú123N)r   r   é   éþÿÿÿ)r   r   Úar&   r   ÚbÚcr   r   Úq1Úq2Úq3Úq4Úrotation_matrixÚMatrixr   r   )r   Úaxis_orienterÚbody_orienterÚspace_orienterÚ
q_orienters        r*   Útest_orientersrB   ,   s  € Ü�3‹€AÜ ¤ A§C¡CÓ(€MÜ ¤¤A¤q¨%Ó0€MÜ"¤1¤a¬¨EÓ2€NÜ#¤B¬¬B´Ó3€JØ×(Ñ(¨Ó+¬vÜ
Œa‹&”#”a“&˜!ÐÜ
Œa‹&ˆ”#”a“&˜!ÐÚð7ó 0ô ð ð ð ×(Ñ(Ó*¬fÜ
Œa‹&””Q“�-œ#œa›&¤¤Q£�-¬¬A«Õ.´´Q³¼¼A»µÕ>Ü
Œa‹&””Q“�-œ#œa›&¤¤Q£�-¬¬A«Õ.Õ
.ð	0ä
Œa‹&ˆ””Q“�œ#œa›&˜¤¤Q£�¬¬A«Õ.´´Q³¼¼A»µÕ>Ü	ŒQ‹””A“�œœQ›¤¤A£�¤s¬1£vÕ-Õ	-ð	/ä”Q“´´Q³°¼¼A»µÜ”Q“œœA›•ð	 ð6!ó /"ô "ð "ð "ð ×)Ñ)Ó+¬vÜ	ŒQ‹””A“�œœA›œs¤1›v�¬c´!«f¨WÐ5Ü	ŒQ‹””A“�”sœ1“vÕ	¤¤A£¤s¬1£v¥Õ	-Ü	ŒQ‹””A“�”sœ1“vÕ	¤¤A£¤s¬1£v¥Õ	-¬s´1«v´c¼!³f­}ð	>ä	ŒQ‹””A“�œœQ›¤¤A£�¤s¬1£vÕ-Õ	-´´A³¨w´s¼1³v­~Ü	ŒQ‹””A“�”sœ1“vÕ	õ0Ü"¤1›v¤c¬!£f�}ð	.ð	7/ó 00ô 0ð 0ð 0ð ×%Ñ%Ó'¬6Ü	ˆQ�”�Q•�œ˜Q�Õ	¤ Q¥Õ	&¨¬"­¬R­°!´Bµ$´rµ'Õ(9Ø	ŒB�Œr��A”b•Dœ•GÕ	ð	à	ŒB�Œr��A”b•Dœ•GÕ	œR �U¤R¨¥U�]¬R°­UÕ2´R¸µUÕ:Ø	
Œ2�Œb��1”R•4œ•7Õ	ð	à	
Œ2�Œb��1”R•4œ•7Õ	Ø	ŒB�Œr��A”b•Dœ•GÕ	œR �U¤R¨¥U�]¬R°­UÕ2´R¸µUÕ:ð	<ð3=ó ,>ô >ð >ò >r,   c                 óF"  € \        R4      p \        ^ V RR4      V P                  8X  g   Q h\        ^V RR4      V P                  8X  g   Q h\        ^V RR4      V P                  8X  g   Q h\        ^ V RR4      P                  4       V P                  P                  4       8X  g   Q h\        V P                  \        4      '       dA   \        V P                  \        4      '       d!   \        V P                  \        4      '       g   Q hV P                  V P                  ,          V P                  V P                  ,          8X  g   Q hV P                  V 4      V P                  V P                  V P                  V P                  V P                  V P                  /8X  g   Q hV P                  P                  V 8X  g   Q hV P                  P                  V P                  4      ^8X  g   Q hV P                  R\        V P                  4      pVP                  V 4      VP                  V P                  VP                  V P                  ) \        \        4      ,          V P                  \        \        4      ,          ,           VP                  V P                  \        \        4      ,          V P                  \        \        4      ,          ,           /8X  g   Q hV P                  V4      V P                  VP                  \        \        4      ,          VP                  \        \        4      ,          ,
          V P                  VP                  \        \        4      ,          VP                  \        \        4      ,          ,           V P                  VP                  /8X  g   Q h\        VP                  V R	R
7      V P                  \        \        4      ,          V P                  \        \        4      ,          ,           8X  g   Q h\        VP                  V R	R
7      V P                  ) \        \        4      ,          V P                  \        \        4      ,          ,           8X  g   Q h\        VP                  V R	R
7      V P                  8X  g   Q h\!        \        VP                  VP                  ,          VP                  ,          V R	R
7      4      \!        V P                  V P                  ) \        \        4      ,          V P                  \        \        4      ,          ,           ,          V P                  \        \        4      ,          V P                  \        \        4      ,          ,           ,          4      8X  g   Q h\        VP                  VP"                  ,          VP                  VP$                  ,          ,           VP                  VP                  ,          ,           V 4      VP                  \        \        4      ,          VP                  \        \        4      ,          ,
          V P"                  ,          VP                  \        \        4      ,          VP                  \        \        4      ,          ,           V P$                  ,          ,           VP                  V P                  ,          ,           8X  g   Q h\'        \        VP                  VP"                  ,          VP                  VP$                  ,          ,           VP                  VP                  ,          ,           V R	R
7      4      V P                  V P"                  ,          V P                  V P$                  ,          ,           V P                  V P                  ,          ,           8X  g   Q h\        V P                  V P"                  ,          V P                  V P$                  ,          ,           V P                  V P                  ,          ,           V4      V P                  \        \        4      ,          V P                  \        \        4      ,          ,           VP"                  ,          V P                  ) \        \        4      ,          V P                  \        \        4      ,          ,           VP$                  ,          ,           V P                  VP                  ,          ,           8X  g   Q h\'        \        V P                  V P"                  ,          V P                  V P$                  ,          ,           V P                  V P                  ,          ,           VR	R
7      4      VP                  VP"                  ,          VP                  VP$                  ,          ,           VP                  VP                  ,          ,           8X  g   Q hVP                  R\        ) VP                  4      pVP                  V 4      VP                  V P                  VP                  V P                  VP                  V P                  /8X  g   Q hV P                  R\        V P"                  V P$                  ,           V P                  ,           4      pV P                  V4      pW@P                  ,          P)                  VP                  ^\        \        4      ,          ^,           ,          ^,          VP                  R\        \        \*        ^,          ,           4      ,          ^,           ,          ^,          ,           VP                  R\        \        \*        ^,          ,           4      ,          ^,           ,          ^,          ,           4      '       g   Q hW@P                  ,          P)                  VP                  R\        \        \*        ^,          ,           4      ,          ^,           ,          ^,          VP                  ^\        \        4      ,          ^,           ,          ^,          ,           VP                  R\        \        \*        ^,          ,           4      ,          ^,           ,          ^,          ,           4      '       g   Q hW@P                  ,          P)                  VP                  R\        \        \*        ^,          ,           4      ,          ^,           ,          ^,          VP                  R\        \        \*        ^,          ,           4      ,          ^,           ,          ^,          ,           VP                  ^\        \        4      ,          ^,           ,          ^,          ,           4      '       g   Q hV P-                  R\.        V P"                  ,          \0        V P$                  ,          ,           \2        V P                  ,          ,           4      pVP                  V 4      VP                  V P                  \2        ,
          VP                  V P                  \.        ,
          VP                  V P                  \0        ,
          /8X  g   Q hV P                  R\.        V P                  \.        V P"                  ,          \0        V P$                  ,          ,           \2        V P                  ,          ,           4      pV P                  V4      V P                  VP                  \2        ,           V P                  VP                  \        \.        4      ,          VP                  \        \.        4      ,          ,
          \.        ,           V P                  VP                  \        \.        4      ,          VP                  \        \.        4      ,          ,           \0        ,           /8X  g   Q hVP                  V 4      VP                  V P                  \.        ,
          \        \.        4      ,          V P                  \0        ,
          \        \.        4      ,          ,           VP                  V P                  ) \.        ,           \        \.        4      ,          V P                  \0        ,
          \        \.        4      ,          ,           VP                  V P                  \2        ,
          /8X  g   Q hV P-                  R\4        P6                  4      pV P                  V4      V P                  VP                  V P                  VP                  V P                  VP                  /8X  g   Q hR# )zc
Tests the coordinate variables functionality with respect to
reorientation of coordinate systems.
r   ÚA_xz\mathbf{{x}_{A}}ÚA_yz\mathbf{{y}_{A}}ÚA_zz\mathbf{{z}_{A}}r.   T)Ú	variablesÚNÚCÚDÚEÚFNr4   )r   r   r   r"   r%   Ú__hash__Ú
isinstanceÚ
scalar_mapÚsystemÚdiffÚorient_new_axisÚqr&   r   r   r   r   r#   r$   r   Úequalsr   Ú
locate_newr5   r6   r7   r   Úzero)r   r.   rH   rI   ÚmappingrJ   rK   rL   s           r*   Útest_coordinate_varsrX   L   s�
  € ô
 	�3‹€Aä�a˜˜EÐ#6Ó7¸1¿3¹3Ô>Ð>Ð>Ü�a˜˜EÐ#6Ó7¸1¿3¹3Ô>Ð>Ð>Ü�a˜˜EÐ#6Ó7¸1¿3¹3Ô>Ð>Ð>Ü�a˜˜EÐ#6Ó7×@Ñ@ÓBÀaÇcÁcÇlÁlÃnÔTÐTÐTÜ�a—c‘cœ:×&Ò&Ü�a—c‘cœ:×&Ò&Ü�a—c‘cœ:×&Ò&ð'ð 'ð �3‰3ˆq�s‰s�7�a—c‘c˜!Ÿ#™#•gÔÐÐØ�<‰<˜‹?˜qŸs™s A§C¡C¨¯©¨a¯c©c°1·3±3¸¿¹Ð<Ô<Ð<Ð<Ø�3‰3�:‰:˜Œ?Ðˆ?Ø�3‰3�8‰8�A—C‘C‹=˜AÔÐÐØ	×Ñ˜#œq !§#¡#Ó&€AØ�<‰<˜‹?˜qŸs™s A§C¡C¨¯©¨q¯s©s¨d´3´q³6­k¸A¿C¹CÄÄAÃ½JÕ.FØ!"§¡ a§c¡c¬#¬a«&¥j°1·3±3´s¼1³vµ:Õ&=ð?ô ?ð ?ð ?à�<‰<˜‹?˜qŸs™s A§C¡C¬¬A«¥J°·±´S¼³VµÕ$;Ø!"§¡ a§c¡c¬#¬a«&¥j°1·3±3´s¼1³vµ:Õ&=¸q¿s¹sÀAÇCÁCðIô Ið Ið Iä�1—3‘3˜ TÔ*¨a¯c©c´#´a³&­j¸1¿3¹3¼sÄ1»v½:Õ.EÔEÐEÐEÜ�1—3‘3˜ TÔ*¨q¯s©s¨d´3´q³6­k¸A¿C¹CÄÄAÃ½JÕ.FÔFÐFÐFÜ�1—3‘3˜ TÔ*¨a¯c©cÔ1Ð1Ð1Ü”'˜!Ÿ#™#˜aŸc™c�' !§#¡#�+ q°DÔ9Ó:Ü�!—#‘#˜Ÿ™�tœC¤›F•{ Q§S¡S¬¬Q«¥ZÕ/Õ0°!·#±#´c¼!³fµ*¸q¿s¹sÄ3ÄqÃ6½zÕ2IÕJÓKôLð Lð Lä�1—3‘3�q—s‘s•7˜QŸS™S §¡�WÕ$ q§s¡s¨1¯3©3¥wÕ.°Ó2Ø�C‰C””A“�J˜Ÿ™œS¤›V�Õ# Q§S¡SÕ(¨A¯C©C´´A³­JØ�3‰3Œs”1‹v�:õ-Ø—s‘sõ,õ ØŸS™S §¡�Wõ%ô%ð %ð %ô ”G˜AŸC™C §¡�G a§c¡c¨!¯#©#¥gÕ-°·±°A·C±CµÕ7¸Ø&*ô,ó -à�3‰3ˆq�s‰s�7�Q—S‘S˜Ÿ™•WÕ˜qŸs™s 1§3¡3�wÕ&ô'ð 'ð 'ô �1—3‘3�q—s‘s•7˜QŸS™S §¡�WÕ$ q§s¡s¨1¯3©3¥wÕ.°Ó2Ø�C‰C””A“�J˜Ÿ™œS¤›V�Õ# Q§S¡SÕ(Ø�S‰SˆD””Q“�K˜!Ÿ#™#œc¤!›f�*Õ$ a§c¡cÕ)õ*Ø,-¯C©C°·±­Gõ4ô4ð 4ð 4ô ”G˜AŸC™C §¡�G a§c¡c¨!¯#©#¥gÕ-°·±°A·C±CµÕ7¸Ø&*ô,ó -à�3‰3ˆq�s‰s�7�Q—S‘S˜Ÿ™•WÕ˜qŸs™s 1§3¡3�wÕ&ô'ð 'ð 'ð 	
×Ñ˜#¤˜r 1§3¡3Ó'€AØ�<‰<˜‹?Ø�C‰C�—‘�a—c‘c˜1Ÿ3™3 §¡ Q§S¡SÐ)ô*ð *ð *à	×Ñ˜#œq !§#¡#¨¯©¥)¨a¯c©c¥/Ó2€AØ�l‰l˜1‹o€GØ—3‘3�<×Ñ˜qŸs™s A¤c¬!£f¥H¨q¥LÕ1°!Õ3ØŸC™C ¤C¬¬B¨q­D­£MÕ!1°AÕ!5Õ6°qÕ8õ 9àŸC™C ¤C¬¬B¨q­D­£MÕ!1°AÕ!5Õ6°qÕ8õ 9÷ :ò :ð :ð :ð —3‘3�<×Ñ˜qŸs™s B¤s¬1¬r°!­t­8£}Õ$4°qÕ$8Õ9¸!Õ;ØŸC™C ¤3¤q£6¥¨A¥Õ.¨qÕ0õ 1àŸC™C ¤C¬¬B¨q­D­£MÕ!1°AÕ!5Õ6°qÕ8õ 9÷ :ò :ð :ð :ð —3‘3�<×Ñ˜qŸs™s B¤s¬1¬r°!­t­8£}Õ$4°qÕ$8Õ9¸!Õ;ØŸC™C ¤C¬¬B¨q­D­£MÕ!1°AÕ!5Õ6°qÕ8õ 9àŸC™C ¤3¤q£6¥¨A¥Õ.¨qÕ0õ 1÷ 2ò 2ð 2ð 2ð 	
�‰�Sœ!˜AŸC™C�%¤! A§C¡C¥%�-¬!¨A¯C©C­%Õ/Ó0€AØ�<‰<˜‹?˜qŸs™s A§C¡C¬!¥G¨Q¯S©S°!·#±#¼µ'¸1¿3¹3ÀÇÁÄaÅÐHÔHÐHÐHØ	×Ñ˜#œq !§#¡#¤q¨¯©¥u¬q°·±­u¥}´q¸¿¹µuÕ'<Ó=€AØ�<‰<˜‹?˜qŸs™s A§C¡C¬!¥GØ Ÿs™s A§C¡C¬¬A«¥J°·±´S¼³VµÕ$;¼aÕ$?Ø Ÿs™s A§C¡C¬¬A«¥J°·±´S¼³VµÕ$;¼aÕ$?ðAô Að Að Að �<‰<˜‹?˜qŸs™s Q§S¡S¬1¥W¬c´!«fÕ$4¸¿¹¼a½ÄÄQÃÕ7GÕ$GØ Ÿs™s a§c¡c T¬A¥X¬s´1«vÕ$5¸¿¹¼q½Ä#ÄaÃ&Õ8HÕ$HØ Ÿs™s A§C¡C¬!¥Gð-ô -ð -ð -ð 	
�‰�Sœ&Ÿ+™+Ó&€AØ�<‰<˜‹?˜qŸs™s A§C¡C¨¯©¨a¯c©c°1·3±3¸¿¹Ð<Ô<Ð<Ò<r,   c                  ó¦  € \        R 4      p V P                  R\        V P                  4      pVP                  R\        VP
                  4      pVP                  R\        VP                  4      pV P                  R\        V P                  4      pV P                  R\        \        \        R4      pV P                  R\        \        \        \        4      pV P                  R\        \        \        R4      pV P                  V4      \        \        \        4      ) \        \        4      ,          \        \        4      ,          \        \        4      \        \        4      ,          ,           \        \        4      ) \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      ,          \        \        4      \        \        4      ,          ,           .\        \        4      \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      ,          ,           \        \        4      \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      ,          ,
          .\        \        4      ) \        \        4      ,          \        \        4      \        \        4      \        \        4      ,          ..4      8X  g   Q hVP                  V4      \        \        \        4      \        \        4      ,          \        \        4      ,          \        \        4      \        \        4      ) \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      ,          ,           ,          ,
          \        \        4      ) \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      ,          ,
          \        \        4      \        \        4      ,          \        \        4      ,          \        \        4      \        \        4      ) \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      ,          ,           ,          ,           .\        \        4      \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      ,          ,           \        \        4      \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      ,          ,
          .\        \        4      \        \        4      ,          \        \        4      ,          \        \        4      \        \        4      \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      ,          ,           ,          ,
          \        \        4      \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      ,          ,
          \        \        4      \        \        4      ,          \        \        4      ,          \        \        4      \        \        4      \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      ,          ,           ,          ,           ..4      ,
          pVP!                  4       \#        ^^4      8X  g   Q hVP                  V 4      \        \        \        4      \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      ) .\        \        4      \        \        4      ,          \        \        4      ,          \        \        4      \        \        4      ,          ,
          \        \        4      \        \        4      ,          \        \        4      ,          \        \        4      \        \        4      ,          ,           \        \        4      \        \        4      ,          .\        \        4      \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      ,          ,           \        \        4      ) \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      ,          ,           \        \        4      \        \        4      ,          ..4      8X  g   Q hVP                  V 4      \        \        ^,          \        ^,          ,           \        ^,          ,
          \        ^,          ,
          ^\        ,          \        ,          ^\        ,          \        ,          ,           R
\        ,          \        ,          ^\        ,          \        ,          ,           .R
\        ,          \        ,          ^\        ,          \        ,          ,           \        ^,          \        ^,          ,
          \        ^,          ,           \        ^,          ,
          ^\        ,          \        ,          ^\        ,          \        ,          ,           .^\        ,          \        ,          ^\        ,          \        ,          ,           R
\        ,          \        ,          ^\        ,          \        ,          ,           \        ^,          \        ^,          ,
          \        ^,          ,
          \        ^,          ,           ..4      8X  g   Q hVP                  V 4      \        \        \        4      \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      ,          \        \        4      \        \        4      ,          ,           \        \        4      \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      ,          ,
          .\        \        4      ) \        \        4      ,          \        \        4      ) \        \        4      ,          \        \        4      ,          \        \        4      \        \        4      ,          ,           \        \        4      \        \        4      ,          \        \        4      \        \        4      ,          \        \        4      ,          ,           .\        \        4      \        \        4      ) \        \        4      ,          \        \        4      \        \        4      ,          ..4      8X  g   Q hR	# )rH   r   r.   rI   rJ   rK   r2   rL   ÚGNr4   )r   rR   r8   r&   r9   r#   r:   r$   r;   Úorient_new_spaceÚorient_new_quaternionÚorient_new_bodyr<   r=   r   r   r   r   )	rH   r   r.   rI   rJ   rK   rL   rZ   Útest_mats	            r*   Útest_rotation_matrixr_   �   s   € Ü�3‹€AØ	×Ñ˜#œr 1§3¡3Ó'€AØ	×Ñ˜#œr 1§3¡3Ó'€AØ	×Ñ˜#œr 1§3¡3Ó'€AØ	×Ñ˜#œr 1§3¡3Ó'€AØ	×Ñ˜3¤¤B¬¨EÓ2€AØ	×Ñ ¤R¬¬R´Ó4€AØ	×Ñ˜#œr¤2¤r¨5Ó1€AØ×Ñ˜QÓ¤6ÜŒr‹7ˆ”Sœ“WÕ	œs¤2›wÕ	&¬¬R«´3´r³7Õ):Õ	:¼cÄ"»g¸IÜŒB‹õ=Ü”R“œ3œr›7Õ"¤S¬£WÕ,¬s´2«w¼¼R»Õ/@Õ@ð	Bä	ŒR‹”3”r“7Õ	œS¤›W¤s¬2£wÕ.´´R³Õ8Õ	8Ü	ŒR‹”3”r“7Õ	œC¤›G¤c¬"£gÕ-´´B³¼#¼b»'Õ0AÜ	ŒR‹õ1õ ð	äœ"“g�I¤¤B£Õ'¬¬R«´#´b³'¼CÄ»GÕ2CÐDð+Fó $Gô Gð Gð Gð × Ñ  Ó#¤fÜ
Œb‹'”Cœ“GÕ
œc¤"›gÕ
%¬¬B«´S¼³W°9¼sÄ2»wÕ3FÜŒB‹”#”b“'ÕœC¤›GÕ#õ4$õ )%õ %Ü(+¬B« i´#´b³'Õ&9¼CÄ»GÜ”‹Gõ=Üœ"“gõ=õ 'Ü"¤2›w¬¬R«Õ0´3´r³7Õ:¼SÄ»WÜ”‹Wˆ9”sœ2“wÕ¤¤R£¬3¬r«7Õ!2´S¼³WÕ!<Õ<õ>>õ  >ð
?ô Œb‹'”Cœ“GÕ
œc¤"›g¬¬B«Õ/´#´b³'Õ9Õ
9¼3¼r»7Ü
Œb‹'õ<Ü”r“7œS¤›WÕ$¤s¬2£w´´R³Õ'8¼3¼r»7Õ'BÕBð
Dä
Œb‹'”Cœ“GÕ
œc¤"›gÕ
%¬¬B«´3´r³7¼SÄ»WÕ3DÜ36´r³7¼SÄ»WÕ3DÜ36´r³7õ4;õ4;õ )<õ <ä=@Ä»WÜ”B“õ>Üœb›'¤C¬£GÕ+¬c´"«gÕ5õ>6Ü7:¼2³wÜ
Œb‹'õ8Üœ“Gõ8Ü!¤"›g¬¬R«´3´r³7Õ):Ü),¬R«´3´r³7Õ):¼SÄ»WÕ)Dõ*Eõ Fõ8Fð
Gð	Hó'Iõ I€Hð �?‰?Ó¤ a¨£Ô+Ð+Ð+Ø×Ñ˜QÓ¤6Ü
Œb‹'”#”b“'�/œ3œr›7¤3¤r£7�?¬S´«W¨HÐ	5Ü	ŒR‹””R“�œœR›Õ	 ¤3¤r£7¬3¬r«7¥?Õ	2Ü	ŒR‹””R“�œœR›Õ	 ¤3¤r£7¬3¬r«7¥?Õ	2´C¼³G¼CÄ»GµOð	Eä
Œb‹'”#”b“'�/œC¤›G¤C¬£G�O¬C´«GÕ3Õ
3Ü
Œb‹'ð6Ü”b“'õ6Ü¤›G¤C¬£G�O¬C´«GÕ3õ64Ü58¼³W¼SÄ»Wµ_ð
Fð	Gó$Hô Hð Hð Hð ×Ñ˜QÓ¤6Ü
ˆA�”�A•�œ˜A�Õ¤ A¥Õ%Ø	Œ"�ŒR��!”B•$”r•'Õ˜2œb�5¤�8 a¬¥d¬2¥gÕ-ð,/à13´Bµ´rµ¸A¼b½DÄ½GÕ1CÜ��E”B˜•E�MœB �EÕ!¤B¨¥EÕ)¨1¬R­4´­7°Q´rµT¼"µWÕ+<ð0>à,-¬b­D´­G°a¼µd¼2µgÕ,=Ø,.¬r­E´"­H°q¼µt¼BµwÕ,>Ü " A¥¬¨A­¥´°AµÕ 5¼¸A½Õ =ð,?ð	+@ó $Aô Að Að Að ×Ñ˜QÓ¤6ÜŒB‹””B“�œ#œb›'¤#¤b£'�/¬#¬b«'Õ1´C¼³G¼CÄ»GµOÕCÜŒB‹””B“�œ#œb›'¤#¤b£'�/¬#¬b«'Õ1Õ1ð,3ô ”‹WˆH”Sœ“WÕœs¤2›w˜h¤s¬2£wÕ.¬s´2«wÕ6¼¼R»ÄÄRÃ½ÕHÜ”‹G”Cœ“G�Oœc¤"›g¤c¬"£g�o¬c´"«gÕ5Õ5ð57ô ”B“œ#œb›'˜¤#¤b£'Õ)¬3¬r«7´3´r³7­?ð8<ð	+=ó $>ô >ð >ò >r,   c            	     óD  € \        R4      p V P                  R\        V P                  4      pVP                  R\        VP
                  4      pVP                  R\        VP                  4      p\        V P
                  ,          \        V P                  ,          ,           \        V P                  ,          ,           pVP                  V4      \        \        \        \        4      ,          \        \        \        4      ,          ,           .\        ) \        \        4      ,          \        \        \        4      ,          ,           .\        ..4      8X  g   Q hV P
                  P                  VP
                  4      \        \        4      8X  g   Q hV P
                  P                  VP                  4      \        \        4      ) 8X  g   Q hV P
                  P                  VP                  4      ^ 8X  g   Q hV P                  P                  VP
                  4      \        \        4      8X  g   Q hV P                  P                  VP                  4      \        \        4      8X  g   Q hV P                  P                  VP                  4      ^ 8X  g   Q hV P                  P                  VP
                  4      ^ 8X  g   Q hV P                  P                  VP                  4      ^ 8X  g   Q hV P                  P                  VP                  4      ^8X  g   Q hV P
                  P                  VP
                  VP                  ,           4      \        \        4      ) \        \        4      ,           u;8X  d=   VP
                  VP                  ,           P                  V P
                  4      8X  g   Q h Q hVP
                  P                  VP
                  4      \        \        4      8X  g   Q hVP
                  P                  VP                  4      ^ 8X  g   Q hVP
                  P                  VP                  4      \        \        4      8X  g   Q hVP                  P                  VP
                  4      \        \        4      \        \        4      ,          8X  g   Q hVP                  P                  VP                  4      \        \        4      8X  g   Q hVP                  P                  VP                  4      \        \        4      ) \        \        4      ,          8X  g   Q hVP                  P                  VP
                  4      \        \        4      ) \        \        4      ,          8X  g   Q hVP                  P                  VP                  4      \        \        4      8X  g   Q hVP                  P                  VP                  4      \        \        4      \        \        4      ,          8X  g   Q hV P
                  P!                  VP
                  4      \        \        4      VP                  ,          8X  g   Q hV P
                  P!                  VP                  4      \        \        4      VP                  ,          8X  g   Q hV P
                  P!                  VP                  4      \        \        4      ) VP
                  ,          \        \        4      VP                  ,          ,
          8X  g   Q hV P                  P!                  VP
                  4      \        \        4      ) VP                  ,          8X  g   Q hV P                  P!                  VP                  4      \        \        4      VP                  ,          8X  g   Q hV P                  P!                  VP                  4      \        \        4      VP
                  ,          \        \        4      VP                  ,          ,
          8X  g   Q hV P                  P!                  VP
                  4      VP                  8X  g   Q hV P                  P!                  VP                  4      VP
                  ) 8X  g   Q hV P                  P!                  VP                  4      \"        P$                  8X  g   Q hV P
                  P!                  VP
                  4      \        \        4      VP                  ,          8X  g   Q hV P
                  P!                  VP                  4      \        \        4      VP                  ,          8X  g   Q hV P
                  P!                  VP
                  VP                  ,           4      \        \        4      VP                  ,          \        \        4      VP                  ,          ,           8X  g   Q hVP
                  VP                  ,           P!                  V P
                  4      \        \        4      ) \        \        4      ,
          V P                  ,          8X  g   Q hVP
                  P!                  VP
                  4      \        \        4      VP                  ,          8X  g   Q hVP
                  P!                  VP                  4      \        \        4      ) VP
                  ,          \        \        4      VP                  ,          ,           8X  g   Q hVP
                  P!                  VP                  4      \        \        4      ) VP                  ,          8X  g   Q hVP
                  P!                  VP
                  4      \        \        4      ) \        \        4      ,          VP                  ,          \        \        4      ) \        \        4      ,          VP                  ,          ,           8X  g   Q hVP                  P!                  VP
                  4      \        \        4      VP                  ,          \        \        4      ) VP                  ,          ,           8X  g   Q h\'        VP                  P!                  VP
                  4      V4      P)                  4       \        \        4      VP                  ,          8X  g   Q hR# )zT
Tests the effects of orientation of coordinate systems on
basic vector operations.
rH   r   r.   rI   N)r   rR   r8   r&   r9   r#   r:   r$   r5   r6   r7   Ú	to_matrixr=   r   r   ÚdotÚcrossr   rV   r   Útrigsimp)rH   r   r.   rI   Úv1s        r*   Útest_vector_with_orientationrf   Á   s�  € ô
 	�3‹€AØ	×Ñ˜#œr 1§3¡3Ó'€AØ	×Ñ˜#œr 1§3¡3Ó'€AØ	×Ñ˜#œr 1§3¡3Ó'€Aô 
ˆ1�3‰3�”�1—3‘3•�œ˜1Ÿ3™3�Õ	€BØ�<‰<˜‹?œf¬¬#¬b«'­	´A´c¼"³gµIÕ(=Ð&>Ü() r¬#¬b«'¥z´A´c¼"³gµIÕ'=Ð&>Ü<=Ð&>ð&@ó Aô Að Að Að
 �3‰3�7‰7�1—3‘3‹<œ3œr›7Ô"Ð"Ð"Ø�3‰3�7‰7�1—3‘3‹<œC¤›G˜8Ô#Ð#Ð#Ø�3‰3�7‰7�1—3‘3‹<˜1ÔÐÐØ�3‰3�7‰7�1—3‘3‹<œ3œr›7Ô"Ð"Ð"Ø�3‰3�7‰7�1—3‘3‹<œ3œr›7Ô"Ð"Ð"Ø�3‰3�7‰7�1—3‘3‹<˜1ÔÐÐØ�3‰3�7‰7�1—3‘3‹<˜1ÔÐÐØ�3‰3�7‰7�1—3‘3‹<˜1ÔÐÐØ�3‰3�7‰7�1—3‘3‹<˜1ÔÐÐà�3‰3�7‰7�1—3‘3˜Ÿ™•9Ó¤#¤b£' ¬C´«GÕ!3ö  Ø�C‰C�!—#‘#�I�?‰?˜1Ÿ3™3Óô ð  ñ  ð  ð  ð �3‰3�7‰7�1—3‘3‹<œ3œr›7Ô"Ð"Ð"Ø�3‰3�7‰7�1—3‘3‹<˜1ÔÐÐØ�3‰3�7‰7�1—3‘3‹<œ3œr›7Ô"Ð"Ð"Ø�3‰3�7‰7�1—3‘3‹<œ3œr›7¤3¤r£7�?Ô*Ð*Ð*Ø�3‰3�7‰7�1—3‘3‹<œ3œr›7Ô"Ð"Ð"Ø�3‰3�7‰7�1—3‘3‹<œC¤›G˜8¤C¬£GÕ+Ô+Ð+Ð+Ø�3‰3�7‰7�1—3‘3‹<œC¤›G˜8¤C¬£GÕ+Ô+Ð+Ð+Ø�3‰3�7‰7�1—3‘3‹<œ3œr›7Ô"Ð"Ð"Ø�3‰3�7‰7�1—3‘3‹<œ3œr›7¤3¤r£7�?Ô*Ð*Ð*ð �3‰3�9‰9�Q—S‘S‹>œS¤›W Q§S¡S�[Ô(Ð(Ð(Ø�3‰3�9‰9�Q—S‘S‹>œS¤›W Q§S¡S�[Ô(Ð(Ð(Ø�3‰3�9‰9�Q—S‘S‹>œc¤"›g˜X a§c¡c�\¬C´«G°A·C±C­KÕ7Ô7Ð7Ð7Ø�3‰3�9‰9�Q—S‘S‹>œc¤"›g˜X a§c¡c�\Ô)Ð)Ð)Ø�3‰3�9‰9�Q—S‘S‹>œS¤›W Q§S¡S�[Ô(Ð(Ð(Ø�3‰3�9‰9�Q—S‘S‹>œS¤›W Q§S¡S�[¬3¬r«7°1·3±3­;Õ6Ô6Ð6Ð6Ø�3‰3�9‰9�Q—S‘S‹>˜QŸS™SÔ Ð Ð Ø�3‰3�9‰9�Q—S‘S‹>˜aŸc™c˜TÔ!Ð!Ð!Ø�3‰3�9‰9�Q—S‘S‹>œVŸ[™[Ô(Ð(Ð(à�3‰3�9‰9�Q—S‘S‹>œS¤›W Q§S¡S�[Ô(Ð(Ð(Ø�3‰3�9‰9�Q—S‘S‹>œS¤›W Q§S¡S�[Ô(Ð(Ð(Ø�3‰3�9‰9�Q—S‘S˜1Ÿ3™3•YÓ¤3¤r£7¨1¯3©3¥;´´R³¸¿¹µÕ#<Ô<Ð<Ð<Ø�C‰C�!—#‘#�I×Ñ˜QŸS™SÓ!¤s¬2£w h´´R³Õ&8¸!¿#¹#Õ%=Ô=Ð=Ð=à�3‰3�9‰9�Q—S‘S‹>œS¤›W Q§S¡S�[Ô(Ð(Ð(Ø�3‰3�9‰9�Q—S‘S‹>œc¤"›g˜X a§c¡c�\¬C´«G°A·C±C­KÕ7Ô7Ð7Ð7Ø�3‰3�9‰9�Q—S‘S‹>œc¤"›g˜X a§c¡c�\Ô)Ð)Ð)Ø�3‰3�9‰9�Q—S‘S‹>œs¤2›w˜h¤s¬2£wÕ.°·±Õ3Ü”‹WˆH”Sœ“WÕ˜aŸc™cÕ!õ"ô "ð "ð "à�3‰3�9‰9�Q—S‘S‹>œc¤"›g q§s¡s�]¬s´2«w¨h¸¿¹­^Õ;Ô;Ð;Ð;Ü�1—3‘3—9‘9˜QŸS™S“> 1Ó%×.Ñ.Ó0´C¼³G¸A¿C¹CµKÔ?Ð?Ò?r,   c                  óÌ  € \        R 4      p \        \        V P                  4      p\	        \
        \        \        R4      p\        \
        \        \        \        4      p\        \
        \        \        R4      pV P                  RV34      pV P                  RV34      pV P                  RV34      pV P                  RV34      pWPP                  R\        V P                  4      8X  g   Q hW`P                  R\
        \        \        R4      8X  g   Q hWpP                  R\
        \        \        \        4      8X  g   Q hW€P                  R\
        \        \        R4      8X  g   Q hR# )rH   r2   rJ   rK   rL   rZ   N)r   r   r;   r$   r   r8   r9   r:   r   r   Ú
orient_newrR   r[   r\   r]   )	rH   Ú	orienter1Ú	orienter2Ú	orienter3Ú	orienter4rJ   rK   rL   rZ   s	            r*   Útest_orient_new_methodsrm     s  € Ü�3‹€AÜœR §¡Ó%€IÜœb¤"¤b¨%Ó0€IÜ"¤2¤r¬2¬rÓ2€IÜœR¤¤R¨Ó/€IØ	�‰�S˜9˜-Ó(€AØ	�‰�S˜9˜-Ó(€AØ	�‰�S˜9˜-Ó(€AØ	�‰�S˜9˜-Ó(€AØ×!Ñ! #¤r¨1¯3©3Ó/Ô/Ð/Ð/Ø×"Ñ" 3¬¬B´°EÓ:Ô:Ð:Ð:Ø×'Ñ'¨¬R´´R¼Ó<Ô<Ð<Ð<Ø×!Ñ! #¤r¬2¬r°5Ó9Ô9Ð9Ò9r,   c                 ó  € \        R4      p \        V P                  \        4      '       g   Q h\        V P
                  ,          \        V P                  ,          ,           \        V P                  ,          ,           pV P                  RV4      pVP                  P                  V 4      VP                  V 4      u;8X  d4   VP                  P                  V P                  4      u;8X  d	   V8X  g   Q h Q hV P                  P                  V4      V P                  V4      u;8X  d5   V P                  P                  VP                  4      u;8X  d
   V) 8X  g   Q h Q hV P                  P                  V4      \        ) \        ) \        ) 38X  g   Q hV P                  P                  RV) 4      pVP                  V 4      \        ) \        ) \        ) 38X  g   Q hVP                  VP                  4      VP                  V4      u;8X  d   RV,          8X  g   Q h Q hVP                  R^V,          4      pVP                  VP                  4      \        P                  8X  g   Q hVP                  V4      R8X  g   Q hVP                  RV P
                  4      pVP                  V4      ^V,          V P
                  ,
          8X  g   Q hVP                  V4      R\        ,          ^,           R\        ,          R\        ,          38X  g   Q hR# )	z9
Tests Point class, and locate_new method in CoordSys3D.
r   rI   ÚpÚp1Úp2Nr4   )r   r   r   )r   rN   r'   r   r5   r#   r6   r$   r7   r&   rU   Úposition_wrtÚexpress_coordinatesr   rV   )r   r)   rI   ro   rp   rq   s         r*   Útest_locatenew_pointrt     sm  € ô 	�3‹€AÜ�a—h‘h¤×&Ò&Ð&Ð&Ü	ˆ!�#‰#�”�!—#‘#•�œ˜!Ÿ#™#�Õ€AØ	�‰�S˜!Ó€AØ�8‰8× Ñ  Ó#Ø�>‰>˜!Óö0à�8‰8× Ñ  §¡Ó*ö0à./ô0ð 0ñ 0ð 0ð 0ð �8‰8× Ñ  Ó#Ø�>‰>˜!Óö1à�8‰8× Ñ  §¡Ó*ö1à/0¨bô1ð 1ñ 1ð 1ð 1ð �8‰8×'Ñ'¨Ó*´¨r´A°2¼°r¨lÔ:Ð:Ð:Ø	�‰×Ñ˜C ! Ó$€AØ× Ñ  Ó#¬¨¬Q¨B´° |Ô3Ð3Ð3Ø�>‰>˜!Ÿ(™(Ó# q§~¡~°aÓ'8ö Ø��6ôð ñ ð ð à	
�‰�d˜A˜a�CÓ	 €BØ�?‰?˜1Ÿ8™8Ó$¬¯©Ô3Ð3Ð3Ø×!Ñ! !Ó$¨	Ô1Ð1Ð1Ø	
�‰�d˜AŸC™CÓ	 €BØ�?‰?˜2Ó ! A¥#¨¯©¥)Ô+Ð+Ð+Ø×!Ñ! !Ó$¨¬A­°­°2´aµ4¸¼A½Ð(>Ô>Ð>Ò>r,   c            
      ó¨  € \        R 4      p V P                  RRR7      pVP                  V 8X  g   Q hVP                  4       VP                  \        VP                  4      ,          \        VP                  4      ,          VP                  \        VP                  4      ,          \        VP                  4      ,          VP                  \        VP                  4      ,          38X  g   Q hVP                  4       \        V P                  ^,          V P                  ^,          ,           V P                  ^,          ,           4      \        V P                  \        V P                  ^,          V P                  ^,          ,           V P                  ^,          ,           4      ,          4      \        V P                  V P                  4      38X  g   Q hR# )r5   r7   Ú	spherical©ÚtransformationN)r   Ú
create_newÚ_parentÚtransformation_to_parentÚrr   Úthetar   ÚphiÚtransformation_from_parentr   r   r"   r%   r   r   )r5   r7   s     r*   Útest_create_newr€   -  s;  € Ü�3‹€AØ	�‰�S¨ˆÓ5€AØ�9‰9˜Œ>Ðˆ>Ø×%Ñ%Ó'Ø�C‰C”�A—G‘G“ÕœS §¡›ZÕ'¨¯©¬S°·±«\Õ)9¼#¸a¿e¹e»*Õ)DÀaÇcÁcÌ#ÈaÏgÉgË,ÕFVÐWôXð Xð Xà×'Ñ'Ó)Ü�—‘�a•˜!Ÿ#™#˜q�&• 1§3¡3¨¥6Õ)Ó*¬D°·±´T¸!¿#¹#¸q½&À1Ç3Á3ÈÅ6½/ÈAÏCÉCÐQRÍFÕ:RÓ5SÕ1SÓ,TÔV[Ð\]×\_Ñ\_Ðab×adÑadÓVeÐfôgð gò gr,   c                  óv  € \        R 4      p ^V P                  ,          ^V P                  ,          ,           \        V P                  ,          ,           pVP                  4       VP                  4       8X  g   Q hVP                  \        ^/R7      VP                  \        ^4      P                  4       8X  g   Q hR# )r   )ÚsubsN)r   r#   r$   r5   r&   ÚnÚevalfr‚   )r   r)   s     r*   Ú
test_evalfr…   7  s{   € Ü�3‹€AØ	ˆ!�#‰#���!—#‘#•�œ˜!Ÿ#™#�Õ€AØ�3‰3‹5�A—G‘G“IÔÐÐØ�7‰7œ˜1˜ˆ7Ó !§&¡&¬¨A£,×"4Ñ"4Ó"6Ô6Ð6Ò6r,   c                  ó˜  € \        R R4      p V P                  4       ^V P                  \        V P                  4      V P                  ,          38X  g   Q h\        R 4      p V P                  4       R8X  g   Q h\        R R4      p V P                  4       R8X  g   Q h\        R R4      p V P                  4       ^V P                  ^38X  g   Q hR# )r5   rv   Ú	cartesianÚcylindricalN©r3   r3   r3   )r   Úlame_coefficientsr|   r   r}   ©r5   s    r*   Útest_lame_coefficientsrŒ   >  s±   € Ü�3˜Ó$€AØ×ÑÓ  Q¨¯©¬S°·±«\¸!¿#¹#Õ-=Ð$>Ô>Ð>Ð>Ü�3‹€AØ×ÑÓ  IÔ-Ð-Ð-Ü�3˜Ó$€AØ×ÑÓ  IÔ-Ð-Ð-Ü�3˜Ó&€AØ×ÑÓ  Q¨¯©¨Q KÔ/Ð/Ò/r,   c            
      ón  aaaa€ \        R 4      w  ooo\        RR. ROR7      oSP                  4       w  rpV SP                  8X  g   Q hVSP                  8X  g   Q hVSP
                  8X  g   Q h\        \        V3R l4       \        \        V3R l4       \        \        V3R l4       SP                  4       V \        V4      ,          \        V4      ,          V \        V4      ,          \        V4      ,          V \        V4      ,          38X  g   Q hSP                  4       ^W \        V4      ,          38X  g   Q hSP                  4       ! SSS4      \        S^,          S^,          ,           S^,          ,           4      \        S\        S^,          S^,          ,           S^,          ,           4      ,          4      \        SS4      38X  g   Q h\        RR. ROR7      oSP                  4       w  roSP                  4       V \        V4      ,          V \        V4      ,          S38X  g   Q hSP                  4       ^SP                  ^38X  g   Q hSP                  4       ! SSS4      \        S^,          S^,          ,           4      \        SS4      S38X  g   Q h\        RR4      oSP                  4       SP                   SP"                  SP$                  38X  g   Q hSP                  4       R8X  g   Q hSP                  4       ! SSS4      SSS38X  g   Q h\        R 4      w  ooo\        RSSS3SSS334      oSP'                  4        SP                  4       SP(                  SP*                  SP,                  38X  g   Q hSP                  4       R8X  g   Q hSP                  4       ! SSS4      SSS38X  g   Q h\        R	4      w  ro\        RWS3V \        V4      ,          V \        V4      ,          S3.. ROR
7      oSP                  4       w  roSP                  4       V \        V4      ,          V \        V4      ,          S38X  g   Q hSP                  4       \        \        V4      ^,          \        V4      ^,          ,           4      \        V ^,          \        V4      ^,          ,          V ^,          \        V4      ^,          ,          ,           4      ^38X  g   Q h\        RR 4      oSP                  4       SP(                  SP*                  SP,                  38X  g   Q hSP                  4       R8X  g   Q hSP'                  4        SP                  4       ! SSS4      SSS38X  g   Q h\        RR . ROR
7      oSP                  4       w  rpSP                  4       V \        V4      ,          \        V4      ,          V \        V4      ,          \        V4      ,          V \        V4      ,          38X  g   Q hSP                  4       \        \        V4      ^,          \        V4      ^,          ,          \        V4      ^,          \        V4      ^,          ,          ,           \        V4      ^,          ,           4      \        V ^,          \        V4      ^,          ,          \        V4      ^,          ,          V ^,          \        V4      ^,          ,          ,           V ^,          \        V4      ^,          ,          \        V4      ^,          ,          ,           4      \        V ^,          \        V4      ^,          ,          \        V4      ^,          ,          V ^,          \        V4      ^,          ,          \        V4      ^,          ,          ,           4      38X  g   Q h\        RR . ROR
7      oSP                  4       w  roSP                  4       V \        V4      ,          V \        V4      ,          S38X  g   Q hSP                  4       \        \        V4      ^,          \        V4      ^,          ,           4      \        V ^,          \        V4      ^,          ,          V ^,          \        V4      ^,          ,          ,           4      ^38X  g   Q h\        \.        VVV3R l4       R# )r   r5   rv   )rx   Úvariable_namesc                  ó   <€ S P                   # ©N)r   r‹   s   €r*   Ú<lambda>Ú/test_transformation_equations.<locals>.<lambda>U  ó	   ø€  1§3¢3r,   c                  ó   <€ S P                   # r�   )r"   r‹   s   €r*   r‘   r’   V  r“   r,   c                  ó   <€ S P                   # r�   )r%   r‹   s   €r*   r‘   r’   W  r“   r,   rˆ   r‡   z	r theta z)rŽ   c                 ó
   € WV3# r�   © ©r   r"   r%   s   &&&r*   r‘   r’   �  s   € ¨¨q©	r,   c                 ó¬   € V \        V4      ,          \        V4      ,          V \        V4      ,          \        V4      ,          V \        V4      ,          3# r�   )r   r   ©r|   r}   r~   s   &&&r*   r‘   r’   —  s=   € ¨q´°U³­|¼CÀ»HÕ/DÀaÌÈEË
ÅlÔSVÐWZÓS[ÕF[Ð]^Ô_bÐchÓ_iÕ]iÑ.jr,   c                 óL   € V \        V4      ,          V \        V4      ,          V3# r�   )r   r   ©r|   r}   r%   s   &&&r*   r‘   r’   ¤  s   € Ø	
Œ3ˆu‹:��qœ˜U›•| QÑ'r,   c                  óÊ   <€ \        R S S \        S4      ,          \        S4      ,          SS \        S4      ,          \        S4      ,          SS \        S4      ,          /R7      # ©r5   rw   ©r   r   r   r˜   s   €€€r*   r‘   r’   °  sF   ø€ œj¨Ø	ˆ1ŒS�‹V�8”C˜“F�?˜A˜a¤ A£�h¤s¨1£v�o¨q°1´S¸³Vµ8ð>=õ >r,   Nrš   rœ   r‰   )r
   r   Úbase_scalarsr|   r}   r~   r   ÚAttributeErrorr{   r   r   rŠ   Ú#transformation_from_parent_functionr   r   r   r   r"   r%   Ú_calculate_inv_trans_equationsÚx1Úx2Úx3Ú	TypeError)r|   r}   r~   r5   r   r"   r%   s      @@@@r*   Útest_transformation_equationsr¨   I  s+  û€ ä�gÓ�G€A€qˆ!ä�3 {Ú"7ô	9€Aà—N‘NÓ$�M€Aˆcà�—‘Œ8€Oˆ8Ø�A—G‘GÔÐÐØ�!—%‘%Œ<Ðˆ<ä
Œ>œ;Ô'Ü
Œ>œ;Ô'Ü
Œ>œ;Ô'à×%Ñ%Ó'Ø	Œ#ˆe‹*�”S˜“XÕØ	Œ#ˆe‹*�”S˜“XÕØ	Œ#ˆe‹*�ð,ô ð ð ð
 ×ÑÓ  Q¨¬S°«Z­<Ð$8Ô8Ð8Ð8Ø×0Ñ0Ô2°1°a¸Ó;ÜˆQ�!�V�a˜1•f�_˜q A�vÕ%Ó&Üˆa”4˜˜1�˜q !�t� a¨¥dÕ*Ó+Õ+Ó,Üˆa�‹ð@ô ð ð ô
 	�3 }Ú"5ô	7€Aà—.‘.Ó"�K€AˆaØ×%Ñ%Ó'Ø	Œ#ˆe‹*�Ø	Œ#ˆe‹*�Ø	ð,ô ð ð ð
 ×ÑÓ  Q¨¯©¨Q KÔ/Ð/Ð/Ø×0Ñ0Ô2°1°a¸Ó;ÄÀQÈÅTÈAÈqÍDÅ[Ó@QÜ! ! Q›K¨ð@,ô ,ð ,ð ,ô 	�3˜Ó$€AØ×%Ñ%Ó'¨A¯C©C°·±°a·c±c¨?Ô:Ð:Ð:Ø×ÑÓ  IÔ-Ð-Ð-Ø×0Ñ0Ô2°1°a¸Ó;ÀÀ1Àa¸yÔHÐHÐHô
 �gÓ�G€A€qˆ!Ü�3˜!˜Q ˜ Q¨¨1 IÐ.Ó/€AØ×$Ñ$Ô&Ø×%Ñ%Ó'¨A¯D©D°!·$±$¸¿¹Ð+=Ô=Ð=Ð=Ø×ÑÓ  IÔ-Ð-Ð-Ø×0Ñ0Ô2°1°a¸Ó;ÀÀ1Àa¸yÔHÐHÐHÜ˜+Ó&�K€Aˆaô 	�3˜! A˜¨¬3¨u«:­°q¼¸U»µ|ÀQÐ(GÐHÚ"5ô	7€Aà—.‘.Ó"�K€AˆaØ×%Ñ%Ó'Ø	Œ#ˆe‹*��aœ˜E›
•l Að,ô ð ð ð ×ÑÓ ÜŒS�‹Z˜�]œS ›Z¨�]Õ*Ó+ÜˆQ��T”#�e“*˜a•-Õ ! Q¥$¤s¨5£z°1¥}Õ"4Õ4Ó5Ø	ð%ô ð ð ô 	�3Ñ1Ó2€AØ×%Ñ%Ó'¨A¯D©D°!·$±$¸¿¹Ð+=Ô=Ð=Ð=Ø×ÑÓ  IÔ-Ð-Ð-Ø×$Ñ$Ô&Ø×0Ñ0Ô2°1°a¸Ó;ÀÀ1Àa¸yÔHÐHÐHô 	�3ÑjÚ"7ô	9€Aà—N‘NÓ$�M€AˆcØ×%Ñ%Ó'Ø	Œ#ˆe‹*�”S˜“XÕ˜q¤ S£�z¬#¨e«*Õ4°a¼¸E»
µlð,ô ð ð ð ×ÑÓ ÜŒS�‹X�q�[œ˜U› Q�Õ&¬¨U«°Q­´s¸3³xÀµ{Õ)BÕBÄSÈÃZÐQRÅ]ÕRÓSÜˆQ��T”#�c“(˜A•+Õœc %›j¨!�mÕ+¨a°­d´3°u³:¸qµ=Õ.@Õ@À1ÀaÅ4ÌÈCËÐRSÍÕCSÔTWÐX]ÓT^Ð`aÕTaÕCaÕaÓbÜˆQ��T”#�c“(˜A•+Õœc %›j¨!�mÕ+¨a°­d´3°u³:¸qµ=Õ.@ÄÀSÃÈ1ÅÕ.LÕLÓMð%ô ð ð ô 	�3ñ (â*ô	€Að —.‘.Ó"�K€AˆaØ×%Ñ%Ó'¨A¬c°%«j­L¸!¼CÀ»J½,ÈÐ+JÔJÐJÐJØ×ÑÓ ÜŒS�‹Z˜�]œS ›Z¨�]Õ*Ó+ÜˆQ��T”#�e“*˜a•-Õ ! Q¥$¤s¨5£z°1¥}Õ"4Õ4Ó5Ø	ð%ô ð ð ô Œ9ö >ö ?r,   c            
      ó"  aaa€ \        R 4      w  ooo\        R4      w  r\        RSSS3S\        S4      ,          \        S4      ,          S\        S4      ,          \        S4      ,          S\        S4      ,          33R7      pVP	                  VP
                  4      RJ g   Q h\        RSSS3S\        S4      ,          S\        S4      ,          S33R7      pVP	                  VP
                  4      RJ g   Q h\        RWS3\        V 4      \        V4      ,          \        V 4      \        V4      ,          S33R7      pVP	                  VP
                  4      RJ g   Q h\        \        VVV3R l4       \        \        VVV3R l4       R# )r   zu, vr5   rw   Tc                  ó.   <€ \        R S SS3S S S33R7      # rž   r   r˜   s   €€€r*   r‘   Ú*test_check_orthogonality.<locals>.<lambda>¾  s   ø€ œz¨#ÀÀ1Àa¸yÈ1ÈaÐQRÈ)Ð>TÕUr,   c            
      óÜ   <€ \        R S SS3S \        S^,          4      ,          \        S4      ,          S \        S4      ,          \        S4      ,          S \        S4      ,          33R7      # rž   rŸ   r˜   s   €€€r*   r‘   r«   ¿  sR   ø€ œz¨#Ø	
ˆAˆqˆ	�A”c˜!˜A�#“h•Jœs 1›vÕ% q¬¨Q«¥x´°A³¥¸¼#¸a»&½ÐAð?Cõ  Dr,   N)
r
   r   r   r   Ú_check_orthogonalityÚ_transformationr   r   r   Ú
ValueError)Úur)   r5   r   r"   r%   s      @@@r*   Útest_check_orthogonalityr±   ´  sK  ú€ Ü�gÓ�G€A€qˆ!Ü
�&‹/�C€AÜ�3¨¨A¨q¨	°A´c¸!³fµH¼SÀ»VµOÀQÄsÈ1ÃvÅXÌcÐRSËfÅ_ÐVWÔX[Ð\]ÓX^ÕV^Ð3_Ð'`Ôa€AØ×!Ñ! !×"3Ñ"3Ó4¸Ó<Ð<Ð<Ü�3¨¨A¨q¨	°A¼¸A»µJÀÄCÈÃFÅ
ÈAÐ3NÐ'OÔP€AØ×!Ñ! !×"3Ñ"3Ó4¸Ó<Ð<Ð<Ü�3¨¨q¨	´D¸³G¼cÀ!»fÕ4DÄdÈ1ÃgÔPSÐTUÓPVÕFVÐXYÐ3ZÐ'[Ô\€AØ×!Ñ! !×"3Ñ"3Ó4¸Ó<Ð<Ð<ä
Œ:ÖUÔVÜ
Œ:ö Dö Er,   c                  ó*  € \        R 4      p ^ RIHp V! R4      pV P                  V P                  V P                  4       4      V P                  V P                  V P                  38X  g   Q hV P                  V P                  4       V P                  4       4      V P                  V P                  V P                  38X  g   Q hV P                  R^ V P                  ) 4      pVP                  VP                  VP                  4       4      VP                  VP                  VP                  38X  g   Q hVP                  VP                  4       VP                  4       4      VP                  VP                  VP                  38X  g   Q hV P                  RW P                  ) 4      pVP                  VP                  VP                  4       4      \        V4      ) VP                  ,          \        V4      VP                  ,          ,           \        V4      VP                  ,          \        V4      VP                  ,          ,           VP                  38X  g   Q hVP                  VP                  4       VP                  4       4      \        V4      VP                  ,          \        V4      VP                  ,          ,           \        V4      ) VP                  ,          \        V4      VP                  ,          ,           VP                  38X  g   Q hR# )r5   r	   Úq0r6   r7   N)r   Úsympy.core.symbolr
   Ú_rotation_trans_equationsÚ_parent_rotation_matrixr    r   r"   r%   Ú_inverse_rotation_matrixrR   r&   r   r   )r5   r
   r³   r6   r7   s        r*   Útest_rotation_trans_equationsr¸   Ã  sT  € Ü�3‹€AÝ)Ù	�‹€BØ×&Ñ& q×'@Ñ'@À!Ç.Á.ÓBRÓSÐXY×X[ÑX[Ð]^×]`Ñ]`Ðbc×beÑbeÐWfÔfÐfÐfØ×&Ñ& q×'AÑ'AÓ'CÀQÇ^Á^ÓEUÓVÐ[\×[^Ñ[^Ð`a×`cÑ`cÐef×ehÑehÐZiÔiÐiÐiØ	×Ñ˜#˜q 1§3¡3 $Ó'€AØ×&Ñ& q×'@Ñ'@À!Ç.Á.ÓBRÓSÐXY×X[ÑX[Ð]^×]`Ñ]`Ðbc×beÑbeÐWfÔfÐfÐfØ×&Ñ& q×'AÑ'AÓ'CÀQÇ^Á^ÓEUÓVÐ[\×[^Ñ[^Ð`a×`cÑ`cÐef×ehÑehÐZiÔiÐiÐiØ	×Ñ˜#˜r§C¡C 4Ó(€AØ×&Ñ& q×'@Ñ'@À!Ç.Á.ÓBRÓSÜ�‹WˆH�q—s‘s�NœS ›W q§s¡s�]Õ*¬C°«G°a·c±c­M¼CÀ»GÀaÇcÁc½MÕ,IÈ1Ï3É3ÐOôPð Pð Pà×&Ñ& q×'AÑ'AÓ'CÀQÇ^Á^ÓEUÓVÜ�‹G�a—c‘c�MœC ›G a§c¡c�MÕ)¬C°«G¨8°a·c±c­>¼CÀ»GÀaÇcÁc½MÕ+IÈ1Ï3É3ÐOôPð Pò Pr,   N)AÚsympy.testing.pytestr   Úsympy.vector.coordsysrectr   Úsympy.vector.scalarr   Úsympy.core.functionr   Úsympy.core.numbersr   r´   r
   Ú%sympy.functions.elementary.hyperbolicr   r   Ú(sympy.functions.elementary.miscellaneousr   Ú(sympy.functions.elementary.trigonometricr   r   r   r   Úsympy.matrices.denser   Úsympy.matrices.immutabler   r=   Úsympy.simplify.simplifyr   Úsympy.vector.functionsr   Úsympy.vector.pointr   Úsympy.vector.vectorr   Úsympy.vector.orientersr   r   r   r   r   r"   r%   r5   r6   r7   rS   r8   r9   r:   r;   r+   r0   rB   rX   r_   rf   rm   rt   r€   r…   rŒ   r¨   r±   r¸   r—   r,   r*   Ú<module>rÈ      sÈ   ðÝ 'Ý 0Ý *Ý &Ý !Ý %ß >Ý 9ß LÓ LÝ &Ý CÝ ,Ý *Ý $Ý &÷Gó Gñ �'Ó
�€€1€aÙ�YÓ�
€€1€aˆÙ˜Ó'�€€BˆˆBò5òò>ò@@=òF/>òd>@òB:ò ?ò6gò7ò0òh?òVEôPr,   