
    sg              	       `   d dl mc mZ d dlZd dlZd dlZ	 ej                  d      \  ZZ ej                  dd      \  ZZ ej                  e       ej                   e      z    ej"                  e      z    ej$                  e      z    ej&                  e      z    ej(                  e      z    ej*                  e      z    ej,                  e      z    ej.                  e      z    ej0                  e      z    ej2                  e      z    ej4                  e      z    ej6                  e      z    ej8                  e      z    ej:                  e      z    ej<                  e      z   Zedz   ej0                  ed      z   Z ej@                  d       e!d      z    e"d	      z   Z#dez  d
ez  z   Z$eez   Z% ejL                  e$jO                         jQ                  e      e$jO                         jQ                  e      e%jO                         jQ                  e      e%jO                         jQ                  e      g      jS                  dd      Z*e$jO                         jQ                  e      Z+e%jO                         jQ                  e      Z,e$j[                  e      jQ                  ed       Z.e$j[                  e      jQ                  ed      Z/ ejL                   ejL                  e$e%g      jS                  dd      D  cg c]  } | j[                  e       c}       jS                   ejL                  e$e%g      jS                  dd      j`                  d     ejL                  e$e%g      jS                  dd      j`                  d         Z1e$j[                  e      Z2e$jg                  edez  i      Z4 ejL                   ejL                  e$e%g      jS                  dd      D  cg c]  } | jg                  ed
i       c}       jS                   ejL                  e$e%g      jS                  dd      j`                  d     ejL                  e$e%g      jS                  dd      j`                  d         Z5 ejl                  d      Z7 ejl                  d      Z8 ej                  d      Z9e8ju                  e7de9e7jv                  g       de7j                  z  d
e7j                  z  z
  e7jv                  z   Z<e8j                  e8j                  z   e8jv                  z   Z= ej|                  e<e=      Z# ejL                   ej|                  e<e=       ej|                  e<de=z        g      jS                  dd      Z? ej                  e<e=      Z,de<j                         z  d
e<j                         z  z   ZB ej                  d
e7j                  z  e7j                         ej                  e7j                  e7j                        z    ej                  de7jv                  z  e7jv                        z   ZDeDj                  e8      Z* ejL                  g d      jS                  d
d      Zed    e7j                  z  ed   e7j                  z  z   ed   e7jv                  z  z   ZFyc c} w c c} w )    Nzx yzx_ y_      
   g      ?gffffff?   abthetaAxis)r   r   r   )Gsympy.physics.mechanicsphysics	mechanics_mesympy_smmathmnumpy_npdynamicsymbolsxyx_dy_dcossintancoshsinhtanhacosasinatanlogexpsqrt	factorialceilingfloorsigneAbsintroundr   e1e2Matrixexpandcoeffreshapeamr	   ccollectd1d2shapefmfsubsggmReferenceFrameframe_aframe_br
   orientzv1v2dotbmcross	magnitudedouterdyadic	to_matrixv)is   0`/var/www/html/venv/lib/python3.12/site-packages/sympy/parsing/autolev/test-examples/ruletest7.py<module>rR      s   % %   s% 13gq)SCGGAJwswwqz'#''!*$XSXXa[0!<XSXXa[HRSTU]UXU]U]^_U``aiadaiaijkallmtmpmtmtuvmwwxx{xx  AB  yC  C  DL  DG  DL  DL  MN  DO  O  P]  PS  P]  P]  ^_  P`  `  al  ad  al  al  mn  ao  o  py  ps  py  py  z{  p|  |  }E  }@  }E  }E  FG  }H  HF73771b>CGGDM#c(5:%qS1WqSSZZ""1%ryy{'8'8';RYY[=N=Nq=QSUS\S\S^SdSdefSghiqqrsuvwKKMKKM\\!_1Q\\!_1QSZZjcjj"R&9&A&A!Q&GH1HIQQS]SVS]S]_abd^eSfSnSnoprsStR{R{|}R~  BL  BE  BL  BL  NP  QS  MT  BU  B]  B]  ^_  ab  Bc  Aj  Aj  kl  Am  nLLOIIq1gSZZ


Br7(;(C(CAq(IJ11JKSSU_UXU_U_acdf`gUhUpUpqrtuUvT}T}~  UA  DN  DG  DN  DN  PR  SU  OV  DW  D_  D_  `a  cd  De  Cl  Cl  mn  Co  p
#

S
!
#

S
!7# w		 2 3wyy[799WYY&YYwyy"CGGBOSZZRQrT!234<<QBCIIb"bllnQr||~%%	1WYY;			*9399WYY		+J	J9399UVW^W`W`U`bibkbkKl	l CJJw1%aDNAaDN"AaDN2# I Ks   	Z&/Z+