+
    LV-j´  ã                   ó  € ^ RI t ^ RIHt ^ RIt^ RIt^ RIHt ^ RIH	t	H
t
HtHt ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt R"R lt  ! R R	4      t! ! R
 R4      t" ! R R4      t# ! R R4      t$ ! R R4      t% ! R R4      t& ! R R4      t' ! R R4      t( ! R R4      t)]! ]4       ! R R4      4       t* ! R R4      t+ ! R R4      t,]PZ                  P]                  R ]]]]].4      R! 4       t/R# )#é    N)ÚGenericAlias)Úraises)Úassert_almost_equalÚxp_assert_equalÚxp_assert_closeÚmake_xp_test_case)Úss2tfÚtf2ssÚltiÚdltiÚbodeÚfreqrespÚlsimÚimpulseÚstepÚabcd_normalizeÚplace_polesÚTransferFunctionÚ
StateSpaceÚZerosPolesGain)ÚBadCoefficientsc           
     ó&  € VP                  4       pV  Fú  pRp\        VP                  ^ ,          4       F›  p\        P                  ! \        P
                  ! V4      \        P                  ! V4      .\        P
                  ! W,          4      \        P                  ! W,          4      .W#4      '       g   Kƒ  Rp\        P                  ! W4        M	  V'       d   KÊ  \        R\        V4      ,           R,           \        V4      ,           4      h	  R# )a  
Check each pole in P1 is close to a pole in P2 with a 1e-8
relative tolerance or 1e-8 absolute tolerance (useful for zero poles).
These tolerances are very strict but the systems tested are known to
accept these poles so we should not be far from what is requested.
FTzCan't find pole z in N)
ÚcopyÚrangeÚshapeÚnpÚallcloseÚrealÚimagÚdeleteÚ
ValueErrorÚstr)ÚP1ÚP2ÚrtolÚatolÚp1ÚfoundÚp2_idxs   &&&&   Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/signal/tests/test_ltisys.pyÚ_assert_poles_closer+      s¾   € ð 
�‰‹€BÛˆØˆÜ˜BŸH™H Q�KÖ(ˆFÜ�{Š{œBŸGšG B›K¬¯ª°«Ð5ÜŸGšG B¥JÓ/´·²¸½Ó1DÐEØ÷'ô 'ð �Ü—	’	˜"Ô%Ùñ )÷ ‰uÜÐ/´#°b³'Õ9¸FÕBÄSÈÃWÕLÓMÐMó ó    c                   ó>   a € ] tR t^(t o R tR tR tR tR tRt	V t
R# )ÚTestPlacePolesc                ó*  € \        WV3/ VB p\        P                  P                  V\        P                  ! W%P
                  4      ,
          4      w  rg\        WeP                  4       \        WeP                  4       \        W5P                  4       V# )z{
Perform the most common tests on the poles computed by place_poles
and return the Bunch object for further specific tests
)	r   r   ÚlinalgÚeigÚdotÚgain_matrixr+   Úrequested_polesÚcomputed_poles)ÚselfÚAÚBÚPÚkwargsÚfsfÚexpectedÚ_s   &&&&,   r*   Ú_checkÚTestPlacePoles._check*   sj   € ô
 ˜! Ñ, VÑ,ˆÜ—i‘i—m‘m A¬¯ª¨q·/±/Ó(BÕ$BÓC‰ˆÜ˜H×&9Ñ&9Ô:Ü˜H×&8Ñ&8Ô9Ü˜A×1Ñ1Ô2Øˆ
r,   c                óÂ  € \         P                  ! . RO4      P                  ^^4      p\         P                  ! . RO4      P                  ^^4      p\         P                  ! . R	O4      pV P                  WVRR7       V P                  WVRR7       \         P                  ! RR7      ;_uu_ 4        V P                  WR
4       RRR4       R#   + '       g   i     R# ; i)ç®Gázö?ÚKNV0©ÚmethodÚYTÚignore)ÚinvalidN©rA   g ‰°áé•Ê¿g\�Âõ(Ü@gNbX9´Àgíž<,Ôšâ¿g)\�Âõ(Àr   gš™™™™™å?gßO�—nñ?çd;ßO�@gV-²�ÀgßO�—n’@gú~j¼t“¨?rI   g°rh‘í|õ?g¢E¶óýÔ À)r   çžï§ÆK·@ç“V-ò?rK   r   r   ç^ºI+	Àr   ©çš™™™™™É¿ç      à¿g}Ð³Yõ9ÀgÐDØðT!À)é   rP   é   rQ   )r   ÚarrayÚreshaper>   Úerrstate)r6   r7   r8   r9   s   &   r*   Ú	test_realÚTestPlacePoles.test_real6   s¦   € ô �HŠHò %ó &ç&-¡g¨a°£mð 	
ô �HŠHÒ=Ó>×FÑFÀqÈ!ÓLˆÜ�HŠHÒ3Ó4ˆð 	�‰�A˜! FˆÔ+Ø�‰�A˜! DˆÔ)ô �[Š[ ×*Ö*Ø�K‰K˜˜iÔ(÷ +×*×*Ò*ús   Â0CÃC	c           	     óê  € \         P                  ! . RO. RO. RO. RO.4      p\         P                  ! ^ ^ .^ ^ .^^ .^ ^..4      p\         P                  ! . R
O4      p\         P                  ! RRR7      ;_uu_ 4        V P                  WV4       RRR4       . ROp\         P                  ! RRR7      ;_uu_ 4        V P                  WVRR7       RRR4       \         P                  ! . RNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%N^NR&NR'NR(NR)NR*NR+NR,NR-NR.N4      P	                  ^^4      p\         P                  ! . R/O4      P	                  ^^4      p. R0OpV P                  WV4       \         P
                  ! R14      \         P                  ! ^4      ,
          p\         P
                  ! R24      \         P                  ! ^.^
,          ^4      R3,          ,
          pWR4&   W%R5&   . R6Op\         P                  ! RRR7      ;_uu_ 4        V P                  WEV4       RRR4       . R7OpV P                  VRR	1RR	13,          VRR	1RR	13,          V4       . R8OpV P                  VRR	1RR	13,          VRR	1RR	13,          V4       \         P                  ! . R9O4      P	                  ^^4      p\         P                  ! . R:O4      P	                  ^^4      p\         P                  ! . R;O4      p\         P                  ! RRR7      ;_uu_ 4        \        WV4       RRR4       \         P                  ! . R<O4      p\         P                  ! RRR7      ;_uu_ 4        V P                  WV4       RRR4       R#   + '       g   i     EL; i  + '       g   i     ELÞ; i  + '       g   i     EL�; i  + '       g   i     L¡; i  + '       g   i     R# ; i)=r   rF   )ÚdividerG   Niè  ©Úmaxiter)r   é   r   r   )r   r   r   ç«ªªªªª@)r   r   r   r   éÿÿÿÿ)éýÿÿÿr]   ù       À      ð¿ù       À      ð?)y        �íµ ÷Æ°¾y        �íµ ÷Æ°>éöÿÿÿé
   iœ÷ÿÿiªôÿÿi%÷ÿÿiªýÿÿiFùÿÿiÛøÿÿi[ÿÿÿiåþÿÿiöÿÿiYÿÿÿiýÿÿi÷ÿÿiáýÿÿi\ùÿÿi¸ýÿÿi^ôÿÿicüÿÿiìúÿÿiÑùÿÿi(üÿÿi~þÿÿi¦õÿÿiýÿÿiüÿÿiûýÿÿiÂùÿÿiSùÿÿiÝþÿÿi®þÿÿigÿÿÿiôøÿÿi®ûÿÿipûÿÿi�üÿÿi÷ÿÿ)i”ÿÿÿiŠþÿÿiôýÿÿiûúÿÿi0ûÿÿi_ÿÿÿiLûÿÿi`ýÿÿiƒýÿÿiñÿÿÿiþÿÿiéÿÿÿi]üÿÿiôüÿÿi#ûÿÿi—ûÿÿiöúÿÿi"úÿÿiHüÿÿi¢úÿÿiÂÿÿÿi<üÿÿi^üÿÿiUüÿÿièüÿÿiýÿÿicúÿÿiþÿÿiùùÿÿiRýÿÿ)y      9À      =Ày      9À      =@y      ?@      EÀy      ?@      E@y     €@@     €DÀy     €@@     €D@)é   rc   )rc   rb   )ºNNN:é   NN)ºNé   Nrf   )rf   :Né   N)ra   éìÿÿÿéâÿÿÿé(   é2   é<   éF   y      4À      Ày      4À      @y      @      @y      @      À)
ra   ri   rj   éØÿÿÿiÎÿÿÿéÄÿÿÿéºÿÿÿi°ÿÿÿi¦ÿÿÿiœÿÿÿ)
y      $À      $@y      4À      4@y      >À      >@y      DÀ      D@y      IÀ      I@y      $À      $Ày      4À      4Ày      >À      >Ày      DÀ      DÀy      IÀ      IÀ)r   r[   r   r   r   r   r   r\   r   r   r   r   r   r   r   r   r   r   r   rh   r   r   r   r   é	   )
r   r   r   r   re   r   r   re   rP   rQ   )éþÿÿÿy      À      ð?y      À      ð¿ù      ð¿      ð?ù      ð¿      ð¿)rs   r^   éüÿÿÿrt   ru   )	r   rR   rT   r>   rS   ÚonesÚeyeÚdiagr   )r6   r7   r8   r9   Úbig_AÚbig_Bs   &     r*   Útest_complexÚTestPlacePoles.test_complexL   s1  € ô �HŠH’lÚ%Ú"Ú"ð$ó %ˆô �HŠH�q˜!�fØ˜!�fØ˜!�fØ˜!�fðó ˆô
 �HŠHÒ+Ó,ˆô �[Š[ °(×;Ö;Ø�K‰K˜˜aÔ ÷ <ò %ˆÜ�[Š[ °(×;Ö;Ø�K‰K˜˜a¨ˆKÔ.÷ <ô �HŠHðG�Uð G˜5ð G %ð G¨ð G¨uð G°eð G¸Tð GÀ4ð GÈð GØðGØðGØ$ðGØ&*ðGØ,1ðGØ37ðGØ9>ðGØ@DðGØFKðGàðGàðGà $ðGà&+ðGà-1ðGà37ðGà9=ðGà?DðGàFGðGàINðGð ðGð ðGð  $ðGð &+ðGð -2ðGð 49ðGð ;?ðGð AFðGó÷
 ‘W˜Q˜q“\ð 	
ô �HŠHò(ó÷
 ‘w˜q “|ð 	
ò KˆØ�‰�A˜!Ôô
 —’˜Ó ¤§¢¨£Õ+ˆÜ—’˜Ó ¤§¢¨!¨¨R­°Ó!2°4Õ!8Õ8ˆØˆe‰Øˆe‰â=ˆÜ�[Š[ °(×;Ö;Ø�K‰K˜ aÔ(÷ <ò 7ˆØ�‰�E˜#˜2˜#˜c˜r˜c˜'•N E¨#¨2¨#¨c¨r¨c¨'¥N°AÔ6ò6ˆà�‰�E˜#˜2˜#˜c˜r˜c˜'•N E¨#¨2¨#¨c¨r¨c¨'¥N°AÔ6ô �HŠHò )ó *ß*1©'°!°A«,ð 	
ä�HŠHÒ*Ó+×3Ñ3°A°aÓ8ˆÜ�HŠHÒ5Ó6ˆÜ�[Š[ °(×;Ö;Ü˜˜aÔ ÷ <ô
 �HŠHÒ/Ó0ˆÜ�[Š[ °(×;Ö;Ø�K‰K˜˜aÔ ÷ <Ñ;÷{ <×;Ð;ú÷ <×;Ð;ú÷> <×;Ð;ú÷  <×;ú÷ <×;Ð;ús<   Á=NÂ<N&È#N:Ì(OÍ5O!ÎN#	Î&N7	Î:O	ÏO	Ï!O2	c                óX  € \         P                  ! . RO4      P                  ^^4      p\         P                  ! . RO4      P                  ^^4      p\         P                  ! . RO4      pV P                  WV4      p\         P                  ! VP
                  4      '       g   Q h\         P                  ! VP                  4      '       g   Q h\         P                  ! R4      pV P                  WV4      p\         P                  ! VP
                  4      '       g   Q h\         P                  ! VP                  4      '       g   Q hVR,          P                  ^^4      p\         P                  ! R4      pV P                  WV4      pVP
                  ^ 8X  g   Q hVP                  ^ 8X  g   Q hR# )rA   NrH   )r   rJ   rK   rK   r   r   rL   r   re   rP   rQ   é   rh   rg   r[   é   rM   )r`   r_   r^   rs   ©rd   r   )r   rR   rS   r>   Úisnanr%   Únb_iter)r6   r7   r8   r9   r;   s   &    r*   Útest_tricky_BÚTestPlacePoles.test_tricky_Bœ   sI  € ô �HŠHò %ó &ç&-¡g¨a°£mð 	
ô �HŠHò "ó #ß#*¡7¨1¨a£=ð 	
ô
 �HŠHÒ3Ó4ˆØ�k‰k˜! Ó"ˆô �xŠx˜Ÿ™×!Ò!Ð!Ð!Ü�xŠx˜Ÿ™×$Ò$Ð$Ð$ô �HŠHÐ(Ó)ˆØ�k‰k˜! Ó"ˆÜ�xŠx˜Ÿ™×!Ò!Ð!Ð!Ü�xŠx˜Ÿ™×$Ò$Ð$Ð$ð ˆc�F�N‰N˜1˜QÓˆÜ�HŠHÐ(Ó)ˆØ�k‰k˜! Ó"ˆð �x‰x˜1Œ}Ðˆ}Ø�{‰{˜aÔÐÒr,   c           
     óÜ  € \         P                  ! . RO4      P                  ^^4      p\         P                  ! . RO4      P                  ^^4      p\        \        \
        WRRR7       \        \        \
        W\         P                  ! R4      P                  ^^4      4       \        \        \
        VRR\         P                  3,          VR4       \        \        \
        WRR\         P                  3,          R4       \        \        \
        WR4       \        \        \
        WR4       \        \        \
        WR^*R7       \        \        \
        WRRR7       \        \        \
        WR4       \        \        \
        \         P                  ! R4      \         P                  ! R4      R4       \        P                  ! RR7      ;_uu_ 4       p\        P                  ! R4       \        WRR	^*R
7      p\        V4      ^8X  g   Q h\        VR,          P                  \        4      '       g   Q hR\        VR,          P                   4      9   g   Q hVP"                  ^*8X  g   Q h RRR4       \        \        \
        WR4       \        \        \
        VR,          VR4       \        \        \
        WR,          R4       \        \        \
        WRRR7       R#   + '       g   i     L{; i)r   ÚfoorC   rd   ©r%   rY   T)ÚrecordÚalwaysg¼‰Ø—²Òœ<)r%   rZ   z4Convergence was not reached after maxiter iterationsNrB   )r   r[   r   r   r   r   r   r\   r   r   r   r   r   r   r   r   )r   r   r   r   re   r   r   re   )çÍÌÌÌÌÌ Àçš™™™™™ÀçffffffÀç333333À)r‹   rŒ   r�   rŽ   r^   )r‹   rŒ   r�   iÖÿÿÿ)rs   rs   rs   rs   )r   r   )r   rP   ©re   rP   rQ   r   r]   )r]   rs   r^   rv   )r`   r_   ù       À      @rs   )rd   ºNrQ   N)rs   r^   rv   éûÿÿÿ)r‘   rd   )r`   r_   r�   y       À      À)r   rR   rS   Úassert_raisesr!   r   Únewaxisrw   ÚwarningsÚcatch_warningsÚsimplefilterÚlenÚ
issubclassÚcategoryÚUserWarningr"   Úmessagerƒ   )r6   r7   r8   Úwr;   s   &    r*   Útest_errorsÚTestPlacePoles.test_errors¾   s5  € ä�HŠHÒ9Ó:×BÑBÀ1ÀQÓGˆÜ�HŠHÒ&Ó'×/Ñ/°°!Ó4ˆô 	”j¤+¨qÐ5JØ"õ	$ô 	”j¤+¨qÜ—h’hÐ4Ó5×=Ñ=¸aÀÓBô	Dô 	”j¤+¨q°°1´R·Z±Z°Õ/@À!Ø+ô	-ô 	”j¤+¨q°A°a¼¿
¹
°NÕ2CØ+ô	-ô 	”j¤+¨qÐ5MÔNô 	”j¤+¨qÐ5EÔFô 	”j¤+¨qÐ5JØõ	ô 	”j¤+¨qÐ5JØ!õ	#ô 	”j¤+¨q°]ÔCô 	”j¤+¬r¯wªw°u«~Ü—g’g˜e“n iô	1ô
 ×$Ò$¨D×1Õ1°QÜ×!Ò! (Ô+Ü˜a M¸ÀrÔJˆCÜ�q“6˜Q”;Ð�;Ü˜a �eŸn™n¬k×:Ò:Ð:Ð:ØJÜ˜1˜R�5Ÿ=™=Ó)ô*ð +ð *à—;‘; "Ô$Ð$Ñ$÷ 2ô 	”j¤+¨qÐ5KÔLô 	”j¤+¨q°­w¸¸=ÔIô 	”j¤+¨q°Dµ'¸=ÔIô 	”j¤+¨qØ/¸÷	@÷' 2×1ús   ÇBKËK+	© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r>   rU   r|   r„   rž   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r*   r.   r.   (   s*   ø‡ € ò
ò)ò,N!ò`  ÷D@@ð @@r,   r.   c                   óJ   a € ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )Ú	TestSS2TFi  c           	     óÌ   € \        \        P                  ! W34      \        P                  ! W34      \        P                  ! W134      \        P                  ! W234      ^ 4       R# )r   N)r	   r   Úzeros©r6   ÚpÚqÚrs   &&&&r*   Úcheck_matrix_shapesÚTestSS2TF.check_matrix_shapes  sC   € ÜŒb�hŠh˜�vÓÜ�hŠh˜�vÓÜ�hŠh˜�vÓÜ�hŠh˜�vÓ ö	#r,   c                óB   € R F  w  rpV P                  WV4       K  	  R# )rQ   N))rQ   rQ   rQ   )re   rQ   rQ   ©re   re   re   )r±   r­   s   &   r*   Útest_shapesÚTestSS2TF.test_shapes	  s"   € ó 9‰GˆA�!Ø×$Ñ$ Q¨1Ö-ó 9r,   c                óp  € \         P                  ! . RO4      p\         P                  ! . RO4      p\        W4      w  r4rV\        VRR.^^ ..RR7       \        VR .^ ..RR7       \        VR ^..RR7       \        VR ..RR7       \	        W4WV4      w  rx\        V^ ,          VRR7       \        W‚RR7       R# )	ç      ð?ç‚vIhÂ%<=rˆ   ç›+¡†›„=N)r¸   ç      @ç      @)r¸   ç       @r»   ç       Àr^   )r   rR   r
   r   r	   )	r6   ÚbÚar7   r8   ÚCÚDÚbbÚaas	   &        r*   Ú
test_basicÚTestSS2TF.test_basic  s¢   € ä�HŠH’_Ó%ˆÜ�HŠH’_Ó%ˆä˜1“[‰
ˆˆaÜ˜˜S "˜I¨¨1 vÐ.°UÕ;Ü˜˜R˜D 1 #˜;¨UÕ3Ü˜˜R ˜G˜9¨5Õ1Ü˜˜R˜D˜6¨Õ.ä�q˜QÓ"‰ˆÜ˜˜1�˜q uÕ-Ü˜ E×*r,   c                ó  € Rp\        V!  w  r#rE\        VR..RR7       \        VR..RR7       \        VR..RR7       \        VR..RR7       \        W#WE4      w  rg\        VR^ ..RR7       \        VR^ .RR7       ^.^..^3p\        V!  w  r#rE\        VR..RR7       \        VR..RR7       \        VR.^ ..RR7       \        VR.^..RR7       \        W#WE4      w  rg\        VR^ .^^ ..RR7       \        VR^ .RR7       R# )	rP   ç        r¹   rˆ   r½   r¸   r¼   N)rP   re   )r
   r   r	   ©r6   Útfr7   r8   rÁ   rÂ   ÚnumÚdens   &       r*   Útest_zero_order_round_tripÚ$TestSS2TF.test_zero_order_round_trip  s!  € àˆÜ˜B‘Z‰
ˆˆaÜ˜˜R˜D˜6¨Õ.Ü˜˜R˜D˜6¨Õ.Ü˜˜R˜D˜6¨Õ.Ü˜˜R˜D˜6¨Õ.ä˜˜qÓ$‰ˆÜ˜˜r 1˜g˜Y¨UÕ3Ü˜˜b !˜W¨5Õ1àˆs�Q�Cˆj˜!ˆ_ˆÜ˜B‘Z‰
ˆˆaÜ˜˜R˜D˜6¨Õ.Ü˜˜R˜D˜6¨Õ.Ü˜˜R˜D 1 #˜;¨UÕ3Ü˜˜R˜D 1 #˜;¨UÕ3ä˜˜qÓ$‰ˆÜ˜˜r 1˜g¨¨1 vÐ.°UÕ;Ü˜˜b !˜W¨5×1r,   c                ó0  € ^^.^^..^^.3p\        V!  w  r#rE\        VR	..RR7       \        VR..RR7       \        VR.R
..RR7       \        VR.R..RR7       \        W#WE4      w  rg\        VRR.RR..RR7       \        VRR.RR7       . RO. RO.. RO3p\        V!  w  r#rE\        VR
R
.RR..RR7       \        VR.R..RR7       \        VR
R.RR..RR7       \        VR.R..RR7       \        W#WE4      w  rg\        V. RO. RO.RR7       \        V. RORR7       . RO. RO.. RO3p\        V!  w  r#rE\        V. RO. RO. RO.RR7       \        VR.^ .^ ..RR7       \        V. RO. RO.RR7       \        VR.^ ..RR7       \        W#WE4      w  rg\        V. RO. RO.RR7       \        V. RORR7       \        P                  ! ^^^..\
        R7      ^^.3p\        V!  w  r#rE\        VR..RR7       \        VR..RR7       \        VR.R..RR7       \        VR.^..RR7       \        W#WE4      w  rg\        VR^.^^..RR7       \        VR^.RR7       \        P                  ! ^R.. RO.\
        R7      . RO3p\        V!  w  r#rE\        VRR.^^ ..RR7       \        VR.^ ..RR7       \        VRR.RR..RR7       \        VR.^..RR7       \        W#WE4      w  rg\        V. RO. RO.RR7       \        V. R ORR7       R# )!re   r½   r¹   rˆ   r¸   rÈ   )Údtypeg€h‰eÖ9€9Nr¾   ç      ð¿)re   r   re   r´   )r¸   rÈ   r¸   )r¸   r¸   r¸   )re   rP   rQ   r�   r^   rv   )r¾   r^   rv   )re   r   r   ©r   re   r   )r¸   rP   rQ   )rÈ   re   rP   rQ   )r   re   rP   rQ   )r¸   rP   rQ   r   g      Ài÷ÿÿÿ)re   rg   rh   r’   rs   )rÈ   re   r^   )r¸   rg   rh   )r
   r   r	   r   rR   ÚobjectrÉ   s   &       r*   Útest_simo_round_tripÚTestSS2TF.test_simo_round_trip6  s?  € à�1ˆv˜˜1�vÐ  A Ð'ˆÜ˜B‘Z‰
ˆˆaÜ˜˜S˜E˜7¨Õ/Ü˜˜R˜D˜6¨Õ.Ü˜˜R˜D 3 %˜=¨uÕ5Ü˜˜R˜D 2 $˜<¨eÕ4ä˜˜qÓ$‰ˆÜ˜˜r 2˜h¨¨R¨Ð1¸Õ>Ü˜˜b "˜X¨EÕ2âš)Ð$¢iÐ0ˆÜ˜B‘Z‰
ˆˆaÜ˜˜S #˜J¨¨R¨Ð1¸Õ>Ü˜˜R˜D 2 $˜<¨eÕ4Ü˜˜S "˜I¨¨B xÐ0°uÕ=Ü˜˜R˜D 2 $˜<¨eÕ4ä˜˜qÓ$‰ˆÜ˜šlªLÐ9ÀÕFÜ˜š\°Õ6âš)Ð$¢lÐ3ˆÜ˜B‘Z‰
ˆˆaÜ˜šMª9²iÐ@ÀuÕMÜ˜˜R˜D 1 #¨ sÐ+°%Õ8Ü˜šJª	Ð2¸Õ?Ü˜˜R˜D 1 #˜;¨UÕ3ä˜˜qÓ$‰ˆÜ˜šmª\Ð:ÀÕGÜ˜š]°Õ7ä�hŠh˜˜A˜q˜6�{¬&Ô1°A°q°6Ð:ˆÜ˜B‘Z‰
ˆˆaÜ˜˜S˜E˜7¨Õ/Ü˜˜R˜D˜6¨Õ.Ü˜˜R˜D 2 $˜<¨eÕ4Ü˜˜R˜D 1 #˜;¨UÕ3ä˜˜qÓ$‰ˆÜ˜˜r 1˜g¨¨1 vÐ.°UÕ;Ü˜˜b !˜W¨5Õ1ä�hŠh˜˜B˜¢Ð+´6Ô:ºIÐFˆÜ˜B‘Z‰
ˆˆaÜ˜˜S "˜I¨¨1 vÐ.°UÕ;Ü˜˜R˜D 1 #˜;¨UÕ3Ü˜˜R ˜H r¨2 hÐ/°eÕ<Ü˜˜R˜D 1 #˜;¨UÕ3ä˜˜qÓ$‰ˆÜ˜škª9Ð5¸EÕBÜ˜šZ¨e×4r,   c                óž   € . RO. RO. RO.p^ .^ .^..p. R	O.p^ ..p\        WW44      w  rV\        V. R
O.RRR7       \        V. RORR7       R# )r   r¹   rº   ©r%   r&   rˆ   NrÒ   )r   r   re   )r^   rv   rs   )rh   re   r   )rÈ   rÈ   r¸   r¼   )r¸   r½   ç      @r»   )r	   r   )r6   r7   r8   rÁ   rÂ   rË   rÌ   s   &      r*   Útest_all_int_arraysÚTestSS2TF.test_all_int_arrayso  s\   € Úš	¢<Ð0ˆØˆS�1�#˜�sˆOˆÚˆKˆØˆSˆEˆÜ˜˜qÓ$‰ˆÜ˜Ò2Ð3¸%ÀeÕLÜ˜Ò1¸×>r,   c                ó^  € \         P                  ! . R	O. R
O. RO. RO.4      p\         P                  ! R.R.R.R..4      p\         P                  ! . RO. RO. RO.4      p\         P                  ! R.R.R ..4      p\        WW44      w  rV\        WV^ ,          V^ ,          4      w  rx\        WV^,          V^,          4      w  rš\        WV^,          V^,          4      w  r¼\        W†RR7       \        W¦RR7       \        WÆRR7       \        V\         P                  ! WyV34      RRR7       R# )r¸   rÈ   ç333333Ó?g      @r¹   rˆ   rº   r×   N)rÑ   rÈ   r¸   rÈ   )rÑ   rÈ   r½   rÈ   )g      ÀrÈ   r»   rÈ   )g       Àç       @rÈ   rØ   )rÈ   r¸   rÈ   rÈ   )rÈ   rÈ   rÈ   r¸   )rÝ   rÝ   rÈ   rÈ   )r   rR   r	   r   Úvstack)r6   r7   r8   rÁ   rÂ   Úb_allrÀ   Úb0Úa0Úb1Úa1Úb2Úa2s   &            r*   Útest_multioutputÚTestSS2TF.test_multioutputx  s!  € ô �HŠHÒ+Ú+Ú+Ú+ð-ó .ˆô �HŠH�s�eØ�eØ�eØ�eðó ˆô �HŠHÒ*Ú*Ú*ð,ó -ˆô �HŠH�s�eØ�eØ�eðó ˆô
 ˜˜qÓ$‰ˆô �q˜Q˜q�T 1 Q¥4Ó(‰ˆÜ�q˜Q˜q�T 1 Q¥4Ó(‰ˆÜ�q˜Q˜q�T 1 Q¥4Ó(‰ˆô 	˜ EÕ*Ü˜ EÕ*Ü˜ EÕ*Ü˜œrŸyšy¨"°"¨Ó6¸UÈ×Or,   r    N)r¡   r¢   r£   r¤   r±   rµ   rÅ   rÍ   rÔ   rÙ   ræ   r¥   r¦   r§   s   @r*   rª   rª     s0   ø‡ € ò#ò.ò+ò2ò075òr?÷$Pð $Pr,   rª   c                   ó`   a € ] tR tRt o ^tR tR tR tR tR t	R t
R tR	 tR
 tR tRtV tR# )ÚTestLsimiŸ  c                óÂ   € \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        4       \	        V!  pRRR4       V#   + '       g   i     X# ; i)rF   N)r•   r–   r—   r   r   )r6   ÚargsÚsystems   &* r*   Ú
lti_nowarnÚTestLsim.lti_nowarn¢  sF   € Ü×$Ò$×&Õ&Ü×!Ò! (¬OÔ<Ü˜$‘ZˆF÷ 'ð ˆ÷ 'Ö&ð ˆús   ž%AÁA	c                ó  € V P                  RR R R4      p\        P                  ! ^ ^4      p\        P                  ! V4      p\	        WVR .R7      w  rEp\        P
                  ! V) 4      p\        Wg4       \        WW4       R# ©r¸   rÈ   ©ÚX0NrÑ   ©rí   r   ÚlinspaceÚ
zeros_liker   Úexpr   ©r6   rì   ÚtÚuÚtoutÚyÚxÚ
expected_xs   &       r*   Útest_first_orderÚTestLsim.test_first_order¨  si   € ð —‘  R¨¨2Ó.ˆÜ�KŠK˜˜!ÓˆÜ�MŠM˜!ÓˆÜ˜& Q¨C¨5Ô1‰
ˆ�Ü—V’V˜T˜E“]ˆ
Ü˜AÔ*Ü˜AÖ*r,   c                ó"  € \         P                  ! ^ ^
R4      p\         P                  ! V4      pV P                  R.. RO4      p\	        W2VRR.R7      w  rEpRV,
          \         P
                  ! V) 4      ,          p\        VR,          V4       R# )r   ié  r¸   rÈ   rñ   N©r¸   r½   r¸   r�   )r   rô   rõ   rí   r   rö   r   )r6   rø   rù   rì   rú   rû   rü   rý   s   &       r*   Útest_second_orderÚTestLsim.test_second_order³  sr   € Ü�KŠK˜˜2˜tÓ$ˆÜ�MŠM˜!Óˆð —‘ # ªÓ8ˆÜ˜& Q¨C°¨:Ô6‰
ˆ�Ø˜D•j¤B§F¢F¨D¨5£MÕ1ˆ
Ü˜A˜d�G ZÖ0r,   c                óú   € V P                  R RRR 4      p\        P                  ! ^ ^4      pTp\        WV4      w  rEpRV^,          ,          p\	        WgV P
                  R7       \	        WWV P
                  R7       R# )rÈ   r¸   ç      à?©ÚdecimalN)rí   r   rô   r   r   Údigits_accuracyr÷   s   &       r*   Útest_integratorÚTestLsim.test_integrator¾  sh   € à—‘  R¨¨RÓ0ˆÜ�KŠK˜˜!ÓˆØˆÜ˜& QÓ'‰
ˆ�Ø˜4 �7•]ˆ
Ü˜A°4×3GÑ3GÕHÜ˜A°4×3GÑ3G×Hr,   c                ó†  € \         P                  ! RR.RR..4      p\         P                  ! R R.RR ..4      p\         P                  ! R R.4      p\         P                  ! R4      pV P                  WW44      p\         P                  ! ^ R^4      p\         P                  ! \        V4      ^34      p\        WWVR R .R7      w  r‰p
\         P                  ! V) 4      p\         P                  ! V) 4      p\         P                  ! RV,          4      p\        W›4       \        V
R,          V4       \        V
R	,          V4       R# )
r¸   rÈ   g      $@)ÚUÚTrò   NrÑ   r¾   ©re   rP   r�   ©rd   re   ©	r   rR   r¬   rí   rô   r˜   r   rö   r   ©r6   r7   r8   rÁ   rÂ   rì   rø   rù   rú   rû   rü   Ú
expected_yÚexpected_x0Úexpected_x1s   &             r*   Útest_two_statesÚTestLsim.test_two_statesÈ  sú   € ä�HŠH�t˜S�k C¨ ;Ð/Ó0ˆÜ�HŠH�s˜C�j 3¨ *Ð-Ó.ˆÜ�HŠH�c˜3�ZÓ ˆÜ�HŠH�VÓˆà—‘  qÓ,ˆä�KŠK˜˜4 Ó$ˆÜ�HŠH”c˜!“f˜a�[Ó!ˆÜ˜&¨°°S¨zÔ:‰
ˆ�Ü—V’V˜T˜E“]ˆ
Ü—f’f˜d˜U“mˆÜ—f’f˜T D�[Ó)ˆÜ˜AÔ*Ü˜A˜d�G [Ô1Ü˜A˜d�G [Ö1r,   c                ó$  € \         P                  ! R R.R R ..4      p\         P                  ! R .R..4      p\         P                  ! RR ..4      pV P                  WVR 4      p\         P                  ! ^ ^4      p\         P                  ! V4      p\        WFV4      w  rxp	\         P                  ! \         P                  ! RV^,          ,          V.4      4      p
V^,          p\        WšV P                  R7       \        W‹V P                  R7       R# )rÈ   r¸   r½   r  r  N)	r   rR   rí   rô   Ú	ones_liker   Ú	transposer   r  )r6   r7   r8   rÁ   rì   rø   rù   rú   rû   rü   rý   r  s   &           r*   Útest_double_integratorÚTestLsim.test_double_integratorÛ  sÓ   € ä�HŠH�r˜2�h  R Ð)Ó*ˆÜ�HŠH�r�d˜R˜D�\Ó"ˆÜ�HŠH�r˜2�h�ZÓ ˆØ—‘  q¨"Ó-ˆÜ�KŠK˜˜!ÓˆÜ�LŠL˜‹OˆÜ˜& QÓ'‰
ˆ�Ü—\’\¤"§(¢(¨C°$¸µ'­M¸4Ð+@Ó"AÓBˆ
Ø˜1•Wˆ
Ü˜A°4×3GÑ3GÕHÜ˜A°4×3GÑ3G×Hr,   c                óœ  € \         P                  ! RR .RR..4      p\         P                  ! R.R ..4      p\         P                  ! R R..4      pV P                  WVR4      p\         P                  ! ^ ^4      p\         P                  ! V4      p\        WFVRR .R7      w  rxp	V\         P                  ! V) 4      ,          p
\        WŠ4       R# rð   )r   rR   rí   rô   rõ   r   rö   r   )r6   r7   r8   rÁ   rì   rø   rù   rú   rû   rü   r  s   &          r*   Útest_jordan_blockÚTestLsim.test_jordan_blocké  s«   € ô �HŠH�s˜B�i " c Ð+Ó,ˆÜ�HŠH�r�d˜R˜D�\Ó"ˆÜ�HŠH�r˜2�h�ZÓ ˆØ—‘  q¨"Ó-ˆÜ�KŠK˜˜!ÓˆÜ�MŠM˜!ÓˆÜ˜& Q¨C°¨:Ô6‰
ˆ�ØœBŸFšF D 5›MÕ)ˆ
Ü˜AÖ*r,   c                ó†  € \         P                  ! RR.RR..4      p\         P                  ! R R.RR ..4      p\         P                  ! R R.4      p\         P                  ! R4      pV P                  WW44      p\         P                  ! ^ R^e4      p\         P                  ! \        V4      ^34      p\        WWVR R .R7      w  r‰p
\         P                  ! V) 4      p\         P                  ! V) 4      p\         P                  ! RV,          4      p\        W›4       \        V
R,          V4       \        V
R	,          V4       R# )
r¸   rÈ   r¼   rñ   NrÑ   r¾   r  r�   r  r  r  s   &             r*   Ú	test_misoÚTestLsim.test_misoù  sù   € ä�HŠH�t˜S�k C¨ ;Ð/Ó0ˆÜ�HŠH�s˜C�j 3¨ *Ð-Ó.ˆÜ�HŠH�c˜3�ZÓ ˆÜ�HŠH�U‹OˆØ—‘  qÓ,ˆä�KŠK˜˜3 Ó$ˆÜ�HŠH”c˜!“f˜a�[Ó!ˆÜ˜& Q¨C°¨:Ô6‰
ˆ�Ü—V’V˜T˜E“]ˆ
Ü—f’f˜d˜U“mˆÜ—f’f˜T $�YÓ'ˆÜ˜AÔ*Ü˜A˜c�F KÔ0Ü˜A˜c�F KÖ0r,   c                óð   € V P                  RR R R4      p\        P                  ! ^^4      p\        P                  ! V4      p\	        WVR .R7      w  rEp\        P
                  ! V) 4      p\        WW4       R# rð   ró   )r6   rì   rø   rù   rú   rû   rü   r  s   &       r*   Útest_nonzero_initial_timeÚ"TestLsim.test_nonzero_initial_time  s_   € Ø—‘  R¨¨2Ó.ˆÜ�KŠK˜˜!ÓˆÜ�MŠM˜!ÓˆÜ˜& Q¨C¨5Ô1‰
ˆ�Ü—V’V˜T˜E“]ˆ
Ü˜AÖ*r,   c           	     ó  € \         P                  ! . RO4      p\         P                  ! . RO4      pR.RR .3p\        \        RR7      ;_uu_ 4        \	        W2VR.R7      w  rEpRRR4       R#   + '       g   i     R# ; i)rÈ   r¸   z"Time steps are not equally spaced.)Úmatchrñ   N)rÈ   r¸   r¸   r»   )rÈ   rÈ   r¸   r¸   )r   rR   r“   r!   r   )r6   rø   rù   rì   rú   rû   rü   s   &      r*   Útest_nonequal_timestepsÚ TestLsim.test_nonequal_timesteps  sq   € Ü�HŠHÒ)Ó*ˆÜ�HŠHÒ)Ó*ˆà�%˜#˜s˜Ð$ˆÜœ:Ø!E÷Gö Gä˜f¨°¨uÔ5‰JˆD�Q÷G÷ G÷ Gò Gús   ÁA.Á.A?	r    N)r¡   r¢   r£   r¤   r  rí   rþ   r  r	  r  r  r  r   r#  r'  r¥   r¦   r§   s   @r*   ré   ré   Ÿ  sC   ø‡ € Ø€Oòò	+ò	1òIò2ò&Iò+ò 1ò$+÷6ð 6r,   ré   c                   óP   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
tV tR# )ÚTestImpulsei  c                ór   € R .R R .3p\        V4      w  r#\        P                  ! V) 4      p\        W44       R# ©r¸   N©r   r   rö   r   ©r6   rì   rú   rû   r  s   &    r*   rþ   ÚTestImpulse.test_first_order  s6   € ð �%˜#˜c˜Ð#ˆÜ˜&“/‰ˆÜ—V’V˜T˜E“]ˆ
Ü˜AÖ*r,   c                óæ   € R .R R .3p^p\         P                  ! ^ RV4      p\        WR7      w  rEVP                  V38X  g   Q h\	        WC4       \         P
                  ! V) 4      p\	        WV4       R# ©r¸   r½   ©r  N)r   rô   r   r   r   rö   ©r6   rì   Únrø   rú   rû   r  s   &      r*   Útest_first_order_fixed_timeÚ'TestImpulse.test_first_order_fixed_time&  sj   € ð
 �%˜#˜c˜Ð#ˆØˆÜ�KŠK˜˜3 Ó"ˆÜ˜&Ô&‰ˆØ�z‰z˜a˜TÔ!Ð!Ð!Ü˜DÔ$Ü—V’V˜Q˜B“Zˆ
Ü˜AÖ*r,   c                ó„   € R .R R .3p\        VRR7      w  r#R\        P                  ! V) 4      ,          p\        W44       R# ©r¸   r»   rñ   rØ   Nr-  r.  s   &    r*   Útest_first_order_initialÚ$TestImpulse.test_first_order_initial4  s>   € ð
 �%˜#˜c˜Ð#ˆÜ˜& SÔ)‰ˆØœ2Ÿ6š6 4 %›=Õ(ˆ
Ü˜AÖ*r,   c                ó†   € R .R R .3p\        VR.R7      w  r#R\        P                  ! V) 4      ,          p\        W44       R# r8  r-  r.  s   &    r*   Útest_first_order_initial_listÚ)TestImpulse.test_first_order_initial_list>  s@   € ð
 �%˜#˜c˜Ð#ˆÜ˜& c UÔ+‰ˆØœ2Ÿ6š6 4 %›=Õ(ˆ
Ü˜AÖ*r,   c                óp   € R .R R.3p\        V4      w  r#\        P                  ! V4      p\        W44       R# ©r¸   rÈ   N)r   r   r  r   r.  s   &    r*   r	  ÚTestImpulse.test_integratorH  s3   € à�%˜#˜c˜Ð#ˆÜ˜&“/‰ˆÜ—\’\ $Ó'ˆ
Ü˜AÖ*r,   c                ó€   € R .. RO3p\        V4      w  r#V\        P                  ! V) 4      ,          p\        W44       R# ©r¸   Nr  r-  r.  s   &    r*   r  ÚTestImpulse.test_second_orderO  s7   € ð �%šÐ)ˆÜ˜&“/‰ˆØœBŸFšF D 5›MÕ)ˆ
Ü˜AÖ*r,   c                ó^   € R .. RO3p\        V^.^^.R7      w  r#\        V^.^.R7      w  r#R# ©r¸   )rò   r  Nr  ©r   ©r6   rì   rú   rû   s   &   r*   Útest_array_likeÚTestImpulse.test_array_likeX  s:   € à�%šÐ)ˆä˜& a S¨Q°¨FÔ3‰ˆÜ˜& a S¨Q¨CÔ0‰ˆ‰ar,   c                ó4   € R .. RO3p\        V^^R7      w  r#R# rE  rF  rG  s   &   r*   Útest_array_like2ÚTestImpulse.test_array_like2_  s    € Ø�%šÐ)ˆÜ˜& Q¨!Ô,‰ˆ‰ar,   r    N)r¡   r¢   r£   r¤   rþ   r5  r9  r<  r	  r  rH  rK  r¥   r¦   r§   s   @r*   r*  r*    s2   ø‡ € ò+ò+ò+ò+ò+ò+ò1÷-ð -r,   r*  c                   óP   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
tV tR# )ÚTestStepid  c                ó€   € R .R R .3p\        V4      w  r#R \        P                  ! V) 4      ,
          p\        W44       R# r,  ©r   r   rö   r   r.  s   &    r*   rþ   ÚTestStep.test_first_ordere  s;   € ð �%˜#˜c˜Ð#ˆÜ�v“,‰ˆØœ2Ÿ6š6 4 %›=Õ(ˆ
Ü˜AÖ*r,   c                óô   € R .R R .3p^p\         P                  ! ^ RV4      p\        WR7      w  rEVP                  V38X  g   Q h\	        WC4       ^\         P
                  ! V) 4      ,
          p\	        WV4       R# r1  )r   rô   r   r   r   rö   r3  s   &      r*   r5  Ú$TestStep.test_first_order_fixed_timem  sn   € ð
 �%˜#˜c˜Ð#ˆØˆÜ�KŠK˜˜3 Ó"ˆÜ�vÔ#‰ˆØ�z‰z˜a˜TÔ!Ð!Ð!Ü˜DÔ$ØœŸš  ›•^ˆ
Ü˜AÖ*r,   c                ó’   € R .R R .3p\        VRR7      w  r#^R\        P                  ! V) 4      ,          ,           p\        W44       R# ©r¸   r»   rñ   r½   NrP  r.  s   &    r*   r9  Ú!TestStep.test_first_order_initial{  sC   € ð
 �%˜#˜c˜Ð#ˆÜ�v #Ô&‰ˆØ˜œRŸVšV T E›]Õ*Õ*ˆ
Ü˜AÖ*r,   c                ó”   € R .R R .3p\        VR.R7      w  r#^R\        P                  ! V) 4      ,          ,           p\        W44       R# rU  rP  r.  s   &    r*   r<  Ú&TestStep.test_first_order_initial_list…  sE   € ð
 �%˜#˜c˜Ð#ˆÜ�v 3 %Ô(‰ˆØ˜œRŸVšV T E›]Õ*Õ*ˆ
Ü˜AÖ*r,   c                óH   € R .R R.3p\        V4      w  r#Tp\        W44       R# r?  )r   r   r.  s   &    r*   r	  ÚTestStep.test_integrator�  s,   € ð �%˜˜S˜	Ð"ˆÜ�v“,‰ˆØˆ
Ü˜AÖ*r,   c                óœ   € R .. RO3p\        V4      w  r#^^V,           \        P                  ! V) 4      ,          ,
          p\        W44       R# rB  rP  r.  s   &    r*   r  ÚTestStep.test_second_order—  s@   € ð �%šÐ)ˆÜ�v“,‰ˆØ˜!˜d�(¤b§f¢f¨d¨U£mÕ3Õ3ˆ
Ü˜AÖ*r,   c                ó6   € R .. RO3p\        V^^.R7      w  r#R# )r¸   r2  Nr  ©r   rG  s   &   r*   rH  ÚTestStep.test_array_like   s"   € à�%šÐ)ˆä�v ! Q Ô(‰ˆ‰ar,   c                ó$   € \        . R.R34       R# )re   Nr]   y      ð?        r^  ©r6   s   &r*   Útest_complex_inputÚTestStep.test_complex_input¦  s   € ô 	ˆb�2�$˜ÐÖr,   r    N)r¡   r¢   r£   r¤   rþ   r5  r9  r<  r	  r  rH  rb  r¥   r¦   r§   s   @r*   rN  rN  d  s2   ø‡ € ò+ò+ò+ò+ò+ò+ò)÷ð r,   rN  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚTestLtii­  c                óÚ  € \        ^.R.4      p\        V\        4      '       g   Q h\        V\         4      '       g   Q h\        V\        4      '       d   Q hVP                  e   Q h\        \
        P                  ! . 4      \
        P                  ! R.4      ^4      p\        V\        4      '       g   Q h\        V\         4      '       g   Q h\        V\        4      '       d   Q hVP                  e   Q h\        . R.^4      p\        ^.R.^^4      p\        V\        4      '       g   Q h\        V\         4      '       g   Q h\        V\        4      '       d   Q hVP                  e   Q hR# ©re   Nr]   )	r   Ú
isinstancer   r   Údtr   rR   r   r   ©r6   Úss   & r*   Útest_lti_instantiationÚTestLti.test_lti_instantiation®  s1  € ô
 ���b�T‹NˆÜ˜!Ô-×.Ò.Ð.Ð.Ü˜!œS×!Ò!Ð!Ð!Ü˜a¤×&Ò&Ð&Ð&Ø�t‰tŠ|Ðˆ|ô ”—’˜“œbŸhšh¨ t›n¨aÓ0ˆÜ˜!œ^×,Ò,Ð,Ð,Ü˜!œS×!Ò!Ð!Ð!Ü˜a¤×&Ò&Ð&Ð&Ø�t‰tŠ|Ðˆ|ô ��R�D˜!ÓˆÜ���b�T˜1˜aÓ ˆÜ˜!œZ×(Ò(Ð(Ð(Ü˜!œS×!Ò!Ð!Ð!Ü˜a¤×&Ò&Ð&Ð&Ø�t‰tŠ|ÐŠ|r,   r    N)r¡   r¢   r£   r¤   rl  r¥   r¦   r§   s   @r*   re  re  ­  s   ø‡ € ÷ð r,   re  c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )ÚTestStateSpaceiÉ  c                ó   € \        ^^^^4       \        ^.^.^.^.4       \        \        P                  ! ^^.^^..4      \        P                  ! ^.^..4      \        P                  ! ^^ ..4      \        P                  ! ^ ..4      4       R# ©re   N)r   r   rR   ra  s   &r*   Útest_initializationÚ"TestStateSpace.test_initializationÊ  sy   € ä�1�a˜˜AÔÜ�A�3˜˜˜a˜S 1 #Ô&Ü”2—8’8˜a ˜V a¨ VÐ,Ó-¬r¯xªx¸!¸¸q¸c¸
Ó/CÜ—8’8˜a ˜V˜HÓ%¤r§x¢x°!°°£ö	8r,   c                óT  € \        ^^^^4      p\        VP                  4       \         4      '       g   Q h\        VP                  4       \        4      '       g   Q h\        VP                  4       \        4      '       g   Q h\        V4      VJg   Q hVP                  4       VJg   Q hR# rq  )r   rh  Úto_ssÚto_tfr   Úto_zpkr   rj  s   & r*   Útest_conversionÚTestStateSpace.test_conversionÑ  s†   € ä�q˜!˜Q Ó"ˆÜ˜!Ÿ'™'›)¤Z×0Ò0Ð0Ð0Ü˜!Ÿ'™'›)Ô%5×6Ò6Ð6Ð6Ü˜!Ÿ(™(›*¤n×5Ò5Ð5Ð5ô ˜!‹} AÓ%Ð%Ð%Ø�w‰w‹y Ó!Ð!Ò!r,   c                óž   € \        ^^^^4      p\        VP                  R.4       \        VP                  R.4       VP                  e   Q hR# )re   r¸   rÈ   N)r   r   Úpolesr¬   ri  rj  s   & r*   Útest_propertiesÚTestStateSpace.test_propertiesÜ  sB   € ô
 �q˜!˜Q Ó"ˆÜ˜Ÿ™ " Ô&Ü˜Ÿ™ " Ô&Ø�t‰tŠ|ÐŠ|r,   c                ó’  €  ! R  R4      p\        \        P                  ! RR.RR..4      \        P                  ! ^.^ ..4      \        P                  ! ^^ ..4      \        P                  ! ^ ..4      4      p\        \        P                  ! RR.RR..4      \        P                  ! ^.^ ..4      \        P                  ! ^^ ..4      \        P                  ! ^ ..4      4      pVP                  R4      pVP                  R4      pVP                  R4      p\        P                  ! ^ ^^d4      p\        P
                  ! V4      p^V^ &   \        \        \        \        P                  \        P                  \        P                  3 EF  p	\        \        V	! ^4      V,          W‡R7      ^,          V	! ^4      \        W(VR7      ^,          ,          4       \        \        W)! ^4      ,          W‡R7      ^,          \        W(VR7      ^,          V	! ^4      ,          4       \        \        W)! ^4      ,          W‡R7      ^,          \        W(VR7      ^,          V	! ^4      ,          4       \        \        4      ;_uu_ 4        V	! ^4      V,           RRR4       EK  	  \        \        V^,          W‡R7      ^,          \        V^V,          VR7      ^,          4       \        \        W#,          W‡R7      ^,          \        V\        W8VR7      ^,          VR7      ^,          R	R
7       \        \        4      ;_uu_ 4        W",           RRR4       \        \        4      ;_uu_ 4        W$,           RRR4       \        \        4      ;_uu_ 4        WE,           RRR4       \        \        4      ;_uu_ 4        W!! 4       ,           RRR4       \        \        4      ;_uu_ 4        V! 4       V,           RRR4       \        \        4      ;_uu_ 4        W!! 4       ,           RRR4       \        \        4      ;_uu_ 4        V! 4       V,           RRR4       \        \        V^,           W‡R7      ^,          ^V,          \        W(VR7      ^,          ,           4       \        \        4      ;_uu_ 4        V\        P                  ! ^^.4      ,            RRR4       \        \        4      ;_uu_ 4        \        P                  ! ^^.4      V,            RRR4       \        \        4      ;_uu_ 4        W$,            RRR4       \        \        4      ;_uu_ 4        V\        P                  ! ^^.^^..4      ,           RRR4       \        \        4      ;_uu_ 4        WE,            RRR4       \        \        4      ;_uu_ 4        W!! 4       ,            RRR4       \        \        4      ;_uu_ 4        V! 4       V,            RRR4       \        \        W#,           W‡R7      ^,          \        W(VR7      ^,          \        W8VR7      ^,          ,           4       \        \        V^,
          W‡R7      ^,          RV,          \        W(VR7      ^,          ,           4       \        \        ^V,
          W‡R7      ^,          ^V,          \        V) W‡R7      ^,          ,           4       \        \        W#,
          W‡R7      ^,          \        W(VR7      ^,          \        W8VR7      ^,          ,
          4       \        \        4      ;_uu_ 4        W!! 4       ,
           RRR4       \        \        4      ;_uu_ 4        V! 4       V,
           RRR4       WF,           p
V
P                   R8X  g   Q hWF,          p
V
P                   R8X  g   Q h^V,          p
V
P                   R8X  g   Q hV) p
V
P                   R8X  g   Q hR#   + '       g   i     EK}  ; i  + '       g   i     ELË; i  + '       g   i     EL·; i  + '       g   i     EL£; i  + '       g   i     ELŠ; i  + '       g   i     ELp; i  + '       g   i     ELW; i  + '       g   i     EL=; i  + '       g   i     ELÍ; i  + '       g   i     EL¢; i  + '       g   i     ELŽ; i  + '       g   i     EL_; i  + '       g   i     ELK; i  + '       g   i     EL2; i  + '       g   i     EL; i  + '       g   i     ELÖ; i  + '       g   i     EL¼; i)c                   ó   € ] tR tRtRtR# )Ú.TestStateSpace.test_operators.<locals>.BadTypeié  r    N)r¡   r¢   r£   r¤   r¥   r    r,   r*   ÚBadTyper€  é  s   † Ûr,   r�  gffffffæ?rÜ   gš™™™™™É?çš™™™™™¹?gš™™™™™Ù?)r  r  Ngñhãˆµøä>)r&   rO   gš™™™™™é¿rN   gš™™™™™¹¿rs   )r   r   rR   Úto_discreterô   rõ   ÚintÚfloatÚcomplexÚfloat32Ú
complex128r   r   r“   Ú	TypeErrorr!   ri  )r6   r�  Ús1Ús2Ú
s_discreteÚs2_discreteÚs3_discreterø   rù   Útyprk  s   &          r*   Útest_operatorsÚTestStateSpace.test_operatorsæ  sz  € ÷	ñ 	ô œŸš 4¨ +°°T¨{Ð!;Ó<ÜŸš 1 #¨ s Ó,ÜŸš 1 a & Ó*ÜŸš 1 # ›óˆô œŸš 4¨ ,°°d°Ð!<Ó=ÜŸš 1 #¨ s Ó,ÜŸš 1 a & Ó*ÜŸš 1 # ›óˆð —^‘^ CÓ(ˆ
Ø—n‘n SÓ)ˆØ—n‘n SÓ)ˆô �KŠK˜˜1˜cÓ"ˆÜ�MŠM˜!ÓˆØˆˆ!‰ô œ¤¬¯©´R·]±]ÄBÇHÁHÔMˆCÜœD¡ Q£¨"¥°Ô7¸Õ:Ù ›F¤T¨"°QÔ%7¸Õ%:Õ:ô<ô œD  c¨!£f¥°Ô7¸Õ:Ü  ¨AÔ.¨qÕ1±C¸³FÕ:ô<ô œD  c¨!£f¥°Ô7¸Õ:Ü  ¨AÔ.¨qÕ1±C¸³FÕ:ô<ô œy×)Õ)Ù�A“˜–÷ *Ò)ñ Nô 	œ˜R !�V qÔ.¨qÕ1Ü˜R 1 q¥5¨AÔ.¨qÕ1ô	3ô 	œ˜R�W¨Ô/°Õ2Ü˜R¤4¨°1Ô#5°aÕ#8¸AÔ>¸qÕAØ!õ	#ô œ9×%Õ%ØŽG÷ &ô œ9×%Õ%ØŽO÷ &ô œ9×%Õ%àÖ$÷ &ô œ9×%Õ%Ø�“ŽN÷ &ô œ9×%Õ%Ù‹I˜ŽN÷ &ô œ9×%Õ%Ø�“ŽN÷ &ô œ9×%Õ%Ù‹I˜ŽN÷ &ô 	œ˜R !�V qÔ.¨qÕ1Ø˜A�¤ R°Ô 2°1Õ 5Õ5ô	7ô œ:×&Õ&Ø”—’˜1˜a˜&Ó!Ö!÷ 'ô œ:×&Õ&Ü�HŠH�a˜�VÓ˜rÖ!÷ 'ô œ9×%Õ%ØŽO÷ &ô œ:×&Õ&Ø”—’˜A˜q˜6 A q 6Ð*Ó+Ö+÷ 'ô œ9×%Õ%àÖ$÷ &ô œ9×%Õ%Ø�“ŽN÷ &ô œ9×%Õ%Ù‹I˜ŽN÷ &ô 	œ˜R�W¨Ô/°Õ2Ü˜R¨Ô*¨1Õ-´°RÀÔ0BÀ1Õ0EÕEô	Gô 	œ˜R !�V qÔ.¨qÕ1Ø˜Q�¤ b°Ô!3°AÕ!6Õ6ô	8ô 	œ˜Q �V qÔ.¨qÕ1Ø˜A�¤ b S¨AÔ 3°AÕ 6Õ6ô	8ô 	œ˜R�W¨Ô/°Õ2Ü˜R¨Ô*¨1Õ-´°RÀÔ0BÀ1Õ0EÕEô	Gô œ9×%Õ%Ø�“ŽN÷ &ô œ9×%Õ%Ù‹I˜ŽN÷ &ð Õ$ˆØ�t‰t�sŒ{Ðˆ{àÕ$ˆØ�t‰t�sŒ{Ðˆ{à�
�NˆØ�t‰t�sŒ{Ðˆ{àˆKˆØ�t‰t�sŒ{ÐŠ{÷q *×)Ñ)ú÷ &×%Ð%ú÷ &×%Ð%ú÷ &×%Ð%ú÷ &×%Ð%ú÷ &×%Ð%ú÷ &×%Ð%ú÷ &×%Ð%ú÷ '×&Ð&ú÷ '×&Ð&ú÷ &×%Ð%ú÷ '×&Ð&ú÷ &×%Ð%ú÷ &×%Ð%ú÷ &×%Ð%ú÷  &×%Ð%ú÷ &×%Ð%úsÌ   Ê _4Ì>	`	Í&	`Î	`1Î6aÏ#aÐa-Ð>bÒ1 bÓ0 b)Ô/	b=Õ$cÖ	c%×c9×/dÝd!Ý3d5ß4`à	`	à`.	à1a	áa	áa*	á-a>	âb	âb&	â)b:	â=c	ãc"	ã%c6	ã9d
	äd	ä!d2	ä5e	r    N)
r¡   r¢   r£   r¤   rr  rx  r|  r�  r¥   r¦   r§   s   @r*   ro  ro  É  s    ø‡ € ò8ò	"ò÷~ð ~r,   ro  c                   ó2   a € ] tR tRt o R tR tR tRtV tR# )ÚTestTransferFunctionif  c                ó¦   € \        ^^4       \        ^.^.4       \        \        P                  ! ^.4      \        P                  ! ^.4      4       R# rq  )r   r   rR   ra  s   &r*   rr  Ú(TestTransferFunction.test_initializationg  s8   € ä˜˜AÔÜ˜!˜˜q˜cÔ"ÜœŸš 1 #›¬¯ª°!°«Ö6r,   c                óX  € \        ^^ .^R.4      p\        VP                  4       \        4      '       g   Q h\        VP	                  4       \         4      '       g   Q h\        VP                  4       \        4      '       g   Q h\        V4      VJg   Q hVP	                  4       VJg   Q hR# rg  )r   rh  ru  r   rv  rw  r   rj  s   & r*   rx  Ú$TestTransferFunction.test_conversionm  s‹   € ä˜a ˜V a¨ WÓ-ˆÜ˜!Ÿ'™'›)¤Z×0Ò0Ð0Ð0Ü˜!Ÿ'™'›)Ô%5×6Ò6Ð6Ð6Ü˜!Ÿ(™(›*¤n×5Ò5Ð5Ð5ô   Ó"¨!Ó+Ð+Ð+Ø�w‰w‹y Ó!Ð!Ò!r,   c                ó‚   € \        ^^ .^R.4      p\        VP                  R.4       \        VP                  R.4       R# )re   r¸   rÈ   Nr]   )r   r   r{  r¬   rj  s   & r*   r|  Ú$TestTransferFunction.test_propertiesx  s8   € ô
 ˜a ˜V a¨ WÓ-ˆÜ˜Ÿ™ " Ô&Ü˜Ÿ™ " Ö&r,   r    N)	r¡   r¢   r£   r¤   rr  rx  r|  r¥   r¦   r§   s   @r*   r“  r“  f  s   ø‡ € ò7ò	"÷'ð 'r,   r“  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTestZerosPolesGaini‚  c                ó¬   € \        ^^^4       \        ^.^.^4       \        \        P                  ! ^.4      \        P                  ! ^.4      ^4       R# rq  )r   r   rR   ra  s   &r*   rr  Ú&TestZerosPolesGain.test_initializationƒ  s>   € ä�q˜!˜QÔÜ˜�s˜Q˜C Ô#Ü”r—x’x  “}¤b§h¢h°¨s£m°QÖ7r,   c                óR  € \        ^^^4      p\        VP                  4       \        4      '       g   Q h\        VP	                  4       \
        4      '       g   Q h\        VP                  4       \         4      '       g   Q h\        V4      VJg   Q hVP                  4       VJg   Q hR# rq  )r   rh  ru  r   rv  r   rw  rj  s   & r*   rx  Ú"TestZerosPolesGain.test_conversion‰  s…   € ä˜1˜a Ó#ˆÜ˜!Ÿ'™'›)¤Z×0Ò0Ð0Ð0Ü˜!Ÿ'™'›)Ô%5×6Ò6Ð6Ð6Ü˜!Ÿ(™(›*¤n×5Ò5Ð5Ð5ô ˜aÓ ¨Ó)Ð)Ð)Ø�x‰x‹z Ó"Ð"Ò"r,   r    N)r¡   r¢   r£   r¤   rr  rx  r¥   r¦   r§   s   @r*   r›  r›  ‚  s   ø‡ € ò8÷	#ð 	#r,   r›  c                   óÌ   a € ] tR tRt o RR.RR..tR.R..tRR..tR..tR tR	 t	R
 t
R tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# ) ÚTest_abcd_normalizei•  r¸   r½   r»   rØ   r¼   ç      @c                ó.   € \        \        \        4       R # ©N)r“   r!   r   ra  s   &r*   Útest_no_matrix_failsÚ(Test_abcd_normalize.test_no_matrix_failsœ  s   € Ü”j¤.Ö1r,   c           
     óî   € \        \        \        VP                  ^R.4      VP                  V P                  4      VP                  V P
                  4      VP                  V P                  4      4       R# rg  )r“   r!   r   Úasarrayr8   rÁ   rÂ   ©r6   Úxps   &&r*   Útest_A_nosquare_failsÚ)Test_abcd_normalize.test_A_nosquare_failsŸ  sL   € Ü”j¤.°"·*±*¸aÀ¸WÓ2EØ—j‘j §¡Ó(¨"¯*©*°T·V±VÓ*<¸b¿j¹jÈÏÉÓ>Pö	Rr,   c           
     óî   € \        \        \        VP                  V P                  4      VP                  R^.4      VP                  V P
                  4      VP                  V P                  4      4       R# rg  ©r“   r!   r   r¨  r7   rÁ   rÂ   r©  s   &&r*   Útest_AB_mismatch_failsÚ*Test_abcd_normalize.test_AB_mismatch_fails£  óL   € Ü”j¤.°"·*±*¸T¿V¹VÓ2DØ—j‘j " a Ó)¨2¯:©:°d·f±fÓ+=¸r¿z¹zÈ$Ï&É&Ó?Qö	Sr,   c           
     óò   € \        \        \        VP                  V P                  4      VP                  V P
                  4      VP                  R .R..4      VP                  V P                  4      4       R# )rØ   r¼   N)r“   r!   r   r¨  r7   r8   rÂ   r©  s   &&r*   Útest_AC_mismatch_failsÚ*Test_abcd_normalize.test_AC_mismatch_fails§  sP   € Ü”j¤.°"·*±*¸T¿V¹VÓ2DØ—j‘j §¡Ó(¨"¯*©*°s°e¸c¸U°^Ó*DØ—j‘j §¡Ó(ö	*r,   c                óî   € \        \        \        VP                  V P                  4      VP                  V P
                  4      VP                  V P                  4      VP                  R ^ .4      4       R# )r¢  N)r“   r!   r   r¨  r7   r8   rÁ   r©  s   &&r*   Útest_CD_mismatch_failsÚ*Test_abcd_normalize.test_CD_mismatch_fails¬  sL   € Ü”j¤.°"·*±*¸T¿V¹VÓ2DØ—j‘j §¡Ó(¨"¯*©*°T·V±VÓ*<¸b¿j¹jÈ#ÈqÈÓ>Rö	Tr,   c           
     óî   € \        \        \        VP                  V P                  4      VP                  R^.4      VP                  V P
                  4      VP                  V P                  4      4       R# rg  r®  r©  s   &&r*   Útest_BD_mismatch_failsÚ*Test_abcd_normalize.test_BD_mismatch_fails°  r±  r,   c                ó  € \        VP                  V P                  V P                  V P                  V P
                  34      w  r#rE\        W#WER 7      w  rgr‰\        Wb4       \        Ws4       \        W„4       \        W•4       R# ))r7   r8   rÁ   rÂ   N)Úmapr¨  r7   r8   rÁ   rÂ   r   r   )
r6   rª  ÚA_ÚB_ÚC_ÚD_r7   r8   rÁ   rÂ   s
   &&        r*   Ú"test_normalized_matrices_unchangedÚ6Test_abcd_normalize.test_normalized_matrices_unchanged´  s_   € Ü˜RŸZ™Z¨$¯&©&°$·&±&¸$¿&¹&À$Ç&Á&Ð)IÓJ‰ˆ�Ü# b°"Ô;‰
ˆˆaÜ˜ÔÜ˜ÔÜ˜ÔÜ˜Ör,   c                óz  € \        VP                  V P                  4      VP                  V P                  4      VP                  ^^ .4      VP                  ^ 4      4      w  r#rEVP                  ^ ,          VP                  ^,          8X  g   Q hVP                  ^ ,          VP                  ^ ,          8X  g   Q hVP                  ^ ,          VP                  ^,          8X  g   Q hVP                  ^ ,          VP                  ^ ,          8X  g   Q hVP                  ^,          VP                  ^,          8X  g   Q hR# rq  )r   r¨  r7   r8   r   )r6   rª  r7   r8   rÁ   rÂ   s   &&    r*   rµ   ÚTest_abcd_normalize.test_shapes¼  sß   € Ü# B§J¡J¨t¯v©vÓ$6¸¿
¹
À4Ç6Á6Ó8JØ$&§J¡J°°1¨vÓ$6¸¿
¹
À1»óG‰
ˆˆaà�w‰w�q�z˜QŸW™W Q�ZÔ'Ð'Ð'Ø�w‰w�q�z˜QŸW™W Q�ZÔ'Ð'Ð'Ø�w‰w�q�z˜QŸW™W Q�ZÔ'Ð'Ð'Ø�w‰w�q�z˜QŸW™W Q�ZÔ'Ð'Ð'Ø�w‰w�q�z˜QŸW™W Q�ZÔ'Ð'Ò'r,   c                óŽ  € VP                  V P                  4      pVP                  R4      pVP                  R4      p\        W#VR7      w  rVrx\	        WR4       \	        Wc4       \	        W„4       VP
                  ^ ,          VP
                  ^ ,          8X  g   Q hVP
                  ^,          VP
                  ^ ,          8X  g   Q hR# )rP   ©r7   r8   rÂ   N©rP   r   )r   r   ©r¨  r7   r¬   r   r   r   ©	r6   rª  r½  r¾  rÀ  r7   r8   rÁ   rÂ   s	   &&       r*   Ú test_zero_dimension_is_not_none1Ú4Test_abcd_normalize.test_zero_dimension_is_not_none1Å  ó”   € Ø�Z‰Z˜Ÿ™ÓˆØ�X‰X�fÓˆØ�X‰X�fÓˆÜ# b°"Ô5‰
ˆˆaÜ˜ÔÜ˜ÔÜ˜ÔØ�w‰w�q�z˜RŸX™X a�[Ô(Ð(Ð(Ø�w‰w�q�z˜RŸX™X a�[Ô(Ð(Ò(r,   c                óŽ  € VP                  V P                  4      pVP                  R4      pVP                  R4      p\        W#VR7      w  rVrx\	        WR4       \	        Wc4       \	        Wt4       VP
                  ^ ,          VP
                  ^ ,          8X  g   Q hVP
                  ^,          VP
                  ^,          8X  g   Q hR# )rP   ©r7   r8   rÁ   NrÇ  )r   rP   rÈ  ©	r6   rª  r½  r¾  r¿  r7   r8   rÁ   rÂ   s	   &&       r*   Ú test_zero_dimension_is_not_none2Ú4Test_abcd_normalize.test_zero_dimension_is_not_none2Ð  rÌ  r,   c                ó´  € \        VP                  V P                  V P                  V P                  34      w  r#p\        W#VR 7      w  rVrxVP                  ^ ,          VP                  ^,          8X  g   Q hVP                  ^ ,          VP                  ^ ,          8X  g   Q hVP                  VP                  ^ ,          VP                  ^ ,          38X  g   Q hR# ))r8   rÁ   rÂ   N)r¼  r¨  r8   rÁ   rÂ   r   r   )	r6   rª  r¾  r¿  rÀ  r7   r8   rÁ   rÂ   s	   &&       r*   Útest_missing_AÚ"Test_abcd_normalize.test_missing_AÛ  óœ   € Ü˜Ÿ™ d§f¡f¨d¯f©f°d·f±fÐ%=Ó>‰
ˆ�Ü# b°"Ô5‰
ˆˆaØ�w‰w�q�z˜QŸW™W Q�ZÔ'Ð'Ð'Ø�w‰w�q�z˜QŸW™W Q�ZÔ'Ð'Ð'Ø�w‰w˜2Ÿ8™8 A�;¨¯©°­Ð4Ô4Ð4Ò4r,   c                ó´  € \        VP                  V P                  V P                  V P                  34      w  r#p\        W#VR 7      w  rVrxVP                  ^ ,          VP                  ^ ,          8X  g   Q hVP                  ^,          VP                  ^,          8X  g   Q hVP                  VP                  ^ ,          VP                  ^,          38X  g   Q hR# ))r7   rÁ   rÂ   N)r¼  r¨  r7   rÁ   rÂ   r   r   )	r6   rª  r½  r¿  rÀ  r7   r8   rÁ   rÂ   s	   &&       r*   Útest_missing_BÚ"Test_abcd_normalize.test_missing_Bâ  rÕ  r,   c                ó´  € \        VP                  V P                  V P                  V P                  34      w  r#p\        W#VR 7      w  rVrxVP                  ^ ,          VP                  ^ ,          8X  g   Q hVP                  ^,          VP                  ^ ,          8X  g   Q hVP                  VP                  ^ ,          VP                  ^ ,          38X  g   Q hR# )rÆ  N)r¼  r¨  r7   r8   rÂ   r   r   rÉ  s	   &&       r*   Útest_missing_CÚ"Test_abcd_normalize.test_missing_Cé  rÕ  r,   c                ó´  € \        VP                  V P                  V P                  V P                  34      w  r#p\        W#VR 7      w  rVrxVP                  ^ ,          VP                  ^ ,          8X  g   Q hVP                  ^,          VP                  ^,          8X  g   Q hVP                  VP                  ^ ,          VP                  ^,          38X  g   Q hR# )rÎ  N)r¼  r¨  r7   r8   rÁ   r   r   rÏ  s	   &&       r*   Útest_missing_DÚ"Test_abcd_normalize.test_missing_Dð  rÕ  r,   c                ó^  € \        VP                  V P                  V P                  34      w  r#\	        W#R 7      w  rErgVP
                  ^ ,          VP
                  ^,          8X  g   Q hVP
                  ^ ,          VP
                  ^ ,          8X  g   Q hVP
                  ^,          VP
                  ^,          8X  g   Q hVP
                  VP
                  ^,          VP
                  ^,          38X  g   Q hVP
                  VP
                  ^,          VP
                  ^,          38X  g   Q hR# ))rÁ   rÂ   N)r¼  r¨  rÁ   rÂ   r   r   )r6   rª  r¿  rÀ  r7   r8   rÁ   rÂ   s   &&      r*   Útest_missing_ABÚ#Test_abcd_normalize.test_missing_AB÷  s×   € Ü�R—Z‘Z $§&¡&¨$¯&©&Ð!1Ó2‰ˆÜ# bÔ/‰
ˆˆaØ�w‰w�q�z˜QŸW™W Q�ZÔ'Ð'Ð'Ø�w‰w�q�z˜QŸW™W Q�ZÔ'Ð'Ð'Ø�w‰w�q�z˜QŸW™W Q�ZÔ'Ð'Ð'Ø�w‰w˜2Ÿ8™8 A�;¨¯©°­Ð4Ô4Ð4Ð4Ø�w‰w˜2Ÿ8™8 A�;¨¯©°­Ð4Ô4Ð4Ò4r,   c                ó´  € \        VP                  V P                  V P                  34      w  r#\	        W#R 7      w  rErgVP
                  ^ ,          VP
                  ^,          8X  g   Q hVP
                  ^ ,          VP
                  ^ ,          8X  g   Q hVP
                  ^ ,          VP
                  ^ ,          8X  g   Q hVP
                  ^,          VP
                  ^ ,          8X  g   Q hVP
                  VP
                  ^ ,          VP
                  ^ ,          38X  g   Q hVP
                  VP
                  ^ ,          VP
                  ^ ,          38X  g   Q hR# ))r8   rÂ   N)r¼  r¨  r8   rÂ   r   r   )r6   rª  r¾  rÀ  r7   r8   rÁ   rÂ   s   &&      r*   Útest_missing_ACÚ#Test_abcd_normalize.test_missing_AC   óõ   € Ü�R—Z‘Z $§&¡&¨$¯&©&Ð!1Ó2‰ˆÜ# bÔ/‰
ˆˆaØ�w‰w�q�z˜QŸW™W Q�ZÔ'Ð'Ð'Ø�w‰w�q�z˜QŸW™W Q�ZÔ'Ð'Ð'Ø�w‰w�q�z˜QŸW™W Q�ZÔ'Ð'Ð'Ø�w‰w�q�z˜QŸW™W Q�ZÔ'Ð'Ð'Ø�w‰w˜2Ÿ8™8 A�;¨¯©°­Ð4Ô4Ð4Ð4Ø�w‰w˜2Ÿ8™8 A�;¨¯©°­Ð4Ô4Ð4Ò4r,   c                ó´  € \        VP                  V P                  V P                  34      w  r#\	        W#R 7      w  rErgVP
                  ^ ,          VP
                  ^,          8X  g   Q hVP
                  ^ ,          VP
                  ^ ,          8X  g   Q hVP
                  ^ ,          VP
                  ^ ,          8X  g   Q hVP
                  ^,          VP
                  ^,          8X  g   Q hVP
                  VP
                  ^ ,          VP
                  ^ ,          38X  g   Q hVP
                  VP
                  ^ ,          VP
                  ^,          38X  g   Q hR# ))r8   rÁ   N)r¼  r¨  r8   rÁ   r   r   )r6   rª  r¾  r¿  r7   r8   rÁ   rÂ   s   &&      r*   Útest_missing_ADÚ#Test_abcd_normalize.test_missing_AD
  rå  r,   c                ó´  € \        VP                  V P                  V P                  34      w  r#\	        W#R 7      w  rErgVP
                  ^ ,          VP
                  ^ ,          8X  g   Q hVP
                  ^,          VP
                  ^,          8X  g   Q hVP
                  ^ ,          VP
                  ^ ,          8X  g   Q hVP
                  ^,          VP
                  ^ ,          8X  g   Q hVP
                  VP
                  ^ ,          VP
                  ^,          38X  g   Q hVP
                  VP
                  ^ ,          VP
                  ^ ,          38X  g   Q hR# ))r7   rÂ   N)r¼  r¨  r7   rÂ   r   r   )r6   rª  r½  rÀ  r7   r8   rÁ   rÂ   s   &&      r*   Útest_missing_BCÚ#Test_abcd_normalize.test_missing_BC  rå  r,   c                ód   € \        \        \        VP                  V P                  4      R 7       R# ))rÂ   N)r“   r!   r   r¨  rÂ   r©  s   &&r*   Útest_missing_ABC_failsÚ*Test_abcd_normalize.test_missing_ABC_fails  s   € Ü”j¤.°B·J±J¸t¿v¹vÓ4F×Gr,   c                ó˜   € \        \        \        VP                  V P                  4      VP                  V P
                  4      R 7       R# ))r7   rÁ   N)r“   r!   r   r¨  r7   rÁ   r©  s   &&r*   Útest_missing_BD_failsÚ)Test_abcd_normalize.test_missing_BD_fails!  ó-   € Ü”j¤.°B·J±J¸t¿v¹vÓ4FØŸ
™
 4§6¡6Ó*÷	,r,   c                ó˜   € \        \        \        VP                  V P                  4      VP                  V P
                  4      R 7       R# ))r7   r8   N)r“   r!   r   r¨  r7   r8   r©  s   &&r*   Útest_missing_CD_failsÚ)Test_abcd_normalize.test_missing_CD_fails%  rò  r,   r    NrÑ   )r¡   r¢   r£   r¤   r7   r8   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§   s   @r*   r¡  r¡  •  s«   ø‡ € à
ˆsˆ�c˜3�ZÐ €AØ
ˆ�#�ˆ€AØ
ˆsˆˆ€AØ
ˆˆ€Aò2òRòSò*ò
TòSòò(ò	)ò	)ò5ò5ò5ò5ò5ò5ò5ò5òHò,÷,ð ,r,   r¡  c                   óV   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tRtV tR# )Ú	Test_bodei*  c                ól   € \        ^.^^.4      p. ROp\        WR7      w  r#p. ROp\        W5^R7       R# )re   ©r�   r  N©r‚  re   rb   éd   )r   r^   ri   ro   ©r   r   r   )r6   rì   r�   ÚmagÚphaseÚexpected_mags   &     r*   Útest_01ÚTest_bode.test_01,  s8   € ô �a�S˜1˜a˜&Ó!ˆÚˆÜ˜VÔ)‰ˆ�Ú(ˆÜ˜C°q×9r,   c                ól   € \        ^.^^.4      p. ROp\        WR7      w  r#p. ROp\        WE^R7       R# )re   rù  r  N©r‚  re   rb   )gÍÌÌÌÌÌÀiÓÿÿÿg33333UÀrü  )r6   rì   r�   rý  rþ  Úexpected_phases   &     r*   Útest_02ÚTest_bode.test_02:  s8   € ô �a�S˜1˜a˜&Ó!ˆÚˆÜ˜VÔ)‰ˆ�Ú+ˆÜ˜E¸1×=r,   c                óL  € \        ^.^^.4      p. ROp\        WR7      w  r#pVR,          p\        P                  ! VP                  V4      \        P                  ! VP
                  V4      ,          pR\        P                  ! \        V4      4      ,          p\        W74       R# )re   rù  ù              ð?g      4@Nrú  )	r   r   r   ÚpolyvalrË   rÌ   Úlog10Úabsr   )r6   rì   r�   rý  rþ  Újwrû   rÿ  s   &       r*   Útest_03ÚTest_bode.test_03F  sy   € ô �a�S˜1˜a˜&Ó!ˆÚˆÜ˜VÔ)‰ˆ�Ø��VˆÜ�JŠJ�v—z‘z 2Ó&¬¯ª°F·J±JÀÓ)CÕCˆØœbŸhšh¤s¨1£vÓ.Õ.ˆÜ˜CÖ.r,   c                óŽ  € \        ^.^^.4      p. ROp\        WR7      w  r#pVR,          p\        P                  ! VP                  V4      \        P                  ! VP
                  V4      ,          p\        P                  ! VP                  VP                  4      R,          \        P                  ,          p\        WG4       R# )re   rù  r  g     €f@Nrú  )r   r   r   r	  rË   rÌ   Úarctan2r   r   Úpir   )r6   rì   r�   rý  rþ  r  rû   r  s   &       r*   Útest_04ÚTest_bode.test_04Q  sˆ   € ô �a�S˜1˜a˜&Ó!ˆÚˆÜ˜VÔ)‰ˆ�Ø��VˆÜ�JŠJ�v—z‘z 2Ó&¬¯ª°F·J±JÀÓ)CÕCˆÜŸš A§F¡F¨A¯F©FÓ3°eÕ;¼b¿e¹eÕCˆÜ˜EÖ2r,   c                óŒ   € \        ^.^^.4      p^
p\        P                  ! R^V4      p\        WR7      w  rEp\	        WC4       R# ©re   ©r4  Nrs   )r   r   Úlogspacer   r   )r6   rì   r4  Ú
expected_wr�   rý  rþ  s   &      r*   Útest_05ÚTest_bode.test_05\  sC   € ô �a�S˜1˜a˜&Ó!ˆØˆä—[’[  Q¨Ó*ˆ
Ü˜VÔ)‰ˆ�Ü˜AÖ*r,   c                ód   € \        ^.^^ .4      p\        V^R7      w  r#pV^ ,          R8X  g   Q hR# ©re   r  g{®Gáz„?N©r   r   ©r6   rì   r�   rý  rþ  s   &    r*   Útest_06ÚTest_bode.test_06f  s6   € ô �a�S˜1˜a˜&Ó!ˆÜ˜V qÔ)‰ˆ�Ø��t�tŒ|ÐŠ|r,   c                óD   € \        ^.. RO4      p\        V^R7      w  r#pR# )re   r  N)re   r   rû  r  r  s   &    r*   Útest_07ÚTest_bode.test_07m  s"   € ô �a�Sš+Ó&ˆÜ˜V qÔ)‰ˆ’r,   c                ó¨   € \        . . RO^4      pVP                  \        P                  ! R^(^d4      R7      w  r#p\	        \        V4      R^R7       R# )rb   rù  r  N)ra   rj   ro   rp   rq   r^   i>þÿÿ)r   r   r   r  r   Úminr  s   &    r*   Útest_08ÚTest_bode.test_08s  sB   € ä�RÒ2°AÓ6ˆØŸ™¤b§k¢k°"°b¸#Ó&>˜Ó?‰ˆ�ÜœC ›J¨°b×9r,   c           	     ó”  € \         P                  ! . RO4      p\        P                  ! V4      P                  p\         P                  ! R.R.R ..4      p\         P                  ! . RO.4      p\         P                  ! R..4      p\
        P                  ! 4       ;_uu_ 4        \
        P                  ! R\        4       \        W#WE4      p\        V^dR7      w  rxp	RRR4       ^\         P                  ! \         P                  ! R R X^,          ,           ,          4      4      ,          p
\        XV
4       R#   + '       g   i     Ld; i)r¸   rÈ   rF   r  N©r¸   r½   r½   r¸   ©r¸   rÈ   rÈ   )r   rR   r0   Ú	companionr  r•   r–   r—   r   r   r   r
  Úsqrtr   )r6   rÀ   r7   r8   rÁ   rÂ   rì   r�   rý  rþ  Úexpected_magnitudes   &          r*   Útest_from_state_spaceÚTest_bode.test_from_state_spacey  sæ   € ô �HŠHÒ)Ó*ˆÜ×Ò˜QÓ×!Ñ!ˆÜ�HŠH�s�e˜c˜U S EÐ*Ó+ˆÜ�HŠH’oÐ&Ó'ˆÜ�HŠH�s�e�WÓˆÜ×$Ò$×&Õ&Ü×!Ò! (¬OÔ<Ü˜˜q“_ˆFÜ  ¨3Ô/‰MˆA�E÷ 'ð
  ¤"§(¢(¬2¯7ª7°3¸#ÀÀ1Å½*Õ3EÓ+FÓ"GÕGÐÜ˜CÐ!3Ö4÷ '×&ús   Â#8D7Ä7E	r    N)r¡   r¢   r£   r¤   r   r  r  r  r  r  r"  r&  r.  r¥   r¦   r§   s   @r*   r÷  r÷  *  s7   ø‡ € ò:ò
>ò	/ò	3ò+òò*ò:÷5ð 5r,   r÷  c                   óD   a € ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
ÚTest_freqrespiŽ  c                ó¸   € \        ^.^^.4      p. ROp\        WR7      w  r#. ROp. ROp\        VP                  V^R7       \        VP                  V^R7       R# )re   rù  r  Nr  )g®Gáz®ï?r  gõÛ×�sF„?)çòÒMbX¹¿rO   r3  ©r   r   r   r   r   )r6   rì   r�   ÚHÚexpected_reÚexpected_ims   &     r*   Útest_output_manualÚ Test_freqresp.test_output_manual�  sQ   € ô �a�S˜1˜a˜&Ó!ˆÚˆÜ˜Ô$‰ˆÚ)ˆÚ,ˆÜ˜AŸF™F K¸Õ;Ü˜AŸF™F K¸×;r,   c                óh  € \        ^.^^.4      p. ROp\        WR7      w  r#VR,          p\        P                  ! VP                  V4      \        P                  ! VP
                  V4      ,          p\        VP                  VP                  4       \        VP                  VP                  4       R# )re   rù  r  Nrú  )	r   r   r   r	  rË   rÌ   r   r   r   ©r6   rì   r�   r5  rk  r<   s   &     r*   Útest_outputÚTest_freqresp.test_outputž  s|   € ô �a�S˜1˜a˜&Ó!ˆÚˆÜ˜Ô$‰ˆØ��FˆÜ—:’:˜fŸj™j¨!Ó,¬r¯zªz¸&¿*¹*ÀaÓ/HÕHˆÜ˜AŸF™F H§M¡MÔ2Ü˜AŸF™F H§M¡MÖ2r,   c                óŠ   € \        ^.^^.4      p^
p\        P                  ! R^V4      p\        WR7      w  rE\	        WC4       R# r  )r   r   r  r   r   )r6   rì   r4  r  r�   r5  s   &     r*   Útest_freq_rangeÚTest_freqresp.test_freq_range©  sA   € ô �a�S˜1˜a˜&Ó!ˆØˆÜ—[’[  Q¨Ó*ˆ
Ü˜Ô$‰ˆÜ˜AÖ*r,   c                ób   € \        ^.^^ .4      p\        V^R7      w  r#V^ ,          R8X  g   Q hR# r  )r   r   )r6   rì   r�   r5  s   &   r*   Útest_pole_zeroÚTest_freqresp.test_pole_zero³  s4   € ô �a�S˜1˜a˜&Ó!ˆÜ˜ !Ô$‰ˆØ��t�tŒ|ÐŠ|r,   c                óô  € \         P                  ! . RO4      p\        P                  ! V4      P                  p\         P                  ! R.R.R ..4      p\         P                  ! . RO.4      p\         P                  ! R..4      p\
        P                  ! 4       ;_uu_ 4        \
        P                  ! R\        4       \        W#WE4      p\        V^dR7      w  rxRRR4       XR,          p	R R ^V	,          ,           ^V	^,          ,          ,           V	^,          ,           ,          p
\        XP                  V
P                  4       \        VP                  V
P                  4       R#   + '       g   i     L•; i)r¸   rÈ   rF   r  Nr  r)  r*  )r   rR   r0   r+  r  r•   r–   r—   r   r   r   r   r   r   )r6   rÀ   r7   r8   rÁ   rÂ   rì   r�   r5  rk  r<   s   &          r*   r.  Ú#Test_freqresp.test_from_state_spaceº  s  € ô �HŠHÒ)Ó*ˆÜ×Ò˜QÓ×!Ñ!ˆÜ�HŠH�s�e˜S˜E 3 %Ð(Ó)ˆÜ�HŠH’oÐ&Ó'ˆÜ�HŠH�s�e�WÓˆÜ×$Ò$×&Õ&Ü×!Ò! (¬OÔ<Ü˜˜q“_ˆFÜ˜F cÔ*‰DˆA÷ 'ð ��FˆØ˜3  1¥�9 q¨¨A­¥vÕ-°°1µÕ4Õ5ˆÜ˜AŸF™F H§M¡MÔ2Ü˜AŸF™F H§M¡MÖ2÷ '×&ús   Â#7E'Å'E7	c                ó  € \        . R.^,          ^.4      p. ROp\        WR7      w  r#VR,          p^V^,           ^,          ,          p\        VP                  VP                  4       \        VP                  VP                  4       R# )re   rù  r  Nr]   rú  r4  r;  s   &     r*   Útest_from_zpkÚTest_freqresp.test_from_zpkÏ  sg   € ä�R˜˜˜Q� ˜sÓ#ˆÚˆÜ˜Ô$‰ˆØ��FˆØ˜˜A� •z•>ˆÜ˜AŸF™F H§M¡MÔ2Ü˜AŸF™F H§M¡MÖ2r,   r    N)r¡   r¢   r£   r¤   r8  r<  r?  rB  r.  rG  r¥   r¦   r§   s   @r*   r1  r1  Ž  s(   ø‡ € ò<ò	3ò+òò3÷*3ð 3r,   r1  Úclsc                 ó`   € \        V \        P                  ,          \        4      '       g   Q hR # r¤  )rh  r   Úfloat64r   )rI  s   &r*   Ú test_subscriptable_generic_typesrL  Ù  s   € ô �cœ"Ÿ*™*•o¤|×4Ò4Ð4Ò4r,   )ç:Œ0âŽyE>rM  )0r•   Útypesr   Únumpyr   Úpytestr   r“   Úscipy._lib._array_apir   r   r   r   Úscipy.signalr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   Úscipy.signal._filter_designr   Úscipy.linalgr0   r+   r.   rª   ré   r*  rN  re  ro  r“  r›  r¡  r÷  r1  ÚmarkÚparametrizerL  r    r,   r*   Ú<module>rW     s$  ðÛ Ý ã Û Ý *÷ó ÷H÷ H÷ H÷ Hõ 8Ý ôN÷*V@ñ V@÷r[Pñ [P÷|{6ñ {6÷|D-ñ D-÷NFñ F÷Rñ ÷8[ñ [÷z'ñ '÷8#ñ #ñ& �>Ó"÷Q,ð Q,ó #ðQ,÷ha5ñ a5÷HI3ñ I3ðV ‡�×ÑØ	ˆJÐ(¨.¸#¸tÐDóñ5óò5r,   