
    sg
              
       j   d dl mc mZ d dlZd dlZd dlZ	 ej                  d      Z ej                  dd      \  ZZZ ej                   eddd      Z ej$                  d ej&                  d       ej(                  d	            Z ej$                  d
 ej&                  d       ej(                  d	            Z ej&                  d      Z ej                  d      Z ej2                  dee ej                  d	       ej4                  ej6                  ej6                        ef      Zej;                  ed ej<                  g d      j?                  dd              ej&                  d      Z  ej                  d      Z!e!e_"         ej                  d      Z#e#e_"         ej                  d      Z$e$e_"         ej                  d      Z% ej                  d      Z& ej                  d      Z' ej                   ee%e&e'd d d       efe_        e jQ                  ejR                  eej6                  z         e jQ                  ejR                  eejT                  z         e jQ                  eeejV                  z          ejX                  ejD                  ejR                  j[                  e       e      Z ejX                  ejD                  ejR                  j[                  e       e      Zej                   d     ejX                  ejD                  ej\                  j[                  e       e      z   Z ejX                  ejD                  ejR                  j[                  e       e       ejX                  ejD                  ejR                  j[                  e       e      z   ej                   d    z    ejX                  ejD                  ej\                  j[                  e       e      z   Z ejX                  ejD                  ejR                  j[                  e       e      ej                   d    z    ejX                  ejD                  ej\                  j[                  e       e      z   Zej                   d     ejX                  ejD                  ej\                  j[                  e       e      z   Zej                   d    ZejR                  jQ                  ejR                  eej6                  z  eejT                  z  z          ejQ                  ejR                  eej6                  z         ejQ                  ejR                  eejT                  z         ej^                  ja                  e eee      Z1ej^                  ja                  e ee      Z1ej^                  ja                  ejR                  eee      Z1 ejd                  d      \  Z3Z4Z5e3ej6                  z  e4ejT                  z  z   e5ejV                  z  z   Z6e6eej6                  z  z   jo                         Z8ejR                  js                  ee3ej6                  z         ejR                  ju                  ee3      ZejD                  ejD                  z   ZejD                  ZejD                  ejD                  z   ejD                  z   Zy)    Nazc1 c2 c3T)real   p1p1_ptmp2p2_ptr_cmr_frDCM)	r   r   r   r   r   r   r   r   r      om1m2mri1i2i3zu1 u2 u3);sympy.physics.mechanicsphysics	mechanics_mesympy_smmathr   numpy_npReferenceFrameframe_asymbolsc1c2c3inertiar   ParticlePointSymbolparticle_p1particle_p2	body_r_cmbody_r_f	RigidBodyouterxbody_rorientMatrixreshapepoint_or   massr   r   r   r   r   set_pospointyzinertia_of_point_masspos_from
masscenter	functionscenter_of_massbdynamicsymbolsu1u2u3v	normalizeuset_velpartial_velocity     `/var/www/html/venv/lib/python3.12/site-packages/sympy/parsing/autolev/test-examples/ruletest8.py<module>rM      s|   % %   
#

S
!S[[$/
BCKKAq!cll47!3ZSZZ_Ecll47!3ZSZZ_ECIIf	3e$	sIxS1AICIIhjjYaYcYcDdenCo	p x


+> ? G G1 M N
#))C.S[[ S[[ S[[S[[S[[S[[#++hBAq!<iH !!2gii< 0 !!2gii< 0 	2gii< (Ck..0A0A0J0J70SU\]Ck..0A0A0J0J70SU\]
NN1111&++v?P?P?Y?YZa?bdkllCk..0A0A0J0J70SU\]`y`c`y`y  {F  {K  {K  MX  M^  M^  Mg  Mg  ho  Mp  ry  az  z  }C  }K  }K  LM  }N  N  Qj  QT  Qj  Qj  kq  kv  kv  x~  xI  xI  xR  xR  SZ  x[  ]d  Qe  eCk..0A0A0J0J70SU\]`f`n`nop`qq  uNtw  uN  uN  OU  OZ  OZ  \b  \m  \m  \v  \v  w~  \  AH  uI  I
NN1111&++v?P?P?Y?YZa?bdkll
NN1     +++R		\"WYY,-F G 	  +##R		\ 2 	  +##R		\ 2MM  k6JMM  f=MM  !2!2;VTS
+
BwyyLGIIbl*r'))|^      '2gii< 0&&w3V[[ [%%%fkk1rK   