+
    i                     j    ^ RI Hu Hu Ht ^ RIHtHtHtHtH	t	 ^ RI
Ht ^ RIHt R tR tR tR tR# )	    N)cossinMatrixsymbolszeros)simplify)dynamicsymbolsc                     \        R 4      w  rp\        R4      p\        R4      w  rEp\        P                  ! ^4      p\	        V..4      p\	        V ) V,          W,          ,
          ..4      p	\        WP                  ,
          4      \	        ^ .4      8X  g   Q h\        WP                  ,
          4      \	        ^ .4      8X  g   Q h\        P                  ! ^R4      p
\	        V..4      p\	        V ) V,          W2,          ,           W,          ,
          ..4      p\        WP                  ,
          4      \	        ^ .4      8X  g   Q h\        WP                  ,
          4      \	        ^ .4      8X  g   Q h\        P                  ! ^RR4      p\	        V..4      p\	        V ) V,          W2,          ,           W,          ,
          V,           ..4      p\        WP                  ,
          4      \	        ^ .4      8X  g   Q h\        WP                  ,
          4      \	        ^ .4      8X  g   Q h\        P                  ! ^RR4      p\	        V..4      p\	        V ) V,          W,          ,
          V,           ..4      p\        VVP                  ,
          4      \	        ^ .4      8X  g   Q h\        VVP                  ,
          4      \	        ^ .4      8X  g   Q hR# )c0 k0 m0gzv0 x0 f0TFN)r   r	   modelsmulti_mass_spring_damperr   r   mass_matrixforcing)c0k0m0r   v0x0f0kane1massmatrix1forcing1kane2massmatrix2forcing2kane3massmatrix3forcing3kane4massmatrix4forcing4s                      g/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/physics/mechanics/tests/test_models.py$test_multi_mass_spring_damper_inputsr$      s9   $JBBA
+JBB++A.E2$.KB'()HK"3"334sCCCH}},-<<<++At4E2$.KB-./0HK"3"334sCCCH}},-<<<++AtT:E2$.KB-2345HK"3"334sCCCH}},-<<<++Aud;E2$.KB+,-.HK%"3"334sCCCHu}},-<<<    c                     \        R 4      w  rp\        R4      w  r4p\        R4      w  rgp\        R4      w  r\        R4      w  r\        R4      w  r\        P                  ! ^4      p\	        W%,           V,           WX,           V.WX,           WX,           V.WV..4      p\	        V ) V	,          W,          ,
          .V) V,          WL,          ,
          .V) V,          W~,          ,
          ..4      p\        VVP                  ,
          4      \        ^4      8X  g   Q h\        VVP                  ,
          4      \	        . RO4      8X  g   Q hR# )r   zc1 k1 m1zc2 k2 m2zv0 x0zv1 x1zv2 x2Nr   r   r   )	r   r	   r   r   r   r   r   r   r   )r   r   r   c1k1m1c2k2m2r   r   v1x1v2x2r   r   r   s                     r#   *test_multi_mass_spring_damper_higher_orderr2   &   s    $JBB$JBB$JBBG$FBG$FBG$FB++A.E27R<"57BGR02,( )K B'B'B') *H K%"3"334a@@@Hu}},-	1BBBBr%   c                  f	   \        R 4      w  r\        R4      p\        R4      p\        R4      w  rErg\        R4      w  r\        P                  ! ^4      p
\	        W,           V ) V,          \        V4      ,          .V ) V,          \        V4      ,          V ^,          V,          ..4      p\	        V ) V,          V	^,          ,          \        V4      ,          V,           .W0,          V,          \        V4      ,          ..4      p\        WP                  ,
          4      \        ^4      8X  g   Q h\        WP                  ,
          4      \	        ^ ^ .4      8X  g   Q h\        P                  ! ^R4      p\	        W,           V ) V,          \        V4      ,          .V ) V,          \        V4      ,          V ^,          V,          ..4      p\	        V ) V,          V	^,          ,          \        V4      ,          .W0,          V,          \        V4      ,          ..4      p\        WP                  ,
          4      \        ^4      8X  g   Q h\        WP                  ,
          4      \	        ^ ^ .4      8X  g   Q h\        P                  ! ^RR4      p\	        W,           V ) V,          \        V4      ,          .V ) V,          \        V4      ,          V ^,          V,          ..4      p\	        V ) V,          V	^,          ,          \        V4      ,          .W0,          V,          \        V4      ,          V,           ..4      p\        VVP                  ,
          4      \        ^4      8X  g   Q h\        VVP                  ,
          4      \	        ^ ^ .4      8X  g   Q h\        P                  ! ^RR4      p\	        W,           V ) V,          \        V4      ,          .V ) V,          \        V4      ,          V ^,          V,          ..4      p\	        V ) V,          V	^,          ,          \        V4      ,          V,           .W0,          V,          \        V4      ,          ..4      p\        VVP                  ,
          4      \        ^4      8X  g   Q h\        VVP                  ,
          4      \	        ^ ^ .4      8X  g   Q hR# )l0 m0r*   r   z
q0 q1 F T1zu0 u1FTNr   r	   r   n_link_pendulum_on_cartr   r   r   r   r   r   r   )l0r   r*   r   q0q1FT1u0u1r   r   r   r   r   r   r   r   r   r    r!   r"   s                         r#   #test_n_link_pendulum_on_cart_inputsr>   9   s   WFB	BA"<0MBAG$FB**1-E27RCF3r7N33r6#b'>2q5846 7KBr1uSW,q01ADGCGO3DEFHK"3"334a@@@H}},-A???**1e4E27RCF3r7N33r6#b'>2q5846 7KBr1uSW,-RB/@ABHK"3"334a@@@H}},-A???**1eT:E27RCF3r7N33r6#b'>2q5846 7KBr1uSW,-RB"0D/EFGHK%"3"334a@@@Hu}},-A???**1dE:E27RCF3r7N33r6#b'>2q5846 7KBr1uSW,q01ADGCGO3DEFHK%"3"334a@@@Hu}},-A???r%   c                     \        R 4      w  r\        R4      w  r#\        R4      p\        R4      p\        R4      w  rgp\        R4      w  rp\        R4      w  r\        P                  ! ^4      p\	        W,           V,           V ) V,          \        V4      ,          W,          \        V4      ,          ,
          V) V,          \        V4      ,          .V ) V,          \        V4      ,          W,          \        V4      ,          ,
          V ^,          V,          V ^,          V,          ,           W,          V,          \        V4      \        V4      ,          \        V4      \        V4      ,          ,           ,          .V) V,          \        V4      ,          W,          V,          \        V4      \        V4      ,          \        V4      \        V4      ,          ,           ,          V^,          V,          ..4      p\	        V ) V,          V
^,          ,          \        V4      ,          W,          V
^,          ,          \        V4      ,          ,
          W$,          V^,          ,          \        V4      ,          ,
          V,           .WP,          V,          \        V4      ,          WP,          V,          \        V4      ,          ,           W,          V,          \        V4      \        V4      ,          \        V4      \        V4      ,          ,
          ,          V^,          ,          ,
          .WR,          V,          \        V4      ,          W,          V,          \        V4      ) \        V4      ,          \        V4      \        V4      ,          ,           ,          V
^,          ,          ,
          ..4      p\        WP                  ,
          4      \        ^4      8X  g   Q h\        VVP                  ,
          4      \	        . RO4      8X  g   Q hR# )	r4   zl1 m1r-   r   zq0 q1 q2zu0 u1 u2zF T1Nr'   r5   )r7   r   l1r*   r-   r   r8   r9   q2r<   r=   u2r:   r;   r   r   r   s                    r#   )test_n_link_pendulum_on_cart_higher_orderrC   ]   s   WFBWFB	BA
+JBB
+JBB6"EA**1-E27R<"RB"%B-)G3r6#b'>+3r6#b'>BE#b'M92q58b!eBh;N58SWSW_s2ws2w%FGI3r6#b'>58SWSW_s2ws2w%FGq58%	& 'K Br1uSW,ruRU{3r7/BBb!eCG+,./0 1RB!$r'#b'/9b#b'#b'/CGCGO"CDRUJK LRB"%(SWHSW4D47GCGO5D +EEGU+K K L	M NH K"3"334a@@@Hu}},-	1BBBBr%   )sympy.physics.mechanics.modelsphysics	mechanicsr   sympyr   r   r   r   r   sympy.simplify.simplifyr   sympy.physics.mechanicsr	   r$   r2   r>   rC    r%   r#   <module>rK      s/    / / 4 4 , 4=>C&!@HCr%   