+
    /i?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  ! 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# )    N)raises)assert_array_almost_equalassert_almost_equalxp_assert_closexp_assert_equal)dlsimdstepdimpulsetf2zpkltidlti
StateSpaceTransferFunctionZerosPolesGain	dfreqrespdbodeBadCoefficientsc                   J   a  ] tR t^t o R tR tR tR tR tR t	R t
RtV tR	# )
TestDLTIc                @   \         P                  ! R R.RR ..4      p\         P                  ! . RO. RO.4      p\         P                  ! RR..4      p\         P                  ! . RO.4      pRp\         P                  ! \         P                  ! ^ R^R7      R\         P                  3,          \         P
                  ! RR4      \         P
                  ! RR4      34      p\         P                  ! ^ R	^R7      p\         P                  ! . RO.4      P                  p\         P                  ! ^ ^ .R
R.RR.RR.RR..4      p	\        WW4V3Wg4      w  rp\        W4       \        W4       \        Wz4       \        R^4       V^ ^.R3,          p\         P                  ! RR	.4      p\        WW4V3W4      w  rp\        W4       \        W4       \        V
4      \        V4      8X  g   Q h\         P                  ! RR.4      p\         P                  ! . RO4      p\         P                  ! . RO.4      P                  p\        VVR3VR ,          V4      w  r\        W4       \        Wz4       \         P                  ! VR ,          4      pVP                  R!4      p\        VVR3VV4      w  r\        W4       \        Wz4       \         P                  ! RR".4      p\         P                  ! R\         P                  ! ^4      ,          R#\         P                  ! ^4      ,          .4      pRp\         P                  ! . R$O.4      P                  p\        VVVR3VR ,          V4      w  r\        W4       \        Wz4       \        ^.^^.4      p\        \        \        VV4       R# )%?皙?        333333?      ?g      @)numNNNg{Gz?       @ga2U0*S?gMb@?gTƿ?gkHcCG?g'h'?g9!@      ?              ?N皙ɿ皙g?r   r"   r   皙?r   r   r"   r   )      gMb`)gMbPgc#GgD2?gъo?g#Y?g56Ngbmӿ)r(         )r   r   皙?)r   r   g
@gqqg^B{	7@r   r   )r'         y             )r   r   r   g      @g      @)npasarrayhstacklinspacenewaxisfullarrayTr   r   lenreshapesqrtr   assert_raisesAttributeError)selfabcddtut_in
yout_truth
xout_truthtoutyoutxoutu_sparset_sparser   denuflatzdpdksystems   &                     ]/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/signal/tests/test_dltisys.py
test_dlsimTestDLTI.test_dlsim   s#   JJc
T3K01JJ(*:;<JJc
|$JJ()* IIr{{1cq1!RZZ-@wwvt,wwvv.0 1 {{1cq) XX  , - . /0a	 	
 ZZ!Q"(&!1")7!3"*I!6"+Z!8	!: ;
 !!b!11;D!*3!*3!$- 	i aVQY<::sCj) !b!18FD!*3!*34yCI%%% jj#t%jj)XX  2 3 4 56A	 	 Cc?AdGT:
!$3!$- 

1T7#d#Cc?E48
!$3!$- XXsDk"XXsRWWQZ'
):;<XX9:;==
BAs+QtWd;
!$3!$- aS1a&!neVQ7    c                J   \         P                  ! R R.RR ..4      p\         P                  ! . RO. R	O.4      p\         P                  ! RR..4      p\         P                  ! . R
O.4      pRp\         P                  ! . RO4      \         P                  ! . RO4      \         P                  ! . RO4      3p\        WW4V3^
R7      w  rx\        V4      ^8X  g   Q h\	        ^ \        V4      4       FI  p	W,          P
                  ^ ,          ^
8X  g   Q h\        W,          P                  4       Wi,          4       KK  	  R.RR.R3p
\         P                  ! . RO4      p\        V
^R7      w  rx\        V4      ^8X  g   Q h\        V^ ,          P                  4       V4       \        V
^ ,          V
^,          4      R,           p\        V^R7      w  rx\        V4      ^8X  g   Q h\        V^ ,          P                  4       V4       \        ^.^^.4      p\        \        \        V4       R# )r   r   r   r   nr   Nr!   r#   r$   r&   )
r   {Gz?g9v?gMO?gNz1?g0g >㷿gW	N3Ŀg+(ͿgGӿ)
r"   g333333gV-g,Ԛga̦ۢgQo&g*~gIطgp,%Բg[W)
r   {Gzg9vgMOgNz1cg0?g >?gW	N3?g+(?gG?)r   r   r   r   )r.   r/   r	   r6   rangeshaper   flattenr   r   r9   r:   )r;   r<   r=   r>   r?   r@   yout_step_truthrE   rF   itfinyout_tfstepzpkinrO   s   &             rP   
test_dstepTestDLTI.test_dstepg   s   JJc
T3K01JJ(*:;<JJc
|$JJ()* :: 'D E :: '7 8 :: 'B C	D A!+r2
4yA~~q#d)$A7==#r)))%dgoo&79KL %
 Sz3'jj141%
4yA~~!$q'//"3[AtAwQ(615A&
4yA~~!$q'//"3[A aS1a&!neV4rS   c                J   \         P                  ! R R.RR ..4      p\         P                  ! . RO. R	O.4      p\         P                  ! RR..4      p\         P                  ! . R
O.4      pRp\         P                  ! . RO4      \         P                  ! . RO4      \         P                  ! . RO4      3p\        WW4V3^
R7      w  rx\        V4      ^8X  g   Q h\	        ^ \        V4      4       FI  p	W,          P
                  ^ ,          ^
8X  g   Q h\        W,          P                  4       Wi,          4       KK  	  R.RR.R3p
\         P                  ! . RO4      p\        V
^R7      w  rx\        V4      ^8X  g   Q h\        V^ ,          P                  4       V4       \        V
^ ,          V
^,          4      R,           p\        V^R7      w  rx\        V4      ^8X  g   Q h\        V^ ,          P                  4       V4       \        ^.^^.4      p\        \        \        V4       R# )r   r   r   r   rU   r   Nr!   r#   r$   r&   )
r   rW   g~jt?ggr]g{ю~gB"LQ.gE_ngRPɺ1g1%)
r"   g?g rh?g<,?gdm?gZՒr0[gS¸xg^TDgg#~g}T`)
r   rX   g~jthgg?gr]?g{ю~?gB"LQ.?gE_n?gRPɺ1?g1%?)r   r   g      rY   )r.   r/   r
   r6   rZ   r[   r   r\   r   r   r9   r:   )r;   r<   r=   r>   r?   r@   yout_imp_truthrE   rF   r^   r_   yout_tfimpulsera   rO   s   &             rP   test_dimpulseTestDLTI.test_dimpulse   s   JJc
T3K01JJ(*:;<JJc
|$JJ()* ** &C D ** &D E ** &A BC qQ2."5
4yA~~q#d)$A7==#r)))%dgoo&79JK %
 Sz3'$45da(
4yA~~!$q'//"3^DtAwQ(61eq)
4yA~~!$q'//"3^D aS1a&!nh7rS   c                   \         P                  ! R ..4      p\         P                  ! R ..4      p\         P                  ! R ..4      p\         P                  ! R ..4      p^p\         P                  ! V4      P                  R^4      p\	        WW4^3V4      w  rxp	\        V\         P                  ! \        V4      4      4       \        V\         P                  ! V^34      4       \        V	\         P                  ! V^34      4       R# )r   Nr.   r4   zerosr7   r   r   arangefloat)
r;   r<   r=   r>   r?   rV   rA   rE   rF   rG   s
   &         rP   test_dlsim_trivialTestDLTI.test_dlsim_trivial   s    HHseWHHseWHHseWHHseWHHQKA& !a!4Dbiia12bhh1v./bhh1v./rS   c                (   \         P                  ! R ..4      p\         P                  ! R..4      p\         P                  ! R..4      p\         P                  ! R..4      p^p\         P                  ! V4      P                  R^4      p\	        WW4^3V^R7      w  rxp	\        V\         P                  ! \        V4      4      4       R \         P                  ! \        V4      4      ,          P                  R^4      p
\        W4       \        W4       R# )r   r   r   x0Nrj   rk   )r;   r<   r=   r>   r?   rV   rA   rE   rF   rG   expecteds   &          rP   test_dlsim_simple1dTestDLTI.test_dlsim_simple1d   s    HHseWHHseWHHseWHHseWHHQKA& !a!:Dbiia12299U1X..77A>''rS   c                r   R pRp\         P                  ! VR.RV..4      p\         P                  ! R.R..4      p\         P                  ! RR.RR..4      p\         P                  ! R.R..4      p^p\         P                  ! V4      P                  R^4      p\	        W4WV^3V^R7      w  rp\        V	\         P                  ! \        V4      4      4       \         P                  ! W.4      \         P                  ! \        V4      4      P                  R^4      ,          p\        W4       \        W4       R# )r   g      ?r   r   rr   Nrj   rk   )r;   lambda1lambda2r<   r=   r>   r?   rV   rA   rE   rF   rG   rt   s   &            rP   test_dlsim_simple2dTestDLTI.test_dlsim_simple2d   s   HHwnGn& 'HHsee HHsCjCj" #HHsee HHQKA& !a!:Dbiia12HHg/0 "		%( 3 ; ;B BC''rS   c                   R pRp\         P                  ! VR.RV..4      p\         P                  ! RR.RR..4      p\         P                  ! RR..4      p\         P                  ! RR..4      p^
p\        W4WV^3VR7      w  rR^V,
          ,          RV\         P                  ! V4      ,          ,
          ,          p
R^V,
          ,          RV\         P                  ! V4      ,          ,
          ,          p\	        V	^ ,          R	,          V
4       \	        V	^,          R	,          V4       \         P                  ! RR.4      p\        W4WV^3W|R7      w  r\         P                  ! W.4      \         P                  ! R
V^,           4      P                  R
^4      ,          pRVR&   VRV1^ 3,          \         P                  ! V^V^,           1R3,          V4      ,           pVRV1^3,          \         P                  ! V^V^,           1R3,          V4      ,           p\	        V^ ,          R	,          V4       \	        V^,          R	,          V4       R.RR.R3p\        V^R7      w  pw  p\	        V. RO4       \        VP                  . RO.4       \        V^R7      w  pw  p\	        V. RO4       \        VP                  . RO.4       R# )r   g      ?r   r   rU   r   )rV   rs   Nr   r,   rj   )r   r   r-   )r   r   r+   )r   r   g      ?)r   r(   r   )
r.   r4   r	   rm   r   r
   r7   dotr   r5   )r;   rx   ry   r<   r=   r>   r?   rV   tsysstp0stp1rs   tiyiimpy0y1rO   tys   &                    rP   test_more_step_and_impulse#TestDLTI.test_more_step_and_impulse   sZ   HHwnGn& 'HHsCjCj" #HHsCj\"HHsCj\" aA!, q7{#g1.E(EFq7{#g1.E(EF1dT*1dT* XXsCj!1q/Q6 xx*+IIb!a%088Q?@D	!QZ"&&Qq1uWaZ"55!QZ"&&Qq1uWaZ"551dR(1dR( %#tc*!$4A=)m_-6Q'4A=)k]+rS    N)__name__
__module____qualname____firstlineno__rQ   rb   rg   ro   ru   rz   r   __static_attributes____classdictcell____classdict__s   @rP   r   r      s1     S8j+5Z*8X
0((*,, ,,rS   r   c                   &   a  ] tR tRt o R tRtV tR# )TestDltii  c           	     <   R p\        ^.R.VR7      p\        V\        4      '       g   Q h\        V\         4      '       g   Q h\        V\        4      '       d   Q hVP                  V8X  g   Q h\        \
        P                  ! . 4      \
        P                  ! R.4      ^VR7      p\        V\        4      '       g   Q h\        V\         4      '       g   Q h\        V\        4      '       d   Q hVP                  V8X  g   Q h\        ^.R.^^VR7      p\        V\        4      '       g   Q h\        V\         4      '       g   Q h\        V\        4      '       d   Q hVP                  V8X  g   Q h\        \        \         ^4       \        \        \         ^^^^^4       R# )r%   r@   Nrj   )r   
isinstancer   r   r@   r.   r4   r   r   r9   
ValueError)r;   r@   ss   &  rP   test_dlti_instantiation TestDlti.test_dlti_instantiation  sU    !rdr"!-....!T""""a%%%%ttrzz "rxx~qR8!^,,,,!T""""a%%%%ttrzz !rdAqR(!Z((((!T""""a%%%%ttrzz 	j$*j$1aA6rS   r   N)r   r   r   r   r   r   r   r   s   @rP   r   r     s     7 7rS   r   c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestStateSpaceDisci<  c                P   R p\        ^^^^VR7       \        ^.^.^.^.VR7       \        \        P                  ! ^^.^^..4      \        P                  ! ^.^..4      \        P                  ! ^^ ..4      \        P                  ! ^ ..4      VR7       \        ^^^^RR7       R# r%   r   TN)r   r.   r4   r;   r@   s   & rP   test_initialization&TestStateSpaceDisc.test_initialization=  s    1aA"%A3aS1#"-288aVaV,-rxx!qc
/C88aVH%rxx!2	?1aA$'rS   c                X   \        ^^^^RR7      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# r(   r%   r   N)r   r   to_ssto_tfr   to_zpkr   r;   r   s   & rP   test_conversion"TestStateSpaceDisc.test_conversionF  s    q!Qd+!'')Z0000!'')%56666!((*n5555 !}A%%%wwy!!!rS   c                    \        ^^^^RR7      p\        VP                  R.4       \        VP                  R.4       R# )r(   r%   r   r   r   N)r   r   polesrl   r   s   & rP   test_properties"TestStateSpaceDisc.test_propertiesQ  s6    
 q!Qd+"&"&rS   r   N	r   r   r   r   r   r   r   r   r   r   s   @rP   r   r   <  s     (	"' 'rS   r   c                   2   a  ] tR tRt o R tR tR tRtV tR# )TestTransferFunctioni[  c                    R p\        ^^VR7       \        ^.^.VR7       \        \        P                  ! ^.4      \        P                  ! ^.4      VR7       \        ^^RR7       R# r   )r   r.   r4   r   s   & rP   r   (TestTransferFunction.test_initialization\  sO    A"%!qcb)1#!"=A$'rS   c                \   \        ^^ .^R.RR7      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# )r(   r%   r   Nrj   )r   r   r   r   r   r   r   r   s   & rP   r   $TestTransferFunction.test_conversiond  s    aVaW6!'')Z0000!'')%56666!((*n5555  "!+++wwy!!!rS   c                    \        ^^ .^R.RR7      p\        VP                  R.4       \        VP                  R.4       R# )r(   r%   r   r   r   Nrj   )r   r   r   rl   r   s   & rP   r   $TestTransferFunction.test_propertieso  s:    
 aVaW6"&"&rS   r   Nr   r   s   @rP   r   r   [  s     (	"' 'rS   r   c                   ,   a  ] tR tRt o R tR tRtV tR# )TestZerosPolesGainiy  c                    R p\        ^^^VR7       \        ^.^.^VR7       \        \        P                  ! ^.4      \        P                  ! ^.4      ^VR7       \        ^^^RR7       R# r   )r   r.   r4   r   s   & rP   r   &TestZerosPolesGain.test_initializationz  sW    q!Q2&sQCr*rxx}bhhsmQ2>q!Q4(rS   c                V   \        ^^^RR7      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# r   )r   r   r   r   r   r   r   r   s   & rP   r   "TestZerosPolesGain.test_conversion  s    1at,!'')Z0000!'')%56666!((*n5555 a )))xxz"""rS   r   N)r   r   r   r   r   r   r   r   r   s   @rP   r   r   y  s     )	# 	#rS   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
# )Test_dfreqrespi  c                    \        ^^R.RR7      p. ROp\        WR7      w  r#. ROp\        VP                  V^R7       . R	Op\        VP                  V^R7       R# )
r(   r   r   wdecimalNr!   )r   r(   
   )gU0*?g;On?gfj+)gClÿg&WgZd;O?)r   r   r   realimag)r;   rO   r   Hexpected_reexpected_ims   &     rP   test_manualTest_dfreqresp.test_manual  sU     "!aY37% 0AFFK; 1AFFK;rS   c                   \        ^^R.RR7      p. ROp\        WR7      w  r#\        P                  ! VR,          4      p\        P                  ! VP
                  V4      \        P                  ! VP                  V4      ,          pVP                  p\        VP                  V4       VP                  p\        VP                  V4       R# )r(   r   r   r   r    Nr!   r   r(   r   d   )
r   r   r.   exppolyvalr   rJ   r   r   r   )r;   rO   r   r   jwr   r   r   s   &       rP   	test_autoTest_dfreqresp.test_auto  s     "!aY37%VVAF^JJvzz2&FJJ)CC ffAFFK0 ffAFFK0rS   c                    \        ^^R.RR7      p^
p\        P                  ! ^ \        P                  ^
RR7      p\	        WR7      w  rE\        WC4       R# )r(   r   r   FendpointrU   Nr!   )r   r.   r1   pir   r   )r;   rO   rV   
expected_wr   r   s   &     rP   test_freq_rangeTest_dfreqresp.test_freq_range  sG     "!aY37[[BEE2>
%A*rS   c                H   \        ^.^R	.RR7      p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \        P                  ! RR\        4       \        V^R7      w  r#RRR4       X^ ,          R8X  g   Q hR#   + '       g   i     L"; i
r(   r   r   ignorezdivide by zerozinvalid value encounteredrU   Nr   rj   )r   warningscatch_warningsfilterwarningsRuntimeWarningr   )r;   rO   r   r   s   &   rP   test_pole_oneTest_dfreqresp.test_pole_one  s     "1#2w37$$&&##H.>O##5~GVq)DA	 '
 trzz '&s   ABB!	c                N    \        ^.^^.4      p\        \        \        V4       R# r(   N)r   r9   r:   r   r;   rO   s   & rP   
test_errorTest_dfreqresp.test_error  s     aS1a&!ni8rS   c                ,   \        ^.. RO4      p\        P                  ! . RO. RO. R	O.4      p\        P                  ! . RO.4      P                  p\        P                  ! . R
O.4      p^ p\        W#WE4      pR\        P                  ! R^ R4      ,          p\
        P                  ! 4       ;_uu_ 4        \
        P                  ! R\        4       \        WR7      w  r\        WgR7      w  rRRR4       \        X	X4       R#   + '       g   i     L; i)r)   r   g      $@r   r   N)r(   r-   r   r   )r   r   r   )r(   r   r   )r   r(   r   )r   r   r)   )r   r.   r4   r5   rm   r   r   simplefilterr   r   r   )r;   	system_TFABCD	system_SSr   w1H1w2H2s   &           rP   test_from_state_space$Test_dfreqresp.test_from_state_space  s     !o.	HHk! " HHi[!##HHi[!q$	"))Bq$$$$&&!!(O<y.FBy.FB '
 	B# '&s   58DD	c                    \        . R .R4      p\        R^R.4      p. ROp\        WR7      w  rE\        W#R7      w  rg\        WW4       R# )r+   r   r   Nr!   r   )r   r   r   )r;   
system_ZPKr   r   r   r   r   r   s   &       rP   test_from_zpkTest_dfreqresp.test_from_zpk  sG    "cU3'
q$i(	:+9*B#rS   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   @rP   r   r     s-     <1"+
9
$*$ $rS   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_bodei  c                   R p\        R^R.VR7      pR R^\        P                  .p\        W#R7      w  rEp. ROp\	        WW^R7       . R	Op\	        Wh^R7       \        \        P                  ! V4      V,          V4       R# )
r   r   r   r   r   r   Nr!   )gD!gvq!g$~;#g0*()gzGgJAg_)Pg     f)r   r.   r   r   r   r   r4   )	r;   r@   rO   r   r   magphaseexpected_magexpected_phases	   &        rP   r   Test_bode.test_manual  sw     !#4yR8#q"%% v+ =Cq9 BE1= 	b("-rS   c                (   \        R ^R.RR7      p\        P                  ! RR^\        P                  .4      p\	        WR7      w  r4p\        P
                  ! VR,          4      p\        P                  ! VP                  V4      \        P                  ! VP                  V4      ,          pR\        P                  ! \        V4      4      ,          p\        WH4       \        P                  ! \        P                  ! V4      4      p	\        WY4       R# )	r   r   r   r   r   r    g      4@Nr!   )r   r.   r4   r   r   r   r   r   rJ   log10absr   rad2degangle)
r;   rO   r   r   r  r  r   r   r  r  s
   &         rP   r   Test_bode.test_auto  s     "#4yS9HHc3255)*v+VVAF^JJvzz2&FJJ)CC bhhs1v..C. BHHQK0E2rS   c                    R p\        R^R.R R7      p^
p\        P                  ! ^ \        P                  VRR7      V,          p\	        W#R7      w  rVp\        WT4       R# )r   r   r   Fr   rU   Nr!   )r   r.   r1   r   r   r   )r;   r@   rO   rV   r   r   r  r  s   &       rP   
test_rangeTest_bode.test_range  sS     !#4yS9[[BEE1u=B
f*A*rS   c                J   \        ^.^R	.RR7      p\        P                  ! 4       ;_uu_ 4        \        P                  ! RR\        4       \        P                  ! RR\        4       \        V^R7      w  r#pRRR4       X^ ,          R8X  g   Q hR#   + '       g   i     L"; ir   )r   r   r   r   r   r   )r;   rO   r   r  r  s   &    rP   r   Test_bode.test_pole_one  s     "1#2w37$$&&##H.>O##5~G!&A.MAE	 '
 trzz '&s   A	BB"	c                B    \        ^.. RORR7      p\        V^R7       R# )r(   r   r   rU   N)r(   r   r   )r   r   r   s   & rP   test_imaginaryTest_bode.test_imaginary'  s     "1#{s;frS   c                N    \        ^.^^.4      p\        \        \        V4       R# r   )r   r9   r:   r   r   s   & rP   r   Test_bode.test_error-  s     aS1a&!neV4rS   r   N)r   r   r   r   r   r   r  r   r  r   r   r   r   s   @rP   r   r     s(     .&3"	+
5 5rS   r   c                   6   a  ] tR tRt o RtR tR tR tRtV t	R# )TestTransferFunctionZConversioni3  z=Test private conversions between 'z' and 'z**-1' polynomials.c                   \         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  ! W4      w  r4\	        W4       \	        W$4       \        P
                  ! W4      w  r4\	        W4       \	        W$4       R# )r   Nr   r*      )      @      r.   r/   r   
_z_to_zinvr   
_zinv_to_zr;   r   rJ   num2den2s   &    rP   	test_full)TestTransferFunctionZConversion.test_full6  sb    jj%jj%%00:
""%00:
""rS   c                *   \         P                  ! R ^.4      p\         P                  ! . RO4      p\        P                  ! W4      w  r4\	        . ROV4       \	        W$4       \        P
                  ! W4      w  r4\	        . ROV4       \	        W$4       R# )r   N)2   r  r  )r   r)   r*   )r   r*   r   r  r!  s   &    rP   test_numerator.TestTransferFunctionZConversion.test_numeratorB  sj    jj#q"jj$%00:
T*"%00:
T*"rS   c                *   \         P                  ! . RO4      p\         P                  ! R^.4      p\        P                  ! W4      w  r4\	        W4       \	        . ROV4       \        P
                  ! W4      w  r4\	        W4       \	        . ROV4       R# )r   r  Nr  )r   r'   r  )r  r  r   r  r!  s   &    rP   test_denominator0TestTransferFunctionZConversion.test_denominatorN  sj    jj$jj#q"%00:
"T*%00:
"T*rS   r   N)
r   r   r   r   __doc__r$  r(  r+  r   r   r   s   @rP   r  r  3  s     G
#
#
+ 
+rS   r  ) r   numpyr.   pytestr   r9   scipy._lib._array_apir   r   r   r   scipy.signalr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   rS   rP   <module>r2     s      * = = = =
J, J,Z7 7>' '>' '<# #*Y$ Y$xF5 F5R%+ %+rS   