+
    ‹°³jk– ã                   ó„  € ^ RI Ht ^ RI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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! ^ RI"H#t# ^ RI$H%t% ^ RI&H't'H(t(H)t) ^ RIH*t*H+t+ ^ RI,H-t-H.t.H/t/H0t0H1t1H2t2H3t3H4t4H5t5H6t6H7t7H8t8H9t9H:t:H;t;H<t< ^ RI=H>t> ]! R4      w  t?t@tAtBtCtDtEtFtGtHtItJtK]! R4      w  tLtMtNtOtPtQtRtStTtUtVtWtXtYtZt[]-! ^]C^,          ^]I,          ]J,          ]C,          ,           ]J^,          ,           ]C4      t\]-! ]G^]C4      t]]-! ]N]F,          ]C,
          ]N]C,          ]F,           ]C4      t^R t_R t`R taR tbR tcR tdR teR tfR  tgR! thR" tiR# tjR$ tkR% tlR& tmR' tnR( toR) tpR* tqR+ trR, tsR- ttR. tuR/ tvR0 twR1 txR2 tyR3 tzR4 t{R5 t|R6 t}R7 t~R8 tR9 t€R: t�R; t‚R< tƒR= t„R> t…R? t†R@ t‡RA# )Bé    )ÚAdd)ÚFunction)ÚMul)ÚIÚpiÚRationalÚoo)ÚPow)ÚS)Úsymbols)ÚexpÚlog)Ú	Heaviside)Úsqrt)Úatan)Úeye)ÚSISOLinearTimeInvariant)Úfactor)ÚCRootOf)Úsimplify)ÚTuple)ÚImmutableMatrixÚMatrixÚ
ShapeError)ÚsinÚcos)ÚTransferFunctionÚPIDControllerÚSeriesÚParallelÚFeedbackÚTransferFunctionMatrixÚ
MIMOSeriesÚMIMOParallelÚMIMOFeedbackÚ
StateSpaceÚgbtÚbilinearÚforward_diffÚbackward_diffÚphase_marginÚgain_margin)Úraisesz.a, x, b, c, s, g, d, p, k,    tau, zeta, wn, Tza0:4,    b0:4, c0:4, d0:4c                  ó¬  € \        \        ^,           \        ^,          \        ,           ^,           \        4      p V P                  \        ^,           8X  g   Q hV P                  \        ^,          \        ,           ^,           8X  g   Q hV P                  \        ^,           \        ^,          \        ,           ^,           \        38X  g   Q h\        \        ^,           \        ^,
          \        4      pVP                  \        ^,           8X  g   Q hVP                  \        ^,
          8X  g   Q hVP                  \        ^,           \        ^,
          \        38X  g   Q h\        \
        ^,           \
        ^,          ^	,
          \
        4      pVP                  \
        ^,           8X  g   Q hVP                  \
        ^,          ^	,
          8X  g   Q hVP                  \
        ^,           \
        ^,          ^	,
          \
        38X  g   Q h\        \
        ^,          ^\
        ^,          ,          ,           ^,           \
        ^,          ^\
        ,          ,           ^,           \
        4      pVP                  \
        ^,          ^\
        ^,          ,          ,           ^,           \
        ^,          ^\
        ,          ,           ^,           \
        38X  g   Q h\        \        ^,           \        ^,
          ,          \        ^,
          \        ^,           ,          \        4      pVP                  \        ^,
          \        ^,           ,          8X  g   Q hVP                  \        ^,           \        ^,
          ,          \        ^,
          \        ^,           ,          \        38X  g   Q h\        \
        ^,           \
        ^,           \
        4      pVP                  \
        ^,           \
        ^,           \
        38X  g   Q h\        \        ^,
          ^\
        ,
          \        4      pVP                  \        ^,
          ^\
        ,
          \        38X  g   Q h\        \        ^,
          \        ^,
          \        4      pVP                  \        ^,
          \        ^,
          \        38X  g   Q h\        ^^\        4      pVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  ^^\        38X  g   Q h\        R^\        4      p	V	P                  R8X  g   Q hV	P                  ^8X  g   Q hV	P                  R^\        38X  g   Q h\        ^\        ^,          ,          ^\
        ,          ,           ^\        ,          ,           ^\
        ^,          ,          ^\        ,          ,           \        4      p
\        ^\        ^,          ,          ^\
        ,          ,           ^\        ,          ,           ^\
        ^,          ,          ^\        ,          ,           \
        4      pW«8X  d   Q h\        \        \        ,          \        \        ^,          ,          ,           \        \        ^,          ,          ,           \        \
        ,          \        \        ,          ,
          \        4      p\        \        \        ,          \        \        ^,          ,          ,           \        \        ^,          ,          ,           \        \
        ,          \        \        ,          ,
          \        4      pWÍ8X  g   Q hV) ) Tu;8X  d   V) ) ) ) 8X  g   Q h Q h\        \        \        ^,          ,          \        \        ^,          ,          ,           \        \        ,          ,           \        ,           \        \
        ,          \        \
        ^,          ,          ,           \        \        ,          ,           \        4      pVP                  \        \        ^,          ,          \        \        ^,          ,          ,           \        ,           \        \        ,          ,           \        \
        ,          \        \
        ^,          ,          ,           \        \        ,          ,           \        38X  g   Q h\        \
        ^,          \        ,           \        \        ^,          ,          \        \        ,          ,           \        ,           \
        4      p\        \
        ^,          \        ,           \        \        ^,          ,          \        \        ,          ,           \        ,           \
        4      pVP                  \        \
        ^,          ,           \        \        \        ,          ,           \        \        ^,          ,          ,           \
        38X  g   Q hVV8X  g   Q h\        \        \        ,          \        ,           \        \        ^,          ,          \        \        ,          ,           \        ,           \        4      pVP                  \        \        \        ,          ,           8X  g   Q hVP                  \        \        \        ,          ,           \        \        ^,          ,          ,           8X  g   Q hVP                  \        \        \        ,          ,           \        \        \        ,          ,           \        \        ^,          ,          ,           \        38X  g   Q h\        ^ \
        ^,          \
        ,
          ^,           \
        4      pVP                  ^ \
        ^,          \
        ,
          ^,           \
        38X  g   Q h\        ^ ^\        4      pVP                  ^ ^\        38X  g   Q h\        \        \        R,          ,          \        \        R,          ,          ,           \        ,
          \        \
        R,          ,          \        4      pVP                  \        \        R,          ,          \        ,
          \        \        R,          ,          ,           \        \
        R,          ,          \        38X  g   Q h\        \        ^,          \
        R,          ,          \        \        R,          ,          ,           \        \        ,          \
        ,
          \
        4      pVP                  \        \        R,          ,          \        ^,          \
        R,          ,          ,           \        \        ,          \
        ,
          \
        38X  g   Q h\!        R4      w  pppp\        VV\        ,          ,           V\        ,          ,           \        ^,          ^V,          \        ,          ,           V^,          ,           \        4      pVP                  V\        ,          V\        ,          ,           V,           8X  g   Q hVP                  V\        ,          V\        ,          ,           V,           V^,          ^V,          \        ,          ,           \        ^,          ,           \        38X  g   Q h\#        \$        R 4       \#        \$        R 4       \#        \$        R 4       \#        \&        R 4       \#        \&        R	 4       \#        \&        R
 4       \#        \&        R 4       R# )é   ç      à?g333333ã?g      Ð?zomega_o, k_p, k_o, k_ic                  ó$   € \        ^^ \        4      # ©é   ©r   Ús© ó    Úe/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/physics/control/tests/test_lti.pyÚ<lambda>Ú4test_TransferFunction_construction.<locals>.<lambda>x   ó   € Ô/°°1´aÔ8r7   c                  ó,   € \        \        ^ \        4      # ©r   r4   r6   r7   r8   r9   r:   y   s   € Ô/´°1´aÔ8r7   c                  ó$   € \        ^ ^ \        4      # r=   r4   r6   r7   r8   r9   r:   z   r;   r7   c                  óB   € \        \        . RO4      \        \        4      # ©r/   ©r/   é   é   )r   r   r5   r6   r7   r8   r9   r:   |   s   € Ô.¬v²iÓ/@Ä!ÄQÔGr7   c                  óz   € \        \        ^,          ^\        ,          ,           ^,
          \        ^,           ^4      # ©rB   r4   r6   r7   r8   r9   r:   ~   s"   € Ô.¬q°!­t°a¼µc­z¸A­~¼qÀ1½uÀaÔHr7   c                  óH   € \        \        ^,           ^\        ,
          ^4      # ©r/   )r   Úpr6   r7   r8   r9   r:      s   € Ô.¬q°1­u°a¼!µe¸QÔ?r7   c                  ó   € \        ^^^4      # ©rC   )r   r6   r7   r8   r9   r:   €   s   € Ô.¨q°!°QÔ7r7   Ngffffff!Àgš™™™™™é¿)r   r5   ÚnumÚdenÚargsrH   Úa0Úa1Úa2Úb0Úb1ÚaÚbÚgÚdÚb2r   r-   Ú
ValueErrorÚ	TypeError)ÚtfÚtf1Útf2Útf3Útf4Útf4_Útf5Útf5_Útf6Útf6_Útf7Útf8Útf7_Útf8_Útf9Útf10Útf10_Útf11Útf12Útf13Útf14Útf15Úomega_oÚk_pÚk_oÚk_iÚtf18s                              r8   Ú"test_TransferFunction_constructionru   "   s™  € Ü	œ!˜a�%¤ A¥¬¥¨A¥¬qÓ	1€BØ�6‰6”a˜!•eÔÐÐØ�6‰6”a˜•dœQ•h •lÔ#Ð#Ð#Ø�7‰7”q˜1•uœa �d¤Q�h¨�l¬AÐ.Ô.Ð.Ð.ä
œ1˜q�5¤! a¥%¬Ó
+€CØ�7‰7”q˜1•uÔÐÐØ�7‰7”q˜1•uÔÐÐØ�8‰8œ˜A�œq 1�u¤aÐ(Ô(Ð(Ð(ô œ1˜q�5¤! Q¥$¨¥(¬AÓ
.€CØ�7‰7”q˜1•uÔÐÐØ�7‰7”q˜!•t˜a•xÔ Ð Ð Ø�8‰8œ˜A�œq !�t a�x¬Ð+Ô+Ð+Ð+ä
œ1˜a�4 !¤A q¥D¥&�=¨1Õ,¬a°­d°Q´qµS­j¸1­n¼aÓ
@€CØ�8‰8œ˜1�˜q¤ A¥�v�¨Õ)¬1¨a­4°!´Aµ#­:¸­>¼1Ð=Ô=Ð=Ð=ô œA �E¤A¨¥E�?¬Q°­U´Q¸µU­O¼QÓ
?€CØ�7‰7”q˜1•uœq 1�u•oÔ%Ð%Ð%Ø�8‰8œ˜Q�¤ Q¥�¬!¨a­%´!°aµ%­¼!Ð<Ô<Ð<Ð<äœA �E¤1 q¥5¬!Ó,€DØ�9‰9œ˜Q�¤ A¥¤qÐ)Ô)Ð)Ð)ä
œ1˜q�5 !¤a¥%¬Ó
+€CØ�8‰8œ˜A�˜q¤1�u¤aÐ(Ô(Ð(Ð(äœA �E¤1 q¥5¬!Ó,€DØ�9‰9œ˜Q�¤ A¥¤qÐ)Ô)Ð)Ð)ä
˜1˜a¤Ó
#€CØ�7‰7�aŒ<Ðˆ<Ø�7‰7�aŒ<Ðˆ<Ø�8‰8˜˜1œa�yÔ Ð Ð ä˜C ¤AÓ&€DØ�8‰8�sŒ?Ðˆ?Ø�8‰8�qŒ=Ðˆ=Ø�9‰9Ð*¨A¬qÐ1Ô1Ð1Ð1ä
˜1œQ �T�6 A¤a¥C�<¨!¬A­#Õ-¨q´°Aµ­v¸¼!½­|¼QÓ
?€CÜ
˜1œQ �T�6 A¤a¥C�<¨!¬A­#Õ-¨q´°Aµ­v¸¼!½­|¼QÓ
?€CØŒzÐˆ>äœBœq�D¤2¤a¨¥d¥7�N¬R´°1µ­WÕ4´b¼µd¼RÄ½TµkÄ1ÓE€DÜœBœq�D¤2¤a¨¥d¥7�N¬R´°1µ­WÕ4´b¼µd¼RÄ½TµkÄ1ÓE€DØŒ<Ðˆ<ØˆUˆ8�tÖ- d U 8 ˜~Ô-Ð-Ñ-Ð-Ð-ä
œ1œQ �T�6¤A¤a¨¥d¥F�?¬Q¬q­SÕ0´1Õ4´a¼µc¼A¼aÀ½d½FµlÄQÄqÅSÕ6HÌ!Ó
L€CØ�8‰8œœ!˜Q�$�¤¤1 a¥4¥�¬!Õ+¬a´­cÕ1´1´Qµ3¼¼1¸a½4½µ<Ä!ÄAÅ#Õ3EÄqÐIÔIÐIÐIäœA˜q�D¤1�H¤a¬¨1­¥f¬q´­s¥l´QÕ&6¼Ó:€DÜœQ �T¤A�X¤q¬¨A­¥v´´!µ¥|´aÕ'7¼Ó;€EØ�9‰9œœQ �T�¤1¤q¬¥s¥7¬Q¬q°!­t­VÕ#3´QÐ7Ô7Ð7Ð7Ø�DŒ=Ðˆ=äœBœq�D¤2�I¤r¬!¨Q­$¥w´´Aµ¥~¼Õ':¼AÓ>€DØ�8‰8œœR¤�T�	Ô"Ð"Ð"Ø�8‰8œœR¤�T�	¤B¤q¨!¥t¥GÕ+Ô,Ð,Ð,Ø�9‰9œœb¤�d�¤B¬¬A­¥I´´1°aµ4µÕ$7¼Ð;Ô;Ð;Ð;ô ˜Aœq !�t¤a�x¨!�|¬QÓ/€DØ�9‰9˜œA˜q�D¤1�H q�L¬!Ð,Ô,Ð,Ð,ä˜A˜q¤!Ó$€DØ�9‰9˜˜Aœq˜	Ô!Ð!Ð!ô œBœq #�v�I¬¬1¨c­6­	Õ1´BÕ6¼¼1¸t½9½ÄaÓH€DØ�9‰9œœA˜s�F�¤R�¬"¬Q°­V­)Õ3´R¼¸D½	µ\Ä1ÐEÔEÐEÐEäœB �E¤! c¥(�N¬R´°Dµ	­\Õ9¼2¼a½4Ä!½8ÄQÓG€DØ�9‰9œœA �I�¬¨A­¬a°­g­Õ5´r¼!µt¼aµxÄÐCÔCÐCÐCä$Ð%=Ó>Ñ€GˆS�#�sÜ˜S 3¤q¥5�[¨3¬q­5Õ0´1°aµ4¸!¸G½)ÄA½+Õ3EÈÐQRÍ
Õ3RÔTUÓV€DØ�8‰8�sœ1•u˜s¤1�u•} sÕ*Ô*Ð*Ð*Ø�9‰9˜œQ� ¤Q¥�¨Õ,¨g°q­j¸1¸W½9ÄQ½;Õ.FÌÈAÍÕ.MÌqÐQÔQÐQÐQô Œ:Ñ8Ô9Ü
Œ:Ñ8Ô9Ü
Œ:Ñ8Ô9ä
Œ9ÑGÔHä
Œ9ÑHÔIÜ
Œ9Ñ?Ô@Ü
Œ9Ñ7Ö8r7   c                  óx[  a?a@aAaBaCaDaEaF€ \        ^ \        \        RRR7      RR7      p \        ^ ,          o@\        \        ^,          ,          ^\        ,          ,           \        ^,           ^,          ,          oA^oB^^\        ,          ,           ^^\        ,          ,           ,          ^	^\        ,          ,           ^^\        ^,          ,          ,           ,          ,          p^	\        ^,          ,          ^\        ^,          ,          ,           ^,           \        ^,           \        ^	,           ,          ,          p\	        \        ^,           \        ^,          ^,           \        4      p\        \        ) \        ,          4      pWCP                  4       ,          p\        P                  ! V\        4      p\	        \        ^,           \        ^,          ^,           \        \        \        ,          4      ,          \        4      p\        ^^\        ,          \        ^,          ^,           ,          RR7      p\        P                  ! V 4      \	        ^ \        \        4      8X  g   Q h\        \        V@3R l4       \        \        VA3R l4       \        P                  ! SA\        4      \	        \        \        ^,          ,          ^\        ,          ,           \        ^,           ^,          \        4      8X  g   Q h\        P                  ! SA\        4      \	        \        \        ^,          ,          ^\        ,          ,           \        ^,           ^,          \        4      8X  g   Q h\        \        VB3R l4       \        P                  ! SB\        4      \	        ^^\        4      8X  g   Q h\        P                  ! V\        4      \	        ^^\        ,          ,           ^^\        ,          ,           ,          ^	^\        ,          ,           ^^\        ^,          ,          ,           ,          \        4      8X  g   Q h\        P                  ! V\        4      \	        ^	\        ^,          ,          ^\        ^,          ,          ,           ^,           \        ^,           \        ^	,           ,          \        4      8X  g   Q hWg8X  g   Q h\        P                  ! V\        4      \	        ^\        ^,          ,          ^\        ,          ,           ^,           \        ^,          ^,           \        4      8X  g   Q h\        P                  ! ^^.. R O\        4      p	\        ^,          ^\        ,          .p
\        ^,          \        ^,           ^.p\        P                  ! W«\        4      p. R!OoC^ ^ .o?V	\	        \        ^,           ^\        ^,          ,          ^\        ,          ,           ^,           \        4      8X  g   Q hV\	        \        ^,          \        ,          ^\        ,          ,           \        ^,          \        ^,          ,          \        \        ^,           ,          ,           ^,           \        4      8X  g   Q h\        \        V?VC3R l4       ^.pR"R#.p^p\        P                  ! WÞV\        4      p	V	\	        ^\        ,          ^,
          \        R,           R\        ,          ,
          \        R,           R\        ,          ,           ,          \        4      8X  g   Q h\	        \        ^,          \        ^,          ,           \        ,           \        \        ^,          ,
          \        4      p\	        \        ^,          \        ^,          ,           ^,           ) \        ^,
          \        4      pVP!                  4       \!        V4      u;8X  d	   V8X  g   Q h Q h\	        \        ^,           \        ^,
          ,          \        ^,
          \        ^,           ,          \        4      p	\	        \        ^,           \        ^,           \        4      pV	P!                  4       \!        V	4      u;8X  d	   V8X  g   Q h Q h\	        ^\        ,
          ^,          \        ^,          ^,           ^,          \        4      p\	        ^R$\        4      p\"        \        \        ,          ,          \$        \        \        ,          ,          ,           \&        \        \        ,          ,          ,           \        \        ,          \        \        ,          ,           ,          p\(        \        \        ,          ,          \*        \        \        ,          ,          ,           \,        \        ,          \        ,          \        \        ,          ,           ,          p\&        \        \        ,          ,          \        \        ,          ,          \&        \        \        ,          ,          \        \        ,          ,          ,           \$        \        \        ,          ,          \        \        ,          ,          ,           \$        \        \        ,          ,          \        \        ,          ,          ,           \"        \        \        ,          ,          \        \        ,          ,          ,           \"        \        ^\        ,          ,          ,          ,           p\(        \,        ,          \        ,          \        ,          \        \        ,          ,          \(        \        \        ,          ,          \        \        ,          ,          ,           \*        \,        ,          \        ,          \        \        ,          ,          \        ,          ,           \*        \        \        ,          ,          \        \        ,          ,          ,           p\$        \"        ,          \        ,          \        \        ,          ,          \$        \        ,          \        ,          ,           \"        \*        ,          \        ,          \        ,          \        \        ,          ,          ,           \*        \        ^,          ,          \        ,          ,           p\	        VV\        4      p\	        \&        \        \        ,          ,          \(        \        \        ,          ,          ,
          \$        \        ,          \*        \        ,          \        ,          ,           \"        \        \        ,          ,          \        ,           ,          \        4      pVP/                  4       \	        \        ^,          ^\        ,          ,
          ^,           \        ^,          ^\        ^,          ,          ,           ^,           \        4      8X  g   Q hV	P/                  4       \	        \        ^,          ^\        ,          ,           ^,
          \        ^,          ^\        ,          ,           ^,
          \        4      8X  g   Q hVP/                  4       V8X  g   Q hVP/                  4       \	        VV\        4      8X  g   Q hVP/                  4       \	        \&        \        \        ,          ,          \(        \        \        ,          ,          ,
          V\        4      8X  g   Q h\$        \        ,          \&        ,           p\,        \        ^,          ,          \*        \        ,          ,           \(        ,           p\	        VV\        4      p\	        R\        ,          R,           R	\        ^,          ,          R
\        ,          ,           R,           \        4      p\	        ^\        ,          ^,           ^\        ^,          ,          ^\        ,          ,           ^,           \        4      p VP1                  \&        ^\$        ^\(        ^\*        ^\,        ^/4      V 8X  g   Q hVP1                  \&        ^\$        ^\(        ^\*        ^\,        ^/4      P3                  4       V8X  g   Q hV P3                  4       V8X  g   Q h\5        R4      w  p!p"p#p$V!\        ,          V$\        ^,          ,          V#\        ^,          ,          ,           V",
          p&p%\	        V%V&\        4      p'\	        R\        ,          R	\        ^,          ,          R\        ^,          ,          ,           R,
          \        4      p(\	        ^\        ,          ^\        ^,          ,          ^\        ^,          ,          ,           ^,
          \        4      p)V'P1                  V!^V"^V#^V$^/4      V)8X  g   Q hV'P1                  V!^V"^V#^V$^/4      P3                  4       V(8X  g   Q hV)P3                  4       V(8X  g   Q h\	        \&        \        ^,          ,          \$        \        ^,          ,          ,           \(        \        ,          ,
          \*        ,           \$        \        ,          \        ,           \        4      p*\	        R\        ^,          ,          R
\        ^,          ,          ,           \        ,
          R	,           \        R
\        ,          ,           \        4      p+\	        ^\        ^,          ,          ^\        ^,          ,          ,           \        ,
          ^,           \        ^\        ,          ,           \        4      p,V*P1                  \&        ^\$        ^\(        ^\*        ^/4      V,8X  g   Q hV*P1                  \&        ^\$        ^\(        ^\*        ^/4      P3                  4       V+8X  g   Q hV,P3                  4       V+8X  g   Q h\	        \        \$        \        ^,          ,          ,
          \&        \        ,          \        ,           \        4      p-\	        R\        ^,          ,          \        ,           \        \        ,
          \        4      p.\	        ^\        ^,          ,          \        ,           \        \        ,
          \        4      p/V-P1                  \&        R\$        R%/4      V/8X  g   Q hV-P1                  \&        R\$        R%/4      P3                  4       V.8X  g   Q hV/P3                  4       V.8X  g   Q hV	P7                  \8        4      \8        ^,          \8        ^,          ^\8        ,          ,           ^,
          ,          ^\8        ,          \8        ^,          ^\8        ,          ,           ^,
          ,          ,           ^\8        ^,          ^\8        ,          ,           ^,
          ,          ,
          8X  g   Q hVP7                  ^\        ,           4      \;        ^4      ^,          \;        ^4      \        ,          ^,          ,           8X  g   Q hVP7                  \;        ^4      ^,          4      \&        \        \        ,          ,          \$        \"        ,          \        \;        ^4      ^,          ,          ,          \;        ^4      \$        ,          \        ,          ^,          ,           ^\"        ,          \*        ,          \        \;        ^4      ^,          ,          ,          ^,          ,           \;        ^4      \*        ,          \        ,          ^	,          ,           ,          ^^\;        ^4      ^,          ,          ,          ^\;        ^4      ^,          ,          ,          \(        ,          ^	\$        ,          \"        ,          \        \;        ^4      ^,          ,          ,          ^\$        ,          \        ,          ,           ^\"        ,          \*        ,          \        \;        ^4      ^,          ,          ,          ,           ^\*        ,          \        ,          ,           ,          ,
          8X  g   Q hVP=                  4       ^8X  g   Q hV	P=                  4       \?        ^^4      8X  g   Q hV'P=                  4       ^ 8X  g   Q hV.P=                  4       R8X  g   Q hV)P=                  4       ^ 8X  g   Q h\	        ^\        \        4      P=                  4       \@        8X  g   Q h\	        \B        ^,          \D        ,
          \D        \B        4      p0\	        \D        \B        ^,          \D        ,
          \B        4      p1\	        \B        ^,          \B        ^
,          \B        ,           \B        ^,          ,           \B        4      p2\	        \B        ^
,          \B        ,           \B        ^,          ,           \B        ^,          \B        4      p3VPG                  4       \        \        \        ) \        ) .8X  g   Q hVPG                  4       . 8X  g   Q hV	PG                  4       R&^.8X  g   Q hV/PG                  4       \        .8X  g   Q hV-PG                  4       \&        ) \        ,          .8X  g   Q hV+PG                  4       R'\        ,          .8X  g   Q h\I        V(PG                  4       4      \I        RR(R\        ,          ,
          R(R\        ,          ,           .4      8X  g   Q h\I        VPG                  4       4      \I        R)R\        ,          ,
          R)R\        ,          ,           .4      8X  g   Q hV1PG                  4       \D        \?        ^^4      ,          \D        \?        ^^4      ,          ) \        \D        \?        ^^4      ,          ,          \        ) \D        \?        ^^4      ,          ,          .8X  g   Q hV2PG                  4       \K        \B        ^	,          \B        ,           ^,           ^ 4      ^ \K        \B        ^	,          \B        ,           ^,           ^4      \K        \B        ^	,          \B        ,           ^,           ^4      \K        \B        ^	,          \B        ,           ^,           ^4      \K        \B        ^	,          \B        ,           ^,           ^4      \K        \B        ^	,          \B        ,           ^,           ^4      \K        \B        ^	,          \B        ,           ^,           ^4      \K        \B        ^	,          \B        ,           ^,           ^4      \K        \B        ^	,          \B        ,           ^,           ^4      .
8X  g   Q h\        \L        R 4       \5        RRR7      w  p4p5\5        RRR7      p6\	        \        ^,          \&        ,           \$        \        ,          ,
          V4\        ,          V5,
          \        4      p2\	        \        ^,          \&        ,           \$        \        ,          ,
          V4\        ,          ^,
          \        4      p7\	        \        ^,          \&        ,           \$        \        ,          ,
          V4\        ,          V6,
          \        4      p8VPO                  4       RJ g   Q hVPO                  4       RJ g   Q hV	PO                  4       RJ g   Q hV(PO                  4       RJ g   Q hVPO                  4       RJ g   Q hV7PO                  4       RJ g   Q hV8PO                  4       RJ g   Q hV2PO                  4       RJ g   Q hV/PO                  4       e   Q hV-PO                  4       e   Q hVPQ                  4       ^^.8X  g   Q hVPQ                  4       . 8X  g   Q hV	PQ                  4       R$^.8X  g   Q hV/PQ                  4       ^\?        ^^4      ,          \        ) \?        ^^4      ,          ,          ^,          ^\?        ^^4      ,          ) \        ) \?        ^^4      ,          ,          ^,          \S        ^4      ^\?        ^^4      ,          ,          \        ,          \        ) \?        ^^4      ,          ,          ^,          ,
          ^\?        ^^4      ,          ) \        ) \?        ^^4      ,          ,          ^,          \S        ^4      ^\?        ^^4      ,          ,          \        ,          \        ) \?        ^^4      ,          ,          ^,          ,           .8X  g   Q hV-PQ                  4       \        \$        ,          \?        ^^4      ,          \        \$        ,          \?        ^^4      ,          ) ^,          \S        ^4      \        ,          \        \$        ,          \?        ^^4      ,          ,          ^,          ,
          \        \$        ,          \?        ^^4      ,          ) ^,          \S        ^4      \        ,          \        \$        ,          \?        ^^4      ,          ,          ^,          ,           .8X  g   Q h\I        V+PQ                  4       4      \I        RR\S        R*\        ^,          ,          R,
          4      ,          ,
          R\S        R*\        ^,          ,          R,
          4      ,          R,           .4      8X  g   Q hV0PQ                  4       \D        \?        ^^4      ,          \D        \?        ^^4      ,          ) ^,          \S        ^4      \        ,          \D        \?        ^^4      ,          ,          ^,          ,
          \D        \?        ^^4      ,          ) ^,          \S        ^4      \        ,          \D        \?        ^^4      ,          ,          ^,          ,           .8X  g   Q hV3PQ                  4       \K        \B        ^	,          \B        ,           ^,           ^ 4      ^ \K        \B        ^	,          \B        ,           ^,           ^4      \K        \B        ^	,          \B        ,           ^,           ^4      \K        \B        ^	,          \B        ,           ^,           ^4      \K        \B        ^	,          \B        ,           ^,           ^4      \K        \B        ^	,          \B        ,           ^,           ^4      \K        \B        ^	,          \B        ,           ^,           ^4      \K        \B        ^	,          \B        ,           ^,           ^4      \K        \B        ^	,          \B        ,           ^,           ^4      .
8X  g   Q h\        \L        R 4       \	        \        ^,           \        ^,          \        ^,          ,
          ^	,           \        4      p\	        R$\        ,          ^,           ^\        ,
          \        4      oDV) \	        \        ) ^,
          \        ^,          \        ^,          ,
          ^	,           \        4      8X  g   Q hSD) \	        ^\        ,          ^,
          ^\        ,
          \        4      8X  g   Q h\	        \        ^,           \        ^,
          \        4      oE\	        \        ^,          ^,           ^\        ,
          \        4      oF\	        \        ^,          ^,           ^,          ^\        ,
          ^,          \        4      p(\	        \        ^,           ^,          \        ^,
          ^,          \        4      pSESE,          PU                  4       SE^,          u;8X  d   \W        SE^4      u;8X  d	   V8X  g   Q h Q hSFSF,          SF,          PU                  4       SF^,          u;8X  d   \W        SF^4      u;8X  d	   V(8X  g   Q h Q hSF^ ,          \W        SF^ 4      u;8X  d   \	        ^^\        4      8X  g   Q h Q h\Y        SE4      PU                  4       R,          SER,          u;8X  d@   \W        SER4      u;8X  d.   \	        \        ^,
          \        ^,           \        4      8X  g   Q h Q hSFSF,          PU                  4       R,          SFR+,          u;8X  dU   \W        SFR+4      u;8X  dC   \	        ^\        ,
          ^,          \        ^,          ^,           ^,          \        4      8X  g   Q h Q h\        \        VE3R l4       \        \        VF3R l4       \        \        VEVF3R l4       \	        \        ^,
          \        ^,          ^\        ,          ,
          ^,           \        4      p\	        \        \        ,           \        ^,          ^,
          \        4      p9\[        V4      \	        \        ^,
          \        ^,
          ^,          \        4      8X  g   Q hVP\                  P1                  \        ^4      VP^                  P1                  \        ^4      u;8X  d	   ^8X  g   Q h Q hVP1                  \        ^4      \	        \        ^,
          \        ^,          ^\        ,          ,
          ^,           \        4      8X  g   Q hV9P1                  \        ^4      \	        \        ^,           ^\        4      8X  g   Q hSDPa                  \        \        /4      \	        R$\        ,          ^,           ^\        ,
          \        4      8X  g   Q h\        \b        VD3R l4       SDP1                  \        \        ^4      4      SD8X  g   Q h\	        \&        \        \        ,          ,          \$        \        \        ,          ,          ,           \"        \        ,          \        ,
          \        4      p:V:Pa                  \        \D        /4      \	        \&        \D        \        ,          ,          \$        \        \D        ,          ,          ,           \"        \        ,          \D        ,
          \D        4      8X  g   Q hV:P1                  \        \D        4      \	        \&        \        \        ,          ,          \$        \        \        ,          ,          ,           \"        \        ,          \        ,
          \        4      8X  g   Q h\	        \&        \        ^,          ,          ^\        ^,          ,          ,           ^,           \        ^,          ^,
          \        4      p;\	        ^\        ,           ^\        ,           ^\        ,           ,          \        4      p<\	        ^ ^\        4      p=\	        ^^\        4      p>V;P                  4       \        \&        \        ^,          ,          ^\        ^,          ,          ,           ^,           \        \        ^,          ^,
          RRR7      RR7      8X  g   Q hV<P                  4       \        \        ^,           \        ^\        ,           ^\        ,           ,          RRR7      RR7      8X  g   Q hV=P                  4       \        \;        ^ 4      \        ^RRR7      RR7      8X  g   Q hV>P                  4       \        ^RRR7      8X  g   Q hR# ),r   F©Úevaluatec                  ó0   <€ \         P                  ! S 4      # ©N©r   Úfrom_rational_expression)Úexpr_2s   €r8   r9   Ú1test_TransferFunction_functions.<locals>.<lambda>“   s   ø€ Ô&6×&OÒ&OÐPVÔ&Wr7   c                  ó0   <€ \         P                  ! S 4      # rz   r{   )Úexpr_3s   €r8   r9   r~   ”   ó   ø€ Ô/×HÒHÈÔPr7   c                  ó0   <€ \         P                  ! S 4      # rz   r{   )Úexpr_4s   €r8   r9   r~   —   r�   r7   c                  ó<   <€ \         P                  ! SS \        4      # rz   )r   Úfrom_coeff_listsr5   )Úden3Únum3s   €€r8   r9   r~   «   s   ø€ Ô&6×&GÒ&GÈÈdÔTUÔ&Vr7   ç      ð?ç       @ç      @ç      @ç      @zc1, d0:3g      @g�ÞÍúSç?gãH«8ó¹æ?gÄ%1Cõ9å?c                  ó¼   € \        \        ^,          \        \        ^
,          ,          \        ,           \        ^,          ,           \        4      P                  4       # rE   )r   ÚxrN   Úpolesr6   r7   r8   r9   r~     s2   € Ô(8¼¸A½¼rÄ!ÀRÅ%½xÌ!½|ÌaÐQRÍdÕ?RÔTUÓ(V×(\Ñ(\Ô(^r7   zq, rT)ÚnegativeÚt)ÚpositiveNg      À?gv¸-kÁÆñ?c                  ó¼   € \        \        \        ^
,          ,          \        ,           \        ^,          ,           \        ^,          \        4      P                  4       # )é
   )r   rN   rŽ   Úzerosr6   r7   r8   r9   r~   2  s2   € Ô(8¼¼A¸r½E½ÄA½ÌÈ1ÍÕ9LÌaÐQRÍdÔTUÓ(V×(\Ñ(\Ô(^r7   c                  óP   <€ S \         ^,          \         ,           ^,
          ,          # rE   ©r5   ©r^   s   €r8   r9   r~   E  s   ø€ ˜s¤Q¨¥T¬A¥X°¥\Ö2r7   c                  ó   <€ S \         ,          # rz   r—   ©r`   s   €r8   r9   r~   F  s	   ø€ ˜s¤Ažvr7   c                  ó   <€ S S,          # rz   r6   ©r^   r`   s   €€r8   r9   r~   G  s	   ø€ ˜s Cžxr7   c                  óD   <€ S P                  \        \        ^4      /4      # rE   )ÚxreplacerH   r   ©r]   s   €r8   r9   r~   R  s   ø€ ˜cŸl™l¬A¬s°1«v¨;Ô7r7   éÿÿÿÿ)rC   r3   é   rA   y      ð¿       @y      ð¿       Àéýÿÿÿéùÿÿÿéûÿÿÿg      Ð¿g3pUÍcâ¿gš™™™™™Ù¿gâ3•ŽìÙ¿éþÿÿÿ)2r   r
   r5   rH   r   r   ÚtauÚto_exprr|   r   r-   ÚZeroDivisionErrorrX   r…   Úfrom_zpkr   r   rP   rO   rN   rQ   rR   rW   ÚexpandÚsubsÚevalfr   Úeval_frequencyÚwnr   Údc_gainr   r	   rŽ   Úkr�   Ústrr   ÚNotImplementedErrorÚ	is_stabler•   r   ÚdoitÚpowr   r   rK   rL   rž   rY   )GÚexpr_1Úexpr_5Úexpr_6rZ   ÚdelayÚexpr_7ÚH1ÚH2Úexpr_8r[   Únum2Úden2r\   r•   r�   ÚgainÚtf0rS   rT   ÚG1ÚG2ÚcrV   ÚeÚfrU   ÚG3ÚG4Úp1Úp2ÚSP1Úexpect1Úexpect1_Úc1Úd0Úd1Úd2Úp3Úp4ÚSP2Úexpect2Úexpect2_ÚSP3Úexpect3Úexpect3_ÚSP4Úexpect4Úexpect4_Útf_Ú_tfÚTF_Ú_TFÚqÚrr‘   Ú	stable_tfÚ
stable_tf_rb   rd   re   rh   ri   rk   r†   r}   r€   rƒ   r‡   r]   r^   r`   sG                                                                  @@@@@@@@r8   Útest_TransferFunction_functionsrå   ƒ   s   ÿ€ ä�”Cœ˜2¨Ô.¸Ô?€FÜˆq�S€FÜ”�1•�f�qœ•s�lœQ �U Q�JÕ&€FØ€FØ�1”Q•3�w˜˜Qœq�S�Õ! Q¨¬1­¥W¨q°1´Q¸µTµ6­zÕ$:Õ;€FØ”�1•�f�qœ˜A�•v�o Õ!¤Q¨¥U¬Q°­U¥OÕ4€FÜ	œ!˜a�%¤ A¥¨¥¬1Ó	-€BÜ”�”3•‹K€EØ—:‘:“<Õ€FÜ	×	2Ò	2°6¼1Ó	=€BÜ	œ!˜a�%¤! Q¥$¨¥(¬C´´#µ«JÕ!6¼Ó	:€BÜ��Q”q•Sœ!˜Q�$ �(•^¨eÔ4€Fä×4Ò4°VÓ<Ô@PÐQRÔTUÔWXÓ@YÔYÐYÐYÜ
ÔÔWÔXÜ
Œ:ÔPÔQÜ×4Ò4°V¼QÓ?ÔCSÔUVÔWXÐZ[ÕW[ÕU[Ð^_Ô`aÕ^aÕUaÔefÐijÕejÐmnÕdnÔpqÓCrÔrÐrÐrÜ×4Ò4°V¼QÓ?ÔCSÔUVÔWXÐZ[ÕW[ÕU[Ð^_Ô`aÕ^aÕUaÔefÐijÕejÐmnÕdnÔpqÓCrÔrÐrÐrÜ
Œ:ÔPÔQÜ×4Ò4°V¼QÓ?ÔCSÐTUÐWXÔZ[ÓC\Ô\Ð\Ð\Ü×4Ò4°V¼QÓ?Ü˜!˜a¤�c�' A¨¬!­¥GÕ,¨q°1´Qµ3­w¸¸Q¼qÀ!½t½V½Õ.DÄaÓHôIð Ið Iä×4Ò4°V¼QÓ?Ü˜!œA˜q�D�& 1¤Q¨¥T¥6�/¨AÕ-´°Qµ¼¸Q½µÄÓCôDð Dð DàŒ8€Oˆ8Ü×4Ò4°V¼QÓ?Ü˜œ1˜a�4� !¤A¥#�¨Õ)¬1¨a­4°!­8´QÓ7ô8ð 8ð 8ô ×
+Ò
+¨Q°¨F²I¼qÓ
A€CÜˆq�D�!”A•#ˆ;€DÜˆq�D”!�a•%˜Ð€DÜ
×
+Ò
+¨D¼Ó
:€CÚ€DØˆqˆ6€DàÔ"¤1 q¥5¨!¬A¨q­D­&°1´Qµ3­,¸Õ*:¼AÓ>Ô>Ð>Ð>ØÔ"¤1 a¥4¬¥6¨A¬a­C¥<´°Aµ´a¸µdµ¼QÄÀAÅ½YÕ1FÈÕ1JÌAÓNÔNÐNÐNÜ
ÔÕVÔWð ˆC€EØ�EˆN€EØ€DÜ
×
#Ò
# E°$¼Ó
:€CàÔ" 1¤Q¥3¨¥8¬a°#­g¸¼A½­oÄÀCÅÈ#ÌaÍ%ÅÕ-PÔRSÓTÔTÐTÐTô œ1˜a�4¤! Q¥$�;¬�?¬A´°1µ­H´aÓ
8€CÜœ1˜a�4¤! Q¥$�;¨�?Ð+¬Q°­U´AÓ6€AØ�<‰<‹>œX c›]Ö/¨aÔ/Ð/Ñ/Ð/Ð/ä
œA �E¤A¨¥E�?¬Q°­U´Q¸µU­O¼QÓ
?€CÜœ˜Q�¤ A¥¤qÓ)€AØ�<‰<‹>œX c›]Ö/¨aÔ/Ð/Ñ/Ð/Ð/ô 
˜1œq�5 1�*¤q¨!¥t¨a¥x°!¥m´QÓ	7€BÜ	˜!˜R¤Ó	#€BÜ	ŒAŒq�D�”2”aœ•d•7Õ	œR¤¤1¥�WÕ	$¤q¬!¥t¬a´­d¥{Õ3€AÜ	ŒAŒq�D�”2”aœ•d•7Õ	œR¤�T¤!�V¤a¬¥d�]Õ+€AÜ
Œ1Œa�4�””1•�”rœ!œQ�$•wœq¤!�t•|Õ#¤b¬¬A­¥g¬a´­d¥lÕ2´R¼¼1½µW¼QÄ½Tµ\ÕAÄBÄqÌ!ÅtÅGÌAÌqÍDÅLÕPÔSUÔVWÐZ[Ô\]ÕZ]ÕV^ÕS^Õ^€AÜ
Œ2�Œa�”�	”!”Q•$�œœAœq�D�¤¤A¥�Õ%¬¬2­¬a­´´1µ­´Q­Õ6¼¼A¼q½D½ÄÄAÅ½ÕE€AÜ
Œ2�Œa�””1•�”rœ!•tœA•vÕ¤¤2¥¤a¥¬¥	¬!¬Q­$¥Õ.´´A°qµDµ¼µÕ:€AÜ	˜!˜Q¤Ó	"€BÜ	œ"œQ¤�T�'¤B¤q¬!¥t¥GÕ+¬b´­d´R¼µT¼!µV­m¼bÄÄAÅ½gÌ½kÕ-JÌAÓ	N€Bà�9‰9‹;Ô*¬1¨a­4°!´Aµ#­:¸­>¼1¸a½4À!ÄAÀqÅDÅ&½=È1Õ;LÌaÓPÔPÐPÐPØ�:‰:‹<Ô+¬A¨q­D°1´Qµ3­J¸­N¼A¸q½DÀ1ÄQÅ3½JÈ½NÌAÓNÔNÐNÐNØ�9‰9‹;˜"ÔÐÐØ�9‰9‹;Ô*¨1¨a´Ó3Ô3Ð3Ð3Ø�9‰9‹;Ô*¬2¬a´­d­7´R¼¼1½µWÕ+<¸aÄÓCÔCÐCÐCô 
ŒA�”�€BÜ	ŒAˆq�D�”2”a•4�œ"Õ	€BÜ
˜2˜r¤1Ó
%€CÜ˜s¤1�u s�{¨C´°1µ­H°s¼1µuÕ,<¸sÕ,BÄAÓF€GÜ ¤!¥ a¥¨¬1¨a­4­°!´Aµ#­¸Õ)9¼1Ó=€HØ�8‰8”R˜œB ¤2 q¬"¨a´°QÐ7Ó8¸HÔDÐDÐDØ�8‰8”R˜œB ¤2 q¬"¨a´°QÐ7Ó8×>Ñ>Ó@ÀGÔKÐKÐKØ�>‰>Ó˜wÔ&Ð&Ð&ä˜ZÓ(�N€BˆˆB�Ø”�T�2”a˜•d•7˜R¤ 1¥�WÕ$ rÕ)ˆ€BÜ
˜2˜r¤1Ó
%€CÜ˜s¤1�u c¬!¨Q­$¥h°´Q¸µTµÕ&9¸CÕ&?ÄÓC€GÜ ¤!¥ Q¤q¨!¥t¥V¨a´°1µ­f¥_°qÕ%8¼!Ó<€HØ�8‰8�R˜˜B  2 q¨"¨aÐ0Ó1°XÔ=Ð=Ð=Ø�8‰8�R˜˜B  2 q¨"¨aÐ0Ó1×7Ñ7Ó9¸WÔDÐDÐDØ�>‰>Ó˜wÔ&Ð&Ð&ä
œ2œa �d�7¤R¬¨1­¥WÕ,¬r´!­tÕ3´bÕ8¼"¼Q½$Ä½(ÄAÓ
F€CÜ˜s¤1 a¥4�x¨#¬a°­d­(Õ2´QÕ6¸Õ<¼aÀ#ÄaÅ%½iÌÓK€GÜ ¤! Q¥$¥¨¬1¨a­4­¥´!Õ 3°aÕ 7¼¸Q¼q½S½Ä!ÓD€HØ�8‰8”R˜œB ¤2 q¬"¨aÐ0Ó1°XÔ=Ð=Ð=Ø�8‰8”R˜œB ¤2 q¬"¨aÐ0Ó1×7Ñ7Ó9¸WÔDÐDÐDØ�>‰>Ó˜wÔ&Ð&Ð&ä
œ1œr¤! Q¥$�w�;¬¬1­¬q­´!Ó
4€CÜ˜s¤1 a¥4�x¬!�|¬Q´­U´AÓ6€GÜ ¤! Q¥$¥¬¥
¬A´­E´1Ó5€HØ�8‰8”R˜œR Ð$Ó%¨Ô1Ð1Ð1Ø�8‰8”R˜œR Ð$Ó%×+Ñ+Ó-°Ô8Ð8Ð8Ø�>‰>Ó˜wÔ&Ð&Ð&ð ×ÑœbÓ!¤R¨¥U¬B°­E°A´bµD­L¸1Õ,<Õ%=ÀÄ"ÅÄbÈ!ÅeÈaÔPRÍdÅlÐUVÕFVÕ@WÕ%WÐZ[Ô]_ÐabÕ]bÐefÔgiÕeiÕ]iÐlmÕ]mÕZnÕ%nÔnÐnÐnØ×Ñ˜Q¤�UÓ#¤q¨£t¨B¥w´°1³´aµ¸µÕ':Ô:Ð:Ð:Ø×ÑœQ˜q›T !�VÓ$Ü
Œ1Œa�4�””B•”qœ1˜Q›4 �6•{Õ"¤Q q£T¬"¥W¬Q¥Y¨q¥[Õ0°1´Rµ4¼µ7¼1¼qÀ»tÀA½v½;Õ3FÀqÕ3HÕHÌ1ÈRË5ÔQSÍ8ÔTUÍ:ÐVWÍ<ÕWÕXÐ[\Ð]^ÔabÐcdÓaeÐfgÕagÕ]hÕ[hÐijÔmnÐopÓmqÐrsÕmsÕitÕ[tÔuwÕ[wÐyzÔ{}Õy}ô  Aõ  zAô  BCô  FGð  HIó  FJð  KLõ  FLõ  BMõ  zMð  PRô  SUõ  PUô  VWõ  PWõ  zWð  Z\ô  ]_õ  Z_ô  `bõ  Zbô  cdô  ghð  ijó  gkð  lmõ  gmõ  cnõ  Znõ  znð  qsô  tvõ  qvô  wxõ  qxõ  zxõ  \yõ  	yôyð yð yð �;‰;‹=˜AÔÐÐØ�;‰;‹=œH Q¨›NÔ*Ð*Ð*Ø�;‰;‹=˜AÔÐÐØ�?‰?Ó Ô"Ð"Ð"Ø×ÑÓ Ô"Ð"Ð"Ü˜Aœq¤!Ó$×,Ñ,Ó.´"Ô4Ð4Ð4ô œ1˜a�4¤!�8¤Q¬Ó
*€CÜ
œ1œa �d¤Q�h¬Ó
*€CÜ
œ1˜a�4¤ B¥¬¥¬Q°­TÕ!1´1Ó
5€CÜ
œ1˜b�5¤1�9¤q¨!¥tÕ+¬Q°­T´1Ó
5€CØ�8‰8‹:œ!œQ¤ ¤Q B˜Ô'Ð'Ð'Ø�8‰8‹:˜ÔÐÐØ�9‰9‹;˜2˜q˜'Ô!Ð!Ð!Ø�>‰>Ó¤˜sÔ"Ð"Ð"Ø�9‰9‹;œB˜3œq�5˜'Ô!Ð!Ð!Ø�=‰=‹?˜u¤Q�w˜iÔ'Ð'Ð'Üˆw�}‰}‹Ó¤3Ð(9Ð;MÐPaÔbcÕPcÕ;cÐewð  {Lô  MNõ  {Nõ  fNð  (Oó  $Pô  Pð  Pð  PÜˆw�}‰}‹Ó¤3¨Ð/?ÄÕ/AÕ(AÀ4ÐJZÔ[\ÕJ\ÕC\Ð']Ó#^Ô^Ð^Ð^Ø�9‰9‹;œ1œx¨¨1›~Õ.´´X¸aÀ³^Õ1DÐ0DÄaÌÌHÐUVÐXYËNÕH[ÕF[Ô^_Ð]_Ô`aÔdlÐmnÐpqÓdrÕ`sÕ]sÐtÔtÐtÐtØ�9‰9‹;œ7¤1 a¥4¬!¥8¨a¥<°Ó3°Q¼ÄÀ1ÅÄqÅÈ1ÅÈaÓ8PÔRYÔZ[Ð]^ÕZ^ÔabÕZbÐefÕZfÐhiÓRjÜ”�1•”q•˜1•˜aÓ ¤'¬!¨Q­$´­(°Q­,¸Ó":¼GÄAÀqÅDÌ1ÅHÈqÅLÐRSÓ<TÔV]Ô^_ÐabÕ^bÔefÕ^fÐijÕ^jÐlmÓVnÜ”�1•”q•˜1•˜aÓ ¤'¬!¨Q­$´­(°Q­,¸Ó":ð<ô <ð <ð <ô ÔÑ ^Ô_ô �6 DÔ)�D€A€qÜ�˜dÔ#€AÜ
œ1˜a�4¤"�9¤r¬!¥tÕ+¨Q¬q­S°1­W´aÓ
8€CÜ ¤ A¥¬¥¬R´­TÕ!1°1´Qµ3¸µ7¼AÓ>€IÜ!¤! Q¥$¬¥)¬b´­dÕ"2°A´aµC¸!µG¼QÓ?€Jà�<‰<‹>˜UÓ"Ð"Ð"Ø�<‰<‹>˜TÓ!Ð!Ð!Ø�=‰=‹?˜eÓ#Ð#Ð#Ø×ÑÓ %Ó'Ð'Ð'Ø×ÑÓ $Ó&Ð&Ð&Ø×ÑÓ  DÓ(Ð(Ð(Ø×ÑÓ! TÓ)Ð)Ð)Ø�=‰=‹?˜eÓ#Ð#Ð#Ø×ÑÓÒ'Ð'Ð'Ø�=‰=‹?Ò"Ð"Ð"ð �8‰8‹:˜!˜Q˜ÔÐÐØ�8‰8‹:˜ÔÐÐØ�9‰9‹;˜2˜q˜'Ô!Ð!Ð!Ø�>‰>Ó ¤H¨Q°£NÕ 3´a°R¼8ÀAÀq»>Õ4JÕ JÈ1Õ LÈqÔS[Ð\]Ð_`ÓSaÕObÐNbÔefÐdfÔjrÐstÐvwÓjxÕcyÕNyÐz|ÕN|ÜˆQ‹�”H˜Q “NÕ#Õ#¤AÕ%¬ r¬X°a¸«^Õ&<Õ<¸RÕ?õO@ØBCÄhÈqÐRSÃnÕBUÐAUÔXYÐWYÔ]eÐfgÐijÓ]kÕVlÕAlÐmoÕAoÔrvÐwxÓryÐz{ô  Gð  HIð  KLó  Mõ  {Nõ  sNô  OPõ  sPô  STð  RTô  X`ð  abð  deó  Xfõ  Qgõ  sgð  hjõ  sjõ  Bjð kô kð kð kà�9‰9‹;œAœb�D¤H¨Q°£NÕ3´q¼µt¼xÈÈ1»~Õ6NÐ5NÈqÕ5PÔSWÐXYÓSZÔ[\ÕS\Ô^_Ô`bÕ^bÔfnÐopÐrsÓftÕ]uÕSuÐvwÕSwÕ5wÜ
ŒB�$”(˜1˜a“.Õ	!Ð! !Õ#¤d¨1£g¬a¥i´´2µ¼À!ÀQ»Õ0HÕ&HÈÕ&JÕJðLô Lð Lð Läˆw�}‰}‹Ó¤3¨Ð0@ÄÐFXÔYZÐ\]ÕY]ÕF]Ð`cÕFcÓAdÕ0dÕ(dØœÐ0´°AµÕ5¸Õ;Ó<Õ<¸uÕDð(Fó $Gô Gð Gð Gà�9‰9‹;œ1œx¨¨1›~Õ.´´X¸aÀ³^Õ1DÐ0DÀQÕ0FÌÈaËÔQRÍÔSTÔW_Ð`aÐcdÓWeÕSfÕIfÐghÕIhÕ0hÜ	
ŒX�a˜‹^Õ	Ð˜QÕ¤ a£¬¥¬1¬x¸¸1«~Õ+>Õ!>¸qÕ!@Õ@ðBô Bð Bð Bà�9‰9‹;œ7¤1 a¥4¬!¥8¨a¥<°Ó3°Q¼ÄÀ1ÅÄqÅÈ1ÅÈaÓ8PÔRYÔZ[Ð]^ÕZ^ÔabÕZbÐefÕZfÐhiÓRjÜ”�1•”q•˜1•˜aÓ ¤'¬!¨Q­$´­(°Q­,¸Ó":¼GÄAÀqÅDÌ1ÅHÈqÅLÐRSÓ<TÔV]Ô^_ÐabÕ^bÔefÕ^fÐijÕ^jÐlmÓVnÜ”�1•”q•˜1•˜aÓ ¤'¬!¨Q­$´­(°Q­,¸Ó":ð<ô <ð <ð <ô ÔÑ ^Ô_ô œ1˜q�5¤! Q¥$¬¨A­¥+°¥/´1Ó
5€CÜ
˜2œa�4 !�8 Q¬¥U¬AÓ
.€CØˆ4Ô#¤Q B¨¥F¬A¨q­D´1°aµ4­K¸!­O¼QÓ?Ô?Ð?Ð?Øˆ4Ô# A¤a¥C¨!¥G¨Q´­U´AÓ6Ô6Ð6Ð6ô œ1˜q�5¤! a¥%¬Ó
+€CÜ
œ1˜a�4 !�8 Q¬¥U¬AÓ
.€CÜ¤ 1¥ q¥¨1�}¨q´1­u°q­j¼!Ó<€GÜ¤ A¥¨�z¬A°­E°A­:´qÓ9€GØ��G�>‰>Ó˜s A�vÖ?¬¨S°!«Ö?¸Ô?Ð?Ñ?Ð?Ð?Ø��G�C�K×ÑÓ 3¨¥6ÖC¬S°°a«[ÖC¸GÔCÐCÑCÐCÐCØ��6”S˜˜a“[Ö=Ô$4°Q¸¼1Ó$=Ô=Ð=Ñ=Ð=Ð=Ü�#‹;×ÑÓ˜rÕ! S¨"¥WÖa´°C¸³ÖaÔ@PÔQRÐUVÕQVÔXYÐ\]ÕX]Ô_`Ó@aÔaÐaÑaÐaÐaØ��G�>‰>Ó˜RÕ 3¨¥7Öl¬c°#°r«lÖlÔ>NÐPQÔTUÕPUÐXYÍzÔ\]Ð_`Õ\`ÐcdÕ\dÐghÕ[hÔjkÓ>lÔlÐlÑlÐlÐlä
Œ:Ô2Ô3Ü
Œ:”~Ô&Ü
Œ:Õ'Ô(ô 
œ!˜a�%¤ A¥¨¬!­¥¨a¥´Ó	3€BÜ
œ1œq�5¤! Q¥$¨¥(¬AÓ
.€CÜ�"‹:Ô)¬!¨a­%´!°aµ%¸!µ¼QÓ?Ô?Ð?Ð?Ø�6‰6�;‰;”q˜!Ó §¡§¡¬A¨qÓ 1Ö6°QÔ6Ð6Ñ6Ð6Ð6à�7‰7”1�a‹=Ô,¬Q°­U´A°qµD¸1¼Q½3µJÀµNÄAÓFÔFÐFÐFØ�8‰8”A�q‹>Ô-¬a°!­e°Q¼Ó:Ô:Ð:Ð:Ø�<‰<œœA˜ÓÔ#3°B´qµD¸1µH¸aÄ!½eÄQÓ#GÔGÐGÐGÜ
Œ9Ô7Ô8Ø�8‰8”A”s˜1“vÓ #Ô%Ð%Ð%ä
œ2œa¤�d�7¤R¬¬1­¥WÕ,¬b´­d´Q­h¼Ó
:€CØ�<‰<œœA˜ÓÔ#3´B´q¼!µtµG¼bÄÄAÅ½gÕ4EÄrÌ!ÅtÌaÅxÔQRÓ#SÔSÐSÐSØ�8‰8”A”q‹>Ô-¬b´´Aµ­g¼¼1¼a½4½Õ.?ÄÄAÅÌÅÌ1ÓMÔMÐMÐMô œ2œa �d�7 Q¤q¨!¥t¥VÕ+¨aÕ/´°Aµ¸µ¼1Ó
=€CÜ
˜A¤�E Q¬¥U¨Q´­U¥O´QÓ
7€CÜ˜A˜q¤!Ó$€DÜ˜A˜q¤!Ó$€DØ�;‰;‹=œC¤¤A q¥D¥¨1¬Q°­T­6Õ!1°AÕ!5¼¼QÀ½TÀA½XÈÐUZÔ8[ÐfkÔlÔlÐlÐlØ�;‰;‹=œC¤ Q¥¬¨a´!­e°a¼!µe­_¸bÈ5Ô)QÐ\aÔbÔbÐbÐbØ�<‰<‹>œS¤ 1£¤s¨1¨b¸5Ô'AÈEÔRÔRÐRÐRØ�<‰<‹>œS  B°Ô7Ô7Ð7Ò7r7   c                  ó>  a aaaa€ \        \        ^,           \        ^,
          \        4      o\        \        ^,           \        ^,           \        4      o\        \        ^,           \        ^,          \        ,           ^,           \        4      o\        \        ^\        ,
          \        4      oSS,           \        SS4      8X  g   Q hSS,           \        SS4      8X  g   Q hS) S,           S,           \        S) SS4      8X  g   Q hSSS,           ,           \        SSS4      8X  g   Q h\	        RRR7      o \        \        V3R l4       \        \        V V3R l4       \        \        VV3R l4       \        \        V3R l4       \        \        V3R l4       \        \        V3R	 l4       SS,
          \        SS) 4      8X  g   Q hSS,
          \        SS) 4      8X  g   Q hS) S,
          \        S) S) 4      8X  g   Q hSS,
          S,           \        SS) S4      8X  g   Q h\        \        V3R
 l4       \        \        VV3R l4       \        \        V3R l4       \        \        V3R l4       \        \        V3R l4       \        \        V3R l4       R# )é   rÄ   F©Úcommutativec                  ó,   <€ S \        . RO4      ,           # r@   ©r   ©r[   s   €r8   r9   Ú@test_TransferFunction_addition_and_subtraction.<locals>.<lambda>q  ó   ø€ ˜s¤VªIÓ%6Ö6r7   c                  ó   <€ SS ,           # rz   r6   )rÄ   r\   s   €€r8   r9   rí   r  ó	   ø€ ˜s Qžwr7   c                  ó   <€ S S,           # rz   r6   ©r]   r^   s   €€r8   r9   rí   s  ó	   ø€ ˜s Sžyr7   c                  ó,   <€ S \         ^,
          ,           # rG   r—   rì   s   €r8   r9   rí   t  ó   ø€ ˜s¤a¨!¥ež}r7   c                  ó   <€ S ^,           # ©é   r6   rì   s   €r8   r9   rí   u  rð   r7   c                  ó:   <€ ^\         ^,          ,
          S ,           # rG   ©rH   rì   s   €r8   r9   rí   v  ó   ø€  ¤A q¥D¥¨CÖ/r7   c                  ó,   <€ S \        . RO4      ,
          # r@   rë   rì   s   €r8   r9   rí   ~  rî   r7   c                  ó   <€ S S,
          # rz   r6   rò   s   €€r8   r9   rí     ró   r7   c                  ó,   <€ S \         ^,
          ,
          # rG   r—   rì   s   €r8   r9   rí   €  rõ   r7   c                  ó   <€ S ^,
          # r÷   r6   rì   s   €r8   r9   rí   �  rð   r7   c                  ó,   <€ \         ^,           S ,
          # )r¡   r—   )r\   s   €r8   r9   rí   ‚  s   ø€ ¤ A¥¨ž}r7   c                  ó:   <€ ^\         ^,          ,           S ,
          # rG   rú   rì   s   €r8   r9   rí   ƒ  rû   r7   N)r   r5   rH   r    r   r-   rX   )rÄ   r[   r\   r]   r^   s   @@@@@r8   Ú.test_TransferFunction_addition_and_subtractionr  d  sÜ  ü€ Ü
œ1˜q�5¤! a¥%¬Ó
+€CÜ
œ1˜q�5¤! a¥%¬Ó
+€CÜ
œ1˜q�5¤! Q¥$¬¥(¨Q¥,´Ó
2€CÜ
œ1˜a¤!�e¤QÓ
'€Cð ��9œ  cÓ*Ô*Ð*Ð*Ø��9œ  cÓ*Ô*Ð*Ð*Øˆ4�#�:˜Õœx¨¨¨c°3Ó7Ô7Ð7Ð7Ø�#˜•)Õ¤¨¨c°3Ó 7Ô7Ð7Ð7ä� Ô'€AÜ
Œ:Ô6Ô7Ü
Œ:•Ô'Ü
Œ:Õ(Ô)Ü
Œ:Ô,Ô-Ü
Œ:”Ô'Ü
Œ:Ô/Ô0ð ��9œ  s dÓ+Ô+Ð+Ð+Ø��9œ  s dÓ+Ô+Ð+Ð+Øˆ4�#�:œ 3 $¨¨Ó-Ô-Ð-Ð-Ø��9�s�?œh s¨S¨D°#Ó6Ô6Ð6Ð6ä
Œ:Ô6Ô7Ü
Œ:Õ(Ô)Ü
Œ:Ô,Ô-Ü
Œ:”Ô'Ü
Œ:Ô,Ô-Ü
Œ:Ô/Ö0r7   c            
      óÈ  a aaaaaaa€ \        \        ^,           \        ^,          ) ^	,           \        4      o \        \        ^,           \        ^,
          \        4      o\        \        \        ^,          ^,
          \        4      o\        \        ^,           \        ^,
          \        4      o\        \        ^,           \        ^,
          \        4      o\        \        ^,           \        ^,           \        4      o\        ^^\        4      oS S,          \        S S4      8X  g   Q hS ) S,          \        S ) S4      8X  g   Q hS) S,          S) ,          \        S) SS) 4      8X  g   Q hS ) S) ,          S) ,          S) ,          \        S ) S) S) S) 4      8X  g   Q hSS,          \        SS4      8X  g   Q hS S,          SS,          ) ,          \        S S\        R^\        4      \        SS4      4      8X  g   Q hS S,          SS,           ,          \        S S\	        SS4      4      8X  g   Q hSS,          \        S\        SR4      4      8X  g   Q hS) S,          \        S) \        SR4      4      8X  g   Q hSS,          S,          \        SS\        SR4      4      8X  g   Q h\        RRR7      o\        \        V3R l4       \        \        V V3R l4       \        \        VV3R l4       \        \        V3R l4       \        \        V3R l4       \        \        V3R	 l4       \        \        V3R
 l4       \        \        VV3R l4       \        \        V3R l4       \        \        V3R l4       \        \        V3R l4       \        \        V3R l4       \        \        VV3R l4       \        \        VVV3R l4       \        \        VVV3R l4       R# )rC   rÄ   Frè   c                  ó,   <€ S \        . RO4      ,          # r@   rë   ©rÇ   s   €r8   r9   ÚCtest_TransferFunction_multiplication_and_division.<locals>.<lambda>Ÿ  ó   ø€ ˜r¤Fª9Ó$5Ö5r7   c                  ó   <€ S S,          # rz   r6   )rÂ   rÄ   s   €€r8   r9   r     ó	   ø€ ˜r Ažvr7   c                  ó   <€ S S,          # rz   r6   ©rÇ   ÚG5s   €€r8   r9   r  ¡  ó	   ø€ ˜r Bžwr7   c                  ó,   <€ S \         ^,
          ,          # rG   r—   ©r  s   €r8   r9   r  ¢  s   ø€ ˜r¤Q¨¥Už|r7   c                  ó   <€ ^	S ,          # ©é	   r6   r  s   €r8   r9   r  £  ó	   ø€ ˜q 2žvr7   c                  ó,   <€ S \        . RO4      ,          # r@   rë   r  s   €r8   r9   r  ¥  r  r7   c                  ó   <€ S ^ ,          # r=   r6   )ÚG6s   €r8   r9   r  ¦  r	  r7   c                  ó   <€ S S,          # rz   r6   r  s   €€r8   r9   r  §  r  r7   c                  ó   <€ S ^,          # rE   r6   r  s   €r8   r9   r  ¨  r	  r7   c                  ó,   <€ S \         ^,          ,          # rE   r—   r  s   €r8   r9   r  ©  s   ø€ ˜r¤A q¥Džyr7   c                  óP   <€ \         ^\         ^,          ,          ,
          S ,          # r2   r—   )rÃ   s   €r8   r9   r  ª  s   ø€ ¤ A¤a¨¥d¥F¥
¨bÖ0r7   c                  ó   <€ ^ S ,          # r=   r6   )rÈ   s   €r8   r9   r  «  r  r7   c                  ó$   <€ S^S ,           ,          # rG   r6   )r  ÚG7s   €€r8   r9   r  ¬  s   ø€ ˜r Q¨¥Vž}r7   c                  ó$   <€ SS S,          ,          # rz   r6   ©r  r  r  s   €€€r8   r9   r  ­  s   ø€ ˜r R¨"¥Wž~r7   c                  ó2   <€ SSS S,           ,           ,          # rz   r6   r  s   €€€r8   r9   r  ®  s   ø€ ˜r R¨2°­7¥^Ö4r7   Nr    )	r   r5   rH   r   r    rµ   r   r-   rX   )rÂ   rÃ   rÇ   rÈ   r  r  r  rÄ   s   @@@@@@@@r8   Ú1test_TransferFunction_multiplication_and_divisionr!  †  sÄ  ÿ€ Ü	œ!˜a�%¤! Q¥$ ¨¥¬AÓ	.€BÜ	œ!˜a�%¤ Q¥¬Ó	*€BÜ	œ!œQ �T A�X¤qÓ	)€BÜ	œ!˜a�%¤ Q¥¬Ó	*€BÜ	œ!˜a�%¤ Q¥¬Ó	*€BÜ	œ!˜a�%¤ Q¥¬Ó	*€BÜ	˜!˜Q¤Ó	"€Bð ˆb�5”F˜2˜r“NÔ"Ð"Ð"Øˆ3ˆr�6”V˜R˜C “_Ô$Ð$Ð$Øˆ3ˆr�6�2�#�:œ   R¨"¨Ó-Ô-Ð-Ð-Øˆ3�ˆs�7�B�3�;˜�s�?œf b S¨2¨#°¨s°R°CÓ8Ô8Ð8Ð8Øˆb�5”F˜2˜r“NÔ"Ð"Ð"Øˆr�E�R˜•U�8ÕÜˆr�2Ô'¨¨A¬qÓ1´6¸"¸b³>ÓBôCð Cð Càˆb�5�"�r•'�?œf R¨¬X°b¸"Ó-=Ó>Ô>Ð>Ð>ð ˆb�5”F˜2œs 2 r›{Ó+Ô+Ð+Ð+Øˆ3ˆr�6”V˜R˜C¤ R¨£Ó-Ô-Ð-Ð-Øˆr�E�2�:œ  B¬¨B°«Ó4Ô4Ð4Ð4ä� Ô'€AÜ
Œ:Ô5Ô6Ü
Œ:•~Ô&Ü
Œ:•Ô'Ü
Œ:Ô+Ô,Ü
Œ:”~Ô&ä
Œ:Ô5Ô6Ü
Œ:”~Ô&Ü
Œ:•Ô'Ü
Œ:”~Ô&Ü
Œ:Ô(Ô)Ü
Œ:Ô0Ô1Ü
Œ:”~Ô&Ü
Œ:Õ,Ô-Ü
Œ:Ö-Ô.Ü
Œ:Ö4Ö5r7   c                  ó²  € \        R 4      w  rp\        V ^,          \        ^,          \        V ,          V,          \        ,          ,           V ^,          ,           V 4      p\        V\        ^,          ,
          V\        ^,          ,           V4      p\        \        \
        ,          \        ^,          ,          \        ^,          ,           \        \        ,          ,
          \        ,           \
        \        \        ^,          ,          ,
          \        4      p\        \
        \        ^,          ,          \        ^,          ,           \        \        ,          ,
          \        ,           \
        \        ^,          ,
          \        4      pVP                  '       g   Q hVP                  '       g   Q hVP                  '       g   Q hVP                  '       d   Q hR# ©zomega_o, zeta, tauN)r   r   r5   rH   rS   rT   Ú	is_proper)rp   Úzetar¦   rÂ   rÃ   rÇ   rÈ   s          r8   Útest_TransferFunction_is_properr&  ±  s  € Ü Ð!5Ó6Ñ€G�3Ü	˜' 1�*¤a¨¥d¬Q¨w­Y°t­^¼AÕ-=Õ&=ÀÈÅ
Õ&JÈGÓ	T€BÜ	˜#¤ 1¥�* c¬A¨q­D¥j°#Ó	6€BÜ	œ!œA�#œa �d�(¤Q¨¥T�/¬A¬a­CÕ/´!Õ3´Q¼¼1¸a½4½µZÄÓ	C€BÜ	œ!œA˜q�D�&¤1 a¥4�-¬!¬A­#Õ-´Õ1´1´q¸!µtµ8¼QÓ	?€BØ�<�<ˆ<Ðˆ<Ø�<�<ˆ<Ðˆ<Ø�<�<ˆ<Ðˆ<Ø�|�|ˆ|ÐÐ‰|r7   c                  ó²  € \        R 4      w  rp\        V ^,          \        ^,          \        V ,          V,          \        ,          ,           V ^,          ,           V 4      p\        V\        ^,          ,
          V\        ^,          ,           V4      p\        \        \
        ,          \        ^,          ,          \        ^,          ,           \        \        ,          ,
          \        ,           \
        \        \        ^,          ,          ,
          \        4      p\        \
        \        ^,          ,          \        ^,          ,           \        \        ,          ,
          \        ,           \
        \        ^,          ,
          \        4      pVP                  '       d   Q hVP                  '       d   Q hVP                  '       g   Q hVP                  '       d   Q hR# r#  )r   r   r5   rH   rS   rT   Úis_strictly_proper)rp   r%  r¦   r[   r\   r]   r^   s          r8   Ú(test_TransferFunction_is_strictly_properr)  ½  s  € Ü Ð!5Ó6Ñ€G�3Ü
˜7 A�:¤q¨!¥t¬a°­i¸­n¼QÕ.>Õ'>ÀÈ!ÅÕ'KÈWÓ
U€CÜ
˜3¤ A¥�: s¬Q°­T¥z°3Ó
7€CÜ
œ1œQ�3œq !�t�8¤a¨¥d�?¬Q¬q­SÕ0´1Õ4´a¼!¼A¸q½D½&µjÄ!Ó
D€CÜ
œ1œQ �T�6¤A q¥D�=¬1¬Q­3Õ.´Õ2´A¼¸1½µH¼aÓ
@€CØ×%×%Ð%Ð%Ð%Ø×%×%Ð%Ð%Ð%Ø×!×!Ð!Ð!Ð!Ø×%×%Ð%Ð%Ð%Ñ%r7   c                  ó²  € \        R 4      w  rp\        V^,          \        ^,          \        V,          V,          \        ,          ,           V^,          ,           V4      p\        V \        ^,          ,
          V \        ^,          ,           V 4      p\        \        \
        ,          \        ^,          ,          \        ^,          ,           \        \        ,          ,
          \        ,           \
        \        \        ^,          ,          ,
          \        4      p\        \
        \        ^,          ,          \        ^,          ,           \        \        ,          ,
          \        ,           \
        \        ^,          ,
          \        4      pVP                  '       g   Q hVP                  '       g   Q hVP                  '       d   Q hVP                  '       d   Q hR# )ztau, omega_o, zetaN)r   r   r5   rH   rS   rT   Úis_biproper)r¦   rp   r%  r[   r\   r]   r^   s          r8   Ú!test_TransferFunction_is_biproperr,  É  s  € Ü Ð!5Ó6Ñ€C�$Ü
˜7 A�:¤q¨!¥t¬a°­i¸­n¼QÕ.>Õ'>ÀÈ!ÅÕ'KÈWÓ
U€CÜ
˜3¤ A¥�: s¬Q°­T¥z°3Ó
7€CÜ
œ1œQ�3œq !�t�8¤a¨¥d�?¬Q¬q­SÕ0´1Õ4´a¼!¼A¸q½D½&µjÄ!Ó
D€CÜ
œ1œQ �T�6¤A q¥D�=¬1¬Q­3Õ.´Õ2´A¼¸1½µH¼aÓ
@€CØ�?�?ˆ?Ðˆ?Ø�?�?ˆ?Ðˆ?Ø��ˆÐÐØ��ˆÐÐ‰r7   c            
      ó  € \        R 4      w  rr#\        WW#4      p\        4       p\        V\        4      '       g   Q h\        V\        4      '       g   Q hV\        WW#\        4      8X  g   Q hV\        WV^ \        4      8X  g   Q hVP
                  V\        ^,          ,          V\        ,          V,          ,           V,           V \        ^,          ,          V,          ,           V \        ,          ,           8X  g   Q hVP                  \        ^,          V,          \        ,           8X  g   Q hVP                  \        8X  g   Q hVP                  V 8X  g   Q hVP                  V8X  g   Q hVP                  V8X  g   Q hVP                  V8X  g   Q hVP                  4       \        V\        ^,          ,          V\        ,          V,          ,           V,           V \        ^,          ,          V,          ,           V \        ,          ,           \        ^,          V,          \        ,           \        4      8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  4       \        V\        ^,          ,          V,           V \        ,          ,           \        \        4      8X  g   Q h\        \        \        ^,           \        4      p\!        WF4      p\#        WF4      p\%        WF4      p	V\!        \        WW#\        4      \        \        \        ^,           \        4      4      8X  g   Q hV\#        \        WW#\        4      \        \        \        ^,           \        4      4      8X  g   Q hV	\%        \        WW#\        4      \        \        \        ^,           \        4      4      8X  g   Q hVP                  4       \        \        \        ^,          V,          \        ,           ,          \        ^,           V\        ^,          ,          V\        ,          V,          ,           V,           V \        ^,          ,          V,          ,           V \        ,          ,           ,          ,           \        ^,           \        ^,          V,          \        ,           ,          \        4      8X  g   Q hVP                  4       \        \        V\        ^,          ,          V\        ,          V,          ,           V,           V \        ^,          ,          V,          ,           V \        ,          ,           ,          \        ^,           \        ^,          V,          \        ,           ,          \        4      8X  g   Q hV	P                  4       \        \        ^,           \        ^,          V,          \        ,           ,          V\        ^,          ,          V\        ,          V,          ,           V,           V \        ^,          ,          V,          ,           V \        ,          ,           ,          \        V\        ^,          ,          V\        ,          V,          ,           V,           V \        ^,          ,          V,          ,           V \        ,          ,           ,          \        ^,           \        ^,          V,          \        ,           ,          ,           \        ^,          V,          \        ,           ,          \        4      8X  g   Q hR# )zkp ki kd tfTFN)r   r   Ú
isinstancer   r5   rK   rL   ÚvarÚkpÚkiÚkdrZ   r´   r$  r+  r(  r    r   r!   )
r0  r1  r2  rZ   rÉ   rÊ   r[   Úpar1Úser1Úfed1s
             r8   Útest_PIDControllerr6  Õ  só  € Ü˜]Ó+�N€BˆBÜ	�r˜rÓ	&€BÜ	‹€Bô �bœ-×(Ò(Ð(Ð(Ü�bÔ*×+Ò+Ð+Ð+ð ”˜r r¬qÓ1Ô1Ð1Ð1Ø”˜r r¨1¬aÓ0Ô0Ð0Ð0Ø�6‰6�Rœ˜1�•W˜r¤!�t B�wÕ&¨Õ+¨b´°Aµ­g°b­jÕ8¸2¼a½4Õ?Ô?Ð?Ð?Ø�6‰6”Q˜•T˜"•Wœq•[Ô Ð Ð Ø�6‰6”QŒ;Ðˆ;Ø�5‰5�BŒ;Ðˆ;Ø�5‰5�BŒ;Ðˆ;Ø�5‰5�BŒ;Ðˆ;Ø�5‰5�BŒ;Ðˆ;ð �7‰7‹9Ô(¨¬A¨q­D­°2´aµ4¸µ7Õ):¸RÕ)?À"ÄQÈÅTÅ'È"Å*Õ)LÈrÔRSÍtÕ)SÔUVÐXYÕUYÐZ\ÕU\Ô_`ÕU`ÔbcÓdÔdÐdÐdØ�<‰<˜4ÔÐÐØ�>‰>˜TÔ!Ð!Ð!Ø× Ñ  EÔ)Ð)Ð)Ø�7‰7‹9Ô(¨¬A¨q­D­°2­¸¼1½Õ)<¼aÄÓCÔCÐCÐCô œ1œa !�e¤QÓ
'€CÜ�BÓ€DÜ�"‹?€DÜ�BÓ€DØ”8œM¨"°"¼!Ó<Ô>NÌqÔRSÐVWÕRWÔYZÓ>[Ó\Ô\Ð\Ð\Ø”6œ-¨°¼Ó:Ô<LÌQÔPQÐTUÕPUÔWXÓ<YÓZÔZÐZÐZØ”8œM¨"°"¼!Ó<Ô>NÌqÔRSÐVWÕRWÔYZÓ>[Ó\Ô\Ð\Ð\Ø�9‰9‹;Ô*¬1¬a°­d°2­g¼­k­?¼aÀ!½eÀbÌÈAÍÅgÐPRÔSTÕPTÐUWÕPWÕFWÐZ\ÕF\Ð_aÔbcÐefÕbfÕ_fÐgiÕ_iÕFiÐlnÔopÕlpÕFpÕ=qÕ+qÜ,-°­E´A°qµD¸µG¼aµKÕ+@Ä!óEô Eð Eð Eà�9‰9‹;Ô*¬1¨b´°Aµ­g¸¼1½¸R½Õ.?À"Õ.DÀrÌ!ÈQÍ$ÅwÈrÅzÕ.QÐTVÔWXÕTXÕ.XÕ+YÜ,-°­E´A°qµD¸µG¼aµKÕ+@Ä!óEô Eð Eð Eà�9‰9‹;Ô*¬A°­E´A°qµD¸µG¼aµKÕ+@À"ÄQÈÅTÅ'ÈBÌqÍDÐQSÍGÕBSÐVXÕBXÐ[]Ô^_ÐabÕ^bÕ[bÐceÕ[eÕBeÐhjÔklÕhlÕBlÕ+mÜ,-¨r´!°Qµ$­w¸¼A½¸b½Õ/@À2Õ/EÈÌ1ÈaÍ4ÍÐPRÍ
Õ/RÐUWÔXYÕUYÕ/YÕ,ZÔ^_ÐbcÕ^cÔfgÐijÕfjÐkmÕfmÔpqÕfqÕ]rÕ,rÔuvÐxyÕuyÐz|Õu|ô  @Aõ  vAõ  ,Bô  DEóFô Fð Fò Fr7   c                  ó˜  aaaa€ \        \        \        ^,          ,          \        \        ^,          ,          ,           \        \        ,          ,
          \
        \        ^,          ,          \        \        ^,          ,          ,           \        \        ,          \        ,          ,
          \        4      o\        \        \        ,          \        ,
          \        \        ,          \        ,           \        4      o\        \        \        ,          \        \        ,          ,           \        ,
          \        \        4      o\        ^\        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           \        4      o\        R4      ! \        4      p \        R4      ! \        4      p\        SS4      pVP                  SS38X  g   Q hVP                  \        8X  g   Q h\        \        SS) 4      S4      pVP                  \        SS) 4      S38X  g   Q hVP                  \        8X  g   Q h\        V ^\        4      p\        V) ^\        4      p\        S\        WE4      S4      pVP                  S\        WE4      S38X  g   Q h\        SSS4      pVP                  SSS38X  g   Q h\        WE4      pVP                  WE38X  g   Q hVP                  \        8X  g   Q h\        SS\        SS) 4      S4      p	V	P                  SS\        SS) 4      S38X  g   Q h\        SS4      p
W*8X  g   Q hW&8X  d   Q h\!        \"        VV3R l4       \!        \"        VVVV3R l4       \!        \"        VV3R l4       \!        \$        VV3R l4       \!        \$        VV3R l4       \!        \$        V3R l4       R	# )
rC   ÚX_dÚXc                  ó   <€ \        S S4      # rz   ©r   ©rZ   r]   s   €€r8   r9   Ú*test_Series_construction.<locals>.<lambda>#  s   ø€ œv b¨#œr7   c                  ó    <€ \        S SSS4      # rz   r;  ©rZ   r\   r]   r^   s   €€€€r8   r9   r=  $  s   ø€ œv b¨#¨s°CÔ8r7   c                  ó   <€ \        S) S 4      # rz   r;  ©r\   r]   s   €€r8   r9   r=  %  s   ø€ œv s d¨CÔ0r7   c                  ó   <€ \        ^S S4      # rE   r;  ©rZ   r^   s   €€r8   r9   r=  &  s   ø€ œf Q¨¨CÔ0r7   c                  ó`   <€ \        \        ^,          \        \        ,          ,           SS 4      # rE   )r   r5   rH   rA  s   €€r8   r9   r=  '  s   ø€ œf¤Q¨¥T¬A¬a­C¥Z°°cÔ:r7   c                  ó2   <€ \        S \        . RO4      4      # ©r/   )r/   rB   rC   r3   )r   r   rŸ   s   €r8   r9   r=  (  s   ø€ œf S¬&²Ó*>Ô?r7   N)r   rN   r5   rO   rP   rQ   rH   rR   rW   r%  r®   r   r   rM   r/  r    r-   rX   rY   )ÚinpÚoutÚs0Ús1Útf3_r_   Ús2Ús3Ús4Ús6Ús7rZ   r\   r]   r^   s              @@@@r8   Útest_Series_constructionrQ     s�  û€ Ü	œ"œQ �T�'¤B¤q¨!¥t¥GÕ+¬b´­dÕ2´B´q¸!µtµG¼bÄÀAÅ½gÕ4EÌÌ1ÍÌQÍÕ4NÔPQÓ	R€BÜ
œ2œa�4¤!�8¤R¬¥T¬A¥X¬qÓ
1€CÜ
œ2œa�4¤!¤R¥%�<¬!Õ+¬Q´Ó
2€CÜ
˜1œa �d Q¤t¥V¬B¥Y¬q¥[Õ0´2°qµ5Õ8¼!Ó
<€CÜ
�5Œ/œ!Ó
€CÜ
�3Œ-œÓ
€Cä	��C‹€BØ�7‰7�r˜3�iÔÐÐØ�6‰6”QŒ;Ðˆ;ä	”˜˜c˜TÓ" CÓ	(€BØ�7‰7”x  S DÓ)¨3Ð/Ô/Ð/Ð/Ø�6‰6”QŒ;Ðˆ;ä˜C ¤AÓ&€DÜ˜S˜D !¤QÓ'€DÜ	�”H˜TÓ(¨#Ó	.€BØ�7‰7�rœ8 DÓ/°Ð5Ô5Ð5Ð5ä	��C˜Ó	€BØ�7‰7�r˜3 �nÔ$Ð$Ð$ä	�Ó	€BØ�7‰7�t�lÔ"Ð"Ð"Ø�6‰6”QŒ;Ðˆ;ä	��Sœ( 3¨¨Ó,¨cÓ	2€BØ�7‰7�s˜C¤¨#°¨sÓ!3°SÐ9Ô9Ð9Ð9ä	��C‹€BØŒ8€Oˆ8ØŒxÐˆ<ä
Œ:Õ.Ô/Ü
Œ:×8Ô9Ü
Œ:Õ0Ô1Ü
Œ9Õ0Ô1Ü
Œ9Õ:Ô;Ü
Œ9Ô?Ö@r7   c                  óX  aaaa	a
€ \        \        \        ^,          ,          \        \        ^,          ,          ,           \        \        ,          ,
          \
        \        ^,          ,          \        \        ^,          ,          ,           \        \        ,          \        ,          ,
          \        4      o\        \        \        ,          \        ,
          \        \        ,          \        ,           \        4      p \        ^\        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           \        4      p\        SW.V) V ) S..4      o\        V ) .V ) .V) ..4      o\        V) ..4      o	\        \        .\        .\        ) ..4      p\        P                  ! \!        ^\        ,          .4      \        4      o
\#        SS4      pVP$                  SS38X  g   Q hVP&                  \        8X  g   Q hVP(                  VP*                  VP,                  3u;8X  d	   R	8X  g   Q h Q h\#        S	SS4      pVP$                  S	SS38X  g   Q hVP&                  \        8X  g   Q hVP(                  VP*                  VP,                  3u;8X  d	   R	8X  g   Q h Q h\#        S	\/        S) V) 4      S4      pVP$                  S	\/        S) V) 4      S38X  g   Q hVP(                  VP*                  VP,                  3u;8X  d	   R	8X  g   Q h Q h\1        \2        R 4       \1        \4        VV3R l4       \1        \2        VV3R l4       \1        \2        V	V
3R l4       \1        \4        VV	3R l4       \1        \4        VV	3R l4       \1        \4        V	3R l4       R# )
rC   c                  ó   € \        4       # rz   ©r#   r6   r7   r8   r9   Ú.test_MIMOSeries_construction.<locals>.<lambda>E  s   € œzœ|r7   c                  ó   <€ \        SS 4      # rz   rT  )Útf_1Útfm_1s   €€r8   r9   rU  H  s   ø€ œj¨°Ô5r7   c                  ó    <€ \        S SS ) 4      # rz   rT  ©rX  Útfm_2s   €€r8   r9   rU  L  s   ø€ œz¨%°¸¸Ô?r7   c                  ó   <€ \        S S4      # rz   rT  )Útfm_3Útfm_5s   €€r8   r9   rU  O  s   ø€ œz¨%°Ô7r7   c                  ó   <€ \        ^S S4      # rE   rT  ©r[  r]  s   €€r8   r9   rU  R  s   ø€ œj¨¨E°5Ô9r7   c                  ób   <€ \        \        ^,          \        \        ,          ,           S ) S4      # rE   )r#   r5   rH   r`  s   €€r8   r9   rU  S  s   ø€ œj¬¨A­´´!µ­°e°V¸UÔCr7   c                  óF   <€ \        \        ^\        ,          .4      S 4      # rG   )r#   r   rH   ©r]  s   €r8   r9   rU  T  s   ø€ œj¬°´1µ°«¸Ô>r7   N)rB   r/   )r   rN   r5   rO   rP   rQ   rH   rR   rW   r%  r®   r"   ÚTF3ÚTF2ÚTF1Úfrom_Matrixr   r#   rM   r/  ÚshapeÚnum_outputsÚ
num_inputsr$   r-   rX   rY   )Útf_2Útf_3Útfm_4Ús8Ús9Ús11rW  rX  r[  r]  r^  s         @@@@@r8   Útest_MIMOSeries_constructionrq  +  s˜  ü€ ÜœBœq !�t�G¤b¬¨A­¥gÕ-´´1µÕ4´b¼¸A½µgÄÄ1ÀaÅ4ÅÕ6GÌ"ÌQÍ$ÌqÍ&Õ6PÔRSÓT€DÜœBœq�D¤1�H¤b¬¥d¬Q¥h´Ó2€DÜ˜Aœq !�t a¬¥f¬R¥i´¥kÕ1´B¸µEÕ9¼1Ó=€Dä" T¨4Ð$6¸$¸ÀÀÀtÐ8LÐ#MÓN€EÜ" d U G¨t¨e¨W¸°u°gÐ#>Ó?€EÜ" d U G 9Ó-€EÜ"¤S E¬C¨5´C°4°&Ð#9Ó:€EÜ"×.Ò.¬v°q¼µs°e«}¼aÓ@€Eä	�E˜5Ó	!€BØ�7‰7�u˜e�nÔ$Ð$Ð$Ø�6‰6”QŒ;Ðˆ;Ø�8‰8˜Ÿ™¨¯©Ð6Ö@¸&Ô@Ð@Ñ@Ð@Ð@ä	�E˜5 %Ó	(€BØ�7‰7�u˜e UÐ+Ô+Ð+Ð+Ø�6‰6”QŒ;Ðˆ;Ø�8‰8˜Ÿ™¨¯©Ð6Ö@¸&Ô@Ð@Ñ@Ð@Ð@ä
�UœL¨%¨°%°Ó8¸%Ó
@€CØ�8‰8˜œ|¨U¨F°U°FÓ;¸UÐCÔCÐCÐCØ�9‰9˜Ÿ™¨#¯.©.Ð9ÖC¸VÔCÐCÑCÐCÐCô Œ:Ñ+Ô,ô Œ9Õ5Ô6ô Œ:Õ?Ô@ô Œ:Õ7Ô8ô Œ9Õ9Ô:Ü
Œ9ÕCÔDÜ
Œ9Ô>Ö?r7   c                  ó¾  aaaa€ \        ^\        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           \        4      o\        \        ^\        4      o\        \
        \        ,          \        ,
          \
        \        ,          \        ,           \        4      o\        \        \        ,          \        \        ,          ,           \        ,
          \        \        4      o\        \        \        ^,          ,          \
        \        ,          ,           \        ,
          \        \        ,           \        4      p SS,          S,          \        SSS4      u;8X  d9   \        \        SS4      S4      u;8X  d   \        S\        SS4      4      8X  g   Q h Q hSSS,           ,          \        S\        SS4      4      8X  g   Q hSS,          V ,           \        \        SS4      V 4      8X  g   Q hSS,          V ,
          \        \        SS4      V ) 4      8X  g   Q hSS,          S,           V ,           \        \        SS4      SV 4      8X  g   Q hSS,          S,
          V ,
          \        \        SS4      S) V ) 4      8X  g   Q hSS,          S,
          V ,           \        \        SS4      S) V 4      8X  g   Q hSS,          SV ,          ,           \        \        SS4      \        SV 4      4      8X  g   Q hSS,          SV ,          ,
          \        \        SS4      \        \        R^\        4      \        SV 4      4      4      8X  g   Q hSS,          SS,
          ,          S,          \        SS\        SS) 4      S4      8X  g   Q hS) S,          \        S) S4      8X  g   Q hSS,          ) \        \        R^\        4      \        SS4      4      8X  g   Q h\        \        VVV3R l4       \        \        VVV3R l4       \        \        V3R l4       \        SSRR7      \        SS4      P                  4       u;8X  da   \        \        \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           \        4      8X  g   Q h Q h\        SS\        SS) 4      RR7      \        SS\        SS) 4      4      P                  4       u;8X  Ed   \        \        \
        \        ,          \        ,           \
        ) \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,           ,          \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ^,          ,          \        4      8X  g   Q h Q h\        SSS) RR7      \        SSS) 4      P                  4       u;8X  d¤   \        \        \
        ) \        ,          \        ,           ,          \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        4      8X  g   Q h Q h\        SS) RR7      \        SS) 4      P                  4       8X  d   Q h\        \        SS4      \        SS) 4      4      P                  4       \        \        \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ^,           \
        ) \        ,          \        \
        \        ,          \        ,           ,          ,           \        ,           ,          \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        4      8X  g   Q h\        S) S) S) 4      P                  4       \        \        \
        ) \        ,          \        ,           ,          \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        4      8X  g   Q h\        SSS4      P                  4       ) \        \        ) \
        \        ,          \        ,
          ,          \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        4      8X  g   Q h\        SS\        SS) 4      S4      P                  4       \        \        \
        \        ,          \        ,
          ^,          ,          \        \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ^,
          ,          \
        \        ,          \        ,           ^,          \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        4      8X  g   Q h\        SS4      P                  \         4      \        \        \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           \        4      8X  g   Q h\        SSS) 4      P                  \         4      \        \        \
        ) \        ,          \        ,           ,          \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        4      8X  g   Q h\        \        SS4      \        SS) 4      4      pVP                  '       g   Q hVP                   '       d   Q hVP"                  '       g   Q h\        SSS4      pVP                  '       g   Q hVP                   '       g   Q hVP"                  '       d   Q h\        SS) \        SS) 4      4      pVP                  '       g   Q hVP                   '       g   Q hVP"                  '       d   Q hR# )	r/   c                  ó$   <€ S S,          S,          # rz   r6   ©r[   r\   r^   s   €€€r8   r9   Ú'test_Series_functions.<locals>.<lambda>k  s   ø€ ˜s 3�w sž{r7   c                  ó$   <€ S SS,
          ,          # rz   r6   rt  s   €€€r8   r9   ru  l  s   ø€ ˜s C¨#¥Ižr7   c                  ó,   <€ S \        . RO4      ,          # r@   rë   rŸ   s   €r8   r9   ru  m  s   ø€ ˜s¤6ª)Ó#4Ö4r7   Trw   FNr    )r   r5   r%  r®   r°   rP   rH   rN   rO   r   r    r-   rX   r´   Úrewriter$  r(  r+  )r`   ÚS1ÚS2ÚS3r[   r\   r]   r^   s       @@@@r8   Útest_Series_functionsr|  W  s4	  û€ Ü
˜1œa �d Q¤t¥V¬B¥Y¬q¥[Õ0´2°qµ5Õ8¼!Ó
<€CÜ
œ1˜a¤Ó
#€CÜ
œ2œa�4¤!�8¤R¬¥T¬A¥X¬qÓ
1€CÜ
œ2œa�4¤!¤R¥%�<¬!Õ+¬Q´Ó
2€CÜ
œ2œa �d�7¤R¬¥T�>¬BÕ.´´Bµ¼Ó
:€Càˆs�7�3�;œ&  c¨3Ó/ö )´6¼&ÀÀcÓ:JÈCÓ3Pö )Ü�#”v˜c 3Ó'Ó(ô)ð )ñ )ð )ð )à��c•	�?œf S¬(°3¸Ó*<Ó=Ô=Ð=Ð=Øˆs�7�S�=œH¤V¨C°Ó%5°sÓ;Ô;Ð;Ð;Øˆs�7�S�=œH¤V¨C°Ó%5¸°tÓ<Ô<Ð<Ð<Øˆs�7�S�=˜3Õ¤(¬6°#°sÓ+;¸SÀ#Ó"FÔFÐFÐFØˆs�7�S�=˜3Õ¤(¬6°#°sÓ+;¸c¸TÀCÀ4Ó"HÔHÐHÐHØˆs�7�S�=˜3Õ¤(¬6°#°sÓ+;¸c¸TÀ3Ó"GÔGÐGÐGØˆs�7�S˜•WÕ¤¬°°SÓ)9¼6À#ÀsÓ;KÓ LÔLÐLÐLØˆs�7�S˜•WÕ¤¬°°SÓ)9¼6ÔBRÐSUÐWXÔZ[ÓB\Ô^dÐehÐjmÓ^nÓ;oÓ pÔpÐpÐpØˆs�7�C˜#•IÕ˜sÕ"¤f¨S°#´xÀÀcÀTÓ7JÈCÓ&PÔPÐPÐPØˆ4��8”v˜s˜d CÓ(Ô(Ð(Ð(Ø��Wˆ:œÔ 0°°Q¼Ó :¼FÀ3ÈÓ<LÓMÔMÐMÐMÜ
Œ:Ö*Ô+Ü
Œ:Ö.Ô/Ü
Œ:Ô4Ô5ô �#�s TÔ*¬f°S¸#Ó.>×.CÑ.CÓ.Eö ;ÜœœA˜q�D 1¤Q¥3¤r¥6¬$¥;Õ.´°QµÕ6¼Ó:ô;ð ;ñ ;ð ;ð ;ä�#�sœH S¨3¨$Ó/¸$Ô?Ä6È#ÈsÔT\Ð]`ÐcfÐbfÓTgÓCh×CmÑCmÓCo÷ AÜœœBœq�D¤1�H¬¨¬A­´­	´A°qµD¸1¼Q½3¼r½6Ä$½;Õ4FÌÈQÍÕ4NÕ'OÕOÕPÔSUÔVWÕSWÔZ[ÕS[Ô^_ÐabÕ^bÐefÔghÕehÔikÕekÔlpÕepÕ^pÔsuÐwxÕsxÕ^xÐ{|Õ]|ÕR|Ô~ó  	AôAð Añ Að Að Aä�#�s˜S˜D¨4Ô0´F¸3ÀÀcÀTÓ4J×4OÑ4OÓ4Qö TÜœœR˜C¤�E¤A�I�¬¬A­´­´A°qµD¸1¼Q½3¼r½6Ä$½;Õ4FÌÈQÍÕ4NÕ(OÔQRÓSôTð Tñ Tð Tð Tä�c˜C˜4¨%Ô0´F¸3ÀÀÓ4E×4JÑ4JÓ4LÔLÐLÐLä”(˜3 Ó$¤h¨s°S°DÓ&9Ó:×?Ñ?ÓAÜœ!œQ �T A¤a¥C¬¥F¬4¥KÕ/´"°aµ%Õ7Õ8¸1Õ<Ä¸sÄ1½uÄqÌ"ÌQÍ$ÔQRÍ(Å|Õ?SÔVWÕ?WÕXÔ[]Ô^_Õ[_ÔbcÕ[cÔfgÐijÕfjÐmnÔopÕmpÔqsÕmsÔtxÕmxÕfxÔ{}ð  @Aõ  |Aõ  gAõ  [Bô  DEó  	FôFð Fð Fä�3�$˜˜˜s˜dÓ#×(Ñ(Ó*ÜœœR˜C¤�E¤A�I�¬¬A­´­´A°qµD¸1¼Q½3¼r½6Ä$½;Õ4FÌÈQÍÕ4NÕ(OÔQRÓSôTð Tð Tä�3˜˜SÓ!×&Ñ&Ó(Ð(Üœ!˜œR¤�T¤A�X�¬¬A­´­´A°qµD¸1¼Q½3¼r½6Ä$½;Õ4FÌÈQÍÕ4NÕ(OÔQRÓSôTð Tð Tä�#�sœH S¨3¨$Ó/°Ó5×:Ñ:Ó<ÜœœBœq�D¤1�H q�=�¬!¬Q°­T°A´aµC¼µF¼4µKÕ-?Ä"ÀaÅ%Õ-GÕ*HÈ1Õ*LÕMÔPRÔSTÕPTÔWXÕPXÐ[\Í}Ô^_ÐabÕ^bÐefÔghÕehÔikÕekÔlpÕepÕ^pÔsuÐwxÕsxÕ^xÕOyÔ{|Ó}ô~ð ~ð ~ô �#�sÓ×#Ñ#Ô$4Ó5Ô9IÌ!ÌQÐPQÍTÐTUÔVWÕTWÔXZÕTZÔ[_ÕT_ÕM_ÔbdÐfgÕbgÕMgÔijÓ9kÔkÐkÐkÜ�#�s˜S˜DÓ!×)Ñ)Ô*:Ó;ÜœœR˜C¤�E¤A�I�¬¬A­´­´A°qµD¸1¼Q½3¼r½6Ä$½;Õ4FÌÈQÍÕ4NÕ(OÔQRÓSôTð Tð Tô 
”˜˜cÓ"¤H¨S°3°$Ó$7Ó	8€BØ�<�<ˆ<Ðˆ<Ø×$×$Ð$Ð$Ð$Ø�>�>ˆ>Ðˆ>ä	��S˜#Ó	€BØ�<�<ˆ<Ðˆ<Ø× × Ð Ð Ð Ø�~�~ˆ~ÐÐä	��c�Tœ8 C¨#¨Ó.Ó	/€BØ�<�<ˆ<Ðˆ<Ø× × Ð Ð Ð Ø�~�~ˆ~ÐÐ‰~r7   c                  óˆ"  aaaa	a
€ \        \        \        \        .\        ) \        ) \        ..4      o\        \        ) .\        ) .\        ) ..4      o\        \        ) ..4      p \        \        ) \        ) .\        ) \        ..4      o\        \        \        ) .\        ) \        ) ..4      o	\        \        ) .\        ..4      o
\        \        .\        ) ..4      pSS,          S
,           \	        \        SS4      S
4      8X  g   Q hSS,          V,           S
,           \	        \        SS4      VS
4      8X  g   Q hSS,          S
,
          V,
          \	        \        SS4      S
) V) 4      8X  g   Q hSS	,          SS	,
          ,           \	        \        S	S4      SS	) 4      8X  g   Q hSS
) ,          S) S
,          ,           \	        \        S
) S4      \        S
S) 4      4      8X  g   Q h\        \        VV3R  l4       \        \        VV3R l4       \        \        VV
3R l4       \        \        VV
3R l4       \        \        VV3R l4       \        \        VVV3R l4       \        \        VVVV	3R l4       \        \        VVVV	3R l4       SS,          V ) ,          \        V ) SS4      8X  g   Q hSS) ,          V ,          \        V S) S4      8X  g   Q h\        \        VV	3R l4       \        \        VV	3R	 l4       \        \        VV	3R
 l4       \        \        VV	3R l4       \        \        VV	3R l4       \        SSRR7      \        SS4      P                  4       u;8X  Ed   \        \        \        ^,          ) \        \        ,          \        ,           ^,          ,          \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ^,          ,          \        ) \        ,          \        ,           \        \        ,          \        ,
          ,          \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ^,          ,          ,           \        \        ,          \        ,           ^,          ,
          \        \        ,          \        ,           ^,          \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ^,          ,          \        4      3\        \        ^,          \        \        ,          \        ,           ^,          ,          \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ^,          ,          \        ) \        ,          \        ,           \        \        ,          \        ,           ,          \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ,          ,           \        \        ,          \        ,
          \        \        ,          \        ,           ,          \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ,          ,           \        \        ,          \        ,           ^,          \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ^,          ,          \        4      334      8X  g   Q h Q h\#        ^^\        ,           ,          ^\        ,           ^\        ^,          ,           ^\        ,          ,           ^,          ,          ..4      p\#        ^\        ,           .^\        ^,          ,           ^\        ,          ,           ^,          ^\        ,           ,          ..4      p\         P$                  ! V\        4      \         P$                  ! V\        4      rT\        WT4      P                  4       \        \        ^\        ^,           ^,          ,          \        ^,          ^\        ,          ,           ^,           ^,          ,          \        ^,           ^,          \        ^,          ^\        ,          ,           ^,           ^,          ,          \        4      334      8X  g   Q h\        WT4      P                  4       P'                  4       \        \        ^^\        4      334      8X  g   Q h\        V ) S) SRR7      \        V ) S) S4      P                  4       u;8X  Edé   \        \        \        ^,          \        \        ,          \        ,           ^,          ,          \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ^,          ,          \        \        ,          \        ,
          ^,          \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ^,          ,          ,           \        \        ,          \        ,           ^,          ,           \        \        ,          \        ,           ^,          \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ^,          ,          \        4      3\        \        ^,          ) \        \        ,          \        ,           ^,          ,          \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ^,          ,          \        ) \        ,          \        ,           \        \        ,          \        ,           ,          \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ,          ,           \        \        ,          \        ,
          \        \        ,          \        ,           ,          \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ,          ,           \        \        ,          \        ,           ^,          \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ^,          ,          \        4      334      8X  g   Q h Q h\        \	        SS	4      S	RR7      \        \	        SS	4      S	4      P                  4       u;8X  Edo   \        \        \        ) \        ) \        ,          \        ,
          \        ) \        ,          \        ,           \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ,          ,           ,          \        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ,          \        4      \        \        \        ) \        ,          \        \        \        ,          \        ,           ,          ,
          \        ,           ,          \        \        ,          \        ,           \        4      3\        \        ) \        ) \        ,          \        ,
          \        ) \        ,          \        ,           \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ,          ,           ,          \        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \         ,          ,           \        ^,          ,           ,          \        4      \        \        ) \        ,          \        ,           \        ) \        ,          \        \        \        ,          \        ,           ,          ,
          \        ,           ,          \        \        ,          \        ,           ^,          \        4      334      u;8X  d0   \        \	        SS	4      S	4      P)                  \         4      8X  g   Q h Q hR# )c                  ó,   <€ S S,          \         ,           # rz   ©rf  ©Útfm1Útfm2s   €€r8   r9   Ú+test_MIMOSeries_functions.<locals>.<lambda>¤  s   ø€ ˜t D�y¬3žr7   c                  ó,   <€ S S,          \         ,           # rz   )rN   r€  s   €€r8   r9   rƒ  ¥  s   ø€ ˜d 4�i¬"žnr7   c                  ó:   <€ S S,          \         ^,
          ,
          # rG   r—   ©Útfm4Útfm6s   €€r8   r9   rƒ  ¦  s   ø€ ˜d 4�i¬1¨q­5Ö1r7   c                  ó&   <€ S S) ,          ^,
          # r÷   r6   r†  s   €€r8   r9   rƒ  §  s   ø€ ˜d D 5�j¨1žnr7   c                  óH   <€ R\         ^,          ,           S S,          ,           # ©r/   r    rú   r€  s   €€r8   r9   rƒ  ¨  s   ø€ ˜r¤A q¥D�y¨D°­IÖ5r7   c                  ó&   <€ S ) S,          S,           # rz   r6   ©r�  r‚  r‡  s   €€€r8   r9   rƒ  ¬  s   ø€ ˜t˜e D�j¨4Ö/r7   c                  ó2   <€ S S,          S,
          S,           # rz   r6   ©r�  r‚  r‡  Útfm5s   €€€€r8   r9   rƒ  ­  s   ø€ ˜d 4�i¨$Õ.°Ö5r7   c                  ó2   <€ S S,          SS,          ,
          # rz   r6   r�  s   €€€€r8   r9   rƒ  ®  s   ø€ ˜d 4�i¨$¨t­)Ö3r7   c                  ó,   <€ S S,          \         ,          # rz   r  ©r‡  r�  s   €€r8   r9   rƒ  µ  s   ø€ ˜t D�y¬ž}r7   c                  ó,   <€ S S,          \         ,          # rz   ©rO   r“  s   €€r8   r9   rƒ  ¶  s   ø€ ˜d 4�i¬žlr7   c                  ó<   <€ S S) ,          \         ^,
          ,          # rE   r—   r“  s   €€r8   r9   rƒ  ·  s   ø€ ˜d D 5�j¬!¨a­%Ö0r7   c                  ó$   <€ SS ,          ^	,          # r  r6   r“  s   €€r8   r9   rƒ  ¸  s   ø€ ˜d 4�i¨žkr7   c                  óJ   <€ \         ^,          ) ^,           S,          S ,          # rJ   rú   r“  s   €€r8   r9   rƒ  ¹  s   ø€ ¤ 1¥˜u q�y¨$Õ.¨tÖ3r7   Trw   N)r"   rf  re  rd  r$   r#   r-   rX   rY   r´   r   r°   rP   r5   rH   r®   r%  r   rg  r   rx  )Útfm3Útfm7Úmat_1Úmat_2Útm_1Útm_2r�  r‚  r‡  r�  rˆ  s         @@@@@r8   Útest_MIMOSeries_functionsrŸ  •  sç  ü€ Ü!¤C¬¬c ?´c°T¼C¸4ÄÐ4EÐ"FÓG€DÜ!¤S D 6¬S¨D¨6´S°D°6Ð":Ó;€DÜ!¤S D 6 (Ó+€DÜ!¤S D¬3¨$ <´3°$¼°Ð"=Ó>€DÜ!¤C¬#¨ ;´#°¼°t°Ð"=Ó>€DÜ!¤S D 6¬C¨5 /Ó2€DÜ!¤C 5¬C¨4¨& /Ó2€Dà��9�tÕœ|¬J°t¸TÓ,BÀDÓIÔIÐIÐIØ��9�tÕ˜dÕ"¤l´:¸dÀDÓ3IÈ4ÐQUÓ&VÔVÐVÐVØ��9�tÕ˜dÕ"¤l´:¸dÀDÓ3IÈDÈ5ÐSWÐRWÓ&XÔXÐXÐXØ��9˜˜t�Õ$¬´ZÀÀdÓ5KÈTÐTXÐSXÓ(YÔYÐYÐYØ���:˜$˜˜t�Õ$¬´ZÀÀÀtÓ5LÌjÐY]Ð`dÐ_dÓNeÓ(fÔfÐfÐfä
Œ:Õ.Ô/Ü
Œ9Õ,Ô-Ü
Œ9Õ1Ô2Ü
Œ9Õ,Ô-Ü
Œ9Õ5Ô6ô Œ9Ö/Ô0Ü
Œ9×5Ô6Ü
Œ9×3Ô4à��9�d�U�?œj¨$¨°°dÓ;Ô;Ð;Ð;Ø�$��J˜Õ¤
¨4°$°¸Ó =Ô=Ð=Ð=ô Œ:Õ,Ô-Ü
Œ9Õ*Ô+Ü
Œ9Õ0Ô1Ü
Œ9Õ)Ô*Ü
Œ9Õ3Ô4ô �t˜T¨DÔ1´ZÀÀdÓ5K×5PÑ5PÓ5R÷ >Ü!Ô$4´a¸µd°U¼B¼q½DÄ1½HÀq½=Õ5HÌ!ÈQÍ$ÐQRÔSTÕQTÔUWÕQWÔX\ÕQ\ÕJ\Ô_aÐcdÕ_dÕJdÐghÕIhÕ5hÔmoÐloÔpqÕlqÔtuÕluÔxzÔ{|Õx|ô  @Aõ  yAõ  lBô  DEð  GHõ  DHð  KLô  MNõ  KNô  OQõ  KQô  RVõ  KVõ  DVô  Y[ð  ]^õ  Y^õ  D^ð  abõ  Cbõ  lbõ  6bô  fhô  ijõ  fjô  mnõ  fnð  qrõ  erõ  6rÜ	ŒA�”��A�”q˜!•t˜a¤�c¤"�f¤T�kÕ)¬B°­EÕ1°AÕ5Õ5´qó%:ð $<ä	œ!˜Q�$¤¤1¥¤q¥¨1�}Õ,¬a°­d°Q´qµS¼µV¼Dµ[Õ.@Ä2ÀqÅ5Õ.HÈ1Õ-LÕLÔQSÐPSÔTUÕPUÔXYÕPYÔ\^Ô_`Õ\`ÔcdÕ\dÕOeÔghÐjkÕgkÐnoÔpqÕnqÔrtÕntÔuyÕnyÕgyÔ|~ð  ABõ  }Bõ  hBõ  PCõ  Cô  GIô  JKõ  GKô  NOõ  GOô  RTô  UVõ  RVô  YZõ  RZõ  F[ô  ]^ð  `aõ  ]að  deô  fgõ  dgô  hjõ  djô  koõ  doõ  ]oô  rtð  vwõ  rwõ  ]wõ  Fxõ  xÜ	ŒA�”��A�”q˜!•t˜a¤�c¤"�f¤T�kÕ)¬B°­EÕ1°AÕ5Õ5´qó
:ð 	<ð#=ó >ô>ð ?ñ >ð ?ð >ô �Q˜œ!�•W˜q¤�s Q¤q¨!¥t¥V¨A¬a­C¥Z°!¥OÕ3Ð4Ð5Ó6€EÜ�aœ•c�G˜q¤ A¥�v a¬¥c�z¨A�o¨q´­sÕ3Ð4Ð5Ó6€EÜ'×3Ò3°E¼1Ó=Ô?U×?aÒ?aÐbgÔijÓ?kˆ$Ü�tÓ"×'Ñ'Ó)Ü!Ô$4°Q¼¸A½Àµzµ\Ä1ÀaÅ4È!ÌAÍ#Å:ÐPQÅ>ÐTUÕBUÕ5UÔXYÐ\]ÕX]Ð`aÕWaÔcdÐfgÕcgÐjkÔlmÕjmÕcmÐpqÕcqÐtuÕbuÕWuÔwxÓ$yÐ#{Ð"}Ó~ôð @ð ä�dÓ!×&Ñ&Ó(×1Ñ1Ó3Ô7MÔP`ÐabÐdeÔghÓPiÐOkÐNmÓ7nÔnÐnÐnô ˜�u˜t˜e T°DÔ9Ü�t�e˜d˜U DÓ)×.Ñ.Ó0÷>ä!Ô$4´Q¸µT¼2¼a½4Ä!½8Àa½-Õ5GÌÈAÍÐPQÔRSÕPSÔTVÕPVÔW[ÕP[ÕI[Ô^`ÐbcÕ^cÕIcÐfgÕHgÕ5gÔkmÔnoÕkoÔrsÕksÐvwÕjwÔyzÐ|}Õy}ð  ABô  CDõ  ADô  EGõ  AGô  HLõ  ALõ  zLô  OQð  STõ  OTõ  zTð  WXõ  yXõ  kXõ  6Xô  \^ô  _`õ  \`ô  cdõ  \dð  ghõ  [hõ  6hÜ	ŒA�”��A�”q˜!•t˜a¤�c¤"�f¤T�kÕ)¬B°­EÕ1°AÕ5Õ5´qó%:ð $<ä	œ1˜a�4˜%¤¤A¥¬¥¨A¥Õ-¬q°!­t°a¼µc¼"µf¼TµkÕ/AÄBÈÅEÕ/IÈAÕ.MÕMÔRTÐQTÔUVÕQVÔYZÕQZÔ]_Ô`aÕ]aÔdeÕ]eÕPfÔhiÐklÕhlÐopÔqrÕorÔsuÕouÔvzÕozÕhzÔ}ð  BCõ  ~Cõ  iCõ  QDõ  Dô  HJô  KLõ  HLô  OPõ  HPô  SUô  VWõ  SWô  Z[õ  S[õ  G\ô  ^_ð  abõ  ^bð  efô  ghõ  ehô  ikõ  ekô  lpõ  epõ  ^pô  suð  wxõ  sxõ  ^xõ  Gyõ  yÜ	ŒA�”��A�”q˜!•t˜a¤�c¤"�f¤T�kÕ)¬B°­EÕ1°AÕ5Õ5´qó
:ð 	<ð#=ó >ô>ð ?ñ >ð ?ð >ô ”| D¨$Ó/°ÀÔEÜ”l 4¨Ó.°Ó5×:Ñ:Ó<÷hä!Ô$4´a°R¼"¸¼Q½Ä½ÄrÀcÌ!ÅeÌaÅiÔRSÐUVÕRVÐYZÔ[\ÕY\Ô]_ÕY_Ô`dÕYdÕRdÔgiÐklÕglÕRlÕEmÕ9mÕ5nÔqsÔtuÕquÔxyÕqyÔ|}ð  @Aõ  }Að  DEô  FGõ  DGô  HJõ  DJô  KOõ  DOõ  }Oô  RTð  VWõ  RWõ  }Wõ  qXô  Z[ó  %\ô  ^nô  opô  suð  ruô  vwõ  rwÜŒr”!�t”a�x�LõrÜõrõ oÜ!¤!�t¤a�x¬ó^,ð $-Ü/?ÄÀÄRÀCÌÅEÌAÅIÔRTÐQTÔUVÕQVÔYZÕQZÔ]^Ð`aÕ]aÐdeÔfgÕdgÔhjÕdjÔkoÕdoÕ]oÔrtÐvwÕrwÕ]wÕPxÕDxÕ@yÔ|~ô  @Aõ  }Aô  DEõ  }Eô  HIð  KLõ  HLð  OPô  QRõ  ORô  SUõ  OUô  VZõ  OZõ  HZô  ]_ð  abõ  ]bõ  Hbõ  |cô  efó  0gÜœr˜c¤!�e¤a�i¬2¨#¬a­%´!´R¼µT¼AµXµ,Õ*>ÄÕ*BÕCÄbÌÅdÌQÅhÐQRÅ]ÔTUÓVð/Xð#Yó Zöhô ^hÔhtÐuyÐ{ó  iAð  CGó  ^H÷  ^Pñ  ^Pô  Qgó  ^hô	hð iñ hð iò hr7   c                  ó  aaaa€ \        \        \        ^,          ,          \        \        ^,          ,          ,           \        \        ,          ,
          \
        \        ^,          ,          \        \        ^,          ,          ,           \        \        ,          \        ,          ,
          \        4      o\        \        \        ,          \        ,
          \        \        ,          \        ,           \        4      o\        \        \        ,          \        \        ,          ,           \        ,
          \        \        4      o\        ^\        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           \        4      o\        R4      ! \        4      p \        R4      ! \        4      p\        SS4      pVP                  SS38X  g   Q hVP                  \        8X  g   Q h\        \        SS) 4      S4      pVP                  \        SS) 4      S38X  g   Q hVP                  \        8X  g   Q h\        V ^\        4      p\        V) ^\        4      p\        S\        WE) 4      S4      pVP                  S\        WE) 4      S38X  g   Q h\        SSS4      pVP                  SSS38X  g   Q h\        WE4      pVP                  WE38X  g   Q hVP                  \        8X  g   Q h\        SS4      p	W)8X  g   Q hW#8X  d   Q h\        SS\        SS) 4      4      p
V
P                  SS\        SS) 4      38X  g   Q h\        SS\        SS) 4      S4      pVP                  SS\        SS) 4      S38X  g   Q h\!        \"        VV3R l4       \!        \"        VVVV3R l4       \!        \"        VV3R l4       \!        \$        VV3R l4       \!        \$        VV3R l4       \!        \$        V3R l4       R	# )
rC   r8  r9  c                  ó   <€ \        S S4      # rz   ©r    r<  s   €€r8   r9   Ú,test_Parallel_construction.<locals>.<lambda>þ  s   ø€ œx¨¨CÔ0r7   c                  ó    <€ \        S SSS4      # rz   r¢  r?  s   €€€€r8   r9   r£  ÿ  s   ø€ œx¨¨C°°cÔ:r7   c                  ó   <€ \        S ) S4      # rz   r¢  rò   s   €€r8   r9   r£     s   ø€ œx¨¨¨cÔ2r7   c                  ó   <€ \        ^S S4      # rE   r¢  rC  s   €€r8   r9   r£    s   ø€ œh q¨"¨cÔ2r7   c                  ó`   <€ \        \        ^,          \        \        ,          ,           SS 4      # rE   )r    r5   rH   rA  s   €€r8   r9   r£    s   ø€ œh¤q¨!¥t¬a´­c¥z°3¸Ô<r7   c                  ó2   <€ \        S \        . RO4      4      # rF  )r    r   rŸ   s   €r8   r9   r£    s   ø€ œh s¬F²<Ó,@ÔAr7   N)r   rN   r5   rO   rP   rQ   rH   rR   rW   r%  r®   r   r    rM   r/  r   r-   rX   rY   )rG  rH  Úp0rÉ   rK  r_   rÊ   rÒ   rÓ   Úp5Úp6Úp7rZ   r\   r]   r^   s               @@@@r8   Útest_Parallel_constructionr­  Ø  sÌ  û€ Ü	œ"œQ �T�'¤B¤q¨!¥t¥GÕ+¬b´­dÕ2´B´q¸!µtµG¼bÄÀAÅ½gÕ4EÌÌ1ÍÌQÍÕ4NÔPQÓ	R€BÜ
œ2œa�4¤!�8¤R¬¥T¬A¥X¬qÓ
1€CÜ
œ2œa�4¤!¤R¥%�<¬!Õ+¬Q´Ó
2€CÜ
˜1œa �d Q¤t¥V¬B¥Y¬q¥[Õ0´2°qµ5Õ8¼!Ó
<€CÜ
�5Œ/œ!Ó
€CÜ
�3Œ-œÓ
€Cä	�"�cÓ	€BØ�7‰7�r˜3�iÔÐÐØ�6‰6”QŒ;Ðˆ;ä	”&˜˜c˜TÓ" CÓ	(€BØ�7‰7”v˜b 3 $Ó'¨Ð-Ô-Ð-Ð-Ø�6‰6”QŒ;Ðˆ;ä˜C ¤AÓ&€DÜ˜S˜D !¤QÓ'€DÜ	�"”f˜T 5Ó)¨3Ó	/€BØ�7‰7�rœ6 $¨Ó.°Ð4Ô4Ð4Ð4ä	�"�c˜3Ó	€BØ�7‰7�r˜3 �nÔ$Ð$Ð$ä	�$Ó	€BØ�7‰7�t�lÔ"Ð"Ð"Ø�6‰6”QŒ;Ðˆ;ä	�"�cÓ	€BØŒ8€Oˆ8ØŒxÐˆ<ä	�#�sœF 3¨¨Ó-Ó	.€BØ�7‰7�s˜C¤¨¨c¨TÓ!2Ð3Ô3Ð3Ð3ä	�#�sœF 3¨¨Ó,¨cÓ	2€BØ�7‰7�s˜C¤¨¨b¨SÓ!1°3Ð7Ô7Ð7Ð7ä
Œ:Õ0Ô1Ü
Œ:×:Ô;Ü
Œ:Õ2Ô3Ü
Œ9Õ2Ô3Ü
Œ9Õ<Ô=Ü
Œ9ÔAÖBr7   c                  óÐ  aa	a
aa€ \        \        .\        .\        ..4      o\        \        ) .\        .\        ..4      o	\        \        ..4      o
\        \        .\        .\        ..4      o\        \        \        .\        \        ..4      p \        \        \        .\        \        ..4      p\         P                  ! \        ^\        ,          ..4      \        4      o\        SS	4      pVP                  SS	38X  g   Q hVP                  \        8X  g   Q hVP                  VP                  VP                  3u;8X  d	   R8X  g   Q h Q h\        \        S
S4      S	4      pVP                  \        S
S4      S	38X  g   Q hVP                  \        8X  g   Q hVP                  VP                  VP                  3u;8X  d	   R8X  g   Q h Q h\        S\        S
S4      S	4      pVP                  S\        S
S4      S	38X  g   Q hVP                  \        8X  g   Q hVP                  VP                  VP                  3u;8X  d	   R8X  g   Q h Q h\        S	SS4      pVP                  S	SS38X  g   Q hVP                  VP                  VP                  3u;8X  d	   R8X  g   Q h Q h\        W4      pVP                  W38X  g   Q hVP                  VP                  VP                  3u;8X  d	   R	8X  g   Q h Q h\        S	S\        S
) S4      S) 4      pVP                  S	S\        S
) S4      S) 38X  g   Q hVP                  VP                  VP                  3u;8X  d	   R8X  g   Q h Q h\        \         R 4       \        \         VV	3R l4       \        \         VV
V3R l4       \        \"        V
V3R l4       \        \         VV3R l4       \        \         V	V3R l4       R# )
r/   c                  ó   € \        R4      # )Nr6   ©r$   r6   r7   r8   r9   Ú0test_MIMOParallel_construction.<locals>.<lambda>+  s	   € œl¨2Ô.r7   c                  ó&   <€ \        S S\        4      # rz   )r$   rf  r€  s   €€r8   r9   r±  .  s   ø€ œl¨4°´sÔ;r7   c                  ó   <€ \        S SS4      # rz   r°  )r�  r™  r‡  s   €€€r8   r9   r±  1  s   ø€ œl¨4°°tÔ<r7   c                  ó   <€ \        S S4      # rz   r°  )r™  rš  s   €€r8   r9   r±  4  s   ø€ œ|¨D°$Ô7r7   c                  ó   <€ \        ^S S4      # rE   r°  )r�  r‡  s   €€r8   r9   r±  7  s   ø€ œl¨1¨d°DÔ9r7   c                  ób   <€ \        \        ^,          \        \        ,          ,           S) S 4      # rE   )r$   r5   rH   )r‚  r‡  s   €€r8   r9   r±  8  s   ø€ œl¬1¨a­4´!´Aµ#­:¸°u¸dÔCr7   N)rC   r/   ©rB   rB   )r"   rf  re  rd  rg  r   rH   r$   rM   r/  r5   rh  ri  rj  r#   r-   rY   rX   )r�  rˆ  Úp8Úp9Úp10Úp11Úp12Úp13r�  r‚  r™  r‡  rš  s           @@@@@r8   Útest_MIMOParallel_constructionr¾    s*  ü€ Ü!¤C 5¬3¨%´#°Ð"7Ó8€DÜ!¤S D 6¬C¨5´3°%Ð"8Ó9€DÜ!¤C 5 'Ó*€DÜ!¤C 5¬3¨%´#°Ð"7Ó8€DÜ!¤C¬ :´´S¨zÐ":Ó;€DÜ!¤C¬ :´´S¨zÐ":Ó;€DÜ!×-Ò-¬f°q¼µs°e°W«o¼qÓA€Dä	�d˜DÓ	!€BØ�7‰7�t˜T�lÔ"Ð"Ð"Ø�6‰6”QŒ;Ðˆ;Ø�8‰8˜Ÿ™¨¯©Ð6Ö@¸&Ô@Ð@Ñ@Ð@Ð@ä	”j  tÓ,¨dÓ	3€BØ�7‰7”z $¨Ó-¨tÐ4Ô4Ð4Ð4Ø�6‰6”QŒ;Ðˆ;Ø�8‰8˜Ÿ™¨¯©Ð6Ö@¸&Ô@Ð@Ñ@Ð@Ð@ä
�tœZ¨¨dÓ3°TÓ
:€CØ�8‰8˜œj¨¨tÓ4°dÐ;Ô;Ð;Ð;Ø�7‰7”aŒ<Ðˆ<Ø�9‰9˜Ÿ™¨#¯.©.Ð9ÖC¸VÔCÐCÑCÐCÐCä
�t˜T 4Ó
(€CØ�8‰8˜˜d DÐ)Ô)Ð)Ð)Ø�9‰9˜Ÿ™¨#¯.©.Ð9ÖC¸VÔCÐCÑCÐCÐCä
�tÓ
"€CØ�8‰8˜�|Ô#Ð#Ð#Ø�9‰9˜Ÿ™¨#¯.©.Ð9ÖC¸VÔCÐCÑCÐCÐCä
�t˜T¤:¨t¨e°TÓ#:¸T¸EÓ
B€CØ�8‰8˜˜d¤J°¨u°dÓ$;¸d¸UÐCÔCÐCÐCØ�9‰9˜Ÿ™¨#¯.©.Ð9ÖC¸VÔCÐCÑCÐCÐCô Œ9Ñ.Ô/ô Œ9Õ;Ô<ô Œ9Ö<Ô=ô Œ:Õ7Ô8ô Œ9Õ9Ô:Ü
Œ9ÕCÖDr7   c            	      ó¦%  aaaa€ \        ^\        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           \        4      o\        \        ^\        4      o\        \
        \        ,          \        ,
          \
        \        ,          \        ,           \        4      o\        \        \        ,          \        \        ,          ,           \        ,
          \        \        4      o\        \        \        ^,          ,          \
        \        ,          ,           \        ,
          \        \        ,           \        4      p SS,           S,           \        SSS4      8X  g   Q hSS,           S,           V ,           \        SSSV 4      8X  g   Q hSS,           S,
          V ,
          \        SSS) V ) 4      8X  g   Q hSSS,          ,           \        S\        SS4      4      8X  g   Q hSSS,          ,
          \        S\        SS4      ) 4      8X  g   Q hS) S,
          \        S) S) 4      8X  g   Q hSS,           ) \        \        R^\        4      \        SS4      4      8X  g   Q hSS,           S,          \        \        SS4      S4      8X  g   Q hSS,           SV ,          ,          \        \        SS4      SV 4      8X  g   Q hSS,           ) V ) ,          \        \        R^\        4      \        SS4      V ) 4      8X  g   Q hSS,           SS,          ,           V ,           \        SS\        SS4      V 4      8X  g   Q hSS,           SS,          ,           S,
          \        SS\        SS4      S) 4      8X  g   Q hSS,           V ,           SV ,           ,          \        \        SSV 4      \        SV 4      4      8X  g   Q h\        \        VVV3R l4       \        \        VVV3R l4       \        \        V3R l4       \        SSRR7      \        SS4      P                  4       u;8X  d´   \        \        \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ^,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           \        4      8X  g   Q h Q h\        SS\        S) S4      RR7      \        SS\        S) S4      4      P                  4       u;8X  EdØ   \        \        \
        \        ,          \        ,           ,          \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ^,          ,          \
        ) \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,           \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,           \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ^,          ,          \        4      8X  g   Q h Q h\        SSS) RR7      \        SSS) 4      P                  4       u;8X  Ed~   \        \
        \        ,          \        \
        \        ,          \        ,           ,          \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,           \        ,           \
        ) \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,           \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        4      8X  g   Q h Q h\        SS) RR7      \        SS) 4      P                  4       8X  d   Q h\        \        SS4      \        SS4      4      P                  4       \        \        \
        \        ,          \        ,
          ,          \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        \
        \        ,          \        ,           ,          ,           \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        4      8X  g   Q h\        S) S) S) 4      P                  4       \        \
        ) \        ,          \        \
        \        ,          \        ,           ,          \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,
          \        ,
          \
        ) \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,           \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        4      8X  g   Q h\        SSS4      P                  4       ) \        \
        ) \        ,          \        \
        \        ,          \        ,           ,          \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,
          \        ,
          \
        \        ,          \        ,
          \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,
          \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        4      8X  g   Q h\        SS\        SS) 4      S4      P                  4       \        \        \
        \        ,          \        ,           ,          \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        \
        \        ,          \        ,           ,          ,
          ^\
        ,          \        ,          ^\        ,          ,
          \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,           \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        4      8X  g   Q h\        SS4      P                  \         4      \        \        \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ^,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           \        4      8X  g   Q h\        SSS) 4      P                  \         4      \        \
        \        ,          \        \
        \        ,          \        ,           ,          \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,           \        ,           \
        ) \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,           \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        4      8X  g   Q h\        S\        SS4      4      \        SSS4      u;8X  d   \        \        SS4      S4      8X  g   Q h Q h\        \        SS4      \        SS4      4      pVP                  '       g   Q hVP                   '       d   Q hVP"                  '       g   Q h\        SS) S) 4      pVP                  '       g   Q hVP                   '       d   Q hVP"                  '       g   Q h\        SS) \        SS4      4      pVP                  '       g   Q hVP                   '       d   Q hVP"                  '       g   Q hR# )	r/   c                  ó$   <€ S S,           S,           # rz   r6   rt  s   €€€r8   r9   Ú)test_Parallel_functions.<locals>.<lambda>O  s   ø€ ˜s S�y¨3žr7   c                  ó$   <€ S SS,          ,
          # rz   r6   rt  s   €€€r8   r9   rÁ  P  s   ø€ ˜s S¨¥Wž}r7   c                  ó,   <€ S \        . RO4      ,           # r@   rë   rŸ   s   €r8   r9   rÁ  Q  rî   r7   Trw   FNr    )r   r5   r%  r®   r°   rP   rH   rN   rO   r    r   r-   rX   r´   rx  r$  r(  r+  )r`   ÚP1ÚP2ÚP3r[   r\   r]   r^   s       @@@@r8   Útest_Parallel_functionsrÇ  ;  s  û€ Ü
˜1œa �d Q¤t¥V¬B¥Y¬q¥[Õ0´2°qµ5Õ8¼!Ó
<€CÜ
œ1˜a¤Ó
#€CÜ
œ2œa�4¤!�8¤R¬¥T¬A¥X¬qÓ
1€CÜ
œ2œa�4¤!¤R¥%�<¬!Õ+¬Q´Ó
2€CÜ
œ2œa �d�7¤R¬¥T�>¬BÕ.´´Bµ¼Ó
:€Cà��9�s�?œh s¨C°Ó5Ô5Ð5Ð5Ø��9�s�?˜SÕ ¤H¨S°#°s¸CÓ$@Ô@Ð@Ð@Ø��9�s�?˜SÕ ¤H¨S°#¸°t¸c¸TÓ$BÔBÐBÐBØ��S•�=œH S¬&°°cÓ*:Ó;Ô;Ð;Ð;Ø��S•�=œH S¬6°#°c«?Ð*:Ó;Ô;Ð;Ð;Øˆ4�#�:œ 3 $¨¨Ó-Ô-Ð-Ð-Ø�3�Yˆ<œ6Ô"2°2°q¼!Ó"<¼hÀsÈCÓ>PÓQÔQÐQÐQØ�#�I�s�?œf¤X¨c°3Ó%7¸Ó=Ô=Ð=Ð=Ø�#�I˜˜C�Õ ¤F¬8°C¸Ó+=¸sÀCÓ$HÔHÐHÐHØ�3�Yˆ<˜˜Õ¤Ô'7¸¸A¼qÓ'AÄ8ÈCÐQTÓCUÐX[ÐW[Ó \Ô\Ð\Ð\Ø��9�s˜3•wÕ Õ$¬°°c¼6À#ÀsÓ;KÈSÓ(QÔQÐQÐQØ��9�s˜3•wÕ Õ$¬°°c¼6À#ÀsÓ;KÈcÈTÓ(RÔRÐRÐRØ�#�I˜�O˜c C�iÕ(¬F´8¸CÀÀcÓ3JÌHÐUXÐZ]ÓL^Ó,_Ô_Ð_Ð_Ü
Œ:Ö.Ô/Ü
Œ:Ö,Ô-Ü
Œ:Ô6Ô7ô �C˜ tÔ,´¸¸cÓ0B×0GÑ0GÓ0Iö \ÜœœA˜q�D 1¤Q¥3¤r¥6¬$¥;Õ.´°QµÕ6Õ7¸!Õ;¼QÀ½TÀAÄaÅCÌÅFÌ4ÅKÕ=OÔRTÐVWÕRWÕ=WÔYZÓ[ô\ð \ñ \ð \ð \ä�C˜œf c T¨3Ó/¸$Ô?Ü��cœ6 3 $¨Ó,Ó-×2Ñ2Ó4÷,Ü8HÌÌBÌqÍDÔSTÍHÍÔWXÐZ[ÕW[Ð^_Ô`aÕ^aÔbdÕ^dÔeiÕ^iÕWiÔlnÐpqÕlqÕWqÐtuÕVuÕIuÜˆS”�U”Q�Yœ˜A� ¤!¥¤B¥¤t¥Õ+¬b°!­eÕ3Õ4õJ5Ü8:¼1½¼q½Ä1ÀaÅ4È!ÌAÍ#ÌbÍ&ÔQUÍ+ÕCUÔXZÐ\]ÕX]ÕC]Õ7^õJ_ÜacÔdeÕaeÔhiÕaiÔlmÐopÕlpØ”!•”B•”t•õmÜ  !�eõm$Ø&'õl(õ a(Ü)*ó9,ô,ð ,ñ ,ð ,ð ,ô �C˜˜s˜d¨TÔ2´h¸sÀCÈ#ÈÓ6N×6SÑ6SÓ6U÷ :ÜœœA�¤¤2¤a¥4¬!¥8¥¬a°­d°Q´qµS¼µV¼Dµ[Õ.@Ä2ÀqÅ5Õ.HÕ IÕIÌAÕMÔRTÐQTÔUVÕQVÔYZÕQZÔ]^Ð`aÕ]aÐdeÔfgÕdgÔhjÕdjÔkoÕdoÕ]oÔrtÐvwÕrwÕ]wÕPxÕxÜ”!�t”a�xœ!˜Q�$ ¤1¥¤R¥¬¥Õ,¬r°1­uÕ4Õ5´qó	:ô:ð :ñ :ð :ð :ô ˜˜c˜T¨EÔ2´h¸sÀSÀDÓ6I×6NÑ6NÓ6PÔPÐPÐPä”F˜3 Ó$¤f¨S°#Ó&6Ó7×<Ñ<Ó>ÜœœBœq�D¤1�H�¤q¨!¥t¨a´­c´"­f´T­kÕ'9¼BÀ½EÕ'AÕBÄQÌÌ1ÍÌqÍÅ\ÕQÔTVÔWXÕTXÔ[\ÕT\Ô_`ÐbcÕ_cÐfgÔhiÕfiÔjlÕflÔmqÕfqÕ_qÔtvÐxyÕtyÕ_yÕSzÔ|}Ó~ôð ð ä�S�D˜3˜$  Ó%×*Ñ*Ó,Üœ"˜œQ�¤¤B¤q¥D¬1¥H¥¬q°!­t°a¼µc¼"µf¼TµkÕ/AÄBÈÅEÕ/IÕ!JÕJÌQÕNÔSUÐRUÔVWÕRWÔZ[ÕR[Ô^_ÐabÕ^bÐefÔghÕehÔikÕekÔlpÕepÕ^pÔsuÐwxÕsxÕ^xÕQyÕyÜ”�T”A�Xœ˜1�˜q¤�s¤2�v¤d�{Õ*¬R°­UÕ2Õ3´Qó	8ô8ð 8ð 8ô �S˜#˜sÓ#×(Ñ(Ó*Ð*Üœ"˜œQ�¤¤B¤q¥D¬1¥H¥¬q°!­t°a¼µc¼"µf¼TµkÕ/AÄBÈÅEÕ/IÕ!JÕJÌQÕNÔRTÔUVÕRVÔYZÕRZÔ]^Ð`aÕ]aÐdeÔfgÕdgÔhjÕdjÔkoÕdoÕ]oÔrtÐvwÕrwÕ]wÕQxÕxÜ”�T”A�Xœ˜1�˜q¤�s¤2�v¤d�{Õ*¬R°­UÕ2Õ3´Qó	8ô8ð 8ð 8ô �C˜œf S¨3¨$Ó/°Ó5×:Ñ:Ó<ÜœœBœq�D¤1�H�¤q¨!¥t¨a´­c´"­f´T­kÕ'9¼BÀ½EÕ'AÕBÄQÌÌ1ÍÌqÍÅ\ÕQÐUVÔWYÕUYÔZ[ÕU[Ð^_Ô`aÕ^aÕUaÔdeÐghÕdhÐklÔmnÕknÔoqÕkqÔrvÕkvÕdvÜ�!�eõeõ Uõ Üœ!•tœa•x¤! Q¥$¨¬1­¬R­´­Õ"4´r¸1µuÕ"<Õ=¼qó	BôBð Bð Bô �C˜Ó×%Ñ%Ô&6Ó7ÜœœA˜q�D 1¤Q¥3¤r¥6¬$¥;Õ.´°QµÕ6Õ7¸!Õ;¼QÀ½TÀAÄaÅCÌÅFÌ4ÅKÕ=OÔRTÐVWÕRWÕ=WÔYZÓ[ô\ð \ð \ä�C˜˜s˜dÓ#×+Ñ+Ô,<Ó=ÜœœA�¤¤2¤a¥4¬!¥8¥¬a°­d°Q´qµS¼µV¼Dµ[Õ.@Ä2ÀqÅ5Õ.HÕ IÕIÌAÕMÔRTÐQTÔUVÕQVÔYZÕQZÔ]^Ð`aÕ]aÐdeÔfgÕdgÔhjÕdjÔkoÕdoÕ]oÜ��Uõ^õ Qõ Üœ•dœQ•h¤ A¥¨¬!­¬B­¬t­Õ!3´b¸!µeÕ!;Õ<¼aó	AôAð Að Aô �Cœ # sÓ+Ó,´¸¸cÀ3Ó0GÖlÌ8ÔT\Ð]`ÐbeÓTfÐhkÓKlÔlÐlÑlÐlÐlä	”&˜˜cÓ"¤F¨3°Ó$4Ó	5€BØ�<�<ˆ<Ðˆ<Ø×$×$Ð$Ð$Ð$Ø�>�>ˆ>Ðˆ>ä	�#˜�t˜c˜TÓ	"€BØ�<�<ˆ<Ðˆ<Ø×$×$Ð$Ð$Ð$Ø�>�>ˆ>Ðˆ>ä	�#˜�tœV C¨Ó-Ó	.€BØ�<�<ˆ<Ðˆ<Ø×$×$Ð$Ð$Ð$Ø�>�>ˆ>ÐŠ>r7   c                  ó  aaaaaa€ \        \        \        ,          \        \        ,          ,           \        ,
          \        \        4      p \        \        \        ^,          ,          \
        \        ,          ,           \        ,
          \        \        ,           \        4      p\        \        .\        .\        ..4      o\        \        ) .V.\        ) ..4      o\        V.V) .\        ..4      o\        \        V) .\        V..4      o\        \        \        .\        V) ..4      o\        \        ) ..4      p\        V .V ) .V ..4      oSS,           S,           \        SSS4      u;8X  d   \        \        SS4      S4      8X  g   Q h Q hSS,
          S,
          \        SS) S) 4      8X  g   Q hSS,
          S) V,          V) ,          ,           \        SS) \        V) VS) 4      4      8X  g   Q hSS,           S) V,          ,
          \        SS\        VS) 4      ) 4      8X  g   Q hSS,
          S,
          S,           \        SS) S) S4      8X  g   Q hSS,           S,
          S,
          \        SSS) S) 4      8X  g   Q h\        \        VV3R l4       \        \        VV3R l4       \        \        VV3R l4       \        \        VV3R l4       \        \        VV3R l4       \        \        VVV3R l4       \        \        VVV3R l4       \        \        VVV3R l4       \        \        VVV3R	 l4       SS,           V,          \        V\        SS4      4      8X  g   Q hSS,
          V,          V) ,          \        V) V\        SS) 4      4      8X  g   Q hSS,
          S,
          W",           ,          \        \        W"4      \        SS) S) 4      4      8X  g   Q h\        \        VV3R
 l4       \        \        VV3R l4       \        \        VV3R l4       \        \        VVV3R l4       \        \        VV3R l4       \        \        VVVV3R l4       \        \        VVV3R l4       \        SSRR7      \        SS4      P                  4       u;8X  Ed^   \        SS4      P!                  \        4      u;8X  Ed8   \        \        \"        ) \        ^,          ^\        ,          \$        ,          \&        ,          ,           \$        ^,          ,           ,          ^,           \        ^,          ^\        ,          \$        ,          \&        ,          ,           \$        ^,          ,           \        4      3\        \        ) \        \        ^,          ,          ,           \
        \        ,          ,           \"        \        \        ,           ,          ,           \        \        ,           \        4      3\        \
        ) \        ,          \        ,
          \
        \        ,          \        ,
          \        ^,          ^\        ,          \$        ,          \&        ,          ,           \$        ^,          ,           ,          ,           \
        \        ,          \        ,           \        ^,          ^\        ,          \$        ,          \&        ,          ,           \$        ^,          ,           ,          \        4      334      8X  g   Q h Q hR# )rB   c                  ó,   <€ S S,           \         ,           # rz   )re  r€  s   €€r8   r9   Ú-test_MIMOParallel_functions.<locals>.<lambda>•  s   ø€ ˜t d�{¬SÖ0r7   c                  ó,   <€ S S,
          \         ,
          # rz   r•  r€  s   €€r8   r9   rÊ  –  s   ø€ ˜d T�k¬BÖ.r7   c                  ó:   <€ S S,
          \         ^,
          ,
          # rG   r—   ©r‚  r™  s   €€r8   r9   rÊ  —  s   ø€ ˜d T�k¬Q°­UÖ3r7   c                  ó&   <€ S) S ,
          ^	,
          # r  r6   rÍ  s   €€r8   r9   rÊ  ˜  s   ø€ ˜t˜e d�l¨QÖ.r7   c                  óH   <€ ^\         ^,          ,
          S,
          S ,
          # rG   rú   rÍ  s   €€r8   r9   rÊ  ™  s   ø€ ˜q¤1 a¥4�x¨4Õ/°$Ö6r7   c                  ó$   <€ SS ,
          S,
          # rz   r6   )r‚  r™  rš  s   €€€r8   r9   rÊ  ›  ó   ø€ ˜t d�{¨TÖ1r7   c                  ó$   <€ SS ,
          S,           # rz   r6   )r�  r‚  rš  s   €€€r8   r9   rÊ  œ  rÑ  r7   c                  ó$   <€ S S,           S,           # rz   r6   r�  s   €€€r8   r9   rÊ  ž  s   ø€ ˜d T�k¨DÖ0r7   c                  ó$   <€ S S,
          S,
          # rz   r6   r�  s   €€€r8   r9   rÊ  Ÿ  s   ø€ ˜t d�{¨dÖ2r7   c                  ó,   <€ S S,           \         ,          # rz   r  r“  s   €€r8   r9   rÊ  ¤  s   ø€   t¥¬SÖ0r7   c                  ó,   <€ S S,
          \         ,          # rz   )rP   rÍ  s   €€r8   r9   rÊ  ¥  s   ø€ ˜t d�{¬BÖ.r7   c                  ó:   <€ SS ,           \         ^,
          ,          # )rç   r—   rÍ  s   €€r8   r9   rÊ  ¦  s   ø€ ˜t d�{¬Q°­UÖ3r7   c                  ó2   <€ S S,           S,           ^ ,          # r=   r6   )r�  r‚  r™  s   €€€r8   r9   rÊ  §  s   ø€ ˜t d�{¨TÕ1°1Ö4r7   c                  óH   <€ ^\         ^,          ,
          S S,           ,          # rG   rú   )r�  r™  s   €€r8   r9   rÊ  ¨  s   ø€ ˜q¤1 a¥4�x¨$°­+Ö6r7   c                  ó2   <€ SS ,
          S,          S,          # rz   r6   )r‚  r™  r‡  r�  s   €€€€r8   r9   rÊ  «  s   ø€   t¥¨TÕ1°$Ö6r7   c                  ó$   <€ S S,
          S,          # rz   r6   )r�  r‚  r�  s   €€€r8   r9   rÊ  ­  s   ø€   t¥¨TÖ1r7   Trw   N)r   rN   rH   rO   r5   rP   r"   rf  re  rd  r$   r#   r-   rX   rY   r´   rx  r°   r®   r%  )	r^   r`   rˆ  r�  r‚  r™  r‡  r�  rš  s	      @@@@@@r8   Útest_MIMOParallel_functionsrÜ  ƒ  sþ  ý€ Ü
œ2œa�4¤!¤R¥%�<¬!Õ+¬Q´Ó
2€CÜ
œ2œa �d�7¤R¬¥T�>¬BÕ.´´Bµ¼Ó
:€Cä!¤C 5¬3¨%´#°Ð"7Ó8€DÜ!¤S D 6¨C¨5´C°4°&Ð"9Ó:€DÜ! C 5¨C¨4¨&´3°%Ð"8Ó9€DÜ!¤C¨#¨ ;´°c°
Ð";Ó<€DÜ!¤C¬ :´°c°T¨{Ð";Ó<€DÜ!¤S D 6 (Ó+€DÜ! C 5¨C¨4¨&°3°%Ð"8Ó9€Dà�$�;˜Õ¤¨d°D¸$Ó!?ÖoÄ<ÔP\Ð]aÐcgÓPhÐjnÓCoÔoÐoÑoÐoÐoØ�$�;˜Õ¤¨d°T°E¸D¸5Ó!AÔAÐAÐAØ�$�;˜4˜% �* d UÕ*Õ+¬|¸DÀ4À%ÌÐUYÐTYÐ[_ÐbfÐafÓIgÓ/hÔhÐhÐhØ�$�;˜4˜% �*Õ%¬°d¸DÄ:ÈdÐUYÐTYÓCZÐBZÓ)[Ô[Ð[Ð[Ø�$�;˜Õ Õ$¬°T¸D¸5À4À%ÈÓ(NÔNÐNÐNØ�$�;˜Õ Õ$¬°T¸4À$ÀÈÈÓ(NÔNÐNÐNÜ
Œ:Õ0Ô1Ü
Œ9Õ.Ô/Ü
Œ9Õ3Ô4Ü
Œ9Õ.Ô/Ü
Œ9Õ6Ô7ä
Œ:Ö1Ô2Ü
Œ:Ö1Ô2ä
Œ9Ö0Ô1Ü
Œ9Ö2Ô3à�4�K˜Õ¤¨D´,¸tÀTÓ2JÓ!KÔKÐKÐKØ�4�K˜Õ˜t˜eÕ#¤z°4°%¸¼|ÈDÐSWÐRWÓ?XÓ'YÔYÐYÐYØ�4�K˜$Õ ¥Õ-´¼LÈÓ<TÔVbÐcgÐjnÐinÐquÐpuÓVvÓ1wÔwÐwÐwÜ
Œ:Õ0Ô1Ü
Œ9Õ.Ô/Ü
Œ9Õ3Ô4Ü
Œ9Ö4Ô5Ü
Œ9Õ6Ô7ô Œ:×6Ô7ä
Œ:Ö1Ô2ô ˜˜t¨dÔ3´|ÀDÈ$Ó7O×7TÑ7TÓ7V÷ VÜ�D˜$Ó×'Ñ'Ô(>Ó?÷VäÔ 0´!°´Q¸µT¸A¼a½CÄ½FÄ4½KÕ5GÌ"ÈaÍ%Õ5OÕ1PÐSTÕ1TÔVWÐYZÕVZÐ]^Ô_`Õ]`ÔacÕ]cÔdhÕ]hÕVhÔkmÐopÕkpÕVpÔrsÓ tÐvÜ	œ2˜#¤¤1 a¥4¥�-¬"¬Q­$Õ.´´B¼µFµÕ;¼RÄ!½VÄQÓ	GÐIÔL\Ô^`Ð]`ÔabÕ]bÔefÕ]fÔjlÔmnÕjnÔqrÕjrÜ	
ˆA��”!•”B•”t•Õ	œb !�eÕ	#õj%õ ^%Ü')¬!¥t¬a¥x´!°Qµ$¸¼1½¼R½Ä½Õ2DÄrÈ1ÅuÕ2LÕ&MÌqóMRð LTðUó VôVð Wñ Vð Wò Vr7   c                  ó–
  aa	a
aa€ \        ^\        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           \        4      o\        \        ^\        4      o	\        \
        \        ,          \        ,
          \
        \        ,          \        ,           \        4      o
\        \        \        ,          \        \        ,          ,           \        ,
          \        \        4      o\        \        \        ^,          ,          \
        \        ,          ,           \        ,
          \        \        ,           \        4      o\        \        \        ,
          \        \        ,           \        4      p \        \        ^^\        4      SS	,          S
,          4      pVP                  \        ^^\        4      \        SS	S
4      R
38X  g   Q hVP                  \        ^^\        4      8X  g   Q hVP                  \        SS	S
4      8X  g   Q hVP                  \        8X  g   Q h\        SS	S
,          4      pVP                  S\        S	S
4      R
38X  g   Q hVP                  S8X  g   Q hVP                  \        S	S
4      8X  g   Q hVP                  \        8X  g   Q h\        SS	,          S4      pVP                  \        SS	4      SR
38X  g   Q hVP                  \        SS	4      8X  g   Q h\        SV 4      pVP                  SV R
38X  g   Q hVP                  S8X  g   Q hVP                  \        8X  g   Q h\        S\        ^^\        4      4      pVP                  S\        ^^\        4      R
38X  g   Q hVP                  \        8X  g   Q hV\        S4      8X  g   Q h\        \        ^^\        4      S4      pVP                  \        ^^\        4      SR
38X  g   Q hVP                  \        8X  g   Q h\        SV ,          \        ^^\        4      4      ) pVP                  \        \        R
^\        4      \        SV 4      4      \        ^^\        4      ) R
38X  g   Q hVP                  \        \        R
^\        4      \        SV 4      4      8X  g   Q h\        \         VV	V
3R l4       \        \         V3R l4       \        \         R 4       \        \         R 4       \        \"        V	VV3R l4       \        \"        VV	3R l4       \        \"        V3R l4       \        \"        VV3R l4       R	# )r/   c                  ó*   <€ \        S SS,           4      # rz   ©r!   ©r[   r\   r]   s   €€€r8   r9   Ú,test_Feedback_construction.<locals>.<lambda>â  s   ø€ œh s¨C°#­IÔ6r7   c                  ó2   <€ \        S \        . RO4      4      # r@   )r!   r   rì   s   €r8   r9   rá  ã  s   ø€ œh s¬F²9Ó,=Ô>r7   c                  óN   € \        \        ^^\        4      \        ^,
          4      # rG   )r!   r   r5   r6   r7   r8   r9   rá  ä  s   € œhÔ'7¸¸1¼aÓ'@Ä!ÀaÅ%ÔHr7   c                  ó   € \        ^^4      # rG   rß  r6   r7   r8   r9   rá  å  s
   € œh q¨!œnr7   c                  ó*   <€ \        S SS,          4      # rz   rß  )r\   r^   r`   s   €€€r8   r9   rá  ç  s   ø€ œx¨¨S°­WÔ5r7   c                  ó   <€ \        SS R 4      # )ç      ø?rß  ©r[   r\   s   €€r8   r9   rá  è  s   ø€ œx¨¨S°#Ô6r7   c                  ó,   <€ \        S S R,          ) 4      # r‹  rß  rì   s   €r8   r9   rá  é  s   ø€ œx¨¨c°2­g¨XÔ6r7   c                  ó   <€ \        S S4      # rz   rß  rœ   s   €€r8   r9   rá  ê  s   ø€ œx¨¨SÔ1r7   Nr    )r   r5   r%  r®   r°   rP   rH   rN   rO   r!   rM   r   Úsys1Úsys2r/  r-   rY   rX   )rb   Úf1Úf2Úf3Úf4Úf5Úf6Úf7r[   r\   r]   r^   r`   s           @@@@@r8   Útest_Feedback_constructionrô  ·  sÅ  ü€ Ü
˜1œa �d Q¤t¥V¬B¥Y¬q¥[Õ0´2°qµ5Õ8¼!Ó
<€CÜ
œ1˜a¤Ó
#€CÜ
œ2œa�4¤!�8¤R¬¥T¬A¥X¬qÓ
1€CÜ
œ2œa�4¤!¤R¥%�<¬!Õ+¬Q´Ó
2€CÜ
œ2œa �d�7¤R¬¥T�>¬BÕ.´´Bµ¼Ó
:€CÜ
œ1œq�5¤!¤a¥%¬Ó
+€Cä	Ô" 1 a¬Ó+¨S°­W°S­[Ó	9€BØ�7‰7Ô'¨¨1¬aÓ0´&¸¸cÀ3Ó2GÈÐLÔLÐLÐLØ�7‰7Ô& q¨!¬QÓ/Ô/Ð/Ð/Ø�7‰7”f˜S # sÓ+Ô+Ð+Ð+Ø�6‰6”QŒ;Ðˆ;ä	�#�s˜3•wÓ	€BØ�7‰7�sœF 3¨Ó,¨bÐ1Ô1Ð1Ð1Ø�7‰7�cŒ>Ðˆ>Ø�7‰7”f˜S #Ó&Ô&Ð&Ð&Ø�6‰6”QŒ;Ðˆ;ä	�#�c•'˜3Ó	€BØ�7‰7”v˜c 3Ó'¨¨bÐ1Ô1Ð1Ð1Ø�7‰7”f˜S #Ó&Ô&Ð&Ð&ä	�#�sÓ	€BØ�7‰7�s˜C �nÔ$Ð$Ð$Ø�7‰7�cŒ>Ðˆ>Ø�6‰6”QŒ;Ðˆ;ä	�#Ô'¨¨1¬aÓ0Ó	1€BØ�7‰7�sÔ,¨Q°´1Ó5°rÐ:Ô:Ð:Ð:Ø�6‰6”QŒ;Ðˆ;Ø”˜#“ÔÐÐä	Ô" 1 a¬Ó+¨SÓ	1€BØ�7‰7Ô'¨¨1¬aÓ0°#°rÐ:Ô:Ð:Ð:Ø�6‰6”QŒ;Ðˆ;ä
�3�s•7Ô,¨Q°´1Ó5Ó
6Ð	6€BØ�7‰7”vÔ.¨r°1´aÓ8¼&ÀÀcÓ:JÓKÔN^Ð_`ÐbcÔefÓNgÐMgÐikÐlÔlÐlÐlØ�7‰7”fÔ-¨b°!´QÓ7¼ÀÀSÓ9IÓJÔJÐJÐJô Œ9Ö6Ô7Ü
Œ9Ô>Ô?Ü
Œ9ÑHÔIÜ
Œ9Ñ,Ô-ä
Œ:Ö5Ô6Ü
Œ:Õ6Ô7Ü
Œ:Ô6Ô7Ü
Œ:Õ1Ö2r7   c            
      ót  aaaaa€ \        ^^\        4      o\        ^\        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           \        4      o\        \        ^\        4      o\        \
        \        ,          \        ,
          \
        \        ,          \        ,           \        4      o\        \        \        ,          \        \        ,          ,           \        ,
          \        \        4      o\        \        \        ^,          ,          \
        \        ,          ,           \        ,
          \        \        ,           \        4      p \        \        \        ,
          \        \        ,           \        4      pSS,          S,          S,          V ,          \        SSS\        SR4      V 4      8X  g   Q hSS,          S,          SV ,          ,          \        SS,          S,          P                  4       \        SV ,          P                  4       R4      4      8X  g   Q hSSS,           ,          \        SS4      8X  g   Q hSSSS,          S,          ,           ,          \        SSS,          S,          4      8X  g   Q hSSSS,          S,          ,           ,          \        SSS,          4      8X  g   Q hSS,          SSS,          ,           ,          \        SS,          S4      8X  g   Q hSS,          SSS,          V ,          ,           ,          \        SS,          V 4      8X  g   Q hSS,          SSS,          V ,          S,          ,           ,          \        SS,          V S,          4      \        SS,          SV ,          4      39   g   Q hS\        ^^\        4      SV,          ,           ,          \        SV4      8X  g   Q hV SV ,           ,          \        V S4      8X  g   Q h\        \        VVV3R l4       \        \        VVVV3R l4       \        SSS,          S,          4      P                  4       \        \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        \
        \        ,          \        ,
          ,          \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,           \        4      8X  g   Q h\        SSS,          S,          4      P                   ^\        \
        \        ,          \        ,
          ,          \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,          ^,           ,          8X  g   Q h\        SSS,          4      P                  4       \        \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        \
        \        ,          \        ,
          ,          \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        4      8X  g   Q h\        SSS,          4      P                   ^\        \
        \        ,          \        ,
          ,          \
        \        ,          \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,          ^,           ,          8X  g   Q h\        SS,          V 4      P                  4       \        \        \        \        ,           ,          \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        \        ) \        \        ^,          ,          ,           \
        \        ,          ,           ,          \        \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        4      8X  g   Q h\        SS,          V ^4      P                   ^\        ) \        ) \        \        ^,          ,          ,           \
        \        ,          ,           ,          \        \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,          ^,           ,          8X  g   Q h\        SV4      P                  4       \        \        \        \        ,           ,          \        \        ,          \        \        ,          ,           \        ,
          ,          \        \        \        \        ,           ,          \        ) \        ,           \        \        ,          \        \        ,          ,           \        ,
          ,          ,           ,          \        4      8X  g   Q h\        SV,          \        ^^\        4      4      P                  4       ) \        \        ) \        ) \        ,           ,          \        \        ,           ,          \        \        ,          \        \        ,          ,           \        ,
          ,          \        \        \        ,           ,          \        \        \        ,           ,          \        ) \        ,           \        \        ,          \        \        ,          ,           \        ,
          ,          ,           ,          \        4      8X  g   Q h\        SS4      P                  4       \        ^^\        4      8X  g   Q h\        SSV ,          4      P#                  \         4      \        \        \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        \        ) \        \        ^,          ,          ,           \
        \        ,          ,           ,          \        \        ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          ,           \        ^,          ^\        ,          \        ,          \        ,          ,           \        ^,          ,           ,          \        4      8X  g   Q h\        \        ^^\        4      S4      P#                  \         4      \        \        \        \        ,          \        ,           \        \        ,          ,           \        ,
          \        4      8X  g   Q hR# )r/   c                  ó\   <€ S S,          S,          ^S S,          S,          ,           ,          # rG   r6   rà  s   €€€r8   r9   Ú)test_Feedback_functions.<locals>.<lambda>  s   ø€ ˜c #�g c�k¨Q°°Sµ¸µ­_Ö=r7   c                  óN   <€ SS,          S SS,          S,          ,           ,          # rz   r6   r?  s   €€€€r8   r9   r÷    s   ø€ ˜s 3�w¨"¨s°3­w°s­{Õ*:Ö;r7   Nr    )r   r5   r%  r®   r°   rP   rH   rN   rO   r   rµ   r´   r!   r-   rY   rX   Úsensitivityrx  )r`   rb   rZ   r[   r\   r]   r^   s     @@@@@r8   Útest_Feedback_functionsrú  í  s	  ü€ Ü	˜!˜Q¤Ó	"€BÜ
˜1œa �d Q¤t¥V¬B¥Y¬q¥[Õ0´2°qµ5Õ8¼!Ó
<€CÜ
œ1˜a¤Ó
#€CÜ
œ2œa�4¤!�8¤R¬¥T¬A¥X¬qÓ
1€CÜ
œ2œa�4¤!¤R¥%�<¬!Õ+¬Q´Ó
2€CÜ
œ2œa �d�7¤R¬¥T�>¬BÕ.´´Bµ¼Ó
:€CÜ
œ1œq�5¤!¤a¥%¬Ó
+€Cà��G�C�K˜#Õ˜cÕ!¤f¨S°#°s¼CÀÀR»LÈ#Ó&NÔNÐNÐNØ��G�C�K˜C �GÕ$¬°°Cµ¸µ×/AÑ/AÓ/CÄSÈ#ÈcÍ'ÏÉÓIYÐZ\ÓE]Ó(^Ô^Ð^Ð^Ø��c•�?œh r¨3Ó/Ô/Ð/Ð/Ø��c˜#•g˜c•kÕ!Õ"¤h¨r°3°sµ7¸3µ;Ó&?Ô?Ð?Ð?Ø�"�s˜3•w˜s•{Õ"Õ#¤x°°S¸µWÓ'=Ô=Ð=Ð=Ø��G˜˜S �W�Õ%¬°#°cµ'¸2Ó)>Ô>Ð>Ð>Ø��G˜˜S �W S�[Õ(Õ)¬X°c¸#µg¸sÓ-CÔCÐCÐCØ��G˜˜S �W S�[¨�_Õ,Õ-´(¸3¸s½7ÀCÈÅGÓ2LÌhÐWZÐ[^ÕW^Ð`cÐdgÕ`gÓNhÐ1iÔiÐiÐiØÔ" 1 a¬Ó+¨c°#­gÕ5Õ6¼(À3ÈÓ:LÔLÐLÐLØ�"�s•(Õœx¨¨RÓ0Ô0Ð0Ð0ä
Œ9Ö=Ô>Ü
Œ:×;Ô<ä�B˜˜C� �Ó$×)Ñ)Ó+Üœ"œQ�$¤�(¤Q¨¥T¨A¬a­C´­F´4­KÕ%7¼"¸a½%Õ%?Õ@Ä!ÄRÌÅTÌAÅXÅ,Ü	ŒA�”�”A�q•D˜1œQ�3œr�6¤$�;Õ&¬¨Q­Õ.Õ/õC0Ü12ó	4ô4ð 4ð 4ô �B˜˜C� �Ó$×0Ñ0Ø	Œ1Œb”�d”Q�h�<œ"œQ�$¤�(¤Q¨¥T¨A¬a­C´­F´4­KÕ%7¼"¸a½%Õ%?Õ@ÕAÀAÕEÕFôGð Gð Gä�C˜˜S�Ó!×&Ñ&Ó(Üœ"œQ�$¤�(¤Q¨¥T¨A¬a­C´­F´4­KÕ%7¼"¸a½%Õ%?Õ@Ä1ÄbÌÅdÌQÅhÅ<Ü	ŒA�”�”A�q•D˜1œQ�3œr�6¤$�;Õ&¬¨Q­Õ.Õ/õD0Ü23°Qµ$¸¼1½¼R½Ä½Õ2DÄrÈ1ÅuÕ2LõCNÜOPó	RôRð Rð Rô �C˜˜S�Ó!×-Ñ-Ø	Œ1Œb”�d”Q�h�<œ"œQ�$¤�(¤Q¨¥T¨A¬a­C´­F´4­KÕ%7¼"¸a½%Õ%?Õ@ÕAÀAÕEÕFôGð Gð Gä�C˜•G˜SÓ!×&Ñ&Ó(ÜœœB¤�F�¤Q¨¥T¨A¬a­C´­F´4­KÕ%7¼"¸a½%Õ%?Õ@Ä1ÄrÀcÌBÌqÐRSÍtÍGÅmÔVXÔYZÕVZÕFZÕC[Ü	Œa�”!�Q•$˜œ1�œR�¤�Õ$¤r¨1¥uÕ,Õ-õD.Ü01°1µ°q¼µs¼2µv¼dµ{Õ0BÄRÈÅUÕ0JõCLÜMNó	PôPð Pð Pô �C˜•G˜S !Ó$×0Ñ0Ø	ŒAˆ2”ˆs”Rœ˜1�•W�}œr¤!�tÕ#Õ$¤r¬A¥v´°1µ°q¼µs¼2µv¼dµ{Õ0BÄRÈÅUÕ0JÕ&KÕLÈqÕPÕQôRð Rð Rä�C˜Ó×"Ñ"Ó$ÜœœA¤�E�¤B¤q¥D¬1¬b­5¥L´1Õ$4Õ5´q¼!¼QÄ½U½)ÌÀrÌAÅvÔPRÔSTÕPTÔWXÔZ\ÕW\ÕP\Ô_`ÕP`ÕFaÕ:aÕ7bÔdeÓfôgð gð gä�S˜•WÔ.¨q°!´QÓ7Ó8×=Ñ=Ó?Ð?Üœ!˜œa˜R¤!�V�¤a¬!¥eÕ,¬b´­d´Q¼µU­l¼QÕ.>Õ?ÄÄAÌÅEÅÌAÌqÔSTÍuÍIÔZ[ÐY[Ô^_ÕY_ÔbdÔefÕbfÔijÔlnÕinÕbnÔqrÕbrÕXsÕLsÕAtÔvwÓxôyð yð yä�B˜Ó× Ñ Ó"Ô&6°q¸!¼QÓ&?Ô?Ð?Ð?ä�C˜˜S�Ó!×)Ñ)Ô*:Ó;Üœ"œq�&¤1 a¥4¨!¬A­#¬b­&´­+Õ#5¼¸A½Õ#=Õ>ÄÄRÀCÌ"ÌQÐPQÍTÍ'ÅMÔTVÔWXÕTXÕDXÕAYÜ	Œa�”!�Q•$˜œ1�œR�¤�Õ$¤r¨1¥uÕ,Õ-õB.Ü01°1µ°q¼µs¼2µv¼dµ{Õ0BÄRÈÅUÕ0JõALÜMNó	PôPð Pð Pô Ô$ Q¨¬1Ó-¨sÓ3×;Ñ;Ô<LÓMÜœœBœq�D¤1�H¤q¬"¥uÕ,¬qÕ0´!Ó4ô5ð 5ò 5r7   c                  óä  € \        \        ^,           ^\        4      p \        \        ^,           ^\        4      p\        WR4      p\        W^4      p\        ^^\        4      p\        V\        4      '       g   Q h\        V\        4      '       g   Q hVP
                  V 8X  g   Q hVP
                  V 8X  g   Q hVP                  \        V\        W4      4      8X  g   Q hVP                  \        V\        W4      ) 4      8X  g   Q h\        W4      p\        W4      pW,          V8X  g   Q hW,           V8X  g   Q hVP                  4       \        \        ^,           ^,          \        ^,           \        ^,           ,          ^,           \        4      8X  g   Q hVP                  4       \        \        \        ^,           \        ^,           \        ^,           ,          ^,           ,          ,           ^,           \        ^,           \        ^,           ,          ^,           \        4      8X  g   Q h\        W,          VR4      pV\        \        W4      V4      8X  g   Q hVP
                  W,          8X  g   Q hVP                  \        V\        V\        W4      4      4      8X  g   Q h\        W,          V\        4      pV\        \        W4      V\        4      8X  g   Q hVP
                  W,          8X  g   Q hR# ©r/   Nr    )
r   r5   r!   r.  r   rK   rL   r    r   r´   )	r[   r\   Úfd1Úfd2ÚunitrJ  rÉ   Úfd3r]   s	            r8   Útest_Feedback_with_Seriesr     sC  € ä
œ1˜Q�3 ¤1Ó
%€CÜ
œ1˜Q�3 ¤1Ó
%€CÜ
�3˜RÓ
 €CÜ
�3˜QÓ
€CÜ˜A˜q¤!Ó$€Dô �cÔ2×3Ò3Ð3Ð3Ü�cœ8×$Ò$Ð$Ð$ð �7‰7�cŒ>Ðˆ>Ø�7‰7�cŒ>Ðˆ>Ø�7‰7”h˜t¤V¨CÓ%5Ó6Ô6Ð6Ð6Ø�7‰7”h˜t¤f¨SÓ&6Ð%6Ó7Ô7Ð7Ð7ô 
�Ó	€BÜ	�#Ó	€BØ�9˜Œ?Ðˆ?Ø�9˜Œ?Ðˆ?Ø�7‰7‹9Ô(¬!¨a­%°!­´a¸!µe¼aÀ!½eµ_ÀqÕ5HÌ!ÓLÔLÐLÐLØ�7‰7‹9Ô(¬¬a°!­e´q¸1µu¼qÀ1½uµoÈÕ6IÕ-JÕ)JÈQÕ)NÔQRÐUVÕQVÔYZÐ]^ÕY^ÕP_ÐbcÕPcÔefÓgÔgÐgÐgô �3•7˜C Ó
$€CØ”(œ6 #Ó+¨SÓ1Ô1Ð1Ð1Ø�7‰7�c•iÔÐÐØ�7‰7”h˜t¤V¨C´¸Ó1AÓ%BÓCÔCÐCÐCô ˜3�7 C¬Ó
+€CØÔ"¤6¨#Ó#3°S¼!Ó<Ô<Ð<Ð<Ø�7‰7�c•gÔÐÒr7   c                  ó  € \        R RRR7      w  rr#rE\        RRR7      w  rgpWV^,          ,          ,           V,          \        ,          V,          p	WH,          p
W…V,           ,          pV^,          \        ,          WT,           ,          p\        V) V
\        ,          ^,           ,          V	\        ^,          ,          ^,
          \        4      p\        ^V\        ^,          ,          \        \        ,          ,           \        4      p\        ^V\        ,          \        4      p\        V\        ,          ^\        4      p\        V\        \        4      p\        ^^\        4      p\        VV,          V4      p\        VV,          V,          V4      pV\        \        V\        VV4      4      V4      8X  g   Q hVP                  \        V\        VV4      4      8X  g   Q hVP                  \        V\        V\        V\        VV4      4      4      4      8X  g   Q hWg,          \        ,          \        ^,          ,          V^,          ,          WT,           ,          V\        ^,          ,          \        \        ,          ,           ^,          ,          \        ) V,          V,          \        ^,          W^,          V,          ,           ,          ,           ,          V) \        ,          V,          V,          \        ,          V^,          ,          V\        ,          V,           ,          \        V,          WT,           ,          V\        ^,          ,          \        \        ,          ,           ,          \        ) V,          V,          \        ^,          W^,          V,          ,           ,          ,           ,          ,           ,          \        ^,          V,          V\        ^,          ,          \        \        ,          ,           ,          V) \        ,          V,          V,          \        ,          V^,          ,          V\        ,          V,           ,          \        V,          WT,           ,          V\        ^,          ,          \        \        ,          ,           ,          \        ) V,          V,          \        ^,          W^,          V,          ,           ,          ,           ,          ,           ,          Wg,          \        ,          \        ,          V,          WT,           ^,          ,          V\        ^,          ,          \        \        ,          ,           ,          \        ) V,          V,          \        ^,          W^,          V,          ,           ,          ,           ,          \        ^,          V,          V\        ^,          ,          \        \        ,          ,           ,          V) \        ,          V,          V,          \        ,          V^,          ,          V\        ,          V,           ,          \        V,          WT,           ,          V\        ^,          ,          \        \        ,          ,           ,          \        ) V,          V,          \        ^,          W^,          V,          ,           ,          ,           ,          ,           ,          ,           ,          WT,           ,          ,          pVP                  4       V,
          P                  4       ^ 8X  g   Q hR# )zI_b, I_s, m, h, l2, l1T)ÚrealÚnonnegativezK_D, K_P, v)r  N)r   rU   r   r5   rÄ   r!   r   rK   rL   r    r§   r   )ÚIbÚIsÚmÚhÚl2Úl1ÚKDÚKPÚvÚtau1_sqÚtau2Útau3ÚKÚGthetaÚGdeltaÚGpsiÚDcontÚPIcontÚGunityÚGinnerÚGouterÚexprs                         r8   Útest_issue_26161r  F  s¯  € ä"Ð#;Ø15À4ôIÑ€BˆA�"ä˜¨DÔ1�I€BˆAà˜˜Q�•J� !Õ#¤aÕ'¨!Õ+€GØ�6€DØ�R•�=€DØ	ˆQ�”�
�b•gÕ€Aä˜q˜b D¬1¥H¨q¥LÕ1°7¼QÀ!½VÕ3CÀaÕ3GÌÓK€FÜ˜a ¤a¨1¥f¥¬q´1­uÕ!4´aÓ8€FÜ˜A˜t¤a�x¬Ó+€DÜ˜R¤!�V Q¬Ó*€EÜ˜b¤!¤QÓ'€FÜ˜a ¤AÓ&€Fä�e˜f•n fÓ-€FÜ�f˜v•o¨Õ,¨fÓ5€FØ”Xœf V¬V°F¸DÓ-AÓBÀFÓKÔKÐKÐKØ�:‰:œ ¬¨v°tÓ(<Ó=Ô=Ð=Ð=Ø�:‰:œ &¬&°¼ÀÌÈvÐW[ÓH\Ó9]Ó*^Ó_Ô_Ð_Ð_Ø�E”!�G”A�q•D�L˜˜A�Õ˜r�wÕ'¨¬A¨q­D­´1´Qµ3­¸Õ(:Õ:¼Q¸B¸q½DÀ½FÄQÈÅTÈ2ÐSTÕPTÐUVÕPVÍ;ÕEWÕ<WÕXÐ[]ÐZ]Ô^_ÕZ_Ð`aÕZaÐbcÕZcÔdeÕZeÐfgÐijÕfjÕZjÐlnÔopÕlpÐstÕltÕZuÜˆa�C�•�M˜2œa �d�7¤Q¤q¥S�=Õ)¬A¨2¨a­4°­6´A°qµD¸"À!½tÀA½v½+Õ4FÕ+FÕGõ[Hõ IÜLMÈqÍDÐQRÍFÐTVÔWXÐZ[ÕW[ÕT[Ô^_Ô`aÕ^aÕTaÕLbÐegÐdgÔhiÕdiÐjkÕdkÐlmÕdmÔnoÕdoÐpqÐstÕptÕdtØ”�T�A�XõeÜ˜1�˜b�g�¨¬1¨a­4­´!´Aµ#­Õ6¼¸¸1½¸Q½ÄÀAÅÀrÈqÍDÐQRÍFÅ{ÕASÕ8SÕTõeUõ MVØWYÕW\Ô]^ÕW^Ô_`ÕW`ÐabÕWbÐdfÕdkÐnoÕcoÕWoØ”�1•�W”qœ•s�]õXÜ˜R �T !�V¤a¨¥d¨B°Aµ°aµ­KÕ&8Õ8õX:Ü<=¸q½DÀ½FÀBÄqÈ!ÅtÅGÌaÔPQÍcÅMÕ<RÐUWÐTWÔXYÕTYÐZ[ÕT[Ð\]ÕT]Ô^_ÕT_Ð`aÐcdÕ`dÕTdÐfhÔijÕfjÐmnÕfnÕToÜˆa�C�•�M˜2œa �d�7¤Q¤q¥S�=Õ)¬A¨2¨a­4°­6´A°qµD¸"À!½tÀA½v½+Õ4FÕ+FÕGõUHõ =IõXIõMJð LNÍ7õMTõV€Dð �N‰NÓ˜tÕ#×-Ñ-Ó/°1Ô4Ð4Ò4r7   c                  óX  € \        ^\        \        4      p \        \        \        ^,          ^,
          \        4      p\        \        \        ^,           \        4      p\        \        \        ^,          ^,           \        4      p\        W.W#..4      p\        W.W0..4      p\        W#.W..4      p\        WE4      pVP                  WER38X  g   Q hVP
                  V8X  g   Q hVP                  V8X  g   Q hVP                  \        8X  g   Q hVP                  R8X  g   Q hV) ) V8X  g   Q h\        WT^4      pVP                  WT^38X  g   Q hVP
                  V8X  g   Q hVP                  V8X  g   Q hVP                  \        8X  g   Q hVP                  ^8X  g   Q h\        V\        We4      4      p	V	P                  V\        We4      R38X  g   Q hV	P
                  V8X  g   Q hV	P                  \        We4      8X  g   Q hV	P                  \        8X  g   Q hV	P                  R8X  g   Q h\        ^^\        ,          .^ ^..4      p
\        P                  ! V
\        4      ;r¼\        W¼4      pVP                  W¼R38X  g   Q hVP
                  VP                  u;8X  d	   V8X  g   Q h Q hR# rü  )r   r5   r"   r%   rM   rë  rì  r/  Úsignr#   r   rg  )r[   r\   r]   r^   rX  r[  r]  rí  rî  rï  Úmatrë  Ú
controllerrð  s                 r8   Útest_MIMOFeedback_constructionr   f  sM  € Ü
˜1œa¤Ó
#€CÜ
œ1œa �d Q�h¬Ó
*€CÜ
œ1œa !�e¤QÓ
'€CÜ
œ1œa �d Q�h¬Ó
*€Cä" S J°°
Ð#;Ó<€EÜ" S J°°
Ð#;Ó<€EÜ" S J°°
Ð#;Ó<€Eä	�eÓ	#€BØ�7‰7�u RÐ(Ô(Ð(Ð(Ø�7‰7�eÔÐÐØ�7‰7�eÔÐÐØ�6‰6”QŒ;Ðˆ;Ø�7‰7�bŒ=Ðˆ=ØˆSˆ6�RŒ<Ðˆ<ä	�e AÓ	&€BØ�7‰7�u QÐ'Ô'Ð'Ð'Ø�7‰7�eÔÐÐØ�7‰7�eÔÐÐØ�6‰6”QŒ;Ðˆ;Ø�7‰7�aŒ<Ðˆ<ä	�eœZ¨Ó5Ó	6€BØ�7‰7�uœj¨Ó6¸Ð;Ô;Ð;Ð;Ø�7‰7�eÔÐÐØ�7‰7”j Ó.Ô.Ð.Ð.Ø�6‰6”QŒ;Ðˆ;Ø�7‰7�bŒ=Ðˆ=ä
�1�aœ•c�(˜Q ˜FÐ#Ó
$€CÜ.×:Ò:¸3ÄÓBÐB€DÜ	�dÓ	'€BØ�7‰7�t¨Ð,Ô,Ð,Ð,Ø�7‰7�b—g‘gÖ% Ô%Ð%Ñ%Ð%Ò%r7   c                  ó@  aaaaaa	a
aaa€ \        ^\        \        4      o\        \        \        ^,          ^,
          \        4      o\        \        \        ^,
          \        4      p \        \        \        ^,          ^,           \        4      p\        ^^\        4      p\        R\        ^,
          \        4      p\        SS.W..4      o\        SV .VS..4      o\        P                  ! \	        ^4      \        R7      o\        SV.W"..4      o	\        V ) V .W..4      o
\        V ) ..4      o\        W..4      o\        \        VV3R l4       \        \        VVV3R l4       \        \        VV3R l4       \        \        V3R l4       \        \        VV3R l4       \        \        V	V
3R l4       \        \        V	V
3R l4       \        \        V3R	 l4       \        P                  ! \	        ^4      \        R7      o\        \        VV3R
 l4       R# )r/   ©r/  c                  ó   <€ \        S S4      # rz   ©r%   rè  s   €€r8   r9   Ú*test_MIMOFeedback_errors.<locals>.<lambda>Ÿ  s   ø€ œl¨3°Ô4r7   c                  ó0   <€ \        \        S S4      S4      # rz   )r%   r$   )rX  r[  r]  s   €€€r8   r9   r%     s   ø€ œl¬<¸¸uÓ+EÀuÔMr7   c                  ó   <€ \        S S^4      # rG   r$  )rX  Útfm_6s   €€r8   r9   r%  ¢  ó   ø€ œ|¨E°5¸!Ô<r7   c                  ó   <€ \        S S 4      # rz   r$  )Útfm_7s   €r8   r9   r%  £  s   ø€ œ|¨E°5Ô9r7   c                  ó   <€ \        S SR4      # )rB   r¥   r$  rZ  s   €€r8   r9   r%  ¥  s   ø€ œ|¨E°5¸"Ô=r7   c                  ó   <€ \        SS ^4      # rG   r$  ©rm  r^  s   €€r8   r9   r%  §  r)  r7   c                  ó   <€ \        S S) 4      # rz   r$  r.  s   €€r8   r9   r%  ¨  s   ø€ œ|¨E°E°6Ô:r7   c                  ó   <€ \        S S ^4      # rG   r$  rc  s   €r8   r9   r%  ©  r)  r7   c                  ó   <€ \        S S^4      # rG   r$  )rX  Útfm_8s   €€r8   r9   r%  ¬  r)  r7   Nr    )	r   r5   r"   rg  r   r-   rY   rX   rH   )r]   r^   r`   rb   r[   r\   rX  r[  r]  rm  r^  r(  r+  r2  s       @@@@@@@@@@r8   Útest_MIMOFeedback_errorsr3  �  sw  ÿù€ Ü
˜1œa¤Ó
#€CÜ
œ1œa �d Q�h¬Ó
*€CÜ
œ1œa !�e¤QÓ
'€CÜ
œ1œa �d Q�h¬Ó
*€CÜ
˜1˜a¤Ó
#€CÜ
˜2œq 1�u¤aÓ
(€Cä" S¨# J°°
Ð#;Ó<€EÜ" S¨# J°°c°
Ð#;Ó<€EÜ"×.Ò.¬s°1«v¼1Ô=€EÜ" S¨# J°°
Ð#;Ó<€EÜ" c T¨3 K°#°Ð#<Ó=€Eä" c T F 8Ó,€EÜ" S J <Ó0€Eô Œ9Õ4Ô5Ü
Œ9ÖMÔNä
Œ:Õ<Ô=Ü
Œ:Ô9Ô:ä
Œ:Õ=Ô>ä
Œ:Õ<Ô=Ü
Œ:Õ:Ô;Ü
Œ:Ô<Ô=ä"×.Ò.¬s°1«v¼1Ô=€EÜ
Œ:Õ<Ö=r7   c            
      óZ  € \        ^\        \        4      p \        \        \        ^,
          \        4      p\        ^^\        4      p\        R\        ^,
          \        4      p\        P                  ! \	        ^4      \        R7      p\        W.W"..4      p\        V) V.W..4      p\        W.V) V ..4      p\        WV4      p\        V\        Wt) 4      ^4      p	VP                  \        \        P                  ^ .^ \        P                  ..4      8X  g   Q hV	P                  \        R	\        ^,          ,          \        ^,          ,           \        ^,          \        ,
          ^,           ,          ^\        ^,          ,          \        ^,          ,
          \        ^,          \        ,
          ^,           ,          .\        ^,          ) \        ..4      8X  g   Q hVP                  4       \        \        ^^\        ,          \        4      \        ^^\        4      3\        ^^\        4      \        ^^\        4      334      u;8X  d   VP                  \        4      8X  g   Q h Q hV	P                  RRR7      \        \        \        ^,          ) ^\        ^,          ,          ,           ^\        ^,          ,          ,
          \        ^,          ,           \        ^,          ^\        ^,          ,          ,
          ^\        ^,          ,          ,           ^\        ^,          ,          ,
          \        ,           \        4      \        R	\        ^,          ,          ^\        ^,          ,          ,           \        ^,          \        ,
          ^,           \        4      3\        ^ ^\        4      \        \        ^,          ) \        ,           ^\        4      334      8X  g   Q hV	P                  RR7      \        \        \        ^\        ^,          ,          \        ^,          ,
          ,          \        ^,          \        ,
          ^,           ,          R	\        ^,          ,          \        ^,          ,           \        ^,          \        ,
          ^,           ,          ,           \        \        ^,          \        ,
          ^,           ^,          ,          \        4      \        R	\        ^,          ,          ^\        ^,          ,          ,           \        ^,          \        ,
          ^,           \        4      3\        ^ ^\        4      \        \        ^,          ) \        ,           ^\        4      334      8X  g   Q hV	P                  4       \        \        \        R	\        ^,          ,          \        ^\        ,          ^,
          ,          ,           ^,           ,          \        ^,          \        ,
          ^,           \        4      \        R	\        ^,          ,          \        ^,
          ,          \        ^,          \        ,
          ^,           \        4      3\        ^ ^\        4      \        \        ^\        ,
          ,          ^\        4      334      8X  g   Q hV	P                  RR7      \        \        \        ^,          ) \        ,           \        ^,          \        ,
          ^,           \        4      \        R	\        ^,          ,          ^\        ^,          ,          ,           \        ^,          \        ,
          ^,           \        4      3\        ^ ^\        4      \        \        ^,          ) \        ,           ^\        4      334      8X  g   Q hVP                  4       ) V) P                  4       8X  g   Q hR# )
r/   r"  FT)Úcancelrª   )r5  )rª   Nr    r¥   )r   r5   r"   rg  r   r%   r#   rù  r   r   ÚHalfr´   rx  )
r[   r\   r]   r^   rX  r[  r]  rm  ÚF_1ÚF_2s
             r8   Útest_MIMOFeedback_functionsr9  ¯  sµ  € Ü
˜1œa¤Ó
#€CÜ
œ1œa !�e¤QÓ
'€CÜ
˜1˜a¤Ó
#€CÜ
˜2œq 1�u¤aÓ
(€Cä"×.Ò.¬s°1«v¼1Ô=€EÜ" S J°°
Ð#;Ó<€EÜ" c T¨3 K°#°Ð#<Ó=€EÜ" S J°#°°s°Ð#<Ó=€Eô �uÓ
$€CÜ
�uœj¨°Ó7¸Ó
;€Cà�?‰?œf¤q§v¡v¨q k°A´q·v±v°;Ð%?Ó@Ô@Ð@Ð@Ø�?‰?œf¨¬1¨a­4­´!°Qµ$­¼¸A½Ä½ÀA½Õ'FØ	
Œ1ˆa�4�”!�Q•$�œ˜A�¤� A�Õ&ð'(Ü+,¨a­4¨%´¨ð&5ó 6ô 6ð 6ð 6ð �8‰8‹:ÜÔ!1°!°Q´qµS¼!Ó!<Ü˜˜AœqÓ!ð!#Ü%5°a¸¼AÓ%>Ü˜˜AœqÓ!ð%#ð $ó 	%öLð ),¯©Ô4JÓ(KôLð Lñ Lð Lð Lð �8‰8˜5¨ˆ8Ó.ÜÔ!1´1°aµ4°%¸!¼A¸q½D½&µ.À1ÄQÈÅTÅ6Õ2IÌAÈqÍDÕ2PÔRSÐUVÕRVÐYZÔ[\Ð^_Õ[_ÕY_ÕR_ÐbcÔdeÐghÕdhÕbhÕRhÐklÔmnÐpqÕmqÕkqÕRqÔtuÕRuÔwxÓ!yÜ˜œA˜q�D� 1¤Q¨¥T¥6Õ)¬1¨a­4´!­8°a­<¼Ó;ð!=Ü?OÐPQÐSTÔVWÓ?XÔZjÔlmÐopÕlpÐkpÔstÕktÐvwÔyzÓZ{Ð>|ð ~ó 	ôð ð ð �8‰8˜5ˆ8Ó!ÜÔ!1´!°Q´q¸!µtµV¼aÀ½dµ]Õ2CÄQÈÅTÌAÅXÐPQÅ\Õ2RØ	ŒAˆq�D�”1�a•4�œ!˜Q�$¤�( Q�,Õ'õ3(Ü)*¬A¨q­D´1­H°q­L¸1Õ+<Õ)<¼aó"AÜBRÐSUÔVWÐYZÕVZÕSZÐ]^Ô_`ÐbcÕ_cÕ]cÕScÔefÐhiÕeiÔlmÕemÐpqÕeqÔstÓBuð!wä	˜!˜Q¤Ó	"Ô$4´a¸µd°U¼QµYÀÄ1Ó$EÐFð Hó 	IôIð Ið Ið �8‰8‹:ÜÔ!1´!°R¼¸1½µW¼qÀ!ÄAÅ#ÈÅ'½{Õ5JÈQÕ5NÕ2OÔQRÐTUÕQUÔXYÕQYÐ\]ÕQ]Ô_`Ó!aÜ˜œA˜q�D�¤! a¥%�¬!¨Q­$´­(°Q­,¼Ó:ð!<Ü>NÈqÐRSÔUVÓ>WÔYiÔjkÐmnÔqrÕmrÕjsÐuvÔxyÓYzÐ={ð }ó 	~ô~ð ~ð ~ð �8‰8˜4ˆ8Ó ÜÔ!1´1°aµ4°%¼!µ)¼QÀ½TÄA½XÈ½\Ì1Ó!MÔO_Ð`bÔcdÐfgÕcgÕ`gÐjkÔlmÐopÕlpÕjpÕ`pÔrsÐuvÕrvÔyzÕrzÐ}~Õr~ô  ABó  PCð  !DÜ	˜!˜Q¤Ó	"Ô$4´a¸µd°U¼QµYÀÄ1Ó$EÐFð Hó 	IôIð Ið Ið �X‰X‹Zˆ=˜c˜TŸK™K›MÔ)Ð)Ò)r7   c                  ó‚  aa€ \        \        \        ^,          ,          \        \        ,          ,           \        ,
          \        \        ,           \        4      o\        \        \
        ,          \
        \        ,          ,           \        ,
          \
        \
        4      o\        \        ) ..4      p V P                  V P                  V P                  3u;8X  d	   R
8X  g   Q h Q hV P                  \        \        \        \        ) 4      4      4      8X  g   Q hV P                  \        8X  g   Q h\        \        \        ) .\        S..4      pVP                  VP                  VP                  3u;8X  d	   R8X  g   Q h Q hVP                  \        \        \        \        \        ) 4      \        \        S4      4      4      8X  g   Q hVP                  \        8X  g   Q h\        \        \        .\        S) .S) \        ..4      pVP                  VP                  VP                  3u;8X  d	   R8X  g   Q h Q hVP                  \        \        \        \        \        4      \        \        S) 4      \        S) \        4      4      4      8X  g   Q hVP                  \        8X  g   Q h\!        \"        V3R l4       \!        \"        VV3R l4       \!        \"        V3R l4       \!        \"        V3R l4       \!        \$        R 4       \!        \$        R 4       \!        \"        V3R l4       \!        \"        R 4       R	# )rB   c                  ó6   <€ \        \        .\        .S ..4      # rz   ©r"   rf  re  r˜   s   €r8   r9   Ú:test_TransferFunctionMatrix_construction.<locals>.<lambda>ë  s   ø€ Ô5¼°u¼s¸eÀcÀUÐ6KÔLr7   c                  ó6   <€ \        \        S .\        S..4      # rz   ©r"   rf  rd  rœ   s   €€r8   r9   r=  ì  s   ø€ Ô5¼¸S°zÄCÈÀ:Ð6NÔOr7   c                  ó4   <€ \        \        .\        S ..4      # rz   r?  rš   s   €r8   r9   r=  ï  s   ø€ Ô5¼°u¼sÀC¸jÐ6IÔJr7   c                  ó4   <€ \        \        \        .S ..4      # rz   r?  rš   s   €r8   r9   r=  ð  s   ø€ Ô5¼¼S°zÀCÀ5Ð6IÔJr7   c                  óR   € \        \        \        .\        \	        ^^.4      ..4      # rG   )r"   rf  re  rd  r   r6   r7   r8   r9   r=  ó  s"   € Ô4´s¼C°jÄ3ÌÐPQÐSTÈvËÐBWÐ5XÔYr7   c                  óR   € \        \        \        ^^.4      .\        \        ..4      # rG   )r"   rf  r   rd  re  r6   r7   r8   r9   r=  ô  s!   € Ô4´s¼FÀAÀqÀ6»NÐ6KÌcÔSVÈZÐ5XÔYr7   c                  ó0   <€ \        \        \        S .4      # rz   r<  rš   s   €r8   r9   r=  ÷  s   ø€ Ô5´s¼CÀ°oÔFr7   c                  ó"   € \        \        .4      # rz   )r"   rf  r6   r7   r8   r9   r=  ø  s   € Ô5´s°eÔ<r7   N)r/   r/   r·  )rC   rB   )r   rO   r5   rP   rN   rH   r"   rd  rh  ri  rj  rM   r   r/  rf  re  r-   rX   rY   )Útfm3_r�  rš  r^   r`   s      @@r8   Ú(test_TransferFunctionMatrix_constructionrG  ×  s1  ù€ Ü
œ2œa �d�7¤R¬¥T�>¬BÕ.´´Bµ¼Ó
:€CÜ
œ2œa�4¤!¤R¥%�<¬!Õ+¬Q´Ó
2€Cä"¤c T F 8Ó,€EØ�;‰;˜5×,Ñ,¨e×.>Ñ.>Ð?ÖIÀ6ÔIÐIÑIÐIÐIØ�:‰:œœu¤U¬C¨4£[Ó1Ó2Ô2Ð2Ð2Ø�9‰9œŒ>Ðˆ>ä!¤C¬#¨ ;´°c°
Ð";Ó<€DØ�:‰:˜$×*Ñ*¨D¯O©OÐ<ÖFÀÔFÐFÑFÐFÐFØ�9‰9œœe¤E¬#´¨tÓ$4´e¼CÀ³oÓFÓGÔGÐGÐGØ�8‰8”qŒ=Ðˆ=ä!¤C¬ :´°c°T¨{¸c¸TÄ3¸KÐ"HÓI€DØ�:‰:˜$×*Ñ*¨D¯O©OÐ<ÖFÀÔFÐFÑFÐFÐFØ�9‰9œœe¤E¬#¬s£O´U¼3ÀÀÓ5EÄuÈcÈTÔSVÓGWÓXÓYÔYÐYÐYØ�8‰8”qŒ=Ðˆ=ô Œ:ÔLÔMÜ
Œ:ÕOÔPô Œ:ÔJÔKÜ
Œ:ÔJÔKô Œ9ÑYÔZÜ
Œ9ÑYÔZô Œ:ÔFÔGÜ
Œ:Ñ<Ö=r7   c                  óò.  € \        \        \        ^,          ,          \        \        ,          ,           \        ,
          \        \        ,           \        4      p \        \        \        ^,           ,          \        ^,
          ,          \        ^,          ^,           ,          ^.\        \        \        ^,           ,          \        \        ^,          ^,           ,          ,          ..4      p\        ^\        ,          ^,           \        ^,          ^	,
          ,          ..4      p\        ^^.^^..4      p\        P                  ! V\        4      \        \        \        \        ^,
          ,          \        ^,           ,          \        ^,          ^,           \        4      \        ^^\        4      .\        \        ^\        4      \        \        \        \        4      ..4      8X  g   Q h\        P                  ! V\        4      \        \        ^\        ,          ^,           \        ^,          ^	,
          \        4      ..4      8X  g   Q h\        P                  ! V\        4      \        \        ^^\        4      \        ^^\        4      .\        ^^\        4      \        ^^\        4      ..4      8X  g   Q h\        \        .\        ..4      pV) \        \        ) .\        ) ..4      8X  g   Q h\        \        \        \        .V \        ) \        ) ..4      pV) \        \        ) \        ) \        ) .V ) \        \        ..4      8X  g   Q h\        P                  ! V\        4      p\        \        \        \        ,          \        ,          \        \        ^,          ,          \        4      \        \        \        ,          \        \        ^,          \        ,
          ,          \        4      ..4      pVP                  \        ^4      \        \        \        \        ^,
          ,          \        ^,           ,          \        ^,          ^,           \        4      \        ^^\        4      .\        ^^\        4      \        ^\        \        4      ..4      8X  g   Q hVP                  \        ^/4      \        \        \        \        ^,
          ,          \        ^,           ,          \        ^,          ^,           \        4      \        ^^\        4      .\        ^^\        4      \        ^\        \        4      ..4      8X  g   Q hVP                  \        ^\        ^/4      \        \        \        \        ^,
          ,          \        ^,           ,          \        ^,          ^,           \        4      \        ^^\        4      .\        ^^\        4      \        ^\        \        4      ..4      8X  g   Q hVP                  \        ^4      \        \        ^\        ,          \        ,          \        \        ^,          ,          \        4      \        ^\        ,          \        \        ) \        ^,          ,           ,          \        4      ..4      8X  g   Q hVP                  \        ^4      \        \        \        \        ,          \        ,          \        ^,          \        4      \        \        \        ,          \        ) \        ^,          ,           \        4      ..4      8X  g   Q hVP                  \        ^ 4      \        \        ^ \        \        ^,          ,          \        4      \        \        \        ,          \        \        ^,          ,          \        4      ..4      8X  g   Q hVP                  \        ^\        ^\        \        /4      \        \        \        \        ,          \        ^,          \        4      \        \        \        ) \        ^,          ,           \        4      ..4      8X  g   Q hVP                  \!        ^4      ^,          \"        ,           4      \%        ^\        ,          \        ,          ^\        ,          ,          ^\"        ,          \        ,          \        ,          ^\        ,          ,          ,
          \"        \        ,          \        ) \        ,          ^\        ,          ^,          ,
          \"        \        ,          ,           ,          \        R	\        ,          \        ,          ^\        ,          ^,          ,
          ^\"        ,          \        ,          ,           ,          ,           ..4      8X  g   Q hVP'                  4       \        \        \        \        ^,
          ,          \        ^,           ,          \        ^,          ^,           \        4      \        \        ^\        4      .\        ^^\        4      \        \        \        \        4      ..4      8X  g   Q hVP'                  4       \        \        \        \        ,          \        ,          \        \        ^,          ,          \        4      .\        \        \        ,          \        \        ) \        ^,          ,           ,          \        4      ..4      8X  g   Q hVP'                  4       P'                  4       V8X  g   Q hVP'                  4       P'                  4       V8X  g   Q hVP)                  4       \+        ^4      ) ^,          \+        ^4      \"        ,          ^,          ,
          \+        ^4      ) ^,          \+        ^4      \"        ,          ^,          ,           \+        ^4      ^,          \+        ^4      \"        ,          ^,          ,
          \+        ^4      ^,          \+        ^4      \"        ,          ^,          ,           .. .. ^ ...8X  g   Q hVP)                  4       ^ ^ .\+        \        4      \+        \        4      ) ...8X  g   Q hVP)                  4       \,        \.        ) \+        \.        ^,
          \.        ^,           ,          4      ,           ,          \,        \.        ) \+        \.        ^,
          \.        ^,           ,          4      ,
          ,          .. \        ) \        ,          ..\        ) .\,        \.        ) \+        \.        ^,
          \.        ^,           ,          4      ,           ,          \,        \.        ) \+        \.        ^,
          \.        ^,           ,          4      ,
          ,          .\        ) \        ,          ...8X  g   Q hVP1                  4       . R
O. .. . ..8X  g   Q hVP1                  4       ^ .^ ...8X  g   Q hVP1                  4       . . \        \        ,          ..\        ) ^\        ,          ,          \+        ^\        ,          \        ,          \        ^,          ,           4      ^\        ,          ,          ,
          \        ) ^\        ,          ,          \+        ^\        ,          \        ,          \        ^,          ,           4      ^\        ,          ,          ,           .. \        \        ,          ...8X  g   Q h\        \3        \        ^\        ^,          ^,
          \        4      \        \        ^,          ^\        ,          ,
          ^,           ^\        4      \        ^\        \        4      4      ..4      p\        \5        \        \        ^,          ^,
          ^\        ^,          ,          \        ^,          ,
          ^\        ,          ,
          ^,           \        4      \        ^\        ^,          ,
          ^\        ^,          ,          \        ^,          ,
          ^\        ,          ,
          ^,           \        4      4      ..4      p	VP7                  4       \        \        \        ^,          ^\        ,          ,
          ^,           \        \        ^,          ^,
          ,          \        4      ..4      8X  g   Q hV	P7                  4       \        \        ^^\        ^,          ,          \        ^,          ,
          ^\        ,          ,
          ^,           \        4      ..4      8X  g   Q hVP9                  4       \        \        \        ^,
          ,          \        ^,           ,          \        ^,          ^,           \        4      \        ^^\        4      \        \        ^\        4      \        \        \        \        4      .8X  g   Q hVP9                  4       \        \        \        ,          \        ,          \        \        ^,          ,          \        4      \        \        \        ,          \        \        ) \        ^,          ,           ,          \        4      .8X  g   Q hVP9                  4       \3        \        ^\        ^,          ^,
          \        4      \        \        ^,          ^\        ,          ,
          ^,           ^\        4      \        ^\        \        4      4      .8X  g   Q hV	P9                  4       \5        \        \        ^,          ^,
          ^\        ^,          ,          \        ^,          ,
          ^\        ,          ,
          ^,           \        4      \        ^\        ^,          ,
          ^\        ^,          ,          \        ^,          ,
          ^\        ,          ,
          ^,           \        4      4      .8X  g   Q hVP;                  4       \        \        \        \        R,
          ,          \        R,           ,          \        ^,          R,           \        4      \        R^\        4      3\        R\        ,          ^\        4      \        \        \        \        4      334      8X  g   Q hVP                  \        R\        R\        ^/4      P;                  4       \        \        R\        \        4      \        R\        ,          R\        ^,          ,          R,
          \        4      334      8X  g   Q h\        \        \        ^,          \        ^,          ,           \        ,           \        \        ^,          ,
          \        4      \        \        ^,           \        ^,
          ,          \        ^,
          \        ^,           ,          \        4      ..4      p
V
P=                  4       \=        V
4      u;8X  dy   \        \        \        ^,          ) \        ^,          ,
          ^,
          \        ^,
          \        4      \        \        ^,           \        ^,           \        4      334      8X  g   Q h Q hVP?                  4       \        \        \        ^,          ^\        ^,          ,          ,
          ^\        ,          ,
          \        ^,          ^,           \        4      \        ^^\        4      3\        \        ^\        4      \        \        \        \        4      334      8X  g   Q hV
P?                  4       \        \        \        ^,          \        ^,          ,           \        ,           \        ^,          ) \        ,           \        4      \        \        ^,          ^\        ,          ,           ^,
          \        ^,          ^\        ,          ,           ^,
          \        4      334      8X  g   Q hR# )rB   rŒ   rˆ   r‰   gTã¥›Ä 	@g
×£p=
@gÖÿ9Ì—@gTã¥›Ä @Nr¥   )r    r   rC   ) r   rO   r5   rP   rN   r   rH   r"   rg  rf  re  rd  rS   r°   r«   r­   r   r   r   Ú	transposeÚ
elem_polesr   r®   r%  Ú
elem_zerosr   r    r´   Ú_flatr¬   r   rª   )r`   r›  rœ  Úmat_3r�  r‚  ÚH_1ÚH_2ÚH_3ÚH_4ÚH_5s              r8   Ú%test_TransferFunctionMatrix_functionsrS  ú  s3  € Ü
œ2œa �d�7¤R¬¥T�>¬BÕ.´´Bµ¼Ó
:€Cô Ü	
ŒA��E�”A˜•EÕ	œA˜q�D 1�HÕ	% qÐ)Ü	
ŒAŒq�1�u�I”qœ!˜Q�$ �(•|Õ$Ð%ð
ó €Eô ˜q¤�s Q�w¬¨A­°­Õ2Ð3Ð4Ó5€EÜ˜a ˜V a¨ VÐ,Ó-€EÜ!×-Ò-¨e´QÓ7ÜÔ!1´!´Q¸µUµ)¼QÀ½UÕ2CÄQÈÅTÈAÅXÌqÓ!QÔScÐdeÐghÔjkÓSlÐ mÜ	œ!˜Q¤Ó	"Ô$4´Q¼¼1Ó$=Ð>ð @ó 	AôAð Að Aô "×-Ò-¨e´QÓ7ÜÔ!1°!´Aµ#¸µ'¼1¸a½4À!½8ÄQÓ!GÐ HÐIÓJôKð Kð Kä!×-Ò-¨e´QÓ7ÜÔ!1°!°Q¼Ó!:Ô<LÈQÐPQÔSTÓ<UÐ VÜ	˜!˜Q¤Ó	"Ô$4°Q¸¼1Ó$=Ð>ð @ó 	AôAð Að Aô "¤C 5¬3¨% .Ó1€DØˆ5Ô*¬c¨T¨F´c°T°FÐ+;Ó<Ô<Ð<Ð<ä!¤C¬¬c ?°S¼3¸$ÄÀÐ4EÐ"FÓG€DØˆ5Ô*¬c¨T´C°4¼#¸Ð,>À#ÀÄsÌCÐ@PÐ+QÓRÔRÐRÐRô !×
,Ò
,¨U´AÓ
6€CÜ
 Ô#3´A´aµC¼µE¼1¼QÀ½T½6Ä1Ó#EÔGWÔXYÔZ[ÕX[Ô]^Ô`aÐcdÕ`dÔghÕ`hÕ]iÔklÓGmÐ"nÐ!oÓ
p€CØ�8‰8”A�q‹>Ô3Ô6FÄqÌ!ÈaÍ%ÅyÔRSÐVWÕRWÕGXÔZ[Ð]^ÕZ^ÐabÕZbÔdeÓ6fÔhxÐyzÐ|}ô  @Aó  iBð  6Cô  FVð  WXð  Z[ô  ]^ó  F_ô  aqð  rsô  uvô  xyó  azð  E{ð  5|ó  }ô  }ð  }ð  }Ø�8‰8”Q˜�FÓÔ5Ô8HÌÌAÐPQÍEÍÔTUÐXYÕTYÕIZÔ\]Ð_`Õ\`ÐcdÕ\dÔfgÓ8hÔjzÐ{|Ð~ô  BCó  kDð  8Eô  HXð  YZð  \]ô  _`ó  Haô  csð  tuô  wxô  z{ó  c|ð  G}ð  7~ó   ô  ð  ð  Ø�8‰8”Q˜œ1˜a�LÓ!Ô%;Ô>NÌqÔRSÐVWÕRWÍyÔZ[Ð^_ÕZ_ÕO`ÔbcÐefÕbfÐijÕbjÔlmÓ>nô  qAð  BCð  EFô  HIó  qJð  >Kô  N^ð  _`ð  bcô  efó  Ngô  iyð  z{ô  }~ô  @Aó  iBð  MCð  =Dó  &Eô  Eð  Eð  EØ�8‰8”A�q‹>Ô3Ô6FÀqÌÅsÌ1ÅuÌaÔPQÐSTÕPTÍfÔVWÓ6XÔZjÐklÔmnÕknÔpqÔtuÐsuÔxyÐ{|Õx|Õs|Õp}ô  @Aó  [Bð  6Cð  5Dó  Eô  Eð  Eð  EØ�8‰8”A�q‹>Ô3Ô6FÄqÌÅsÌ1ÅuÌaÐQRÍdÔTUÓ6VÔXhÔijÔklÕilÔopÐnpÔstÐvwÕswÕnwÔyzÓX{Ð5|Ð4}Ó~Ô~Ð~Ð~Ø�8‰8”A�q‹>Ô3Ô6FÀqÌ!ÌAÈqÍDÍ&ÔRSÓ6TÔVfÔghÔijÕgjÔlmÔnoÐqrÕnrÕlrÔtuÓVvÐ5wÐ4xÓyÔyÐyÐyØ�8‰8”Q˜œ1˜a¤¤BÐ'Ó(Ô,BÔEUÔVXÔYZÕVZÔ\]Ð_`Õ\`ÔbcÓEdÔfvÔwxÔ{}Ðz}ô  ABð  DEõ  AEõ  {Eô  GHó  gIð  EJð  DKó  -Lô  Lð  Lð  Lð ×Ñœa ›d 1�f¤q�jÓ)¬V°a¼µc¼!µe¸Q¼q½SµkÀAÄaÅCÌÅEÌ!ÅGÈQÌqÍSÅMÕ6QÔSTÔUVÕSVÔYZÐXZÔ[\ÕX\Ð_`ÔabÕ_bÐcdÕ_dÕXdÔghÔijÕgjÕXjÕSkÔnoÐqsÔtuÕquÔvwÕqwÐz{Ô|}Õz}Ð~ÕzÕqð  CDô  EFõ  CFô  GHõ  CHõ  rHõ  oIõ  TIð  6Jð  5Kó  .Lô  Lð  Lð  Lð �=‰=‹?Ô4Ô7GÌÌ1ÈqÍ5Í	ÔSTÐWXÕSXÕHYÔ[\Ð^_Õ[_ÐbcÕ[cÔefÓ7gÔiyÔz{Ð}~ô  ABó  jCð  7Dô  GWð  XYð  [\ô  ^_ó  G`ô  brô  stô  vwô  yzó  b{ð  F|ð  6}ó  ~ô  ~ð  ~ð  ~Ø�=‰=‹?Ô4Ô7GÌÌ!ÍÌAÍÌqÔQRÐTUÕQUÍvÔWXÓ7YÐ6ZÔ]mÔnoÔpqÕnqÔstÔwxÐvxÔ{|Ð~Õ{Õvõ  tAô  CDó  ^Eð  ]Fð  6Gó  Hô  Hð  Hð  HØ�=‰=‹?×$Ñ$Ó&¨#Ô-Ð-Ð-Ø�=‰=‹?×$Ñ$Ó&¨#Ô-Ð-Ð-ð �>‰>Ó¤4¨£7 (¨1¥*¬t°A«w´q­y¸­{Õ":¼TÀ!»W¸HÀQ½JÌÈaËÔQRÍÐSTÍÕ<TÔVZÐ[\ÓV]Ð^_ÕV_ÔbfÐghÓbiÔjkÕbkÐlmÕbmÕVmÔosÐtuÓovÐwxÕoxÔ{ð  ABó  |Cô  DEõ  |Eð  FGõ  |Gõ  pGð  "Hð  JLð  !MØ	ˆaˆSˆ	ð ô ð ð à�>‰>Ó ! Q ¬$¬q«'´D¼³G°8Ð)<Ð =Ð>Ô>Ð>Ð>Ø�?‰?Ó¤2¬ u¬t´T¸AµXÄÀqÅÕ4IÓ/JÕ'JÕ#KÌRÔRVÐQVÔY]Ô_cÐfgÕ_gÔjnÐqrÕjrÕ^sÓYtÕQtÕMuÐ"vÐxzÔ~Ð}ô  ACõ  ~Cð  }Dð  "EÜˆ#ˆ””d�UœT¤4¨!¥8¬d°Q­hÕ"7Ó8Õ8Õ9¼2Ä¸uÄtÌTÐTUÍXÔX\Ð_`ÕX`ÕLaÓGbÕ?bÕ;cÐdÔhiÐgiÔjlÕglÐfmÐnð!pô pð pð pð
 �>‰>Ó¢¨RÐ 0°2°r°(Ð;Ô;Ð;Ð;Ø�>‰>Ó !  q c 
˜|Ô+Ð+Ð+Ø�?‰?Ó " b¬2¬a­4¨&Ð!1Üˆ#ˆq”�t�*”t˜Aœb�D¤�G¤b¨!¥e�OÓ,¨a´­dÕ3Õ
3´b°S¸!¼B½$µZÄ$ÀqÌÅtÌBÅwÔQSÐUVÕQVÅÓBWÐYZÔ[]ÕY]ÕB^Õ5^Ð	_ÐacÔfhÔijÕfjÐekÐlð!nô nð nð nô
 !¤6Ô*:¸1¼aÀ½dÀQ½hÌÓ*JÔL\Ô]^Ð`aÕ]aÐdeÔfgÕdgÕ]gÐjkÕ]kÐmnÔpqÓLrô  uEð  FGô  IJô  LMó  uNó  $Oð  #Pð  "Qó  R€CÜ
 ¤8Ô,<¼QÀ½TÀA½XÀqÌÈAÍÅvÔPQÐSTÕPTÅ}ÐWXÔYZÕWZÕGZÐ]^ÕG^Ô`aÓ,bÔdtÐuvÔyzÐ|}Õy}Õu}ð  @Aô  BCð  EFõ  BFõ  @Fô  IJð  LMõ  IMõ  @Mð  PQô  RSõ  PSõ  @Sð  VWõ  @Wô  YZó  e[ó  $\ð  #]ð  "^ó  _€Cà�8‰8‹:Ô/Ô2BÄ1ÀaÅ4È!ÌAÍ#Å:ÐPQÅ>ÔSTÔVWÐYZÕVZÐ]^ÕV^ÕS_ÔabÓ2cÐ1dÐ0eÓfÔfÐfÐfØ�8‰8‹:Ô/Ô2BÀ1ÀaÌÈ1ÍÅfÌqÐRSÍtÅmÐVWÔXYÕVYÕFYÐ\]ÕF]Ô_`Ó2aÐ1bÐ0cÓdÔdÐdÐdð �9‰9‹;Ô+¬A¬q°1­u­I´q¸1µuÕ,=¼qÀ!½tÀa½xÌÓKÔM]Ð^_ÐabÔdeÓMfÔhxÔyzÐ|}ô  @Aó  iBô  DTô  UVô  XYô  [\ó  D]ð  ^ô  ^ð  ^ð  ^Ø�9‰9‹;Ô+¬A¬a­C´­E´1´Q¸µTµ6¼1Ó=Ô?OÔPQÔRSÕPSÔUVÔYZÐXZÔ]^Ð`aÕ]aÕXaÕUbÔdeÓ?fÐgÔgÐgÐgØ�9‰9‹;œ6Ô"2°1´a¸µd¸QµhÄÓ"BÔDTÔUVÐXYÕUYÐ\]Ô^_Õ\_ÕU_ÐbcÕUcÐefÔhiÓDjÔl|Ð}~ô  ABô  DEó  mFó  Gð  Hô  Hð  Hð  HØ�9‰9‹;œ8Ô$4´Q¸µT¸AµX¸qÄÀAÅ½vÌÈ1Í½}ÈqÔQRÍsÕ?RÐUVÕ?VÔXYÓ$ZÔ\lÐmnÔqrÐtuÕquÕmuÐwxÔyzÐ|}Õy}Õw}ô  ABð  DEõ  AEõ  xEð  HIô  JKõ  HKõ  xKð  NOõ  xOô  QRó  ]Só  Tð  Uô  Uð  Uð  Uð �9‰9‹;ÜÔ!1´!´Q¸µWµ+¼qÀ3½wÕ2GÌÈAÍÐPSÍÔUVÓ!WÔYiÐjmÐopÔrsÓYtÐ uô  yIð  JMô  NOõ  JOð  QRô  TUó  yVô  Xhô  ijô  lmô  opó  Xqð  xrð   só  	tôtð tð tà�8‰8”Q�uœa ¤a¨Ð*Ó+×1Ñ1Ó3ÜÔ!1Ð2eÔghÔjkÓ!lÜÐMÌaÕOÐQTÔUVÐXYÕUYÕQYð  ]Oõ  ROô  QRó  	Sð!Tð  Vó 	WôWð Wð Wô !Ô#3´A°qµD¼1¸a½4µKÄ!µOÄQÌÈAÍÅXÌqÓ#QÜœ!˜a�%¤! a¥%�¬1¨q­5´1°qµ5­/¼1Ó=ð#?ð "@ó A€Cð �<‰<‹>œX c›]ö uÜÔ!1´1°aµ4°%¼!¸Q½$µ,ÀÕ2BÄAÈÅEÌ1Ó!MÔO_Ô`aÐdeÕ`eÔghÐklÕglÔnoÓOpÐ qÐsÓtôuð uñ uð uð uð
 �J‰J‹LÜ%Ô(8¼¸A½ÀÄ!ÀQÅ$Å½ÈÌ1ÍÕ9LÌaÐQRÍdÐUVÍhÔXYÓ(ZÔ\lÐmnÐpqÔstÓ\uÐ'vÜœa ¤AÓ&Ô(8¼¼A¼qÓ(AÐBð'Dó EôEð Fð Eð �:‰:‹<ÜÔ!1´!°Qµ$¼¸A½µ+Äµ/ÄAÀqÅDÀ5Ì1Å9ÌaÓ!PÔRbÔcdÐfgÕcgÐjkÔlmÕjmÕcmÐpqÕcqÔstÐvwÕswÐz{Ô|}Õz}Õs}ð  ABõ  tBô  DEó  SFð  !Gð   Ió  	JôJð Jò Jr7   c                  ó  € \        ^\        \        ,          \        ,           \        4      p \	        V \
        R4      w  r\        \        V^ ,          ,          V^,          ,           \        V^ ,          ,          V^,          ,           \        4      p\        \        \
        ,          ^\        \        \
        ,          ^,          ,           ,          ,          \
        ^\        \        \
        ,          ^,          ,           ,          ,          ,           \        \        ) \        \
        ,          ^,          ,           \        \        \
        ,          ^,          ,           ,          ,           \        4      p\        P                  VP                  4       VP                  4       ,
          P                  4       P                  8X  g   Q h\        ^\        \        ,          \        ,           \        4      p \	        V \
        ^ 4      w  r\        V^ ,          \        V^ ,          ,          V^,          ,           \        4      p\        \
        \        ,          \        \        ) \        \
        ,          ,           \        ,          ,           \        4      p\        P                  VP                  4       VP                  4       ,
          P                  4       P                  8X  g   Q h\        ^\        \        ,          \        ,           \        4      p \	        V \
        ^4      w  r\        \        V^ ,          ,          \        V^ ,          ,          V^,          ,           \        4      p\        \        \
        ,          \        \        \
        ,          ,           ,          \        \        \        \        \
        ,          ,           ,          ,
          \        4      p\        P                  VP                  4       VP                  4       ,
          P                  4       P                  8X  g   Q h\        ^\        \        ,          \        ,           \        4      p \	        V \
        R4      w  r\        \        V^ ,          ,          V^,          ,           \        V^ ,          ,          V^,          ,           \        4      p\        \        ^,          \
        ,          ^
\        ^\        ,          \
        ,          ^
,          ,           ,          ,          ^\
        ,          ^
\        ^\        ,          \
        ,          ^
,          ,           ,          ,          ,           \        \        ) ^\        ,          \
        ,          ^
,          ,           \        ^\        ,          \
        ,          ^
,          ,           ,          ,           \        4      p\        P                  VP                  4       VP                  4       ,
          P                  4       P                  8X  g   Q hR# )r/   r0   g333333Ó?N)
r   rS   r5   rT   r'   ÚTr   ÚZeror   rK   )rZ   ÚnumZÚdenZÚtf_test_bilinearÚtf_test_manualÚtf_test_forwardÚtf_test_backwardÚtf_test_gbts           r8   Útest_TransferFunction_gbtr^  b  s�  € ä	˜!œQœq�S¤�U¤AÓ	&€BÜ�Rœ˜C“�J€Dä'¬¨D°­G­°d¸1µgÕ(=¼qÀ4ÈÅ7½{ÈTÐRSÍWÕ?TÔVWÓXÐä%¤a¬!¥e¨Q´´A´aµC¸µEµ	­]Õ&;¼aÀÄAÌÌ!ÍÈAÍÅIÅÕ>OÕ&OÔQRÔWXÐVXÔ[\Ô]^Õ[^Ð_`Õ[`ÕV`ÔcdÔghÔijÕgjÐklÕglÕclÕUmÕQmÔopÓq€Nä�6‰6Ð&×/Ñ/Ó1°.×2IÑ2IÓ2KÕK×UÑUÓW×[Ñ[Ô[Ð[Ð[ä	˜!œQœq�S¤�U¤AÓ	&€BÜ�Rœ˜A“�J€Dä& t¨A¥w´°$°qµ'µ	¸$¸q½'Õ0AÄ1ÓE€Oä%¤a¬¥c¬1´°´Q´qµSµ¼!­|Õ+;¼QÓ?€Nä�6‰6�o×.Ñ.Ó0°×1HÑ1HÓ1JÕJ×TÑTÓV×ZÑZÔZÐZÐZä	˜!œQœq�S¤�U¤AÓ	&€BÜ�Rœ˜A“�J€Dä'¬¨$¨q­'­	´1°T¸!µWµ9¸TÀ!½WÕ3DÄaÓHÐä%¤a¬!¥e¬Q´´1µ­W¥o´q¼1¼aÄ!ÄAÅ#½g½;µÌÓJ€Nä�6‰6Ð&×/Ñ/Ó1°.×2IÑ2IÓ2KÕK×UÑUÓW×[Ñ[Ô[Ð[Ð[ä	˜!œQœq�S¤�U¤AÓ	&€BÜ�Rœ˜C“�J€Dä"¤1 T¨!¥W¥9¨T°!­WÕ#4´a¸¸Q½µiÀÀQÅÕ6GÌÓK€Kä%¤a¨¥c¬!¥e¨R´°Q´qµS¼µU¸2µXµÕ->Õ&?À!ÄAÅ#ÀrÌ1ÈqÔQRÍsÔSTÍuÐUWÍxÍ<ÕGXÕBYÕ&YÔ[\ÔabÐ`bÐefÔghÕehÔijÕejÐkmÕemÕ`mÔpqÐtuÔvwÕtwÔxyÕtyÐz|Õt|Õp|Õ_}Õ[}ô  @Aó  B€Nä�6‰6�k×*Ñ*Ó,¨^×-DÑ-DÓ-FÕF×PÑPÓR×VÑVÔVÐVÒVr7   c                  ó‚  € \        ^\        \        ,          \        ,           \        4      p \	        V \
        4      w  r\        \        V^ ,          ,          V^,          ,           \        V^ ,          ,          V^,          ,           \        4      p\        \        \
        ,          ^\        \        \
        ,          ^,          ,           ,          ,          \
        ^\        \        \
        ,          ^,          ,           ,          ,          ,           \        \        ) \        \
        ,          ^,          ,           \        \        \
        ,          ^,          ,           ,          ,           \        4      p\        P                  VP                  4       VP                  4       ,
          P                  4       P                  8X  g   Q hR# ©r/   N)
r   rS   r5   rT   r(   rU  r   rV  r   rK   )rZ   rW  rX  rY  rZ  s        r8   Útest_TransferFunction_bilinearra  ˆ  s  € ä	˜!œQœq�S¤�U¤AÓ	&€BÜ˜"œa“�J€Dä'¬¨$¨q­'­	°$°qµ'Õ(9¼1¸TÀ!½W½9ÀTÈ!ÅWÕ;LÌaÓPÐä%¤a¬!¥e¨Q´´A´aµC¸µEµ	­]Õ&;¼aÀÄAÌÌ!ÍÈAÍÅIÅÕ>OÕ&OÔQRÔWXÐVXÔ[\Ô]^Õ[^Ð_`Õ[`ÕV`ÔcdÔghÔijÕgjÐklÕglÕclÕUmÕQmÔopÓq€Nä�6‰6Ð&×/Ñ/Ó1°.×2IÑ2IÓ2KÕK×UÑUÓW×[Ñ[Ô[Ð[Ò[r7   c                  ó6  € \        ^\        \        ,          \        ,           \        4      p \	        V \
        4      w  r\        V^ ,          \        V^ ,          ,          V^,          ,           \        4      p\        \
        \        ,          \        \        ) \        \
        ,          ,           \        ,          ,           \        4      p\        P                  VP                  4       VP                  4       ,
          P                  4       P                  8X  g   Q hR# r`  )
r   rS   r5   rT   r)   rU  r   rV  r   rK   )rZ   rW  rX  r[  rZ  s        r8   Ú"test_TransferFunction_forward_diffrc  “  s¦   € ä	˜!œQœq�S¤�U¤AÓ	&€BÜ˜b¤!Ó$�J€Dä& t¨A¥w´°$°qµ'µ	¸$¸q½'Õ0AÄ1ÓE€Oä%¤a¬¥c¬1´°´Q´qµSµ¼!­|Õ+;¼QÓ?€Nä�6‰6�o×.Ñ.Ó0°×1HÑ1HÓ1JÕJ×TÑTÓV×ZÑZÔZÐZÒZr7   c                  ó¨  € \        ^\        \        ,          \        ,           \        4      p \	        V \
        4      w  r\        \        V^ ,          ,          V^,          ,           \        V^ ,          ,          V^,          ,           \        4      p\        \        \
        ,          \        \        \
        ,          ,           ,          \        \        \        \        \
        ,          ,           ,          ,
          \        4      p\        P                  VP                  4       VP                  4       ,
          P                  4       P                  8X  g   Q hR# r`  )
r   rS   r5   rT   r*   rU  r   rV  r   rK   )rZ   rW  rX  r\  rZ  s        r8   Ú#test_TransferFunction_backward_diffre  ž  s¾   € ä	˜!œQœq�S¤�U¤AÓ	&€BÜ˜r¤1Ó%�J€Dä'¬¨$¨q­'­	°$°qµ'Õ(9¼1¸TÀ!½W½9ÀTÈ!ÅWÕ;LÌaÓPÐä%¤a¬!¥e¬Q´´1µ­W¥o´q¼1¼aÄ!ÄAÅ#½g½;µÌÓJ€Nä�6‰6Ð&×/Ñ/Ó1°.×2IÑ2IÓ2KÕK×UÑUÓW×[Ñ[Ô[Ð[Ò[r7   c            	      ó¼  aaa€ \        ^
\        ^,          ^,           \        4      p \        \        ^,          ^
\        4      p\        ^\        \        ,          \        ,           \        4      o\        \        ^,           \        \        \        ,          4      ,          \        ^,          ^,           \        4      o\        V.S..4      o\        V 4      R^´\        ^\        ^4      ,          4      ,          \        ,          ,           8X  g   Q h\        V4      ^ 8X  g   Q h\        \        V3R l4       \        \        V3R l4       \        \        V3R l4       R# )r”   c                  ó   <€ \        S 4      # rz   ©r+   r˜   s   €r8   r9   Ú4test_TransferFunction_phase_margin.<locals>.<lambda>´  s
   ø€ ¬°SÔ(9r7   c                  ó   <€ \        S 4      # rz   rh  rŸ   s   €r8   r9   ri  µ  s
   ø€ œ|¨CÔ0r7   c                  ó,   <€ \        \        S 4      4      # rz   )r+   r#   ©Útf_ms   €r8   r9   ri  ¶  s   ø€ œ|¬J°tÓ,<Ô=r7   NiLÿÿÿ)r   rH   r5   rS   rT   r   r¦   r"   r+   r   r   r   r-   r²   rX   ©r[   r\   r]   r^   rm  s     @@@r8   Ú"test_TransferFunction_phase_marginro  ©  sÞ   ú€ ä
˜2œq !�t a�x¬Ó
+€CÜ
œ1˜a�4 ¤QÓ
'€CÜ
˜1œa¤�c¤!�e¤QÓ
'€CÜ
œA �E¤3¤q¬¥u£:Õ-¬q°!­t°a­x¼Ó
;€CÜ! C 5¨#¨ -Ó0€Dä˜Ó  s¬4°´$°r³(µ
Ó+;Õ';¼BÕ'>Õ >Ô>Ð>Ð>Ü˜Ó Ô!Ð!Ð!ä
ÔÔ 9Ô:Ü
Œ:Ô0Ô1Ü
Œ:Ô=Ö>r7   c                  óP  aaa€ \        \        ^,          ^\        ^,           ,          \        ^,
          ,          \        ^
,
          ,          \        4      p \        \        ^,          ^\        ,          ,           ^,           ^\        4      p\        ^\        \        ,          \        ,           \        4      o\        \        ^,           \	        \        \
        ,          4      ,          \        ^,          ^,           \        4      o\        V.S..4      o\        V 4      R\        \        ^4      R,          4      ,          \        ^
4      ,          8X  g   Q h\        V4      \        8X  g   Q h\        \        V3R l4       \        \        V3R l4       \        \        V3R l4       R# )rB   i  c                  ó   <€ \        S 4      # rz   ©r,   r˜   s   €r8   r9   Ú3test_TransferFunction_gain_margin.<locals>.<lambda>Ã  s
   ø€ ¬°CÔ(8r7   c                  ó   <€ \        S 4      # rz   rr  rŸ   s   €r8   r9   rs  Ä  s
   ø€ œ{¨3Ô/r7   c                  ó,   <€ \        \        S 4      4      # rz   )r,   r#   rl  s   €r8   r9   rs  Å  s   ø€ œ{¬:°dÓ+;Ô<r7   Niìÿÿÿ)r   r5   rS   rT   r   r¦   r"   r,   r   r   r	   r-   r²   rX   rn  s     @@@r8   Ú!test_TransferFunction_gain_marginrv  ¸  sý   ú€ ä
œ1˜a�4 ¤A a¥C¥¬!¨A­#¥´°"µÕ!5´qÓ
9€CÜ
œ1˜a�4 !¤A¥#�:¨�>¨1¬aÓ
0€CÜ
˜1œa¤�c¤!�e¤QÓ
'€CÜ
œA �E¤3¤q¬¥u£:Õ-¬q°!­t°a­x¼Ó
;€CÜ! C 5¨#¨ -Ó0€Dä�sÓ˜s¤3¤q¨£t¨C¥x£=Õ0´°R³Õ8Ô8Ð8Ð8Ü�sÓœrÔ!Ð!Ð!ä
ÔÔ 8Ô9Ü
Œ:Ô/Ô0Ü
Œ:Ô<Ö=r7   c            
      ó¦  € \        ^ ^.^^ ..4      p \        ^^ .4      p\        ^ ^..4      p\        ^ .4      p\        WW#4      pVP                  \        ^ ^.^^ ..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VP                  \        ^ ^.^^ ..4      \        ^.^ ..4      \        ^ ^..4      \        ^ ..4      38X  g   Q h\        \        \        .4      \        \        .4      \        \        .4      \        \        .4      4      pVP                  \        \        ..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VP                  \        \        ..4      \        \        ..4      \        \        ..4      \        \        ..4      38X  g   Q h\        \        RR.^^ ..4      \        R^ .^ ^..4      \        ^ ^.^ ^..4      \        ^^.^^..4      4      pVP                  \        RR.^^ ..4      8X  g   Q hVP                  \        R^ .^ ^..4      8X  g   Q hVP                  \        ^ ^.^ ^..4      8X  g   Q hVP
                  \        ^^.^^..4      8X  g   Q hVP                  \        RR.^^ ..4      \        R^ .^ ^..4      \        ^ ^.^ ^..4      \        ^^.^^..4      38X  g   Q h\        \        \        .\        \        ..4      p\        \        \        .\        \        ..4      p\        \        \         .\"        \$        ..4      p	\        \&        \(        .\*        \,        ..4      p
\        WxWš4      pVP                  \        \        \        .\        \        ..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VP                  \        \        \        .\        \        ..4      \        \        \        .\        \        ..4      \        \        \         .\"        \$        ..4      \        \&        \(        .\*        \,        ..4      38X  g   Q h\        4       pVP                  \        ^ ..4      \        ^ ..4      \        ^ ..4      \        ^ ..4      38X  g   Q h\        ^ ^.^^ ..4      p\        ^^.4      p\        WÞ4      pVP                  \        ^ ^.^^ ..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VP                  \        ^ ^.^^ ..4      \        ^.^..4      \        ^ ^ ..4      \        ^ ..4      38X  g   Q hVP.                  R8X  g   Q hVP.                  R8X  g   Q hVP.                  R8X  g   Q hVP.                  R8X  g   Q hVP.                  R8X  g   Q hVP.                  R8X  g   Q h\1        \2        R 4       \1        \2        R 4       \1        \2        R 4       \1        \2        R 4       \1        \4        R 4       \1        \4        R	 4       R
# )r   r0   TFc            	      óì   € \        \        \        \        ^,           ^,          .4      \        \        ^,           .4      \        \        ^,          ^,
          .4      \        ^\        ,          .4      4      # rG   ©r&   r   r5   r6   r7   r8   r9   Ú.test_StateSpace_construction.<locals>.<lambda>%  sG   € œz¬&´!´a¸µc¸AµX°Ó*?ÄÌÈ1ÍÈÃÜ*0´!°Qµ$¸µ(°Ó*<¼fÀaÌÅcÀU»mô Mr7   c            	      óì   € \        \        \        .4      \        \        ^,           \        ^,          ^,           .4      \        \        ^,          ^,
          .4      \        ^\        ,          .4      4      # rG   ry  r6   r7   r8   r9   rz  '  sG   € œz¬&´!°«+´v¼qÀ½sÄAÀqÅDÈ1ÅH¸oÓ7NÜ*0´!°Qµ$¸µ(°Ó*<¼fÀaÌÅcÀU»mô Mr7   c            
      ó  € \        \        \        .4      \        \        ^,           .4      \        \        ^,          ^,
          .\        ^,          ^\        ,          ,           ^,           ..4      \        ^\        ,          .4      4      # rG   ry  r6   r7   r8   r9   rz  )  sZ   € œz¬&´!°«+´v¼qÀ½s¸e³}Ü*0´1°aµ4¸!µ8°*¼qÀ!½tÀaÌÅc½zÈA½~Ð>NÐ1OÓ*PÔRXÐZ[Ô\]ÕZ]ÐY^ÓR_ô ar7   c            
      ó  € \        \        \        ) \        ) .\        ^ ..4      \        \        ^,          ^ .^ \        ..4      \        ^ \        ..4      \        ^\        ,          ^\        ,          .\        \        ..4      4      # r=   ry  r6   r7   r8   r9   rz  +  sf   € œz¬&´A°2¼°r°(¼QÀ¸FÐ1CÓ*DÜ06¼¸1½¸a¸À1ÄaÀ&Ð7IÓ0JÜ06¸¼A¸°xÓ0@Ü06¸¼1½¸aÄ½c¸
ÄQÌÀFÐ7KÓ0Lô Nr7   c                  ó`   € \        \        ^,          \        ^,           ^\        ,          ^4      # rE   )r&   r5   r6   r7   r8   r9   rz  1  s   € œj¬¨A­¬q°­s°A´aµC¸Ô;r7   c                  ó\   € \        \        ^R.4      \        R.4      \        ^.4      ^ 4      # )rB   r0   r    )r&   r   r6   r7   r8   r9   rz  2  s'   € œj¬°°C°Ó)9¼6À2À$»<Ü)/°°«°aô9r7   Nç      ø¿r¥   )r   r&   Ústate_matrixÚinput_matrixÚoutput_matrixÚfeedforward_matrixrM   rN   rO   rP   Úa3rQ   rR   rW   Úb3Úc0rÎ   Úc2Úc3rÏ   rÐ   rÑ   Úd3Úis_SISOr-   r   rY   )ÚA1ÚB1ÚC1ÚD1Úss1Úss2Úss3ÚA4ÚB4ÚC4ÚD4Úss4Úss5ÚA6ÚB6Úss6s                   r8   Útest_StateSpace_constructionrœ  È  s  € ä	�!�Q�˜!˜Q˜Ð Ó	!€BÜ	��A�‹€BÜ	�!�Q��Ó	€BÜ	��‹€BÜ
�R˜RÓ
$€Cà×Ñœv¨¨1 v°°1¨vÐ&6Ó7Ô7Ð7Ð7Ø×Ñœv q¨! f›~Ô-Ð-Ð-Ø×Ñ¤¨¨A¨ xÓ 0Ô0Ð0Ð0Ø×!Ñ!¤V¨Q¨C£[Ô0Ð0Ð0Ø�8‰8œ  A ¨¨A¨Ð/Ó0´&¸1¸#À¸s¸Ó2DÄfÈqÐRSÈfÈXÓFVÔX^ÐabÐ`cÐ_dÓXeÐfÔfÐfÐfô ”VœR˜D“\¤6¬2¨$£<ÜœB˜4“L¤&¬"¨£,ó0€Cð ×Ñœv¬ t f›~Ô-Ð-Ð-Ø×Ñœv¬ t f›~Ô-Ð-Ð-Ø×Ñ¤¬¨ v£Ô.Ð.Ð.Ø×!Ñ!¤V¬b¨T¨F£^Ô3Ð3Ð3Ø�8‰8œ¤ ˜v›¬´°¨v«¼ÄÀ¸v»ÌÔQSÐPTÈvËÐWÔWÐWÐWô ”V˜d B˜Z¨!¨Q¨Ð0Ó1Ü˜S !˜H q¨! fÐ-Ó.Ü˜Q ˜F Q¨ FÐ+Ó,Ü˜Q ˜F Q¨ FÐ+Ó,ó.€Cð
 ×Ñœv¨¨b z°A¸°7Ð&;Ó<Ô<Ð<Ð<Ø×Ñœv¨¨Q x°!°Q°Ð&8Ó9Ô9Ð9Ð9Ø×Ñ¤¨¨A¨°°A°Ð'7Ó 8Ô8Ð8Ð8Ø×!Ñ!¤V¨a°¨V°a¸°VÐ,<Ó%=Ô=Ð=Ð=Ø�8‰8œ  r 
Ø!" Q ð )ó *ä  a Ø!" A ð (ó )ä  A Ø!" A ð (ó )ä  A Ø!" A ð (ó )ð*ô *ð *ð *ô 
”"”b�œB¤˜8Ð$Ó	%€BÜ	”"”b�œB¤˜8Ð$Ó	%€BÜ	”"”b�œB¤˜8Ð$Ó	%€BÜ	”"”b�œB¤˜8Ð$Ó	%€BÜ
�R˜RÓ
$€Cà×Ñœv¬¬B x´"´b°Ð&:Ó;Ô;Ð;Ð;Ø×Ñœv¬¬B x´"´b°Ð&:Ó;Ô;Ð;Ð;Ø×Ñ¤¬¬R¨´2´r°(Ð';Ó <Ô<Ð<Ð<Ø×!Ñ!¤V¬b´"¨X¼¼B°xÐ,@Ó%AÔAÐAÐAØ�8‰8œ¤¤R Ü!#¤R ð *ó +ä¤¤R Ü!#¤R ð *ó +ä¤¤R Ü!#¤R ð *ó +ä¤¤R Ü!#¤R ð *ó +ð,ô ,ð ,ð ,ô ‹,€CØ�8‰8œ  ˜u›¤v°¨s¨e£}´f¸q¸c¸U³mÄVÈaÈSÈEÃ]ÐSÔSÐSÐSä	�!�Q�˜!˜Q˜Ð Ó	!€BÜ	��A�‹€BÜ
�RÓ
€Cà×Ñœv¨¨1 v°°1¨vÐ&6Ó7Ô7Ð7Ð7Ø×Ñ¤¨¨1 v£Ô.Ð.Ð.Ø×Ñ¤¨¨A¨ xÓ 0Ô0Ð0Ð0Ø×!Ñ!¤V¨a¨S¨E£]Ô2Ð2Ð2Ø�8‰8œ  A Ø!" A ð (ó )ä  Ø!" ð %ó &ä  A ˜xÓ(Ü  ˜u›ð'ô 'ð 'ð 'ð �;‰;˜$ÔÐÐØ�;‰;˜$ÔÐÐØ�;‰;˜%ÔÐÐØ�;‰;˜%ÔÐÐØ�;‰;˜$ÔÐÐØ�;‰;˜$ÔÐÐô Œ:ñ Mô Nä
Œ:ñ Mô Nä
Œ:ñ aô bä
Œ:ñ Nô Oô Œ9Ñ;Ô<Ü
Œ9ñ 9ö :r7   c                  óŽ  a
aaa€ \        ^^.^R	..4      p \        ^^.R	R	..4      p\        ^R
.^ ^..4      p\        ^^.^R..4      p\        WW#4      o
\        . RO. RO. RO.4      p\        ^^.R	R	.R^..4      p\        . RO. RO.4      p\        R^.^ ^..4      p\        WEWg4      o\        4       o\        \        ^.4      \        ^.4      \        ^.4      \        ^.4      4      o\        \        . RO. RO. RO. RO. RO.4      \        ^^.R	R	.^^.R	R	.R^..4      \        . RO. RO.4      \        ^^.^^ ..4      4      p\        \        . RO. RO. RO. RO. RO.4      \        ^^.R	R	.R^.R^.^R..4      \        . R O. R"O.4      \        R!^.R^..4      4      p	S
S,           V8X  g   Q hS
S,          V	8X  g   Q hSR,           \        \        ^ ..4      \        ^ ..4      \        ^ ..4      \        R..4      4      8X  g   Q hSR,          \        \        ^..4      \        ^..4      \        R..4      \        R..4      4      8X  g   Q hRS,          \        \        ^..4      \        R..4      \        ^..4      \        R..4      4      8X  g   Q h\        \        V
V3R l4       \        \        VV3R l4       R# )#r3   r0   rç  ç      @g      @rŒ   c                  ó   <€ S S,           # rz   r6   )r�  r’  s   €€r8   r9   Ú%test_StateSpace_add.<locals>.<lambda>r  ró   r7   c                  ó   <€ S S,          # rz   r6   )r‘  r—  s   €€r8   r9   r   s  s	   ø€ ˜s 3žwr7   Nr¢   éüÿÿÿr    ©r¢   r3   rB   ©r    r¢   r   ©rB   r¡   rC   r¥   ©r3   rB   r¢   ©r/   r3   rC   ©r3   r/   r   r   r   ©rB   r¢   r   r   r   ©r   r   r¢   r3   rB   ©r   r   r    r¢   r   ©r   r   rB   r¡   rC   ©rB   r¢  r3   rB   r¢   ©r   r/   r/   r3   rC   )r¢   r3   rB   r   r   )r    r¢   r   r   r   )rB   r¡   rC   r   r   )é   é   é÷ÿÿÿr3   r/   éñÿÿÿ)r²  éîÿÿÿr   rB   r¢   éöÿÿÿ)é   rµ  r¢   rB   r¢  éúÿÿÿ)rC   r¥   r¶  r   r/   )r   r&   r-   r   )rŒ  r�  rŽ  r�  ÚA2ÚB2ÚC2ÚD2Úexpected_addÚexpected_mulr�  r‘  r’  r—  s             @@@@r8   Útest_StateSpace_addr½  4  s  û€ Ü	�!�Q�˜˜B˜Ð Ó	!€BÜ	�!�Q�˜˜R˜Ð!Ó	"€BÜ	�!�R�˜!˜Q˜Ð Ó	!€BÜ	�!�Q�˜˜B˜Ð Ó	!€BÜ
�R˜RÓ
$€Cä	’šKª	Ð2Ó	3€BÜ	�!�Q�˜˜R˜ " a Ð)Ó	*€BÜ	’šIÐ&Ó	'€BÜ	�"�a�˜!˜Q˜Ð Ó	!€BÜ
�R˜RÓ
$€CÜ
‹,€CÜ
”V˜Q˜C“[¤&¨!¨£+¬v°q°c«{¼FÀAÀ3»KÓ
H€Cô 	ÜÚÚÚÚÚðó 	ô 	Ø
ˆaˆØ	ˆRˆØ
ˆaˆØ	ˆRˆØ	ˆaˆðó 	ô 	ÚÚðó 	ô 	Ø	
ˆAˆØ	
ˆAˆðó 	ó!	ð ô, 	ÜÚÚÚÚÚðó 	 ô 	Ø�ˆ
Ø
ˆrˆ
Ø
�ˆ
Ø	ˆrˆ
Øˆcˆ
ðó 	ô 	ÚÚðó 	ô 	Ø	ˆRˆØ	ˆaˆðó 	ó!	ð ð* ��9˜Ô$Ð$Ð$Øˆs�7�lÔ"Ð"Ð"Ø��9œ
¤6¨A¨3¨%£=´&¸1¸#¸³-ÄÈ!ÈÈÃÔPVÐY\ÐX]ÐW^ÓP_Ó`Ô`Ð`Ð`Øˆs�7”j¤¨!¨¨£´¸¸°u³¼vÈÀuÀg»ÔPVÐY\ÐX]ÐW^ÓP_Ó`Ô`Ð`Ð`Øˆs�7”j¤¨!¨¨£´¸¸°w³ÄÈ!ÈÈÃÔPVÐY\ÐX]ÐW^ÓP_Ó`Ô`Ð`Ð`Ü
Œ:Õ(Ô)Ü
Œ:•Ö'r7   c                  ó  € \        \        \        .\        \        ..4      p \        \
        \        .\        \        ..4      p\        \        \        .\        \        .\        \        ..4      p\        \        \        .\        \        .\        \         ..4      p\#        WW#4      pV) p\        R^.^R..4      p\        ^R.4      p\        R^..4      p\        ^.4      p	\#        WgW‰4      p
V\#        \        \        \        .\        \        ..4      \        \
        \        .\        \        ..4      \        \        ) \        ) .\        ) \        ) .\        ) \        ) ..4      \        \        ) \        ) .\        ) \        ) .\        ) \         ) ..4      4      8X  g   Q hV
) \#        \        R^.^R..4      \        ^.R..4      \        ^R..4      \        R..4      4      8X  g   Q hV) V8X  g   Q hV
) ) ) ) V
8X  g   Q hR# rü  )r   rN   rO   rP   r…  rQ   rR   rW   r†  r‡  rÎ   rˆ  r‰  rÏ   rÐ   rÑ   rŠ  r&   )ÚAÚBÚCÚDÚSSÚSS_negÚ	state_matÚ	input_matÚ
output_matÚfeedforward_matÚsystems              r8   Útest_StateSpace_negationrÊ  u  sø  € Ü””R�œ2œr˜(Ð#Ó$€AÜ””R�œ2œr˜(Ð#Ó$€AÜ””R�œ2œr˜(¤R¬ HÐ-Ó.€AÜ””R�œ2œr˜(¤R¬ HÐ-Ó.€AÜ	�A˜!Ó	€BØˆS€Fä˜˜Q˜ ! R Ð)Ó*€IÜ˜˜2�w“€IÜ˜"˜a˜˜	Ó"€JÜ˜a˜S“k€OÜ˜	¨jÓJ€FàÜ”6œB¤˜8Ü¤˜8ð%ó &äœB¤˜8Ü¤˜8ð%ó &äœR˜C¤" ˜:Ü˜C¤" ˜:Ü˜C¤" ˜:ð'ó (ô œR˜C¤" ˜:Ü˜C¤" ˜:Ü˜C¤" ˜:ð'ó (ó		)ô
)ð 
)ð 
)ð ˆ7Ü”6˜B ˜8Ø ˜8ð%ó &ä˜Q˜4  ˜+Ó&Ü˜A˜r˜7˜)Ó$Ü˜B˜4˜&“>ó		#ô#ð #ð #ð ˆ7�bŒ=Ðˆ=Ø�ˆzˆ]Ð˜vÔ%Ð%Ò%r7   c                  ó
  € \        \        \        .4      \        \        ^,           ^,          .4      \        \        ^,          ^,
          .4      \        ^\        ,          .4      4      p \        \        \        \        ,           .4      \        \        ^,           \        ^,
          ,          .4      \        \        ^,          \        ^,          ,
          .4      \        \        \        ,
          .4      4      pV P	                  \        ^/4      \        \        ^..4      \        ^$..4      \        ^..4      \        ^
..4      4      8X  g   Q hVP	                  \        ^/4      \        \        \        ^,           ..4      \        ^ ..4      \        ^\        ^,          ,
          ..4      \        \        ^,
          ..4      4      8X  g   Q hV P                  \        \        /4      \        \        \        ..4      \        \        ^,           ^,          ..4      \        \        ^,          ^,
          ..4      \        ^\        ,          ..4      4      8X  g   Q hVP                  \        \        \        \        /4      \        \        \        \        ,           ..4      \        \        ^,           \        ^,
          ,          ..4      \        \        ^,          ) \        ^,          ,           ..4      \        \        \        ,
          ..4      4      8X  g   Q h\        \        ,          \        ,           p\        \        ^,          ,          \        \        ,          ,           \        ,           p\        \        V.4      \        V.4      4      p\        \        ^\        ,          ^,           ..4      \        ^\        ^,          ,          ^\        ,          ,           ^,           ..4      \        ^ ..4      \        ^ ..4      4      p\        \        R\        ,          R,           ..4      \        R\        ^,          ,          R\        ,          ,           R,           ..4      \        ^ ..4      \        ^ ..4      4      pVP	                  \        ^\        ^\        ^\        ^\        ^/4      V8X  g   Q hVP	                  \        ^\        ^\        ^\        ^\        ^/4      P                  4       V8X  g   Q hVP                  4       V8X  g   Q hR# )r/   r‰   rˆ   rŠ   r‹   rŒ   N)r&   r   r5   rH   r«   rž   rS   rT   rO   rN   rW   rR   rQ   r¬   )r�  r‘  rÉ   rÊ   ÚGÚexpectÚexpect_s          r8   Ú!test_SymPy_substitution_functionsrÏ  —  sª  € ä
”VœQ˜C“[¤&¬1¨q­5°1­*¨Ó"6¼ÄÀ1ÅÀqÅ¸zÓ8JÌFÐTUÔVWÕTWÐSXËMÓ
Z€CÜ
”VœQ¤�U˜G“_¤f¬q°1­u´q¸1µu­oÐ->Ó&?ÄÌÈAÍÔPQÐSTÕPTÍÈÓAVÔX^Ô`aÔdeÕ`eÐ_fÓXgÓ
h€Cà�8‰8”Q�q�E‹?œj¬°!°°«¼ÀÀ¸v»ÌÐQSÐPTÈvËÔX^ÐacÐ`dÐ_eÓXfÓgÔgÐgÐgØ�8‰8”Q�q�E‹?œj¬´!°aµ%°°	Ó):¼FÀQÀCÀ5»MÌ6ÐTUÔXYÐ[\ÕX\ÕT\ÐS]ÐR^ÓK_ÔagÔjkÐnoÕjoÐipÐhqÓarÓsÔsÐsÐsð �<‰<œœ1˜ÓÜ”6œA˜3˜%“=¤&¬A°­E°A­:¨,¨Ó"8¼&Ä1ÀaÅ4È!Å8À*ÀÓ:NÔPVÐYZÔ[\ÕY\ÐX]ÐW^ÓP_Ó`ôað að aà�<‰<œœ1œa¤˜
Ó#Ü”6œA¤�E˜7˜)Ó$¤f´°Aµ¼¸A½­Ð.?Ð-@Ó&AÄ6ÌQÐPQÍTÈEÔTUÐWXÕTXÍLÈ>ÐJZÓC[Ô]cÔfgÔjkÕfkÐelÐdmÓ]nÓoôpð pð pô 
ŒA�”�€BÜ	ŒAˆq�D�”2”a•4�œ"Õ	€BÜ”6˜2˜$“<¤¨¨£Ó.€AÜœ ¤1¥ q¥ 	˜{Ó+¬V°a¼¸1½µf¸qÄ½sµlÀQÕ6FÐ5GÐ4HÓ-IÌ6ÐTUÐSVÐRWË=ÔZ`ÐcdÐbeÐafÓZgÓh€FÜœ #¤a¥%¨#¥+  Ó0´&¸3¼qÀ!½t½8ÀcÌ!ÅeÕ;KÈcÕ;QÐ:RÐ9SÓ2TÔV\Ð_`Ð^aÐ]bÓVcÔekÐnoÐmpÐlqÓerÓs€GØ�6‰6”2�qœ"˜a¤ Q¬¨A¬r°1Ð5Ó6¸&Ô@Ð@Ð@Ø�6‰6”2�qœ"˜a¤ Q¬¨A¬r°1Ð5Ó6×<Ñ<Ó>À'ÔIÐIÐIØ�<‰<‹>˜WÔ$Ð$Ò$r7   c            	      óv  € \        RR.^R..4      p \        ^^.4      p\        ^^..4      p\        ^ .4      p\        WW#4      p\        \        \        \        .\        \
        ..4      \        \        .\        ..4      \        \        \        ..4      R7      pVP                  \        4      pV) P                  \        4      pV^ ,          ^ ,          pV^ ,          ^ ,          p	V\        ^\        ,          ^;,           \        ^,          ^\        ,          ,           ^,           \        4      8X  g   Q hV	P                  VP                  ) 8X  g   Q hV	P                  VP                  8X  g   Q h\        . RO. RO. RO.4      p
\        . RO. RO. RO.4      p\        . RO. RO. RO.4      p\        . RO. RO. RO.4      p\        W«WÍ4      pVP                  \        4      pV^ ,          ^ ,          \        R\        ^,          ,          R\        ^,          ,          ,           R\        ,          ,
          R,           R\        ^,          ,          R\        ^,          ,          ,           R\        ,          ,
          R,
          \        4      8X  g   Q hV^ ,          ^,          \        R\        ^,          ,          R\        ^,          ,          ,           R\        ,          ,
          R	,
          R\        ^,          ,          R\        ^,          ,          ,           R\        ,          ,
          R,
          \        4      8X  g   Q hV^ ,          ^,          \        R\        ^,          ,          R
\        ,          ,           R,
          R\        ^,          ,          R\        ^,          ,          ,           R\        ,          ,
          R,
          \        4      8X  g   Q hVP                  \        4      \        \        ) \        \        ,          \
        \        ,          ,
          \        \        ,          ,           ,          \        \        ) \        ,          \        \        ,          ,           \        \        ,          ,           ,          ,
          \        ) \
        ,          \        \        ,          ,           \        \        ,          ,           \
        \        ,          ,           \        ^,          ,
          \        4      ..8X  g   Q h\        P                  \        4      pV\        \        ^ ^.\         ^,          ) R\         ,          \"        ,          ..4      \        ^ .^..4      \        ^^ ..4      \        ^ ..4      4      8X  g   Q hVP                  \        4      ^ ,          ^ ,          \        8X  g   Q h\%        \&        R 4       R# )r¡   )rÀ  rÁ  r0   r‰   rˆ   g      %@rž  g      @g      @g      @rŠ   c                  ó  € \        \        \        ^,          ,          \        ^,          ,           \        \        ,          ,
          \        ,           \        \        ^,          ,
          \        4      P                  \        4      # rE   )r   rT   r5   rH   rS   rx  r&   r6   r7   r8   r9   Ú!test_conversion.<locals>.<lambda>Û  sB   € Ô/´´!°Qµ$µ¼¸A½µÄÄ!ÅÕ0CÄaÕ0GÌÌQÐPQÍTÍÔSTÓU×]Ñ]Ô^hÔir7   Nr¤   r    r¥   )r€  r¥   rC   )r/   r   r/   )rB   r/   r/   )r0   r   r/   )r   r/   rB   )rB   rB   rC   ©r   r/   r   )r   rB   r/   )r/   r   rB   )rB   rB   r   )r/   r/   r/   )rC   rB   r/   )r   r&   rN   rO   rP   r…  rR   rW   rÎ   rˆ  rx  r   r5   rK   rL   rf  r®   r%  r-   rX   )rŒ  r�  rŽ  r�  r»   ÚH3Útm1Útm2r[   r\   r·  r¸  r¹  rº  r¼   Útm3rÃ  s                    r8   Útest_conversionrØ  ¯  s7  € ä	�"�b�˜A˜r˜7Ð#Ó	$€BÜ	��A�‹€BÜ	�!�Q��Ó	€BÜ	��‹€BÜ	�B˜BÓ	#€BÜ	”FœR¤˜H¤r¬2 hÐ/Ó0´f¼r¸dÄRÀD¸\Ó6JÔPVÔY[Ô]_ÐX`ÐWaÓPbÔ	c€BØ
�*‰*Ô%Ó
&€CØˆ3�-‰-Ô(Ó
)€Cà
ˆa�&��)€CØ
ˆa�&��)€CàÔ" 2¤a¥4¨"¥9¬a°­d°Q´qµS­j¸1­n¼aÓ@Ô@Ð@Ð@Ø�7‰7�s—w‘w�hÔÐÐØ�7‰7�c—g‘gÔÐÐô 
’¢	ª9Ð5Ó	6€BÜ	’šiªÐ3Ó	4€BÜ	’šI¢yÐ1Ó	2€BÜ	’šI¢yÐ1Ó	2€BÜ	�B˜BÓ	#€BØ
�*‰*Ô%Ó
&€Cð ˆq�6�!�9Ô(¨¬Q°­T­°C¼¸1½µHÕ)<¸tÄA½vÕ)EÈÕ)KÈSÔQRÐTUÕQUÍXÐX[Ô\]Ð_`Õ\`ÕX`ÕM`ÐcfÔghÕchÕMhÐknÕMnÔpqÓrÔrÐrÐrØˆq�6�!�9Ô(¨¬Q°­T­°C¼¸1½µHÕ)<¸tÄA½vÕ)EÈÕ)KÈSÔQRÐTUÕQUÍXÐX[Ô\]Ð_`Õ\`ÕX`ÕM`ÐcfÔghÕchÕMhÐknÕMnÔpqÓrÔrÐrÐrØˆq�6�!�9Ô(¨¬Q°­T­°C¼µEÕ)9¸CÕ)?ÀÄQÈÅTÅÈCÔPQÐSTÕPTÍHÕATÐWZÔ[\ÕW\ÕA\Ð_bÕAbÔdeÓfÔfÐfÐfØ�:‰:Ô&Ó'Ô-=¼r¸cÄ2ÄbÅ5Ì2ÌbÍ5Å=ÔSUÔVWÕSWÕCWÕ>XÔ[]Ô`bÐ_bÔceÕ_eÔhjÔkmÕhmÕ_mÔprÔstÕptÕ_tÕ[uÕ>uÜ?A¸cÄ"½fÄrÌ!Åt½mÌbÔQSÍeÕ>SÔVXÔYZÕVZÕ>ZÔ]^Ð`aÕ]aÕ>aÔcdó.fð -gð ,hô hð hð hô 
�‰”ZÓ	 €BØÜ”6 ¨QÐ/Ü �U˜F B¤r¥E¬$¥JÐ/ð1ó 2ä˜A˜3Ø˜3ð ó !ä˜A˜q˜6˜(Ó#Ü˜A˜3˜%“=ó	"ô"ð "ð "ð �:‰:Ô&Ó'¨Õ*¨1Õ-´Ô4Ð4Ð4ô Œ:ÑiÖjr7   c                  ó†  € \        ^ ^.RR..4      p \        ^ .^..4      p\        ^R..4      p\        ^ .4      p\        ^.^..4      p\        R4      p\        WW#4      pVP                  4       \        ^ ..4      8X  g   Q hVP                  VR7      \        ^\	        V) 4      ,          ^	\	        RV,          4      ,          ,
          ..4      8X  g   Q h\        R^ .^R..4      p\        ^^4      p\        ^^.4      p	\        WxR7      p
V
P                  V	R7      \        ^\	        RV,          4      ,          .^\	        V) 4      ,          ^\	        RV,          4      ,          ,
          ..4      8X  g   Q h\        R^.RR..4      p\        ^ .^..4      p\        ^ ^..4      p\        ^ .4      p\        ^
.4      p\        W¼WÞ4      pVP                  WõR7      p\        VP                  4       P                  4       P                  4       ^ ,          4      \        RR\	        RV,          ^,          4      ,          \        \        ^4      V,          ^,          4      ,          ,           R\	        RV,          ^,          4      ,          \        \        ^4      V,          ^,          4      ,          ,
          4      8X  g   Q h\        R^.RR..4      p\        ^ .^..4      p\        ^ ^..4      p\        ^
\        V4      ,          ..4      p\        VVV4      p\        VP                  VVR7      ^ ,          P                  4       P                  4       P                  4       4      pV\        R\        V4      ,          R\	        RV,          ^,          4      ,          \        \        ^4      V,          ^,          4      ,          \        V4      ,          ,           R\	        RV,          ^,          4      ,          \        \        ^4      V,          ^,          4      ,          \        V4      ,          ,
          4      8X  g   Q h\        R4      w  ppp\        ^ ^.^ ^ ..4      p\        ^ .^V,          ..4      p\        ^^ ..4      p\        V.^ ..4      p\        \	        V) V,          4      ..4      p\        VVV4      p V P                  VVVR	7      P                  4       p!V!^ ,          P                  ^ ,          ^ ,          VVVV,          ,          ,           ^V^,          V,          ,          ,
          \	        V) V,          4      V^,          V,          ,          ,           8X  g   Q h\        R
4      w
  p"p#p$p%p&p'p(p)p*p+\        V"V#.V$V%..4      p,\        V&V'.4      p-\        V(V)..4      p.\        V*V+.4      p/\        V,V-V.4      p0V0P                  V/R7      ^ ,          p1V1P                  V"^ 3V#^3V$R3V%R3V&^ 3V'^3V(^3V)R3V*^3V+^3.
4      p1V1^\	        V) 4      ,          ^	\	        RV,          4      ,          ,
          8X  g   Q hR# )r   r‘   )Úinitial_conditions)r¿  rÁ  )Úinput_vectorr/  rŠ   gY8b½É4@)r/  rÛ  zm a x_0)rÚ  rÛ  r/  z+a_11 a_12 a_21 a_22 b_1 b_2 c_1 c_2 i_1 i_2Nr¥   r¢   r    r¢  r¤   )r   r   r&   Údsolver   r   r±   r   rª   r¬   r   r   r   r   rM   r«   )2rŒ  r�  rŽ  r�  ÚI1r‘   r�  r·  r¹  ÚI2r‘  ÚA3ÚB3ÚC3ÚD3ÚU3r’  Úopr“  r”  r•  ÚU4r—  Úop4r  rS   Úx0ÚA5ÚB5ÚC5ÚI5ÚU5r˜  Úop5Úa11Úa12Úa21Úa22rR   rW   rÎ   rˆ  Úi1Úi2r™  rš  ÚC6ÚI6r›  Úexpr6s2                                                     r8   Útest_StateSpace_dsolver÷  Þ  s©  € ô 
�!�Q�˜"˜b˜Ð"Ó	#€BÜ	�!��q�c�
Ó	€BÜ	�!�R��	Ó	€BÜ	��‹€BÜ	�!��q�c�
Ó	€BÜ�‹€AÜ
�R˜RÓ
$€Cð �:‰:‹<œ6 A 3 %›=Ô(Ð(Ð(Ø�:‰:¨ˆ:Ó,´¸¼3À¸r»7½ÀQÄsÈ2ÈaÍ4ÃyÅ[Õ9PÐ8QÐ7RÓ0SÔSÐSÐSä	�"�a�˜1˜b˜'Ð"Ó	#€BÜ	ˆQˆq‹€BÜ	��A�‹€BÜ
�rÔ
 €CØ�:‰:¨ˆ:Ó,´¸¼3¸rÀ!½t»9½¸ÈÌ#ÈqÈbË'Í	ÐTUÔVYÐZ\Ð]^ÕZ^ÓV_ÕT_ÕH_ÐG`Ð7aÓ0bÔbÐbÐbä	�"�a�˜2˜r˜(Ð#Ó	$€BÜ	�!��q�c�
Ó	€BÜ	�!�Q��Ó	€BÜ	��‹€BÜ	��‹€BÜ
�R˜RÓ
$€CØ	�‰ ˆÓ	+€BÜˆr�{‰{‹}×#Ñ#Ó%×+Ñ+Ó-¨aÕ0Ó1´S¸Ð?OÔPSÐTVÐWXÕTXÐYZÕTZÓP[Õ?[Ô\_Ô`dÐefÓ`gÐhiÕ`iÐjkÕ`kÓ\lÕ?lÕ9lØ.1´#°b¸µd¸1µf³+­o¼cÄ$ÀqÃ'È!Å)ÈAÅ+Ó>NÕ.Nõ:Oó 6Pô Pð Pð Pô 
�"�a�˜2˜r˜(Ð#Ó	$€BÜ	�!��q�c�
Ó	€BÜ	�!�Q��Ó	€BÜ	�"”Y˜q“\•/Ð"Ð#Ó	$€BÜ
�R˜˜RÓ
 €CÜ
ˆc�j‰j˜Q¨RˆjÓ0°Õ3×<Ñ<Ó>×EÑEÓG×MÑMÓOÓ
P€CØ”#�cœ) A›,Õ&Ð)9¼#¸bÀ½dÀ1½f»+Õ)EÄcÌ$ÈqË'ÐRSÍ)ÐTUÍ+ÓFVÕ)VÔW`ÐabÓWcÕ)cÕcØ.1´#°b¸µd¸1µf³+­o¼cÄ$ÀqÃ'È!Å)ÈAÅ+Ó>NÕ.NÌyÐYZË|Õ.[õ\ó ]ô ]ð ]ð ]ô �yÓ!�H€A€qˆ"Ü	�!�Q�˜!˜Q˜Ð Ó	!€BÜ	�!��q˜1•u�g�Ó	€BÜ	�!�Q��Ó	€BÜ	�"�˜�s�Ó	€BÜ	”#�q�b˜1•f“+��Ó	 €BÜ
�R˜˜RÓ
 €CØ
�*‰*¨¸Àˆ*Ó
C×
LÑ
LÓ
N€CØˆq�6�;‰;�q�>˜!Õ  Q¨¨!­¥W¥¨q°!°Qµ$°qµ&­zÕ 9¼CÀÀÀ1Å»IÀqÈ!ÅtÈAÅvÕ<NÕ NÔNÐNÐNÜ18Ð9fÓ1gÑ.€Cˆˆc�3˜˜B  B¨¨BÜ	�#�s�˜c 3˜ZÐ(Ó	)€BÜ	��R�Ó	€BÜ	�"�b��
Ó	€BÜ	��R�Ó	€BÜ
�R˜˜RÓ
 €CØ�J‰J¨"ˆJÓ-¨aÕ0€EØ�J‰J˜˜a˜ 3¨ (¨S°"¨I¸¸R°yÀ2ÀqÀ'ÈBÐPQÈ7ÐUWÐYZÐT[Ð^`ÐbdÐ]eÐhjÐlmÐgnÐqsÐuvÐpwÐxÓy€EØ�A”c˜1˜"“g•I ¤# b¨¥d£)¥Õ+Ô+Ð+Ò+r7   c            	      ó  € \        RR.^^ ..4      p \        R^ .4      p\        ^ ^..4      p\        ^.4      p\        WW#4      p\        \        ^^.^R..4      \        ^ ^.^ ^..4      \        R^.^R..4      4      p\        \        ^^.^R..4      \        ^R.^R..4      4      p\        \        \        \        .\        \
        ..4      \        \        .\        ..4      \        \        \        ..4      4      pVP                  4       R8X  g   Q hVP                  4       R8X  g   Q hVP                  4       \        ^ ^.^^ ..4      8X  g   Q hVP                  4       \        R^.^R.^R.R^..4      8X  g   Q hVP                  4       \        ^ .^..4      \        ^.^ ..4      .8X  g   Q hVP                  4       \        R.^.^.R..4      .8X  g   Q hVP                  4       P                  \        ^ 3\        R	3\        ^3\
        R
3\        ^ 3\        ^3.4      pV\        ^ ^.^R
..4      8X  g   Q hVP                  4       R8X  g   Q hVP                  4       R8X  g   Q hVP                  4       \        RR.^ R..4      8X  g   Q hVP                  4       \        . RO. RO.4      8X  g   Q hVP!                  4       \        R.^ ..4      \        R.R..4      .8X  g   Q hVP!                  4       \        ^.^..4      .8X  g   Q hVP!                  4       \        \        .\        ..4      \        \        \        ,          \        \        ,          ,           .\        \        ,          \
        \        ,          ,           ..4      .8X  g   Q hVP                  4       P                  \        ^ 3\        ^3\        R	3\
        R
3\        ^ 3\        ^3.4      p	V	\        ^ ^.^R
..4      8X  g   Q h\        ^ ^.^^ ..4      p
\        ^ .^..4      p\        ^ ^..4      p\        ^ ..4      p\        W«WÍ4      p\        \        ^^ .^ ^..4      \        ^.^ ..4      \        ^^ ..4      \        ^..4      4      pVP#                  V4      pVP#                  V4      pVP$                  VP$                  VP$                  ,           8X  g   Q hVP&                  VP&                  VP&                  ,           8X  g   Q hVP(                  VP(                  VP(                  ,           8X  g   Q hVP*                  \        . RO. RO. RO. RO.4      8X  g   Q hVP,                  \        ^ ^ .^^ .^ ^.^ ^ ..4      8X  g   Q hVP.                  \        . RO. RO.4      8X  g   Q hVP0                  \        ^ ^ .^ ^..4      8X  g   Q hVP$                  VP$                  VP$                  ,           8X  g   Q hVP&                  VP&                  VP&                  ,           8X  g   Q hVP(                  VP(                  VP(                  ,           8X  g   Q hVP*                  \        \        \        ^ ^ .\        \
        ^ ^ .. RO. RO.4      8X  g   Q hVP,                  \        \        ^ .\        ^ .^ ^ .^ ^..4      8X  g   Q hVP.                  \        \        \        ^ ^ .. RO.4      8X  g   Q hVP0                  \        ^ ^ .^ ^ ..4      8X  g   Q hR# )rç  r0   TFNr€  r¥   r    r¢   r¶  r¤   g      è¿)r/   r    rB   r¥   ©r   r/   r   r   ©r/   r   r   r   ©r   r   r/   r   ©r   r   r   r/   )r   r&   rN   rO   rP   r…  rR   rW   rÎ   rˆ  Úis_observableÚobservability_matrixÚobservable_subspacer«   Úis_controllableÚcontrollability_matrixÚcontrollable_subspaceÚappendÚ
num_statesrj  ri  r�  r‚  rƒ  r„  )ÚA_matÚB_matÚC_matÚD_matÚSS1ÚSS2ÚSS3ÚSS4ÚQoÚQcrŒ  r�  rŽ  r�  r�  r‘  r’  r—  s                     r8   Útest_StateSpace_functionsr    sÀ  € ô �T˜2�J  A Ð'Ó(€EÜ�C˜�8Ó€EÜ�Q˜�F�8Ó€EÜ�A�3‹K€EÜ
�U 5Ó
0€CÜ
”V˜a ˜V a¨ WÐ-Ó.¬v¸¸1°vÀÀ1¸vÐ6FÓ/GÌÐQSÐUVÐPWÐZ[Ð]_ÐY`ÐOaÓHbÓ
c€CÜ
”V˜a ˜V a¨ WÐ-Ó.¬v¸¸2°wÀÀBÀÐ6HÓ/IÓ
J€CÜ
”Vœb¤"˜X¬¬B xÐ0Ó1´6¼B¸4Ä"À¸,Ó3GÌÔRTÔVXÐQYÐPZÓI[Ó
\€Cð ×ÑÓ $Ô&Ð&Ð&Ø×ÑÓ %Ô'Ð'Ð'Ø×#Ñ#Ó%¬°!°Q°¸!¸Q¸Ð0@Ó)AÔAÐAÐAØ×#Ñ#Ó%¬°"°q°¸QÀ¸8ÀqÈ"ÀXÐPRÐUVÈxÐ0XÓ)YÔYÐYÐYØ×"Ñ"Ó$¬°!°°q°c°
Ó);¼VÀaÀSÈ1È#ÀJÓ=OÐ(PÔPÐPÐPØ×"Ñ"Ó$¬°"°¸°t¸q¸TÀBÀ4Ð0HÓ)IÐ(JÔJÐJÐJØ	×	!Ñ	!Ó	#×	(Ñ	(¬2¨q¨'´B¸°8¼bÀ!¸WÄrÈ2ÀhÔQSÐUVÐPWÔZ\Ð^_ÐY`Ð)aÓ	b€BØ”˜!˜Q˜ ! R Ð)Ó*Ô*Ð*Ð*ð ×ÑÓ  DÔ(Ð(Ð(Ø×ÑÓ  EÔ)Ð)Ð)Ø×%Ñ%Ó'¬F°S¸%°LÀQÈ#À,Ð3OÓ,PÔPÐPÐPØ×%Ñ%Ó'¬6²>Â>Ð2RÓ+SÔSÐSÐSØ×$Ñ$Ó&¬6°C°5¸Q¸%°.Ó+AÄ6ÈEÈ7ÐWZÐT[ÐJ\ÓC]Ð*^Ô^Ð^Ð^Ø×$Ñ$Ó&¬6°A°3¸¸°*Ó+=Ð*>Ô>Ð>Ð>Ø×$Ñ$Ó&¬6Ü+-¨$Ü+-¨$ð30ó ,1ä28Ü+-¬b­5´2´bµ5­=¨/Ü+-¬b­5´2´bµ5­=¨/ð:;ó 3<ð+=ô =ð =ð =ð
 
×	#Ñ	#Ó	%×	*Ñ	*¬R°¨G´b¸!°W¼rÀ2¸hÌÈRÈÔSUÐWXÐRYÔ\^Ð`aÐ[bÐ+cÓ	d€BØ”˜!˜Q˜ ! R Ð)Ó*Ô*Ð*Ð*ô 
�!�Q�˜!˜Q˜Ð Ó	!€BÜ	�!��q�c�
Ó	€BÜ	�!�Q��Ó	€BÜ	�!��‹€BÜ
�R˜RÓ
$€CÜ
”V˜a ˜V a¨ VÐ,Ó-¬v¸°s¸Q¸C°jÓ/AÄ6ÈAÈqÈ6È(ÓCSÔU[Ð^_Ð]`Ð\aÓUbÓ
c€CØ
�*‰*�S‹/€CØ
�*‰*�S‹/€Cà�>‰>˜SŸ^™^¨c¯n©nÕ<Ô<Ð<Ð<Ø�>‰>˜SŸ^™^¨c¯n©nÕ<Ô<Ð<Ð<Ø�?‰?˜cŸo™o°·±Õ?Ô?Ð?Ð?Ø×Ñœv¢|²\Â<ÒQ]Ð&^Ó_Ô_Ð_Ð_Ø×Ñœv¨¨1 v°°1¨v¸¸1°vÀÀ1¸vÐ&FÓGÔGÐGÐGØ×Ñ¤ª²lÐ'CÓ DÔDÐDÐDØ×!Ñ!¤V¨a°¨V°a¸°VÐ,<Ó%=Ô=Ð=Ð=ð �>‰>˜SŸ^™^¨c¯n©nÕ<Ô<Ð<Ð<Ø�>‰>˜SŸ^™^¨c¯n©nÕ<Ô<Ð<Ð<Ø�?‰?˜cŸo™o°·±Õ?Ô?Ð?Ð?Ø×Ñœv¬¬B°°1 ~¼¼BÀÀ1°~Â|ÒUaÐ&bÓcÔcÐcÐcØ×Ñœv¬¨A w´°Q°¸!¸Q¸À!ÀQÀÐ&HÓIÔIÐIÐIØ×Ñ¤¬¬R°°A¨ºÐ'EÓ FÔFÐFÐFØ×!Ñ!¤V¨a°¨V°a¸°VÐ,<Ó%=Ô=Ð=Ò=r7   c                  óÈ  € \        ^ ^.^^ ..4      p \        ^ .^..4      p\        ^ ^..4      p\        ^ ..4      p\        ^^ .^ ^..4      p\        ^.^ ..4      p\        ^^ ..4      p\        ^..4      p\        WW#4      p\        WEWg4      p	\        \        \        ^,           \        4      p
\	        W‰4      pV\	        \        \        ^ ^.^^ ..4      \        ^ .^..4      \        ^ ^..4      \        ^ ..4      4      \        \        ^^ .^ ^..4      \        ^.^ ..4      \        ^^ ..4      \        ^..4      4      4      8X  g   Q hVP                  4       \        \        . RO. RO. RO. RO.4      \        ^ .^.^ .^ ..4      \        . RO.4      \        ^ ..4      4      8X  g   Q hVP                  ^8X  g   Q hVP                  ^8X  g   Q hVP                  \        4      \        \        ^,          \        ^,          \        ^,          ,
          \        ,
          ^,           \        4      8X  g   Q h\	        V4      p\	        WÉ4      pVP                  4       VP                  4       8X  g   Q h\	        W¨4      pV\	        \        \        \        ^,           \        4      \        \        ^ ^.^^ ..4      \        ^ .^..4      \        ^ ^..4      \        ^ ..4      4      4      8X  g   Q hVP                  4       \        \        . RO. RO. R	O.4      \        ^.^ .^..4      \        . RO.4      \        ^ ..4      4      8X  g   Q hVP                  \        4      \        \        ^,          \        ^,          \        ^,          ,           \        ,
          ^,
          \        4      8X  g   Q h\        ^^.^R
..4      p\        ^^.R
R
..4      p\        ^R.^ ^..4      p\        ^^.^R..4      p\        . RO. RO. RO.4      p\        ^^.R
R
.R^..4      p\        . RO. RO.4      p\        R^.^ ^..4      p\        VVVV4      p\        VVVV4      p\        VV4      pV\        \        \        ^^.^R
..4      \        ^^.R
R
..4      \        ^R.^ ^..4      \        ^^.^R..4      4      \        \        . RO. RO. RO.4      \        ^^.R
R
.R^..4      \        . RO. RO.4      \        R^.^ ^..4      4      4      8X  g   Q hVP                  4       \        \        . RO. RO. RO. RO. RO.4      \        ^^.R
R
.^R.RR
.RR..4      \        . RO. RO.4      \        RR.^R..4      4      8X  g   Q hVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q h\        V4      p\        VV4      pVP                  4       VP                  4       8X  g   Q hVP                  \        4      VP                  \        4      8X  g   Q h\        ^\        \        4      p\        ^\        ^,           \        4      p\        \        \        ^,           \        4      p\        V
V.VV..4      p\        VV4      pV\        \        \        ^^.^R
..4      \        ^^.R
R
..4      \        ^R.^ ^..4      \        ^^.^R..4      4      \        \        \        \        ^,           \        4      \        ^\        \        4      3\        ^\        ^,           \        4      \        \        \        ^,           \        4      334      4      8X  g   Q hR# )r   Nrù  rú  ©r   r/   r/   r   rü  r    )r    r   r   )r   r   r/   )r    r/   r   r¢   r¢  r£  r¤  r¥  r¥   r¦  r§  r¨  r©  )rB   r   r¢   r3   rB   )r¶  r  r    r¢   r   )r¢  r  rB   r¡   rC   éôÿÿÿr¤   )r¢  é   r3   rB   r¢   r®  éøÿÿÿ)r   r&   r   r5   r   r´   rj  ri  rx  r#   r"   ) rO   rR   rÎ   rÐ   rP   rW   rˆ  rÑ   r�  r‘  r[   r4  Úser2Úser3Úser_tfr…  r†  r‰  rŠ  Úa4Úb4Úc4Úd4r’  r—  Úser4Úser5Úser6r\   r]   r^   Útfms                                    r8   Útest_StateSpace_seriesr   ]  s  € ä	�!�Q�˜!˜Q˜Ð Ó	!€BÜ	�!��q�c�
Ó	€BÜ	�!�Q��Ó	€BÜ	�!��‹€BÜ	�!�Q�˜!˜Q˜Ð Ó	!€BÜ	�!��q�c�
Ó	€BÜ	�!�Q��Ó	€BÜ	�!��‹€Bä
�R˜RÓ
$€CÜ
�R˜RÓ
$€CÜ
œ1œa �c¤1Ó
%€CÜ�#Ó€DØ”6œ*¤VØ ˜FØ ˜Fð-$ó &%ä&,Ø˜CØ˜Cð.!ó '"ä#)¨A¨q¨6¨(Ó#3´V¸a¸S¸E³]ó	Dô FPÔPVØ ˜FØ ˜FðX$ó Q%ä&,Ø˜CØ˜Cð.!ó '"ä#)¨A¨q¨6¨(Ó#3´V¸a¸S¸E³]ó	FDó	Eô Eð Eð Eð �9‰9‹;œ*Ü"Ú(Ú(Ú(Ú(ð	$*ó +ô
 #Ø˜CØ˜CØ˜CØ˜Cð	$!ó "ô
 #¢L >Ó2Ü" Q C 5›Mó+ô +ð +ð +ð �?‰?˜aÔÐÐØ×Ñ˜qÔ Ð Ð Ø�<‰<Ô(Ó)Ô-=¼aÀ½dÄAÀqÅDÌ1ÈaÍ4ÅKÔRSÅOÐVWÕDWÔYZÓ-[Ô[Ð[Ð[Ü�#‹;€DÜ�$Ó€DØ�9‰9‹;˜$Ÿ)™)›+Ô%Ð%Ð%ô �CÓ€FØ”VÔ,¬Q´°Aµ´qÓ9¼:ÄfØ ˜FØ ˜FðN$ó G%ä&,Ø˜CØ˜Cð.!ó '"ä#)¨A¨q¨6¨(Ó#3´V¸a¸S¸E³]ó	<Dó Eô Eð Eð Eð
 �;‰;‹=œJÜ"Ú'Ú&Ú&ð$(ó )ô #Ø˜CØ˜CØ˜Cð$!ó "ô #¢I ;Ó/Ü" Q C 5›Mó
+ô 
+ð 
+ð 
+ð �>‰>Ô*Ó+Ô/?ÄÀ1ÅÄaÈÅdÌQÐPQÍTÅkÔTUÅoÐXYÕFYÔ[\Ó/]Ô]Ð]Ð]ô 
�!�Q�˜!˜R˜Ð!Ó	"€BÜ	�!�Q�˜"˜b˜Ð"Ó	#€BÜ	�!�R�˜1˜a˜&Ð!Ó	"€BÜ	�!�Q�˜!˜R˜Ð!Ó	"€BÜ	’š[ª)Ð4Ó	5€BÜ	�!�Q�˜"˜b˜ B¨ 7Ð+Ó	,€BÜ	’šYÐ'Ó	(€BÜ	�"�a�˜1˜a˜&Ð!Ó	"€BÜ
�R˜˜R Ó
$€CÜ
�R˜˜R Ó
$€CÜ�c˜3Ó€DØ”:œj¬Ø˜�GØ˜�Gð1ó *ä%Ø˜!�HØ˜�Hð'ó  ä &Ø˜�GØ˜�Gð(ó !ä%Ø˜�GØ˜�Gð'ó  óô !+¬6ÚÚÚð3!ó ,"ô $*Ø˜!�HØ˜�HØ˜!�Hð+ó $ô !'ÚÚð( ó !!ä"(Ø˜�GØ˜�Gð*ó #ó
!ó ô  ð  ð  ð& �9‰9‹;œ*ÜÚ+Ú+Ú,Ú,Ú)ð +ó ,ô Ø˜a˜Ø˜b˜	Ø˜b˜	Ø˜r˜
Ø˜R˜ð "ó #ô Ú*Ú'ð )ó *ô Ø˜R˜Ø˜B˜ð !ó "ó!#ô #ð #ð #ð& �?‰?˜cŸn™nÔ,Ð,Ð,Ø×Ñ˜sŸ™Ô.Ð.Ð.Ü�c‹?€DÜ�d˜CÓ €DØ�9‰9‹;˜$Ÿ)™)›+Ô%Ð%Ð%Ø�<‰<Ô.Ó/°4·<±<Ô@VÓ3WÔWÐWÐWÜ
˜1œa¤Ó
#€CÜ
˜1œa �c¤1Ó
%€CÜ
œ1œa �c¤1Ó
%€CÜ
  3¨ *¨s°C¨jÐ!9Ó
:€CÜ�c˜3Ó€DØ”:œj¬Ø˜Q˜Ø˜B˜ð1!ó *"ä#)Ø˜a˜Ø˜R˜ð+"ó $#ä$*Ø˜B˜Ø˜Q˜ð,!ó %"ä#)Ø˜Q˜Ø˜B˜ð+!ó $"ó#ô %;Ü)¬!¬Q°­U´AÓ6Ô8HÈÌAÌqÓ8QÐRÜ)¨!¬Q°­U´AÓ6Ô8HÌÌAÐPQÍEÔSTÓ8UÐVð<Xó %Yó
Zô 
Zð 
Zò 
Zr7   c                  ó\  € \        ^ ^.^^ ..4      p \        ^ .^..4      p\        ^ ^..4      p\        ^ ..4      p\        ^^ .^ ^..4      p\        ^.^ ..4      p\        ^^ ..4      p\        ^..4      p\        WW#4      p\        WEWg4      p	\        W‰4      p
V
\        \        \        ^ ^.^^ ..4      \        ^ .^..4      \        ^ ^..4      \        ^ ..4      4      \        \        ^^ .^ ^..4      \        ^.^ ..4      \        ^^ ..4      \        ^..4      4      4      8X  g   Q hV
P                  4       \        \        . RO. RO. RO. RO.4      \        ^ .^.^.^ ..4      \        . RO.4      \        ^..4      4      8X  g   Q hV
P	                  \
        4      \        \        \        ^,           ,          \        ^,          ^,
          \        4      8X  g   Q h\        \        \        ^,           \        4      p\        W‹4      pV\        \        \        ^ ^.^^ ..4      \        ^ .^..4      \        ^ ^..4      \        ^ ..4      4      \        \        \        ^,           \        4      4      8X  g   Q hVP                  4       \        \        . RO. RO. R
O.4      \        ^ .^.^..4      \        . RO.4      \        ^..4      4      8X  g   Q hVP	                  \
        4      \        \        ^,          \        ^,          ^,
          \        4      8X  g   Q h\        ^^.^R..4      p\        ^^.RR..4      p\        ^R.^ ^..4      p\        ^^.^R	..4      p\        . RO. RO. RO.4      p\        ^^.RR.R^..4      p\        . RO. RO.4      p\        R^.^ ^..4      p\        WÞVV4      p\        VVVV4      p\        VV4      pV\        \        \        ^^.^R..4      \        ^^.RR..4      \        ^R.^ ^..4      \        ^^.^R	..4      4      \        \        . RO. RO. RO.4      \        ^^.RR.R^..4      \        . RO. RO.4      \        R^.^ ^..4      4      4      8X  g   Q hVP                  4       \        \        . RO. RO. RO. RO. RO.4      \        ^^.RR.^^.RR.R^..4      \        . RO. RO.4      \        ^^.^^ ..4      4      8X  g   Q h\        ^\        \        4      p\        ^\        ^,           \        4      p\        \        \        ^,           \        4      p\        VV.VV..4      p\        VV4      pV\        \        \        \        \        ^,           \        4      \        ^\        \        4      3\        ^\        ^,           \        4      \        \        \        ^,           \        4      334      \        \        ^^.^R..4      \        ^^.RR..4      \        ^R.^ ^..4      \        ^^.^R	..4      4      4      8X  g   Q hR# )r   Nrù  rú  rû  rü  r  rÓ  )r/   r   r   r    )r   r   r    ©r   r/   r    r¢   r¢  r£  r¤  r¥  r¥   r¦  r§  r¨  r©  rª  r«  r¬  r­  r®  )	r   r&   r    r´   rx  r   r5   r$   r"   )rO   rR   rÎ   rÐ   rP   rW   rˆ  rÑ   r�  r‘  rÉ   r[   rÊ   r…  r†  r‰  rŠ  r  r  r  r  r’  r—  rÒ   r\   r]   r^   r  rÓ   s                                r8   Útest_StateSpace_parallelr#  è  sø  € ä	�!�Q�˜!˜Q˜Ð Ó	!€BÜ	�!��q�c�
Ó	€BÜ	�!�Q��Ó	€BÜ	�!��‹€BÜ	�!�Q�˜!˜Q˜Ð Ó	!€BÜ	�!��q�c�
Ó	€BÜ	�!�Q��Ó	€BÜ	�!��‹€BÜ
�R˜RÓ
$€CÜ
�R˜RÓ
$€CÜ	�#Ó	€BØ”œ*¤V¨a°¨V°a¸°VÐ,<Ó%=¼vÈÀsÈQÈCÀjÓ?QÔSYÐ\]Ð_`Ð[aÐZbÓScÔekÐnoÐmpÐlqÓerÓsÜ$¤V¨a°¨V°Q¸°F¨OÓ%<¼fÀqÀcÈ1È#ÀYÓ>OÔQWÐZ[Ð]^ÐY_ÐX`ÓQaÔciÐlmÐknÐjoÓcpÓqósô sð sð sà�7‰7‹9œ
¤6Ú$Ú$Ú$Ú$ð	+&ó $'ô
 Ø˜Ø˜Ø˜Ø˜ð	 ó ô
 ¢˜~Ó.Ü  ˜u›ó'ô 'ð 'ð 'ð �:‰:Ô&Ó'Ô+;¼A¼qÀ1½u½IÄqÈ!ÅtÈaÅxÔQRÓ+SÔSÐSÐSô œ1œa �c¤1Ó
%€CÜ	�#Ó	€BØ”œ*¤VØ˜A˜Ø˜A˜ð- ó &!ä"(Ø˜Ø˜ð*ó #ä%¨¨1 v hÓ/´¸!¸¸³ó	@ô BRÔRSÔUVÐYZÕUZÔ\]ÓA^ó	`ô `ð `ð `ð
 �7‰7‹9œ
ÜÚ"Ú"Ú"ð $ó %ô Ø˜Ø˜Ø˜ð ó ô ¢
˜|Ó,Ü  ˜u›ó
'ô 
'ð 
'ð 
'ð �:‰:Ô&Ó'Ô+;¼A¸q½DÄ!ÀQÅ$ÈÅ(ÌAÓ+NÔNÐNÐNô 
�!�Q�˜!˜R˜Ð!Ó	"€BÜ	�!�Q�˜"˜b˜Ð"Ó	#€BÜ	�!�R�˜1˜a˜&Ð!Ó	"€BÜ	�!�Q�˜!˜R˜Ð!Ó	"€BÜ	’š[ª)Ð4Ó	5€BÜ	�!�Q�˜"˜b˜ B¨ 7Ð+Ó	,€BÜ	’šYÐ'Ó	(€BÜ	�"�a�˜1˜a˜&Ð!Ó	"€BÜ
�R˜R Ó
$€CÜ
�R˜˜R Ó
$€CÜ	�c˜3Ó	€BØ”œj¬Ø˜Q˜Ø˜B˜ð1!ó *"ä#)Ø˜a˜Ø˜R˜ð+"ó $#ä$*Ø˜B˜Ø˜Q˜ð,!ó %"ä#)Ø˜Q˜Ø˜B˜ð+!ó $"ó#ô %/¬vÚ#Ú#Ú#ð7%ó 0&ô (.Ø˜a˜Ø˜R˜Ø˜a˜ð/"ó (#ô %+Ú"Ú"ð,$ó %%ä&,Ø˜Q˜Ø˜Q˜ð.!ó '"ó
%#ó$ô $ð $ð $ð& �7‰7‹9œ
¤6Ú'Ú(Ú(Ú)Ú'ð+)ó $*ô Ø˜A˜Ø˜R˜Ø˜A˜Ø˜R˜Ø˜Q˜ð !ó "ô Ú)Ú'ð )ó *ô Ø˜A˜Ø˜A˜ð  ó !ó"ô "ð "ð "ô( ˜1œa¤Ó
#€CÜ
˜1œa !�e¤QÓ
'€CÜ
œ1œa !�e¤QÓ
'€CÜ
  3¨ *¨s°C¨jÐ!9Ó
:€CÜ	�c˜3Ó	€BØ”Ô4Ü)¬!¬Q°­U´AÓ6Ô8HÈÌAÌqÓ8QÐRÜ)¨!¬Q°­U´AÓ6Ô8HÌÌAÐPQÍEÔSTÓ8UÐVð6Xó Yô #¤6Ø˜A˜Ø˜B˜ð+!ó $"ä#)Ø˜A˜Ø˜R˜ð+"ó $#ä$*Ø˜B˜Ø˜A˜ð, ó %!ä"(Ø˜A˜Ø˜B˜ð*!ó #"ó#ó$ô $ð $ò $r7   c                  óü  € \        ^ ^.^^ ..4      p \        ^ .^..4      p\        ^ ^..4      p\        ^ ..4      p\        ^^ .^ ^..4      p\        ^.^ ..4      p\        ^^ ..4      p\        ^..4      p\        WW#4      p\        WEWg4      p	\        W‰4      p
V
\        \        \        ^ ^.^^ ..4      \        ^ .^..4      \        ^ ^..4      \        ^ ..4      4      \        \        ^^ .^ ^..4      \        ^.^ ..4      \        ^^ ..4      \        ^..4      4      R4      8X  g   Q hV
P                  4       \        \        . RO. RO. RO. RO.4      \        ^ .^.^ .^ ..4      \        . RO.4      \        ^ ..4      4      8X  g   Q hV
P	                  \
        4      \        \        \        ^,
          ,          \        ^,          \        ,
          ^,           \        4      8X  g   Q h\        W‰^4      pVP                  4       \        \        . RO. RO. RO. RO.4      \        ^ .^.^ .^ ..4      \        . RO.4      \        ^ ..4      4      8X  g   Q hVP	                  \
        4      \        \        \        ^,
          ,          \        ^,          ^\        ^,          ,          ,
          \        ,
          ^,           \        4      8X  g   Q h\        \        \        ^,           \        4      p\        WŒ4      pV\        \        \        ^ ^.^^ ..4      \        ^ .^..4      \        ^ ^..4      \        ^ ..4      4      \        \        \        ^,           \        4      R4      8X  g   Q hVP                  4       \        \        . RO. R	O. R
O.4      \        ^ .^.^ ..4      \        . RO.4      \        ^ ..4      4      8X  g   Q h\        ^^.^R..4      p\        ^^.RR..4      p\        ^R.^ ^..4      p\        ^^.^R..4      p\        . RO. RO. RO.4      p\        ^^.RR.R^..4      p\        . RO. RO.4      p\        R^.^ ^..4      p\        WïVV4      p\        VVVV4      p\        VV4      pV\        \        \        ^^.^R..4      \        ^^.RR..4      \        ^R.^ ^..4      \        ^^.^R..4      4      \        \        . RO. RO. RO.4      \        ^^.RR.R^..4      \        . RO. RO.4      \        R^.^ ^..4      4      R4      8X  g   Q hVP                  4       \        \        \        ^4      \        R^4      \        R^4      \        R^4      \        R4      .\        ^^4      \        R^4      \        ^	^4      \        ^'^4      \        ^	4      .\        ^4      \        R^4      \        R^4      \        R^4      \        R4      .\        R^4      \        ^�^4      \        ^I^4      \        ^«^4      \        ^$4      .\        R^4      \        ^/^4      \        ^^4      \        ^U^4      \        ^4      ..4      \        \        R^4      \        ^^4      .\        ^^4      \        R^4      .\        ^^4      \        ^^4      .\        ^^4      \        R^4      .\        ^^4      \        R^4      ..4      \        \        ^4      \        R^4      \        R^4      \        R^4      \        R4      .\        ^^4      \        R^4      \        R^4      \        R^4      \        R4      ..4      \        \        R^4      \        ^^4      .\        ^^4      \        ^	^4      ..4      4      8X  g   Q h\        VV^4      pVP                  4       \        \        \        ^^4      \        ^>^4      \        ^4      \        R 4      \        R!^4      .\        ^ ^4      \        R"^4      \        R^4      \        ^4      \        ^$^4      .\        R#^4      \        ^)^4      \        R4      \        R$4      \        R%^4      .\        ^^4      \        R&^4      \        R'^4      \        ^4      \        ^«^4      .\        ^^4      \        R(^4      \        R^4      \        ^
4      \        ^Q^4      ..4      \        \        ^^4      \        R)^4      .\        R^4      \        ^^4      .\        ^^4      \        R*^4      .\        R+^4      \        ^W^4      .\        R^4      \        ^^4      ..4      \        \        R^4      \        ^^4      \        ^4      \        R4      \        R^4      .\        R^4      \        ^^4      \        R^4      \        R4      \        R,^4      ..4      \        \        ^^4      \        R^4      .\        ^^4      \        R-^4      ..4      4      8X  g   Q hR# ).r   Nr    rù  )r/   r    r    r   r  rü  )r/   r/   r/   r   rÓ  )r/   r    r/   r"  r¢   r¢  r£  r¤  r¥  r¥   r¦  r§  r²  iÛÿÿÿiÙÿÿÿi×ÿÿÿiÓÿÿÿiÍÿÿÿiíÿÿÿr±  iëÿÿÿi£ÿÿÿiÝÿÿÿr£   ióÿÿÿr  i»ÿÿÿiyÿÿÿr´  r  iŸÿÿÿi‘ÿÿÿr¤   iãÿÿÿiïÿÿÿiáÿÿÿiåÿÿÿr³  iõÿÿÿ)	r   r&   r!   r´   rx  r   r5   r%   r   )rO   rR   rÎ   rÐ   rP   rW   rˆ  rÑ   r�  r‘  rý  rþ  r[   r   r…  r†  r‰  rŠ  r  r  r  r  r’  r—  Úfd4Úfd5s                             r8   Útest_StateSpace_feedbackr'  `  s‡
  € ä	�!�Q�˜!˜Q˜Ð Ó	!€BÜ	�!��q�c�
Ó	€BÜ	�!�Q��Ó	€BÜ	�!��‹€BÜ	�!�Q�˜!˜Q˜Ð Ó	!€BÜ	�!��q�c�
Ó	€BÜ	�!�Q��Ó	€BÜ	�!��‹€BÜ
�R˜RÓ
$€CÜ
�R˜RÓ
$€CÜ
�3Ó
€Cð ”(œ:¤f¨q°!¨f°q¸!°fÐ-=Ó&>ÄÈÈÈaÈSÀzÓ@RÔTZÐ]^Ð`aÐ\bÐ[cÓTdÔflÐopÐnqÐmrÓfsÓtÜ$¤V¨a°¨V°Q¸°F¨OÓ%<¼fÀqÀcÈ1È#ÀYÓ>OÔQWÐZ[Ð]^ÐY_ÐX`ÓQaÔciÐlmÐknÐjoÓcpÓqÐsuówô wð wð wà�8‰8‹:œ¤FÚ*Ú*Ú*Ú*ð	,,ó %-ô /5Ø˜CØ˜CØ˜CØ˜Cð	6!ó /"ô $*Ú)˜Nó$,Ü-3Ø˜S˜Eó.#ó
$ô 
$ð 
$ð 
$ð �;‰;Ô'Ó(Ô,<¼QÄÀAÅ½YÌÈ1ÍÌqÍÐSTÍÔVWÓ,XÔXÐXÐXô �3˜QÓ
€CØ�8‰8‹:œ¤FÚ(Ú(Ú(Ú(ð	,*ó %+ô -3Ø˜CØ˜CØ˜CØ˜Cð	4!ó -"ô $*Ú)˜Nó$,Ü-3Ø˜S˜Eó.#ó
$ô 
$ð 
$ð 
$ð �;‰;Ô'Ó(Ô,<¼QÄÀAÅ½YÌÈ1ÍÈqÔQRÐTUÕQUÍvÍÔXYÕHYÐ\]ÕH]Ô_`Ó,aÔaÐaÐaô œ1œa �c¤1Ó
%€CÜ
�3Ó
€CØ”(œ:¤fØ ˜FØ ˜Fð.$ó '%ä&,Ø˜CØ˜Cð.!ó '"ä#)¨A¨q¨6¨(Ó#3´V¸a¸S¸E³]ó	Dô
 -¬Q´°Aµ´qÓ9¸2ó?ô ?ð ?ð ?ð �8‰8‹:œ¤VÚ'Ú'Ú'ð-)ó &*ô ,2Ø˜CØ˜CØ˜Cð3!ó ,"ô $*Ú&˜Kó$)Ü*0Ø˜S˜Eó+#ó$ô $ð $ð $ô 
�!�Q�˜!˜R˜Ð!Ó	"€BÜ	�!�Q�˜"˜b˜Ð"Ó	#€BÜ	�!�R�˜1˜a˜&Ð!Ó	"€BÜ	�!�Q�˜!˜R˜Ð!Ó	"€BÜ	’š[ª)Ð4Ó	5€BÜ	�!�Q�˜"˜b˜ B¨ 7Ð+Ó	,€BÜ	’šYÐ'Ó	(€BÜ	�"�a�˜1˜a˜&Ð!Ó	"€BÜ
�R˜R Ó
$€CÜ
�R˜˜R Ó
$€Cô �s˜CÓ
 €CØ”,œz¬&Ø ˜GØ ˜Gð2%ó +&ä'-Ø !˜HØ ˜Hð/&ó ('ä(.Ø ˜GØ ˜Gð0%ó )&ä'-Ø ˜GØ ˜Gð/%ó (&ó 'ô )3´6Ú'Ú'Ú'ð;)ó 4*ô ,2Ø !˜HØ ˜HØ !˜Hð3&ó ,'ô )/Ú&Ú&ð0(ó ))ä*0Ø ˜GØ ˜Gð2%ó +&ó
)'ð )+ó%,ô ,ð ,ð ,ð& �8‰8‹:œ¤FÜ% a›[¬(°2°q«/¼8ÀCÈÓ;KÌXÐVYÐ[\ÓM]Ô_gÐhkÓ_lÐmÜ% a¨›^¬X°c¸1Ó-=¼xÈÈ1»~ÌxÐXZÐ\]ËÔ`hÐijÓ`kÐlÜ% a›[¬(°3¸Ó*:¼HÀSÈ!Ó<LÌhÐWZÐ\]ÓN^Ô`hÐilÓ`mÐnÜ% b¨!›_¬h°s¸AÓ.>ÄÈÈQÃÔQYÐZ]Ð_`ÓQaÔckÐlnÓcoÐpÜ% b¨!›_¬h°r¸1«o¼xÈÈA»ÔPXÐY[Ð]^ÓP_ÔaiÐjlÓamÐnð,pó %qô
 syÜ% b¨!›_¬h°r¸1«oÐ>Ü% a¨›^¬X°c¸1Ó-=Ð>Ü% a¨›^¬X°b¸!«_Ð=Ü% a¨›^¬X°c¸1Ó-=Ð>Ü% a¨›^¬X°c¸1Ó-=Ð>ðz@ó sAô
 CIÜ% a›[¬(°3¸Ó*:¼HÀRÈ»OÌXÐVYÐ[\ÓM]Ô_gÐhjÓ_kÐlÜ% a¨›^¬X°c¸1Ó-=¼xÈÈQÓ?OÔQYÐZ]Ð_`ÓQaÔckÐlnÓcoÐpðJró CsätzÜ% b¨!›_¬h°r¸1«oÐ>Ü% a¨›^¬X°a¸«^Ð<ð|>ó u?ó@ô @ð @ð @ô" �s˜C Ó
#€CØ�8‰8‹:œ¤FÜ% a¨›^¬X°b¸!«_¼hÀq»kÌ8ÐTVË<ÔYaÐbeÐghÓYiÐjÜ% b¨!›_¬h°t¸RÓ.@Ä(È2ÈqÃ/ÔS[Ð\]ÓS^Ô`hÐikÐmnÓ`oÐpÜ% c¨1Ó-¬x¸¸A«ÄÈÃÌhÐWZËmÔ]eÐfiÐklÓ]mÐnÜ% b¨!›_¬h°t¸RÓ.@Ä(È2ÈqÃ/ÔS[Ð\^ÓS_ÔaiÐjmÐopÓaqÐrÜ% a¨›^¬X°c¸2Ó->ÄÈÈQÃÔQYÐZ\ÓQ]Ô_gÐhjÐlmÓ_nÐoð,qó %rô
 tzÜ% a¨›^¬X°c¸1Ó-=Ð>Ü% b¨"Ó-¬x¸¸BÓ/?Ð@Ü% a¨›^¬X°c¸1Ó-=Ð>Ü% c¨2Ó.´¸¸RÓ0@ÐAÜ% c¨2Ó.´¸¸RÓ0@ÐAð{Có tDô
 FLÜ% b¨!›_¬h°r¸1«o¼xÈ»{ÌHÐUWËLÔZbÐcfÐhiÓZjÐkÜ% b¨!›_¬h°r¸2Ó.>ÄÈÈQÃÔQYÐZ\ÓQ]Ô_gÐhkÐmnÓ_oÐpðMró FsätzÜ% a¨›^¬X°b¸!«_Ð=Ü% a¨›_¬h°s¸BÓ.?Ð@ð|Bó uCóDô Dð Dò Dr7   N)ˆÚsympy.core.addr   Úsympy.core.functionr   Úsympy.core.mulr   Úsympy.core.numbersr   r   r   r	   Úsympy.core.powerr
   Úsympy.core.singletonr   Úsympy.core.symbolr   Ú&sympy.functions.elementary.exponentialr   r   Ú'sympy.functions.special.delta_functionsr   Ú(sympy.functions.elementary.miscellaneousr   Ú(sympy.functions.elementary.trigonometricr   Úsympy.matrices.denser   Úsympy.physics.control.ltir   Úsympy.polys.polytoolsr   Úsympy.polys.rootoftoolsr   Úsympy.simplify.simplifyr   Úsympy.core.containersr   Úsympy.matricesr   r   r   r   r   Úsympy.physics.controlr   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   Úsympy.testing.pytestr-   rS   rŽ   rT   rÄ   r5   rU   rV   rH   r°   r¦   r%  r®   rU  rN   rO   rP   r…  rQ   rR   rW   r†  r‡  rÎ   rˆ  r‰  rÏ   rÐ   rÑ   rŠ  rf  re  rd  ru   rå   r  r!  r&  r)  r,  r6  rQ  rq  r|  rŸ  r­  r¾  rÇ  rÜ  rô  rú  r  r  r   r3  r9  rG  rS  r^  ra  rc  re  ro  rv  rœ  r½  rÊ  rÏ  rØ  r÷  r  r   r#  r'  r6   r7   r8   Ú<module>r<     s  ðÝ Ý (Ý ß 4Ó 4Ý  Ý "Ý %ß =Ý =Ý 9Ý 9Ý $Ý =Ý (Ý +Ý ,Ý 'ß >Ñ >ß =÷W÷ W÷ W÷ Wó Wõ (á.5ð 7ó /Ñ +€€1€aˆˆAˆq�!�Q˜˜3  b¨!áAHð Jó BÑ >€€BˆˆB��B˜˜B  B¨¨B°°B¸¸Bá�q˜!˜Q�$  4¥¨¥¨1¥Õ,¨r°1­uÕ4°aÓ8€Ù�q˜!˜QÓ€Ù�r˜!•t˜a•x  A¥¨¥¨1Ó-€ò^9òB^8òB1òD(6òV	ò	&ò	ò(FòV(AòV)@òX;ò|@iòF+Cò\2EòjEòP1Wòh33òl05òf#òL5ò@$&òN>òD%*òP!>òFfJòP$WòL	\ò	[ò	\ò?ò>ò k:òX?(òB &òD%ò0,kò^;,ò|>>òBHZòVu$ôpADr7   