
˽Xc           @` s  d  d l  m Z m Z m Z d  d l Z d  d l Z d  d l m Z m	 Z	 m
 Z
 m Z m Z m Z m Z d  d l m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m  Z  d  d l! m" Z" d  d l# j$ Z$ d d d  Z% d e f d	     YZ& d
 d+ d     YZ' d e( f d     YZ) d e( f d     YZ* d e( f d     YZ+ d e+ f d     YZ, d e+ f d     YZ- d e( f d     YZ. d e. f d     YZ/ d e. f d     YZ0 d e( f d     YZ1 d e( f d     YZ2 d  e( f d!     YZ3 d" e( f d#     YZ4 d$ e( f d%     YZ5 d& e( f d'     YZ6 d( e( f d)     YZ7 e8 d* k re   n  d S(,   i    (   t   divisiont   print_functiont   absolute_importN(   t   assert_almost_equalt   assert_equalt   assert_allcloset   assert_t   assert_raisest   TestCaset   run_module_suite(   t   ss2tft   tf2sst   lsim2t   impulse2t   step2t   ltit   dltit   bodet   freqrespt   lsimt   impulset   stept   abcd_normalizet   place_polest   TransferFunctiont
   StateSpacet   ZerosPolesGain(   t   BadCoefficientsg:0yE>c         C` s   | j    } x |  D] } t } x t | j d  D]p } t j t j |  t j |  g t j | |  t j | |  g | |  r3 t } t j	 | |  Pq3 q3 W| s t
 d t |  d t |    q q Wd S(   s  
    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.
    i    s   Can't find pole s    in N(   t   copyt   Falset   ranget   shapet   npt   allcloset   realt   imagt   Truet   deletet
   ValueErrort   str(   t   P1t   P2t   rtolt   atolt   p1t   foundt   p2_idx(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   _assert_poles_close   s    !#t   TestPlacePolesc           B` s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         K` st   t  | | | |  } t j j | t j | | j   \ } } t | | j  t | | j  t | | j  | S(   s   
        Perform the most common tests on the poles computed by place_poles
        and return the Bunch object for further specific tests
        (	   R   R    t   linalgt   eigt   dott   gain_matrixR/   t   requested_polest   computed_poles(   t   selft   At   Bt   Pt   kwargst   fsft   expectedt   _(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   _check'   s    +c         C` s   t  j d d d d d d d d d	 d
 d d d d
 d d g  j d d  } t  j d d d d d d d d g  j d d  } t  j d d d d g  } |  j | | | d d |  j | | | d d |  j | | d  d  S(   NgGz?gʿg\(@gNbX9g<,Ԛg)\(i    g?gOn?gd;O@gV-gOn@g~jt?grh|?gE i   gK@gV-?g^I+	i   gɿg      g}гY9gDT!t   methodt   KNV0t   YTi   (   i   i   i   i   (   R    t   arrayt   reshapeR?   (   R7   R8   R9   R:   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt	   test_real3   s    3c      %   C` s  t  j d d d d d d d dq d d d d d d d d g  j d d  } t  j d d d d d d d d g  j d d  } t  j d d dr ds g  } |  j | | |  dt du d d g } |  j | | | d d t  j d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d d* d+ d, d- d. d/ d0 d1 d2 g$  j d3 d3  } t  j d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ g  j d3 dR  } dv dw dx dy dz d{ g } |  j | | |  t  j d|  t  j dY  } t  j d}  t  j d g d d  d  d   d d   f } | | d  d3  d  d3  f <| | d  d3  d  dR  f <d dZ d[ d\ d] d^ d_ d~ d d d g } |  j | | |  d dZ d[ db dc dd de df dg dh g
 } |  j | d  d  d  d  f | d  d  d  d  f |  d d d d d d d d d d g
 } |  j | d  d  d  d  f | d  d  d  d  f |  t  j d d d d d d d d d d d d d d d d d d d dR d d d d dn g  j dR dR  } t  j d d d d d d d d d do g
  j dR d  } t  j d	 d d d d g  } t | | |  t  j d	 d dp d d g  } |  j | | |  d  S(   Ni    i   g      @i   i   i   iiiy              ?y        ư>ii
   t   maxiteri  iii%iiFii[iiiYiiii\ii^iciii(i~iiiiiiSiiigiiipiii   iiiii0i_iLi`iiiii]ii#iii"iHiii<i^iUiiiciiiRi   g      9y              =@g      ?@y              E@g     @@y             D@i   iii(   i2   i<   iF   y              @y              @iiiiiiiy              $@y              4@y              >@y              D@y              I@i	   i   ig@y             y             ?y        ưy        ư>y      9      =y      9      =@y      ?@      Ey      ?@      E@y     @@     Dy     @@     D@(   i   i   (   i   i
   y      4      y      4      @y      @      @y      @      y      $      $@y      4      4@y      >      >@y      D      D@y      I      I@y      $      $y      4      4y      >      >y      D      Dy      I      Ig@y            ?y            y            ?y            y            ?y            (   R    RC   RD   R?   t   onest   eyet   diagR   (   R7   R8   R9   R:   t   big_At   big_B(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_complexF   sL    K3!<'$??609c         C` s  t  j d d d d d d d d d	 d
 d d d d
 d d g  j d d  } t  j d d d d d d d d d d d d d d d d g  j d d  } t  j d d d d g  } |  j | | |  } t | j t  j  t | j t  j  t  j d" d# d! d f  } |  j | | |  } t | j t  j  t | j t  j  | d  d   d f j d d  } t  j d$ d% d! d f  } |  j | | |  } t | j d  t | j d  d  S(&   NgGz?gʿg\(@gNbX9g<,Ԛg)\(i    g?gOn?gd;O@gV-gOn@g~jt?grh|?gE i   gK@gV-?g^I+	i   i   i   i   i   i   i   gɿg      g}гY9gDT!iy              ?iy             ?y             y             ?y             (   R    RC   RD   R?   R   R*   t   nant   nb_iter(   R7   R8   R9   R:   R<   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_tricky_B   s$    *!"c         C` s  t  j d d d d d d d d d d d d d d d d g  j d d  } t  j d d d d d d d d g  j d d  } t t t | | d d d t t t | | t  j d  j d d   t t t | d  d   d  d   t  j f | d   t t t | | d  d   d  d   t  j f d!  t t t | | d"  t t t | | d#  t t t | | d$ d d t t t | | d% d d t t t | | d&  t t t t  j d'  t  j d(  d)  t j	 d t
   } t | | d* d d d d } t t |  d k  t t | d j t   t d t | d j  k  t | j d  Wd  QXt t t | | d+ d, d- d f  t t t | d  d   d  d  f | d.  t t t | | d  d  d  d   f d/  t t t | | d0 d1 d2 d3 f d d d  S(4   Ni    i   g      @i   i   i   g ggffffffg333333R@   t   fooiR*   i*   RF   iii   t   recordiigؗҜ<s4   Convergence was not reached after maxiter iterationsy              ?y              @iRA   g@(   g ggffffffg333333(   g ggffffffg333333(   g ggffffffg333333(   g ggffffffg333333(   g ggffffffg333333i(   g ggffffff(   g ggffffffg333333(   g ggffffffg333333(   iiii(   i   i   (   i   i   (   i   i   i   i   (   iiiiy             ?y             y             @(   iiii(   iiiiy             ?y             y             @y             (   R    RC   RD   R   R&   R   t   newaxisRG   t   warningst   catch_warningsR$   R   t   lent
   issubclasst   categoryt   UserWarningR'   t   messageR   RN   (   R7   R8   R9   t   wR<   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_errors   s>    K3++",,(   t   __name__t
   __module__R?   RE   RL   RO   R[   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR0   %   s
   			C	"t	   TestSS2TFc           B` s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` sV   t  t j | | f  t j | | f  t j | | f  t j | | f  d  d  S(   Ni    (   R
   R    t   zeros(   R7   t   pt   qt   r(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   tst_matrix_shapes   s    c         c` s;   x4 d d d g D]# \ } } } |  j  | | | f Vq Wd  S(   Ni   i   (   i   i   i   (   i   i   i   (   i   i   i   (   Rc   (   R7   R`   Ra   Rb   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_shapes   s    c   	      C` s  t  j d d d g  } t  j d d d g  } t | |  \ } } } } t | d d g d d g g d	 d
 t | d g d g g d	 d
 t | d d g g d	 d
 t | d g g d	 d t | | | |  \ } } t | d | d	 d
 t | | d	 d
 d  S(   Ng      ?g      @g      @g       @iii   i    R*   gvIh%<=i   g+=(   R    RC   R   R   R
   (	   R7   t   bt   aR8   R9   t   Ct   Dt   bbt   aa(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt
   test_basic   s    %c         C` s  d } t  |   \ } } } } t | d g g d d t | d g g d d t | d g g d d t | d g g d d t | | | |  \ } } t | d d g g d d t | d d g d d d g d g g d f } t  |   \ } } } } t | d g g d d t | d g g d d t | d g d g g d d t | d g d g g d d t | | | |  \ } } t | d d g d d g g d d t | d d g d d d  S(   Ni   i   i    R*   gvIh%<=i   (   i   i   (   R   R   R
   (   R7   t   tfR8   R9   Rg   Rh   t   numt   den(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_zero_order_round_trip
  s$    %c         C` s  d d g d d g g d d g f } t  |   \ } } } } t | d g g d d t | d g g d d t | d g d g g d d t | d g d g g d d t | | | |  \ } } t | d d g d d g g d d t | d d g d d d d d g d d d g g d d d g f } t  |   \ } } } } t | d d g d d g g d d t | d g d g g d d t | d d g d d g g d d t | d g d g g d d t | | | |  \ } } t | d d d g d d d g g d d t | d d d g d d d d d g d d d g g d d d d	 g f } t  |   \ } } } } t | d d
 d g d d d g d d d g g d d t | d g d g d g g d d t | d d d g d d d g g d d t | d g d g g d d t | | | |  \ } } t | d d d d g d d d d g g d d t | d d d d	 g d d d d d g g d d g f } t  |   \ } } } } t | d g g d d t | d g g d d t | d g d g g d d t | d g d g g d d t | | | |  \ } } t | d d g d d g g d d t | d d g d d d d
 g d d d g g d d d g f } t  |   \ } } } } t | d d g d d g g d d t | d g d g g d d t | d d
 g d d g g d d t | d g d g g d d t | | | |  \ } } t | d d d
 g d d d g g d d t | d d d g d d d  S(   Ni   i   iR*   gvIh%<=i    ii   i   iii   ighe99ii   i(   R   R   R
   (   R7   Rl   R8   R9   Rg   Rh   Rm   Rn   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_simo_round_trip"  sZ    $%-%%+07%+1%*%%+c         C` s  t  j d d d d g d d d d g d d d d g d d d d	 g g  } t  j d
 g d g d g d g g  } t  j d d d d g d d d d g d d d d g g  } t  j d g d g d g g  } t | | | |  \ } } t | | | d | d  \ } } t | | | d | d  \ }	 }
 t | | | d | d  \ } } t | | d d t |
 | d d t | | d d t | t  j | |	 | f  d d d d d  S(   Ng      g        g      ?g       @g      g      @g       g       @g      @g333333?g      @i    i   i   R*   gvIh%<=R+   g+=(   R    RC   R
   R   t   vstack(   R7   R8   R9   Rg   Rh   t   b_allRf   t   b0t   a0t   b1t   a1t   b2t   a2(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_multioutput[  s,    ###(   R\   R]   Rc   Rd   Rk   Ro   Rp   Ry   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR^      s   					9t   TestLsimc           B` sG   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         G` s3   t  j   ! t  j d t  t |   } Wd  QX| S(   Nt   ignore(   RS   RT   t   simplefilterR   R   (   R7   t   argst   system(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt
   lti_nowarn  s    c         C` s   |  j  d d d d  } t j d d  } t j |  } t | | | d d g \ } } } t j |  } t | |  t | |  d  S(   Ng      g      ?g        i    i   t   X0(   R   R    t   linspacet
   zeros_likeR   t   expR   (   R7   R~   t   tt   ut   toutt   yt   xt
   expected_x(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_first_order  s    $c         C` sw   |  j  d d d d  } t j d d  } | } t | | |  \ } } } d | d } t | |  t | |  d  S(   Ng        g      ?i    i   g      ?i   (   R   R    R   R   R   (   R7   R~   R   R   R   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_integrator  s    c         C` s   t  j d  } t  j d  } t  j d  } |  j | | | d  } t  j d d  } t  j |  } t | | |  \ } } }	 t  j t  j d | d | g   }
 | d } t |	 |
  t | |  d  S(	   Ns   0. 1.; 0. 0.s   0.; 1.s   2. 0.g        i    i   g      ?i   (	   R    t   matR   R   t	   ones_likeR   t	   transposeRC   R   (   R7   R8   R9   Rg   R~   R   R   R   R   R   R   t
   expected_y(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_double_integrator  s    &
c         C` s   t  j d  } t  j d  } t  j d  } |  j | | | d  } t  j d d  } t  j |  } t | | | d d d g \ } } }	 | t  j |  }
 t | |
  d  S(	   Ns   -1. 1.; 0. -1.s   0.; 1.s   1. 0.g        i    i   R   g      ?(   R    R   R   R   R   R   R   R   (   R7   R8   R9   Rg   R~   R   R   R   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_jordan_block  s    'c         C` sG  t  j d d g d d g g  } t  j d d g d d g g  } t  j d d g  } t  j d  } |  j | | | |  } t  j d d d	  } t  j |  } t | | | d
 d d g \ } }	 }
 t  j |  } t  j |  } t  j d |  } t |	 |  t |
 d  d   d f |  t |
 d  d   d f |  d  S(   Ng      g        g       g      ?i   i   i    g      @ie   R   (   i   i   (	   R    RC   R_   R   R   R   R   R   R   (   R7   R8   R9   Rg   Rh   R~   R   R   R   R   R   R   t   expected_x0t   expected_x1(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt	   test_miso  s    !!'c         C` s~   |  j  d d d d  } t j d d  } t j |  } t | | | d d g \ } } } t j |  } t | |  d  S(   Ng      g      ?g        i   i   R   (   R   R    R   R   R   R   R   (   R7   R~   R   R   R   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_nonzero_initial_time  s    $(	   R\   R]   R   R   R   R   R   R   R   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyRz     s   			
			t
   Test_lsim2c           B` s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` s   t  j d d d  } t  j |  } d g d d g f } t | | | d d g \ } } } t  j |  } t | d  d   d f |  d  S(   Ni    i
   i  g      ?R   (   R    R   R   R   R   R   (   R7   R   R   R~   R   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_01  s    $c         C` s   t  j d d d d g  } t  j d d d d g  } d g d d g f } t | | | d d g \ } } } t  j d |  } t | d  d   d f |  d  S(   Ng        g      ?g      @R   i    (   R    RC   R   t   maximumR   (   R7   R   R   R~   R   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_02  s    $c         C` s   t  j d d d d d d g  } t  j d d d d d d g  } d g d d g f } t | | | d d \ } } } t  j d d d d d d g  } t | d  d   d f |  d  S(	   Ng        g      ?g?g       @t   hmaxg{Gz?g?i    (   R    RC   R   R   (   R7   R   R   R~   R   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_03  s    !!!!c         C` s   t  j d d d  } t  j |  } d g d d d g f } t | | | d d d g \ } } } d | t  j |  } t | d  d   d f |  d  S(   Ni    i
   i  g      ?g       @R   g        (   R    R   R   R   R   R   (   R7   R   R   R~   R   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_04  s    'c         C` sO  t  j d d g d d g g  } t  j d d g d d g g  } t  j d d g  } t  j d  } t  j d d d	  } t j   H t j d
 t  t | | | | f d | d d d g \ } } } Wd  QXt  j	 |  }	 t  j	 |  }
 t  j	 d |  } t
 | |	  t
 | d  d   d f |
  t
 | d  d   d f |  d  S(   Ng      g        g       g      ?i   i   i    g      $@ie   R{   t   TR   (   i   i   (   R    RC   R_   R   RS   RT   R|   R   R   R   R   (   R7   R8   R9   Rg   Rh   R   R   R   R   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_05   s    !!9c         C` sr   d g d d d g f } t  | d d d g \ } } } d | t j |  } t | d  d   d f |  d  S(   Ng      ?g       @R   g        i    (   R   R    R   R   (   R7   R~   R   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_06  s    !(   R\   R]   R   R   R   R   R   R   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s   	
						t   _TestImpulseFuncsc           B` sP   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   c         C` sK   d g d d g f } |  j  |  \ } } t j |  } t | |  d  S(   Ng      ?(   t   funcR    R   R   (   R7   R~   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   %  s    c         C` s   d g d d g f } d } t  j d d |  } |  j | d | \ } } t | j | f  t | |  t  j |  } t | |  d  S(   Ng      ?i   i    g       @R   (   R    R   R   R   R   R   R   (   R7   R~   t   nR   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   -  s    c         C` sU   d g d d g f } |  j  | d d \ } } d t j |  } t | |  d  S(   Ng      ?R   g      @g      @(   R   R    R   R   (   R7   R~   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   ;  s    c         C` sX   d g d d g f } |  j  | d d g \ } } d t j |  } t | |  d  S(   Ng      ?R   g      @g      @(   R   R    R   R   (   R7   R~   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   E  s    c         C` sJ   d g d d g f } |  j  |  \ } } t j |  } t | |  d  S(   Ng      ?g        (   R   R    R   R   (   R7   R~   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   O  s    c         C` sR   d g d d d g f } |  j  |  \ } } | t j |  } t | |  d  S(   Ng      ?g       @(   R   R    R   R   (   R7   R~   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   V  s    c         C` sm   d g d d d g f } |  j  | d d g d d d g \ } } |  j  | d d g d d g \ } } d  S(   Ng      ?g       @R   i   R   i   i   (   R   (   R7   R~   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_array_like_  s    *c         C` s=   d g d d d g f } |  j  | d d d d \ } } d  S(   Ng      ?g       @R   i   R   i   (   R   (   R7   R~   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_array_like2f  s    (
   R\   R]   R   R   R   R   R   R   R   R   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   "  s   			
	
				t   TestImpulse2c           B` s   e  Z d    Z RS(   c         C` s   t  |  _ d  S(   N(   R   R   (   R7   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   setupl  s    (   R\   R]   R   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   k  s   t   TestImpulsec           B` s   e  Z d    Z RS(   c         C` s   t  |  _ d  S(   N(   R   R   (   R7   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   q  s    (   R\   R]   R   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   p  s   t   _TestStepFuncsc           B` sG   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` sO   d g d d g f } |  j  |  \ } } d t j |  } t | |  d  S(   Ng      ?(   R   R    R   R   (   R7   R~   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   v  s    c         C` s   d g d d g f } d } t  j d d |  } |  j | d | \ } } t | j | f  t | |  d t  j |  } t | |  d  S(   Ng      ?i   i    g       @R   i   (   R    R   R   R   R   R   R   (   R7   R~   R   R   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   ~  s    c         C` sY   d g d d g f } |  j  | d d \ } } d d t j |  } t | |  d  S(   Ng      ?R   g      @i   g       @(   R   R    R   R   (   R7   R~   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s    c         C` s\   d g d d g f } |  j  | d d g \ } } d d t j |  } t | |  d  S(   Ng      ?R   g      @i   g       @(   R   R    R   R   (   R7   R~   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s    c         C` sA   d g d d g f } |  j  |  \ } } | } t | |  d  S(   Ng      ?g        (   R   R   (   R7   R~   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s    c         C` sZ   d g d d d g f } |  j  |  \ } } d d | t j |  } t | |  d  S(   Ng      ?g       @i   (   R   R    R   R   (   R7   R~   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s    c         C` s=   d g d d d g f } |  j  | d d d g \ } } d  S(   Ng      ?g       @R   i   i   (   R   (   R7   R~   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s    (	   R\   R]   R   R   R   R   R   R   R   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   u  s   			
	
			t	   TestStep2c           B` s   e  Z d    Z d   Z RS(   c         C` s   t  |  _ d  S(   N(   R   R   (   R7   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s    c         C` sM   d g d d g f } |  j  | d d d d \ } } | } t | |  d  S(   Ng      ?g        R+   g|=R*   g:0yE>(   R   R   (   R7   R~   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s    !(   R\   R]   R   R   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s   	t   TestStepc           B` s   e  Z d    Z d   Z RS(   c         C` s   t  |  _ d  S(   N(   R   R   (   R7   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s    c         C` s   t  g  d g d f  d  S(   Nii   y                y      ?        (   R   (   R7   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_complex_input  s    (   R\   R]   R   R   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s   	t   TestLtic           B` s   e  Z d    Z RS(   c         C` sW  t  d g d g  } t t | t   t t | t    t t | t   t | j d  k  t  t j g   t j d g  d  } t t | t	   t t | t    t t | t   t | j d  k  t  g  d g d  } t  d g d g d d  } t t | t
   t t | t    t t | t   t | j d  k  d  S(   Ni   ii   (   R   R   t
   isinstanceR   R   t   dtt   NoneR    RC   R   R   (   R7   t   s(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_lti_instantiation  s     '(   R\   R]   R   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s   t   TestStateSpacec           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` s   t  d d d d  } t  d g d g d g d g  } t  t j d d g d d g g  t j d g d g g  t j d d g g  t j d g g   } d  S(   Ni   i   i   i   i    (   R   R    RC   (   R7   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_initialization  s    !9c         C` sP   t  | j | j  t  | j | j  t  | j | j  t  | j | j  d  S(   N(   R   R8   R9   Rg   Rh   (   R7   t   sys1t   sys2(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   _compare_systems  s    c         C` s   t  d d d d  } t t | j   t    t t | j   t   t t | j   t   t t  |  | k	  t | j   | k	  d  S(   Ni   i   i   i   (   R   R   R   t   to_sst   to_tfR   t   to_zpkR   (   R7   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_conversion  s    c      	   C` sz  t  d d d d  } t j   w t j d t  t | j d d g  t | j d d g  t | j d g  t | j	 d g  t | j
 d  Wd  QXt  d d d d  } t j   C t j d t  d d g | _ d d g | _ |  j | |  Wd  QXt  d d d d  } t j   S t j d t  t | j d  k  d | _ d | _	 d | _
 |  j | |  Wd  QXd  S(   Ni   R{   i    ii   (   R   RS   RT   R|   t   DeprecationWarningR   Rm   Rn   t   polesR_   t   gainR   R   R   R   (   R7   R   t   s2(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_properties
  s,    			(   R\   R]   R   R   R   R   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s   			t   TestTransferFunctionc           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` sO   t  d d  } t  d g d g  } t  t j d g  t j d g   } d  S(   Ni   i   (   R   R    RC   (   R7   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   ,  s    c         C` s*   t  | j | j  t  | j | j  d  S(   N(   R   Rm   Rn   (   R7   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   2  s    c         C` s   t  d d g d d g  } t t | j   t   t t | j   t    t t | j   t   t t  |  | k	  t | j   | k	  d  S(   Ni   i    i(   R   R   R   R   R   R   R   R   (   R7   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   7  s    c      	   C` s  t  d d g d d g  } t j    t j d t  t | j d g  t | j d g  t | j d  t | j	 d  t | j
 d  t | j d  t | j d  Wd  QXt  d d g d d g  } t j   I t j d t  d | _	 d | _
 d | _ d | _ |  j | |  Wd  QXt  d d g d d g  } t j   @ t j d t  d | _ d | _ d | _ |  j | |  Wd  QXd  S(	   Ni   i    iR{   i   i   i   i   (   R   RS   RT   R|   R   R   R   R_   R   R8   R9   Rg   Rh   R   (   R7   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   B  s2    							(   R\   R]   R   R   R   R   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   +  s   			t   TestZerosPolesGainc           B` s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C` sX   t  d d d  } t  d g d g d  } t  t j d g  t j d g  d  } d  S(   Ni   i   (   R   R    RC   (   R7   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   g  s    c         C` s`   t  j   N t  j d t  t | j | j  t | j | j  t | j | j  Wd  QXd  S(   NR{   (   RS   RT   R|   R   R   R   R_   R   (   R7   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   m  s
    c         C` s   t  d d d  } t t | j   t   t t | j   t   t t | j   t    t t  |  | k	  t | j   | k	  d  S(   Ni   i   i   (   R   R   R   R   R   R   R   R   (   R7   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   u  s    c      	   C` s}  t  d d d  } t j    t j d t  t | j d d g  t | j d d g  t | j d  t | j	 d  t | j
 d  t | j d  Wd  QXt  d g d g d  } t j   I t j d t  d | _ d | _	 d | _
 d | _ |  j | |  Wd  QXt  d g d g d  } t j   C t j d t  d d g | _ d d g | _ |  j | |  Wd  QXd  S(	   Ni    i   R{   ii   i   i   i   (   R   RS   RT   R|   R   R   Rm   Rn   R8   R9   Rg   Rh   R   (   R7   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s.    				(   R\   R]   R   R   R   R   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   f  s   			t   Test_abcd_normalizec           B` s   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` sy   t  j d d g d d g g  |  _ t  j d g d g g  |  _ t  j d d g g  |  _ t  j d g g  |  _ d  S(   Ng      ?g       @g      @g      @g      g      @g      @(   R    RC   R8   R9   Rg   Rh   (   R7   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s    $c         C` s   t  t t  d  S(   N(   R   R&   R   (   R7   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_no_matrix_fails  s    c         C` s,   t  t t d d g |  j |  j |  j  d  S(   Ni   i(   R   R&   R   R9   Rg   Rh   (   R7   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_A_nosquare_fails  s    c         C` s,   t  t t |  j d d g |  j |  j  d  S(   Nii   (   R   R&   R   R8   Rg   Rh   (   R7   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_AB_mismatch_fails  s    c         C` s2   t  t t |  j |  j d g d g g |  j  d  S(   Ng      @g      @(   R   R&   R   R8   R9   Rh   (   R7   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_AC_mismatch_fails  s    c         C` s,   t  t t |  j |  j |  j d d g  d  S(   Ng      @i    (   R   R&   R   R8   R9   Rg   (   R7   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_CD_mismatch_fails  s    c         C` s,   t  t t |  j d d g |  j |  j  d  S(   Nii   (   R   R&   R   R8   Rg   Rh   (   R7   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_BD_mismatch_fails  s    c         C` sq   t  |  j |  j |  j |  j  \ } } } } t | |  j  t | |  j  t | |  j  t | |  j  d  S(   N(   R   R8   R9   Rg   Rh   R   (   R7   R8   R9   Rg   Rh   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt"   test_normalized_matrices_unchanged  s
    -c         C` s   t  |  j |  j d d g d  \ } } } } t | j d | j d  t | j d | j d  t | j d | j d  t | j d | j d  t | j d | j d  d  S(   Ni   i    (   R   R8   R9   R   R   (   R7   R8   R9   Rg   Rh   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyRd     s    -c         C` s   t  j d  } t  j d  } t d |  j d | d |  \ } } } } t | |  j  t | |  t | |  t | j d | j d  t | j d |  j j d  d  S(	   Ni   i    R8   R9   Rh   i   (   i   i    (   i    i    (   R    R_   R   R8   R   R   (   R7   t   B_t   D_R8   R9   Rg   Rh   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt    test_zero_dimension_is_not_none1  s    *c         C` s   t  j d  } t  j d  } t d |  j d | d |  \ } } } } t | |  j  t | |  t | |  t | j d | j d  t | j d | j d  d  S(	   Ni   i    R8   R9   Rg   i   (   i   i    (   i    i   (   R    R_   R   R8   R   R   (   R7   R   t   C_R8   R9   Rg   Rh   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt    test_zero_dimension_is_not_none2  s    *c         C` s   t  d |  j d |  j d |  j  \ } } } } t | j d | j d  t | j d | j d  t | j |  j j d |  j j d f  d  S(   NR9   Rg   Rh   i    i   (   R   R9   Rg   Rh   R   R   (   R7   R8   R9   Rg   Rh   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_missing_A  s    0c         C` s   t  d |  j d |  j d |  j  \ } } } } t | j d | j d  t | j d | j d  t | j |  j j d |  j j d f  d  S(   NR8   Rg   Rh   i    i   (   R   R8   Rg   Rh   R   R   (   R7   R8   R9   Rg   Rh   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_missing_B  s    0c         C` s   t  d |  j d |  j d |  j  \ } } } } t | j d | j d  t | j d | j d  t | j |  j j d |  j j d f  d  S(   NR8   R9   Rh   i    i   (   R   R8   R9   Rh   R   R   (   R7   R8   R9   Rg   Rh   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_missing_C  s    0c         C` s   t  d |  j d |  j d |  j  \ } } } } t | j d | j d  t | j d | j d  t | j |  j j d |  j j d f  d  S(   NR8   R9   Rg   i    i   (   R   R8   R9   Rg   R   R   (   R7   R8   R9   Rg   Rh   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_missing_D  s    0c         C` s   t  d |  j d |  j  \ } } } } t | j d | j d  t | j d | j d  t | j d | j d  t | j |  j j d |  j j d f  t | j |  j j d |  j j d f  d  S(   NRg   Rh   i    i   (   R   Rg   Rh   R   R   (   R7   R8   R9   Rg   Rh   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_missing_AB  s    '*c         C` s   t  d |  j d |  j  \ } } } } t | j d | j d  t | j d | j d  t | j d | j d  t | j d | j d  t | j |  j j d |  j j d f  t | j |  j j d |  j j d f  d  S(   NR9   Rh   i    i   (   R   R9   Rh   R   R   (   R7   R8   R9   Rg   Rh   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_missing_AC  s    '*c         C` s   t  d |  j d |  j  \ } } } } t | j d | j d  t | j d | j d  t | j d | j d  t | j d | j d  t | j |  j j d |  j j d f  t | j |  j j d |  j j d f  d  S(   NR9   Rg   i    i   (   R   R9   Rg   R   R   (   R7   R8   R9   Rg   Rh   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_missing_AD  s    '*c         C` s   t  d |  j d |  j  \ } } } } t | j d | j d  t | j d | j d  t | j d | j d  t | j d | j d  t | j |  j j d |  j j d f  t | j |  j j d |  j j d f  d  S(   NR8   Rh   i    i   (   R   R8   Rh   R   R   (   R7   R8   R9   Rg   Rh   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_missing_BC  s    '*c         C` s   t  t t d |  j d  S(   NRh   (   R   R&   R   Rh   (   R7   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_missing_ABC_fails  s    c         C` s#   t  t t d |  j d |  j d  S(   NR8   Rg   (   R   R&   R   R8   Rg   (   R7   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_missing_BD_fails!  s    c         C` s#   t  t t d |  j d |  j d  S(   NR8   R9   (   R   R&   R   R8   R9   (   R7   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_missing_CD_fails$  s    (   R\   R]   R   R   R   R   R   R   R   R   Rd   R   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s,   										
	
													t	   Test_bodec           B` sY   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   c         C` sn   t  d g d d g  } d d d d g } t | d | \ } } } d d d d	 g } t | | d
 d d  S(   Ni   g?i
   id   RZ   i    iiit   decimal(   R   R   R   (   R7   R~   RZ   t   magt   phaset   expected_mag(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   *  s
    c         C` sh   t  d g d d g  } d d d g } t | d | \ } } } d d d g } t | | d d d  S(	   Ni   g?i
   RZ   gig33333UR   (   R   R   R   (   R7   R~   RZ   R   R   t   expected_phase(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   8  s
    c         C` s   t  d g d d g  } d d d d g } t | d | \ } } } | d } t j | j |  t j | j |  } d t j t |   } t | |  d  S(   Ni   g?i
   id   RZ   y              ?g      4@(	   R   R   R    t   polyvalRm   Rn   t   log10t   absR   (   R7   R~   RZ   R   R   t   jwR   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   D  s    
(c         C` s   t  d g d d g  } d d d d g } t | d | \ } } } | d } t j | j |  t j | j |  } t j | j | j  d t j	 } t
 | |  d  S(   Ni   g?i
   id   RZ   y              ?g     f@(   R   R   R    R   Rm   Rn   t   arctan2R#   R"   t   piR   (   R7   R~   RZ   R   R   R   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   O  s    
(#c         C` s_   t  d g d d g  } d } t j d d |  } t | d | \ } } } t | |  d  S(   Ni   i
   iR   (   R   R    t   logspaceR   R   (   R7   R~   R   t
   expected_wRZ   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   Z  s
    c         C` sH   t  d g d d g  } t | d d \ } } } t | d d  d  S(   Ni   i    R   i   g{Gz?(   R   R   R   (   R7   R~   RZ   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   d  s    c         C` s:   t  d g d d d g  } t | d d \ } } } d  S(   Ni   i    id   R   i   (   R   R   (   R7   R~   RZ   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_07k  s    c         C` sh   t  g  d d d d d g d  } | j d t j d d	 d
   \ } } } t t |  d d d d  S(   Niiiiii   RZ   ii(   id   i>R   i   (   R   R   R    R   R   t   min(   R7   R~   RZ   R   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_08q  s    !*c      	   C` s
  t  j d d d d g  } t j |  j } t  j d g d g d g g  } t  j d d d g g  } t  j d g g  } t j   E t j d t  t	 | | | |  } t
 | d d \ } } }	 Wd  QXd t  j t  j d d | d   }
 t | |
  d  S(	   Ng      ?g       @g        R{   R   id   i   i   (   R    RC   R1   t	   companionR   RS   RT   R|   R   R   R   R   t   sqrtR   (   R7   Rf   R8   R9   Rg   Rh   R~   RZ   R   R   t   expected_magnitude(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_from_state_spacew  s    !!((   R\   R]   R   R   R   R   R   R   R   R   R   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR   (  s   					
			t   Test_freqrespc           B` s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` s   t  d g d d g  } d d d g } t | d | \ } } d d d g } d d	 d g } t | j | d
 d t | j | d
 d d  S(   Ni   g?i
   RZ   gGz?g      ?gׁsF?gMbXg      R   (   R   R   R   R"   R#   (   R7   R~   RZ   t   Ht   expected_ret   expected_im(    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_output_manual  s    c         C` s   t  d g d d g  } d d d d g } t | d | \ } } | d } t j | j |  t j | j |  } t | j | j  t | j | j  d  S(   Ni   g?i
   id   RZ   y              ?(	   R   R   R    R   Rm   Rn   R   R"   R#   (   R7   R~   RZ   R   R   R=   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_output  s    
(c         C` s\   t  d g d d g  } d } t j d d |  } t | d | \ } } t | |  d  S(   Ni   i
   iR   (   R   R    R   R   R   (   R7   R~   R   R   RZ   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_freq_range  s
    c         C` sE   t  d g d d g  } t | d d \ } } t | d d  d  S(   Ni   i    R   i   g{Gz?(   R   R   R   (   R7   R~   RZ   R   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_pole_zero  s    c      	   C` s(  t  j d d d d g  } t j |  j } t  j d g d g d g g  } t  j d d d g g  } t  j d g g  } t j   B t j d t  t	 | | | |  } t
 | d d \ } } Wd  QX| d }	 d d d |	 d |	 d |	 d	 }
 t | j |
 j  t | j |
 j  d  S(
   Ng      ?g       @g        R{   R   id   y              ?i   i   (   R    RC   R1   R   R   RS   RT   R|   R   R   R   R   R"   R#   (   R7   Rf   R8   R9   Rg   Rh   R~   RZ   R   R   R=   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s    !
&c         C` s   t  g  d g d d g  } d d d d g } t | d | \ } } | d } d | d d } t | j | j  t | j | j  d  S(	   Nii   i   g?i
   id   RZ   y              ?(   R   R   R   R"   R#   (   R7   R~   RZ   R   R   R=   (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   test_from_zpk  s    
(   R\   R]   R   R   R   R   R   R   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyR     s   			
		t   __main__(    (9   t
   __future__R    R   R   RS   t   numpyR    t   numpy.testingR   R   R   R   R   R   R	   t   scipy.signalR
   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   t   scipy.signal.filter_designR   t   scipy.linalgR1   R/   R0   R^   t   objectRz   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R\   (    (    (    s=   /tmp/pip-build-7oUkmx/scipy/scipy/signal/tests/test_ltisys.pyt   <module>   s4   4pUKIC;;<dL