+
    ‹°³jþ'  ã                   óÄ  € ^ RI HtHtHtHtHt ^ RIHtHt ^ RI	H
t
Ht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 ^ R
IHtHtHt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I*H+t+ ^ RI&H,t, ]"! R4      t-]-P]                  4       w  t/t0t1]! R4      w  t2t3t4R t5],R 4       t6R t7R t8R t9R t:R t;R t<R t=R t>R t?R t@R tAR  tBR! tCR" tDR# tER$ tFR%# )&é    )ÚRationalÚSÚAddÚMulÚI)ÚsimplifyÚtrigsimp)Ú
DerivativeÚFunctionÚdiff)Úpi)Úsymbols)Úsqrt)ÚcosÚsin)ÚIntegral)ÚImmutableDenseMatrix)ÚVectorÚ
BaseVectorÚ	VectorAddÚ	VectorMulÚ
VectorZero©Ú
CoordSys3D)ÚCrossÚDotÚcross)Úraises)Ú
VectorKind)Ú
NumberKind)ÚXFAILÚCza b cc                  óŽ  € \         P                  \        ,          \         P                  \         P                  ,          \        ,          ,           p \         P                  \        ,          \         P
                  \        ,          ,           \         P                  \        ,          ,           p\        W4      \        \         P                  \         P                  ,          \         P                  ^,          \         P                  ,          ,           \         P                  \         P                  ,          \         P
                  \         P                  ,          ,           \         P                  \         P                  ,          ,           4      8X  g   Q h\        W4      P                  4       \         P                  ^,          \         P                  ,          \         P                  ) \         P                  ,          \         P                  ,          ,           \         P                  \         P
                  ,          \         P                  \         P                  ^,          ,          ,
          \         P                  ,          ,           8X  g   Q h\        W4      \         P                  ^,          \         P                  ,          \         P                  ) \         P                  ,          \         P                  ,          ,           \         P                  \         P
                  ,          \         P                  \         P                  ^,          ,          ,
          \         P                  ,          ,           8X  g   Q h\        W4      \        W4      ) 8X  g   Q h\        W4      \        W4      ,           \        P                  8X  g   Q hR# ©é   N)r"   ÚxÚiÚzÚjÚyÚkr   Údoitr   r   Úzero©Úv1Úv2s     Ú_/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/vector/tests/test_vector.pyÚ
test_crossr2      sÙ  € Ü	
�‰Œq�”1—3‘3œŸ™•9œq•=Õ	 €BÜ	
�‰Œq�”1—3‘3œ•7Õ	œQŸS™S¤1�WÕ	$€BÜ�‹=œE¤!§#¡#¤a§c¡c¥'¬A¯C©C°­F´1·3±3­JÕ"6¼¿¹¼A¿C¹C½Ä!Ç#Á#ÄaÇcÁcÅ'Õ8IÌAÏCÉCÔPQ×PSÑPSÍGÕ8SÓTÔTÐTÐTÜ�‹=×ÑÓ¤1§3¡3¨¥6¬!¯#©#¥:´!·#±#°´a·c±cµ¼1¿3¹3µÕ#>Ä!Ç#Á#ÄaÇcÁcÅ'ÌAÏCÉCÔPQ×PSÑPSÐUVÕPVÍJÕBVÔXY×X[ÑX[ÕA[Õ#[Ô[Ð[Ð[Ü�‹=œAŸC™C �F¤1§3¡3�J¬1¯3©3¨$¬q¯s©s­(´A·C±C­Õ7¼1¿3¹3¼q¿s¹s½7ÄQÇSÁSÌÏÉÈaÍÅZÕ;OÔQR×QTÑQTÕ:TÕTÔTÐTÐTÜ�‹=œU 2›]˜NÔ*Ð*Ð*ä�‹=œ5 ›=Õ(¬F¯K©KÔ7Ð7Ò7ó    c                  ó¼  € \         P                  \        ,          \         P                  \         P                  ,          \        ,          ,           p \         P                  \        ,          \         P
                  \        ,          ,           \         P                  \        ,          ,           p\        W4      \        W4      ,           \        P                  8X  g   Q hR # )N)
r"   r&   r'   r(   r)   r*   r+   r   r   r-   r.   s     r1   Útest_cross_xfailr5   %   sj   € ä	
�‰Œq�”1—3‘3œŸ™•9œq•=Õ	 €BÜ	
�‰Œq�”1—3‘3œ•7Õ	œQŸS™S¤1�WÕ	$€BÜ�‹=œ5 ›=Õ(¬F¯K©KÔ7Ð7Ò7r3   c                  óø  € \         P                  \        ,          \         P                  \         P                  ,          \        ,          ,           p \         P                  \        ,          \         P
                  \        ,          ,           \         P                  \        ,          ,           p\        W4      \        \         P                  \         P                  ,          \         P                  ^,          \         P                  ,          ,           \         P                  \         P                  ,          \         P
                  \         P                  ,          ,           \         P                  \         P                  ,          ,           4      8X  g   Q h\        W4      P                  4       \         P                  ^,          \         P
                  \         P                  ^,          ,          ,           8X  g   Q h\        W4      P                  4       \         P                  ^,          \         P
                  \         P                  ^,          ,          ,           8X  g   Q h\        W4      \        W4      8X  g   Q hR# r$   )	r"   r&   r'   r(   r)   r*   r+   r   r,   r.   s     r1   Útest_dotr7   ,   s9  € Ü	
�‰Œq�”1—3‘3œŸ™•9œq•=Õ	 €BÜ	
�‰Œq�”1—3‘3œ•7Õ	œQŸS™S¤1�WÕ	$€BÜˆr‹;œ#œaŸc™c¤!§#¡#�g¬¯©¨Q­¬q¯s©s­
Õ2´A·C±C¼¿¹µG¼a¿c¹cÄ!Ç#Á#½gÕ4EÌÏÉÌAÏCÉCÍÕ4OÓPÔPÐPÐPÜˆr‹;×ÑÓ¤§¡ a¥¬!¯#©#¬a¯c©c°1­f­*Õ!4Ô4Ð4Ð4Üˆr‹;×ÑÓ¤§¡ a¥¬!¯#©#¬a¯c©c°1­f­*Õ!4Ô4Ð4Ð4Üˆr‹;œ#˜b›+Ô%Ð%Ò%r3   c                 óÄ  € ^\         ,          p V \         ^,          8X  g   Q hV P                  \         ^/8X  g   Q h^\        ,          ^\         ,          ,           ^\        ,          ,           p^\        ,          ^\         ,          ,           \        ,           ^\        ,          ,           \        ,           pW!8X  g   Q hVP	                  4       VP	                  4       8X  g   Q hR# )ze
Test whether the Vector framework confirms to the hashing
and equality testing properties of SymPy.
N)r)   Ú
componentsr'   r+   Ú__hash__©r/   r0   Úv3s      r1   Útest_vector_sympyr=   5   s’   € ð
 
Œ1�€BØ”�1•Œ9Ðˆ9Ø�=‰=œQ ˜FÔ"Ð"Ð"Ø	
Œ1�ˆq”�s��Q”q•S�€BØ	
Œ1�ˆq”�s�”Q�˜œ1�Õ	œqÕ	 €BØŒ8€Oˆ8Ø�;‰;‹=˜BŸK™K›MÔ)Ð)Ò)r3   c                  óP  € \         P                  P                  \        \        4      J g   Q h\         P
                  P                  \        \        4      J g   Q h\         P                  P                  \        \        4      J g   Q h\         P                  P                  \        J g   Q h\         P                  P                  \        J g   Q h\         P                  P                  \        J g   Q h\        P                  ! \        \        \        4      4      \        \        4      J g   Q h\        ^\         P                  4      P                  \        \        4      J g   Q h\         P                  \        ,          \         P                  \         P                  ,          \
        ,          ,           p \         P                  \        ,          \         P                  \
        ,          ,           \         P                  \        ,          ,           pV P                  \        \        4      J g   Q hVP                  \        \        4      J g   Q hW,           P                  \        \        4      J g   Q h\        W4      P                  \        \        4      J g   Q h\        W4      P                  4       P                  \        \        4      J g   Q h\        W4      P                  \        \        4      J g   Q h\!        ^V 4      P                  \        \        4      J g   Q h\#        4       P                  \        \        4      J g   Q hV P%                  V4      P                  \        \        4      J g   Q hVP%                  V 4      P                  \        \        4      J g   Q hR# r$   )r"   r'   Úkindr   r    r)   r+   r&   r*   r(   r   Ú_kind_dispatcherr   r   r,   r   r   r   Ú
projectionr.   s     r1   Ú	test_kindrB   C   sN  € Ü�3‰3�8‰8”z¤*Ó-Ó-Ð-Ð-Ü�3‰3�8‰8”z¤*Ó-Ó-Ð-Ð-Ü�3‰3�8‰8”z¤*Ó-Ó-Ð-Ð-ä�3‰3�8‰8”zÓ!Ð!Ð!Ü�3‰3�8‰8”zÓ!Ð!Ð!Ü�3‰3�8‰8”zÓ!Ð!Ð!ä×Ò¤
¬J´zÓ,BÓCÄzÔR\ÓG]Ó]Ð]Ð]Üˆq”!—#‘#‹;×Ñœz¬*Ó5Ó5Ð5Ð5ä	
�‰Œq�”1—3‘3œŸ™•9œq•=Õ	 €BÜ	
�‰Œq�”1—3‘3œ•7Õ	œQŸS™S¤1�WÕ	$€BØ�7‰7”j¤Ó,Ó,Ð,Ð,Ø�7‰7”j¤Ó,Ó,Ð,Ð,à�G�>‰>œZ¬
Ó3Ó3Ð3Ð3Üˆr‹;×Ñœz¬*Ó5Ó5Ð5Ð5Ü�‹=×ÑÓ×$Ñ$¬
´:Ó(>Ó>Ð>Ð>Ü�RÓ×!Ñ!¤Z´
Ó%;Ó;Ð;Ð;Ü�Q˜Ó× Ñ ¤J¬zÓ$:Ó:Ð:Ð:Ü‹<×Ñ¤
¬:Ó 6Ó6Ð6Ð6à�=‰=˜Ó×!Ñ!¤Z´
Ó%;Ó;Ð;Ð;Ø�=‰=˜Ó×!Ñ!¤Z´
Ó%;Ó;Ð;Ò;r3   c                  óJ  € \        \        \        P                  \        P                  4      \
        4      '       g   Q h\        P                  \        ,          \        P                  \        P                  ,          \        ,          ,           p \        P                  \        ,          \        P                  \        ,          ,           \        P                  \        ,          ,           p\        \        W4      \
        4      '       g   Q h\        \        P                  \        P                  \        P                  .4      P                  p\        . RO4      pW#,          pV^ ,          P                  \        4       8X  g   Q h\        V^ ,          \
        4      '       g   Q hR# )é   N)rD   r%   é   )Ú
isinstancer   r"   r'   r)   r   r&   r(   r*   r+   ÚMatrixÚTr?   r   )r/   r0   ÚEÚaÚavs        r1   Útest_vectoraddrL   _   sç   € Ü”cœ!Ÿ#™#œqŸs™s“m¤Y×/Ò/Ð/Ð/Ü	
�‰Œq�”1—3‘3œŸ™•9œq•=Õ	 €BÜ	
�‰Œq�”1—3‘3œ•7Õ	œQŸS™S¤1�WÕ	$€BÜ”c˜"“k¤9×-Ò-Ð-Ð-ô 	”—‘”Q—S‘Sœ!Ÿ#™#ˆÓ×!Ñ!€AÜŠyÓ€AØ	
�€Bàˆa�5�:‰:œ›Ô%Ð%Ð%Ü�b˜•eœY×'Ò'Ð'Ò'r3   c                  óp  a€ \        \        \        4      '       g   Q h\        \        8w  g   Q h\        \        8w  g   Q h\        \        8w  g   Q h\        \        ,
          \
        P                  8X  g   Q h\        \
        P                  ,           \        8X  g   Q h\        \
        P                  ,
          \        8X  g   Q h\
        P                  ^ 8w  g   Q h\
        P                  ) \
        P                  8X  g   Q h\        \        ,          \        \        ,          ,           \        \        ,          ,           o\        ^,          \        ,          \        ^,          \        ,          ,           \        ^,          \        ,          ,           p SV ,           p^S,          p\        \        ,          p\        S\        4      '       g   Q hSS,
          \
        P                  8X  g   Q hS\
        P                  ,           S8X  g   Q hSP                  \        4      \        8X  g   Q hSP                  \        4      \        8X  g   Q hSP                  \        4      \        8X  g   Q h\        P                  V 4      \        ^,          8X  g   Q h\        P                  V 4      \        ^,          8X  g   Q h\        P                  V 4      \        ^,          8X  g   Q hVP                  \        4      \        ^,          \        ,           8X  g   Q hVP                  \        4      \        ^,          \        ,           8X  g   Q hVP                  \        4      \        ^,          \        ,           8X  g   Q hSV ,           V S,           8X  g   Q hSV ,
          RV S,
          ,          8X  g   Q h\        S,          S\        ,          8X  g   Q h\        V\        4      '       g   Q hVP                  \        8X  g   Q hVP                  \        8X  g   Q h\        V\
        4      '       g   Q h\        V\        4      '       g   Q h\        V\
        4      '       g   Q h\        \
        P                  \        4      '       g   Q h\        \
        P                  \
        4      '       g   Q h\        S^ ,          \        4      '       g   Q hSP!                  \"        4      \%        \        .\        .\        ..4      8X  g   Q h\        P&                  \        ^/8X  g   Q hVP&                  \        \        /8X  g   Q hSP&                  \        \        \        \        \        \        /8X  g   Q h\        S\
        P                  4      S8X  g   Q h\        \        S4      S\        ,          8X  g   Q h\        ^\        4      \        8X  g   Q h\        S\
        P                  4      S8X  g   Q h\        ^ \
        P                  4      \
        P                  8X  g   Q h\)        \*        V3R l4       \)        \*        V3R l4       R# )r   c                  ó&   <€ S P                  ^4      # ©rD   )Úouter©r/   s   €r1   Ú<lambda>Útest_vector.<locals>.<lambda>¦   s   ø€ ˜bŸh™h qœkr3   c                  ó&   <€ S P                  ^4      # rO   )ÚdotrQ   s   €r1   rR   rS   §   s   ø€ ˜bŸf™f Qœir3   Néÿÿÿÿ)rF   r'   r   r)   r+   r   r-   rJ   ÚbÚcr   rU   r   Úbase_vectorÚmeasure_numberr   Ú	to_matrixr"   rG   r9   r   Ú	TypeError)r0   r<   Úv4Úv5r/   s       @r1   Útest_vectorr_   o   s"  ø€ Ü”aœ×$Ò$Ð$Ð$Ü”Œ6€Mˆ6Ü”Œ6€Mˆ6Ü”Œ6€Mˆ6ÜŒq�5”F—K‘KÔÐÐÜŒv�{‰{�?œaÔÐÐÜŒv�{‰{�?œaÔÐÐÜ�;‰;˜!ÔÐÐÜ�K‰Kˆ<œ6Ÿ;™;Ô&Ð&Ð&ä	
Œ1�Œq”�s�”Q”q•S�€BÜ	
ˆA�Œa�”!�Q•$”q•&�œ1˜a�4¤�6Õ	!€BØ	ˆb�€BØ	
ˆR�€BÜ	
ŒQ�€Bä�bœ)×$Ò$Ð$Ð$Ø��7”f—k‘kÔ!Ð!Ð!Ø”—‘Õ˜rÔ!Ð!Ð!Ø�6‰6”!‹9œŒ>Ðˆ>Ø�6‰6”!‹9œŒ>Ðˆ>Ø�6‰6”!‹9œŒ>Ðˆ>Ü�5‰5�‹9œ˜1�ÔÐÐÜ�5‰5�‹9œ˜1�ÔÐÐÜ�5‰5�‹9œ˜1�ÔÐÐØ�6‰6”!‹9œ˜1�œq�Ô Ð Ð Ø�6‰6”!‹9œ˜1�œq�Ô Ð Ð Ø�6‰6”!‹9œ˜1�œq�Ô Ð Ð à��7�b˜2•gÔÐÐØ��7�b˜B �G•nÔ$Ð$Ð$Üˆr�6�Rœ!•VÔÐÐä�bœ)×$Ò$Ð$Ð$Ø�>‰>œQÔÐÐØ×Ñ¤Ô!Ð!Ð!Ü�bœ&×!Ò!Ð!Ð!Ü�bœ)×$Ò$Ð$Ð$Ü�bœ&×!Ò!Ð!Ð!Ü”f—k‘k¤:×.Ò.Ð.Ð.Ü”f—k‘k¤6×*Ò*Ð*Ð*Ü�b˜1•fœj×)Ò)Ð)Ð)à�<‰<œ‹?œf¤q c¬A¨3´° _Ó5Ô5Ð5Ð5ä�<‰<œA˜q˜6Ô!Ð!Ð!Ø�=‰=œQ¤˜FÔ"Ð"Ð"Ø�=‰=œQ¤¤1¤a¬¬AÐ.Ô.Ð.Ð.ä�RœŸ™Ó%¨Ô+Ð+Ð+Ü”Q˜Ó˜r¤!�tÔ#Ð#Ð#Ü�Qœ‹?œaÔÐÐÜ�RœŸ™Ó%¨Ô+Ð+Ð+Ü�QœŸ™Ó$¬¯©Ô3Ð3Ð3Ü
Œ9Ô)Ô*Ü
Œ9Ô'Ö(r3   c                  ól  € \         P                  P                  4       ^ 8X  g   Q h\         P                  P                  4       \         P                  8X  g   Q h\        P                  4       ^8X  g   Q h\
        P                  4       ^8X  g   Q h\        P                  4       ^8X  g   Q h\        P                  4       \        8X  g   Q h\
        P                  4       \
        8X  g   Q h\        P                  4       \        8X  g   Q h\        \        ,          p V P                  4       \        \        \        ^,          4      ,          \        ,          8X  g   Q hV P                  4       \        \        ^,          4      8X  g   Q h\        \        ,          \        \
        ,          ,           \        \        ,          ,           pVP                  4       \        \        ^,          \        ^,          ,           \        ^,          ,           4      8X  g   Q hVP                  4       WP                  4       ,          8X  g   Q h\        \
        ,           pVP                  4       \        ^4      ^,          \        P                  ,          \        ^4      ^,          \        P
                  ,          ,           8X  g   Q hR# )r   N)r   r-   Ú	magnitudeÚ	normalizer'   r)   r+   rJ   r   rW   rX   r"   r;   s      r1   Útest_vector_magnitude_normalizerc   ª   s¤  € Ü�;‰;× Ñ Ó" aÔ'Ð'Ð'Ü�;‰;× Ñ Ó"¤f§k¡kÔ1Ð1Ð1ä�;‰;‹=˜AÔÐÐÜ�;‰;‹=˜AÔÐÐÜ�;‰;‹=˜AÔÐÐÜ�;‰;‹=œAÔÐÐÜ�;‰;‹=œAÔÐÐÜ�;‰;‹=œAÔÐÐä	
ŒQ�€BØ�<‰<‹>œa¤¤Q¨¥T£
�l¬AÕ-Ô-Ð-Ð-Ø�<‰<‹>œT¤! Q¥$›ZÔ'Ð'Ð'ä	
Œ1�Œq”�s�”Q”q•S�€BØ�<‰<‹>œT¤! Q¥$¬¨A­¥+´°1µÕ"4Ó5Ô5Ð5Ð5Ø�<‰<‹>˜R§,¡,£.Õ0Ô0Ð0Ð0ä	
ŒQ�€BØ�<‰<‹>œd 1›g a�i¬¯©�_´°Q³¸µ	¼1¿3¹3­Õ>Ô>Ð>Ò>r3   c                  ó  € \        R 4      w  rr#^\        ,          ^\        ,          ,           \        ,          pV\        ,          \        \        ,           \        \        ,          ,          8w  g   Q h\	        V4      pV\        ,          \        \        ,           \        \        ,          ,          8X  g   Q hVP	                  4       \	        V4      8X  g   Q hV ^,          V^,          ,          ^\
        ,          V,          V^,          ,          ,          \        ,          p\	        V4      pV\        ,          V ^,          V^,          ,          ^\
        ,          V,          V^,          ,          ,          8X  g   Q h^^\        ,          ,           ^^^\        ,          ,           ,          ,
          ^^\        ,          ,           ,          \        ,          p\	        V4      pV\        ,          ^ 8X  g   Q hR\        ,          \        ^,          ,          ^\        ^,          ,          ,
          ^\        ^,          ,          \        ,          ,
          \        \        ,           ^,          ,          \        ,          p\	        V4      pV\        ,          R\        ,          8X  g   Q h\        \        4      \        \        4      ,           ^,          \        ,          \        ,
          p\        V4      ^\        \        \
        ^,          ,           4      ^,          ,          \        ,          R\        ,          ,           8X  g   Q h\        V4      VP                  4       8X  g   Q h\	        \        P                  4      \        P                  8X  g   Q hR# )z
A, s, k, mNéüÿÿÿéþÿÿÿrV   )r   rJ   rW   r'   r   r   r   r   r)   r	   r   r-   )	ÚAÚsr+   ÚmÚtest1Útest2Útest3Útest4Úvs	            r1   Útest_vector_simplifyro   Á   s#  € Ü˜Ó&�J€Aˆ!à”�U�Qœ•U�]œaÕ€EØ”A�Iœ1œq�5¤Q¬¥UÕ+Ô+Ð+Ð+Ü�U‹O€EØ”A�Iœ1œq�5¤Q¬¥UÕ+Ô+Ð+Ð+Ø�>‰>Óœx¨›Ô.Ð.Ð.à��T�A�q•D�[˜A¤�F Q�J¨¨A­Õ-Õ.´!Õ3€EÜ�U‹O€EØ”A�I˜1˜a�4 ! Q¥$�;¨!¬b­&°1­*°q¸!µtÕ*;Õ<Ô=Ð=Ð=à�!”a•%�i˜!˜q 1¤q¥5�y�/Õ)¨a°!´aµ%­iÕ8¼AÕ=€EÜ�U‹O€EØ”A�I˜!ÔÐÐà”1�f”q˜!•t�m˜a¤! Q¥$�hÕ&¨¬Q°­T­´A­Õ5¼!¼a½%À!½ÕCÄqÕH€EÜ�U‹O€EØ”A�I˜"œq�&Ô Ð Ð ä	ŒQ‹””A“�˜Õœ1ÕœqÕ €AÜ�A‹;˜1œS¤¤R¨¥T¥›]¨AÕ-Õ-¬qÕ0°B¼µ6Õ9Ô9Ð9Ð9Ü�A‹;˜!Ÿ*™*›,Ô&Ð&Ð&ä”F—K‘KÓ ¤F§K¡KÔ/Ð/Ò/r3   c                  óÖ  € ^\         ,          P                  \        4      RJ g   Q h\         P                  \         4      RJ g   Q h\        ^4      \        ^4      ,           \        \        ^4      ^,           4      ,          p V \         ,          P                  ^\         ,          4      RJ g   Q hV \         ,          P                  ^\         ,          4      RJ g   Q h\        P                  R\        ^,          \        P                  4      pVP                   P                  \        P                  4      RJ g   Q hVP                   P                  \        P                   4      RJ g   Q hR# )r%   FTÚDN)r'   Úequalsr)   r   r"   Úorient_new_axisr   r+   )rg   rq   s     r1   Útest_vector_equalsrt   Ý   sò   € ØŒa�C�<‰<œ‹?˜eÓ#Ð#Ð#Ü�8‰8”A‹;˜$ÓÐÐô 
ˆa‹”4˜“7Õ	œd¤4¨£7¨Q¥;Ó/Õ/€AØŒa�C�<‰<˜œ!�Ó Ó$Ð$Ð$ØŒa�C�<‰<˜œ!�Ó Ó%Ð%Ð%ô 	
×Ñ˜#œr !�t¤Q§S¡SÓ)€AØ�C‰C�<‰<œŸ™Ó Ó$Ð$Ð$Ø�C‰C�<‰<œŸ™Ó Ó%Ð%Ò%r3   c                  ó.  € \         \        ,          ^\         ,           \        ,          ,           ^\        ,          ,           P	                  4       \         ) \        ,          ^\         ,
          \        ,          ,           ^\        ,          ,           8X  g   Q hR# ©rD   N)r   r'   r)   r+   Ú	conjugate© r3   r1   Útest_vector_conjugatery   ì   sN   € äŒa�C�1”q•5œ!•)�O˜a¤�cÕ!×,Ñ,Ó.´1°"´Qµ$¸!¼a½%Ä½Õ2BÀQÄqÅSÕ2HÔHÐHÒHr3   c                  ó  € \         P                  \        P                  4      ^ 8X  g   Q h\        P                  P                  \         4      ^ 8X  g   Q h\         \        P                  ,          ^ 8X  g   Q h\         P                  \         4      ^8X  g   Q h\         P                  \        4      ^ 8X  g   Q h\         P                  \
        4      ^ 8X  g   Q h\         \         ,          ^8X  g   Q h\         \        ,          ^ 8X  g   Q h\         \
        ,          ^ 8X  g   Q h\        P                  \         4      ^ 8X  g   Q h\        P                  \        4      ^8X  g   Q h\        P                  \
        4      ^ 8X  g   Q h\        \         ,          ^ 8X  g   Q h\        \        ,          ^8X  g   Q h\        \
        ,          ^ 8X  g   Q h\
        P                  \         4      ^ 8X  g   Q h\
        P                  \        4      ^ 8X  g   Q h\
        P                  \
        4      ^8X  g   Q h\
        \         ,          ^ 8X  g   Q h\
        \        ,          ^ 8X  g   Q h\
        \
        ,          ^8X  g   Q h\        \        R 4       R# )r   c                  ó,   € \         P                  ^4      # rO   )r+   rU   rx   r3   r1   rR   Ú!test_vector_dot.<locals>.<lambda>  s   € œaŸe™e Aœhr3   N)r'   rU   r   r-   r)   r+   r   r\   rx   r3   r1   Útest_vector_dotr}   ñ   s�  € Ü�5‰5”—‘Ó Ô"Ð"Ð"Ü�;‰;�?‰?œ1Ó Ô"Ð"Ð"ÜŒv�{‰{�?˜aÔÐÐä�5‰5”‹8�qŒ=Ðˆ=Ü�5‰5”‹8�qŒ=Ðˆ=Ü�5‰5”‹8�qŒ=Ðˆ=ÜŒq�5�AŒ:Ðˆ:ÜŒq�5�AŒ:Ðˆ:ÜŒq�5�AŒ:Ðˆ:ä�5‰5”‹8�qŒ=Ðˆ=Ü�5‰5”‹8�qŒ=Ðˆ=Ü�5‰5”‹8�qŒ=Ðˆ=ÜŒq�5�AŒ:Ðˆ:ÜŒq�5�AŒ:Ðˆ:ÜŒq�5�AŒ:Ðˆ:ä�5‰5”‹8�qŒ=Ðˆ=Ü�5‰5”‹8�qŒ=Ðˆ=Ü�5‰5”‹8�qŒ=Ðˆ=ÜŒq�5�AŒ:Ðˆ:ÜŒq�5�AŒ:Ðˆ:ÜŒq�5�AŒ:Ðˆ:ä
Œ9Ñ&Ö'r3   c                  ó>  € \         P                  \        P                  4      \        P                  8X  g   Q h\        P                  P                  \         4      \        P                  8X  g   Q h\         P                  \         4      \        P                  8X  g   Q h\         P                  \        4      \
        8X  g   Q h\         P                  \
        4      \        ) 8X  g   Q h\         \         ,          \        P                  8X  g   Q h\         \        ,          \
        8X  g   Q h\         \
        ,          \        ) 8X  g   Q h\        P                  \         4      \
        ) 8X  g   Q h\        P                  \        4      \        P                  8X  g   Q h\        P                  \
        4      \         8X  g   Q h\        \         ,          \
        ) 8X  g   Q h\        \        ,          \        P                  8X  g   Q h\        \
        ,          \         8X  g   Q h\
        P                  \         4      \        8X  g   Q h\
        P                  \        4      \         ) 8X  g   Q h\
        P                  \
        4      \        P                  8X  g   Q h\
        \         ,          \        8X  g   Q h\
        \        ,          \         ) 8X  g   Q h\
        \
        ,          \        P                  8X  g   Q h\
        P                  ^4      \        \
        ^4      8X  g   Q hR# rv   )r'   r   r   r-   r)   r+   r   rx   r3   r1   Útest_vector_crossr     sØ  € Ü�7‰7”6—;‘;Ó¤6§;¡;Ô.Ð.Ð.Ü�;‰;×ÑœQÓ¤6§;¡;Ô.Ð.Ð.ä�7‰7”1‹:œŸ™Ô$Ð$Ð$Ü�7‰7”1‹:œŒ?Ðˆ?Ü�7‰7”1‹:œ!˜ÔÐÐÜŒq�5”F—K‘KÔÐÐÜŒq�5”AŒ:Ðˆ:ÜŒq�5”Q�BŒ;Ðˆ;ä�7‰7”1‹:œ!˜ÔÐÐÜ�7‰7”1‹:œŸ™Ô$Ð$Ð$Ü�7‰7”1‹:œŒ?Ðˆ?ÜŒq�5”Q�BŒ;Ðˆ;ÜŒq�5”F—K‘KÔÐÐÜŒq�5”AŒ:Ðˆ:ä�7‰7”1‹:œŒ?Ðˆ?Ü�7‰7”1‹:œ!˜ÔÐÐÜ�7‰7”1‹:œŸ™Ô$Ð$Ð$ÜŒq�5”AŒ:Ðˆ:ÜŒq�5”Q�BŒ;Ðˆ;ÜŒq�5”F—K‘KÔÐÐä�7‰7�1‹:œœq !›Ô$Ð$Ò$r3   c                  óX  € \         \        ,           \        ,           p ^\         ,          ^\        ,          ,           p^ \         ,          ^ \        ,          ,           pV P                  V 4      \         \        ,           \        ,           8X  g   Q hV P                  V4      \	        ^^4      \
        P                   ,          \	        ^^4      \
        P                  ,          ,           \	        ^^4      \
        P                  ,          ,           8X  g   Q hV P                  V RR7      \        P                  8X  g   Q hV P                  VRR7      \	        ^^4      8X  g   Q hVP                  V 4      \        P                  8X  g   Q hVP                  V RR7      \        P                  8X  g   Q hR# )rE   T)ÚscalarN)r'   r)   r+   rA   r   r"   r   ÚOner   r-   ÚZeror;   s      r1   Útest_projectionr„   *  s  € Ü	
ŒQ�”�€BØ	
Œ1�ˆq”�s�€BØ	
Œ1�ˆq”�s�€BØ�=‰=˜Ó¤¤A¥¬¥	Ô)Ð)Ð)Ø�=‰=˜Ó¤¨¨A£¬q¯s©sÕ 2´X¸aÀ³^ÄAÇCÁCÕ5GÕ GÌ(ÐSTÐVWË.ÔYZ×Y\ÑY\ÕJ\Õ \Ô\Ð\Ð\Ø�=‰=˜ Dˆ=Ó)¬Q¯U©UÔ2Ð2Ð2Ø�=‰=˜ Dˆ=Ó)¬X°a¸«^Ô;Ð;Ð;Ø�=‰=˜Ó¤§¡Ô+Ð+Ð+Ø�=‰=˜ Dˆ=Ó)¬Q¯V©VÔ3Ð3Ò3r3   c                  ó„  € \        R 4      p V ! \        4      \        P                  ,          \        ^,          \        P                  ,          ,           \        P
                  ,
          p\        V\        4      \        V ! \        4      \        P                  ,          \        ^,          \        P                  ,          ,           R\        P
                  ,          ,           \        4      8X  g   Q h\        V\        4      VP                  \        4      u;8X  d�   \        V\        4      P                  4       u;8X  d]   \        V ! \        4      \        4      \        P                  ,          ^\        ,          \        P                  ,          ,           8X  g   Q h Q h\        V\        4      \        V ! \        4      \        4      \        P                  ,          \        \        ^,          \        4      \        P                  ,          ,           \        R\        4      \        P
                  ,          ,           8X  g   Q hR# )ÚfNrV   )
r   rJ   r"   r'   r)   r+   r
   r   r,   r   )r†   rn   s     r1   Útest_vector_diff_integrater‡   6  s`  € Ü�‹€AÙ	Œ!‹ŒQ�S‰S�”1�a•4œŸ™•8ÕœaŸc™cÕ!€AÜ�aœÓœz©1¬Q«4´·±­*Ü*+¨Q­$¬q¯s©s­(õ+3Ø68¼!¿#¹#µXõ+>Ü?@ó Bô Bð Bð Bä�”A‹J˜!Ÿ&™&¤›)ö 0¤z°!´QÓ'7×'<Ñ'<Ó'>ö 0Ü™œ!›œaÓ ¤!§#¡#Õ%¨¬!­¬A¯C©C­Õ/ô0ð 1ñ 0ð 1ð 0ä�Qœ‹Nœx©¬!«¬aÓ0´!·#±#Õ5Ü”a˜•dœAÓ¤§¡Õ#õ$Ü'/°´A£¼¿¹Õ&;õ<ô <ð =ò <r3   c                  óJ   € \        \        R  4       \        \        R 4       R# )c                  ó"   € \        ^\        4      # )rE   )r   r"   rx   r3   r1   rR   Ú"test_vector_args.<locals>.<lambda>B  s   € œz¨!¬QÔ/r3   c                  ó6   € \        ^ \        P                  4      # )r   )r   r   r-   rx   r3   r1   rR   rŠ   C  s   € œj¨¬F¯K©KÔ8r3   N)r   Ú
ValueErrorr\   rx   r3   r1   Útest_vector_argsr�   A  s   € Ü
Œ:Ñ/Ô0Ü
Œ9Ñ8Ö9r3   c                  óP   € ^ RI Hp  RpV ! \        P                  4      V8X  g   Q hR# )r   )ÚsreprzµCoordSys3D(Str('C'), Tuple(ImmutableDenseMatrix([[Integer(1), Integer(0), Integer(0)], [Integer(0), Integer(1), Integer(0)], [Integer(0), Integer(0), Integer(1)]]), VectorZero())).iN)Úsympy.printing.reprr�   r"   r'   )r�   Úress     r1   Ú
test_sreprr’   F  s%   € Ý)ðG€Cñ ”—‘‹:˜ÔÐÒr3   c                  óú  € ^ RI Hp  V ! R4      p^VP                  ,          ^VP                  ,          ,           ^VP                  ,          ,           p^VP                  ,          ^VP                  ,          ,
          ^VP                  ,          ,           pVP
                  RJ g   Q hVP                  RJ g   Q hVP                  V4      P                  RJ g   Q hVP                  V4      P                  RJ g   Q hR# )r   r   r"   TFN)	Úsympy.vectorr   r'   r)   r+   Ú	is_VectorÚ	is_scalarrU   r   )r   r"   r/   r0   s       r1   Útest_scalarr—   N  s¶   € Ý'Ù�3‹€AØ	
ˆ1�3‰3���1—3‘3•�˜˜1Ÿ3™3�Õ	€BØ	
ˆ1�3‰3���1—3‘3•�˜˜1Ÿ3™3�Õ	€BØ�<‰<˜4ÓÐÐØ�<‰<˜5Ó Ð Ð Ø�F‰F�2‹J×!Ñ! TÓ)Ð)Ð)Ø�H‰H�R‹L×#Ñ# uÓ,Ð,Ò,r3   N)GÚ
sympy.corer   r   r   r   r   Úsympy.simplifyr   r	   Úsympy.core.functionr
   r   r   Úsympy.core.numbersr   Úsympy.core.symbolr   Ú(sympy.functions.elementary.miscellaneousr   Ú(sympy.functions.elementary.trigonometricr   r   Úsympy.integrals.integralsr   Úsympy.matrices.immutabler   rG   Úsympy.vector.vectorr   r   r   r   r   Úsympy.vector.coordsysrectr   r   r   r   Úsympy.testing.pytestr   Úsympy.vector.kindr   Úsympy.core.kindr    r!   r"   Úbase_vectorsr'   r)   r+   rJ   rW   rX   r2   r5   r7   r=   rB   rL   r_   rc   ro   rt   ry   r}   r   r„   r‡   r�   r’   r—   rx   r3   r1   Ú<module>r§      sÝ   ðß /Õ /ß -ß <Ñ <Ý !Ý %Ý 9ß ?Ý .Ý C÷õ å 0ß 1Ñ 1Ý 'Ý (Ý &Ý &ñ ˆsƒO€à
�.‰.Ó
�€€1€aÙ
�'Ó
�€€1€aò8ð ñ8ó ð8ò&ò*ò<ò8(ò 8)òv?ò.0ò8&òIò
(ò:%ò8	4ò=ò:ò
ô-r3   