§
    µ³ÙgëS  ã                   óF  — d dl Zd dlmZ d dlmZ d dl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  G d„ d¦  «        Z G d„ d	¦  «        Z G d
„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z dS )é    N)Úsuppress_warnings)Ú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                   ó8   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTestDLTIc                 óª  — t          j        ddgddgg¦  «        }t          j        g d¢g d¢g¦  «        }t          j        ddgg¦  «        }t          j        g d¢g¦  «        }d}t          j        t          j        d	d
d¬¦  «        d d …t           j        f         t          j        dd¦  «        t          j        dd¦  «        f¦  «        }t          j        d	dd¬¦  «        }t          j        g d¢g¦  «        j        }t          j        d	d	gddgddgddgddgg¦  «        }	t          |||||f||¦  «        \  }
}}t          ||¦  «         t          |	|¦  «         t          ||
¦  «         t          dd¦  «         |d	dgd d …f         }t          j        ddg¦  «        }t          |||||f||¦  «        \  }
}}t          ||¦  «         t          |	|¦  «         t          |
¦  «        t          |¦  «        k    sJ ‚t          j        ddg¦  «        }t          j        g d¢¦  «        }t          j        g d ¢g¦  «        j        }t          ||df|d d …d	f         |¦  «        \  }
}t          ||¦  «         t          ||
¦  «         t          j        |d d …d	f         ¦  «        }|                     d!¦  «        }t          ||df||¦  «        \  }
}t          ||¦  «         t          ||
¦  «         t          j        dd"g¦  «        }t          j        d#t          j        d$¦  «        z  d%t          j        d$¦  «        z  g¦  «        }d}t          j        g d&¢g¦  «        j        }t          |||df|d d …d	f         |¦  «        \  }
}t          ||¦  «         t          ||
¦  «         t          d'gd'd'g¦  «        }t          t          t          ||¦  «         d S )(NçÍÌÌÌÌÌì?çš™™™™™¹?çš™™™™™É¿©gš™™™™™Ù?r   çš™™™™™¹¿©ç        çš™™™™™©?r   ç333333Ó?©r   r   r   ç      à?r   g      @é   )Únum)r#   é   g{®Gáz„?gü©ñÒMb`¿ç       @)gü©ñÒMbP¿g²c#¯ëG¿g�êD2¤?gºÑŠo·?g#£YäÀ?ga2U0*©S?gü©ñÒMb@?g�ÇTÆ¿Ù?gkHÜcéCG?g'h“Ã'�ò?g5–°6ÆN´¿g9¶ž!ì@g°b§¨mÓ¿)r%   é   é   é   r   ç      ð?r   )r    r*   çš™™™™™É?)r   r   g£ªªªªª
@gÊqÇqÀg�Ð^B{	7@)r#   ç      à¿ù              ð?r'   y       €      ð¿)r   r*   r&   g      @g      @r%   )Ú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                         úU/granary/edev/quantum/lib/python3.11/site-packages/scipy/signal/tests/test_dltisys.pyÚ
test_dlsimzTestDLTI.test_dlsim   s'  € åŒJ˜˜c˜
 T¨3 KÐ0Ñ1Ô1ˆÝŒJÐ(Ð(Ð(Ð*:Ð*:Ð*:Ð;Ñ<Ô<ˆÝŒJ˜˜c˜
�|Ñ$Ô$ˆÝŒJÐ(Ð(Ð(Ð)Ñ*Ô*ˆØˆõ ŒI•r”{ 1 c¨qÐ1Ñ1Ô1°!°!°!µR´Z°-Ô@Ý”w˜v tÑ,Ô,Ý”w˜v vÑ.Ô.ð0ñ 1ô 1ˆõ Œ{˜1˜c qÐ)Ñ)Ô)ˆõ ”Xð  ,ð  ,ð  ,ð -ñ .ô .ô /0ð	 	õ
 ”Z ! Q Ø"(¨&Ð!1Ø")¨7Ð!3Ø"*¨IÐ!6Ø"+¨ZÐ!8ð	!:ñ ;ô ;ˆ
õ ! ! Q¨¨1¨bÐ!1°1°dÑ;Ô;Ñˆˆd�Då! *¨dÑ3Ô3Ð3Ý! *¨dÑ3Ô3Ð3Ý! $¨Ñ-Ô-Ð-õ 	ˆi˜ÑÔÐð �a˜�V˜Q˜Q˜Q�Y”<ˆÝ”:˜s C˜jÑ)Ô)ˆå  ! Q¨¨1¨bÐ!1°8¸XÑFÔFÑˆˆd�Då! *¨dÑ3Ô3Ð3Ý! *¨dÑ3Ô3Ð3Ý�4‰yŒy�C ™IœIÒ%Ð%Ð%Ð%õ Œj˜#˜t˜Ñ%Ô%ˆÝŒj˜˜˜Ñ)Ô)ˆÝ”Xð  2ð  2ð  2ð 3ñ 4ô 4ô 56ð	 	õ ˜C  c˜?¨A¨a¨a¨a°¨d¬G°TÑ:Ô:‰
ˆˆdå! $¨
Ñ3Ô3Ð3Ý! $¨Ñ-Ô-Ð-õ ”
˜1˜Q˜Q˜Q ˜Tœ7Ñ#Ô#ˆØ—’˜dÑ#Ô#ˆÝ˜C  c˜?¨E°4Ñ8Ô8‰
ˆˆdå! $¨
Ñ3Ô3Ð3Ý! $¨Ñ-Ô-Ð-õ ŒX�s˜D�kÑ"Ô"ˆÝŒX�s�RœW Q™ZœZÑ'¨µ´¸±
´
Ñ):Ð;Ñ<Ô<ˆØˆÝ”XÐ9Ð9Ð9Ð:Ñ;Ô;Ô=ˆ
å˜B  A sÐ+¨Q¨q¨q¨q°!¨t¬W°dÑ;Ô;‰
ˆˆdå! $¨
Ñ3Ô3Ð3Ý! $¨Ñ-Ô-Ð-õ �a�S˜1˜a˜&Ñ!Ô!ˆÝ•n¥e¨V°QÑ7Ô7Ð7Ð7Ð7ó    c                 ó”  — t          j        ddgddgg¦  «        }t          j        g d¢g d¢g¦  «        }t          j        ddgg¦  «        }t          j        g d¢g¦  «        }d}t          j        g d	¢¦  «        t          j        g d
¢¦  «        t          j        g d¢¦  «        f}t          |||||fd¬¦  «        \  }}t          |¦  «        dk    sJ ‚t	          dt          |¦  «        ¦  «        D ]I}	||	         j        d         dk    sJ ‚t          ||	                              ¦   «         ||	         ¦  «         ŒJdgddgdf}
t          j        g d¢¦  «        }t          |
d¬¦  «        \  }}t          |¦  «        dk    sJ ‚t          |d                              ¦   «         |¦  «         t          |
d         |
d         ¦  «        dz   }t          |d¬¦  «        \  }}t          |¦  «        dk    sJ ‚t          |d                              ¦   «         |¦  «         t          dgddg¦  «        }t          t          t          |¦  «         d S )Nr   r   r   r   r   r    r!   r"   )
r   ç{®Gáz¤?g9´Èv¾Ÿª?gM„O¯¤?gùNÌz1”ƒ?g½«0™¢¿gÿÌ >°ã·¿gW	’N�3Ä¿g€±ö+(Í¿g¢ÑGÓ¿)
r   g333333³¿gV-²­¿g,Ôšæ§¨¿g»aÛ¢Ì¦¿g±QÖo&¦§¿g*œî†~·ª¿gIØ·“ˆ¯¿gŽ‡p,%Ô²¿g’ [W¶¿)
r   ç{®Gáz„¿g9´Èv¾ŸŠ¿gM„O¯„¿gùNÌz1”c¿g½«0™‚?gÿÌ >°ã—?gW	’N�3¤?g€±ö+(­?g¢ÑG³?é
   ©Únr(   r   r*   )r   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_dstepzTestDLTI.test_dstepg   s~  € åŒJ˜˜c˜
 T¨3 KÐ0Ñ1Ô1ˆÝŒJÐ(Ð(Ð(Ð*:Ð*:Ð*:Ð;Ñ<Ô<ˆÝŒJ˜˜c˜
�|Ñ$Ô$ˆÝŒJÐ(Ð(Ð(Ð)Ñ*Ô*ˆØˆõ œ:ð 'Dð 'Dð 'Dñ Eô Eõ œ:ð '7ð '7ð '7ñ 8ô 8õ œ:ð 'Bð 'Bð 'Bñ Cô Cð	Dˆõ ˜A˜q ! Q¨Ð+¨rÐ2Ñ2Ô2‰
ˆˆdå�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~å�q�#˜d™)œ)Ñ$Ô$ð 	Mð 	MˆAØ˜”7”= Ô# rÒ)Ð)Ð)Ð)Ý% d¨1¤g§o¢oÑ&7Ô&7¸ÈÔ9KÑLÔLÐLÐLð �˜˜S�z 3Ð'ˆÝ”j   Ñ1Ô1ˆÝ˜4 1Ð%Ñ%Ô%‰
ˆˆdÝ�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~Ý! $ q¤'§/¢/Ñ"3Ô"3°[ÑAÔAÐAå�t˜A”w  Q¤Ñ(Ô(¨6Ñ1ˆÝ˜5 AÐ&Ñ&Ô&‰
ˆˆdÝ�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~Ý! $ q¤'§/¢/Ñ"3Ô"3°[ÑAÔAÐAõ �a�S˜1˜a˜&Ñ!Ô!ˆÝ•n¥e¨VÑ4Ô4Ð4Ð4Ð4rR   c                 ó”  — t          j        ddgddgg¦  «        }t          j        g d¢g d¢g¦  «        }t          j        ddgg¦  «        }t          j        g d¢g¦  «        }d}t          j        g d	¢¦  «        t          j        g d
¢¦  «        t          j        g d¢¦  «        f}t          |||||fd¬¦  «        \  }}t          |¦  «        dk    sJ ‚t	          dt          |¦  «        ¦  «        D ]I}	||	         j        d         dk    sJ ‚t          ||	                              ¦   «         ||	         ¦  «         ŒJdgddgdf}
t          j        g d¢¦  «        }t          |
d¬¦  «        \  }}t          |¦  «        dk    sJ ‚t          |d                              ¦   «         |¦  «         t          |
d         |
d         ¦  «        dz   }t          |d¬¦  «        \  }}t          |¦  «        dk    sJ ‚t          |d                              ¦   «         |¦  «         t          dgddg¦  «        }t          t          t          |¦  «         d S )Nr   r   r   r   r   r    r!   r"   )
r   rT   gú~j¼t“ˆ?gàœ¥½Á‡¿g†r¢]…”Ÿ¿g{¿ÑŽ~§¿gBî"LQ.­¿g°E_nƒ°¿gRPÉº1�±¿g‰ã1%Èÿ±¿)
r   gš™™™™™™?gœÄ °rh‘?g±¿ìž<,„?gd’‘³°§m?gZÕ’Žr0[¿gÍSÂ¸ÀŠx¿g^³¦ÃTDƒ¿gg#„Ú~ˆ¿g}T`�³Œ¿)
r   rU   gú~j¼t“h¿gàœ¥½Ág?g†r¢]…”?g{¿ÑŽ~‡?gBî"LQ.�?g°E_nƒ�?gRPÉº1�‘?g‰ã1%Èÿ‘?rV   rW   r(   r   r*   )r   r*   g      ð¿r%   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_dimpulsezTestDLTI.test_dimpulse”   s†  € åŒJ˜˜c˜
 T¨3 KÐ0Ñ1Ô1ˆÝŒJÐ(Ð(Ð(Ð*:Ð*:Ð*:Ð;Ñ<Ô<ˆÝŒJ˜˜c˜
�|Ñ$Ô$ˆÝŒJÐ(Ð(Ð(Ð)Ñ*Ô*ˆØˆõ œ*ð &Cð &Cð &Cñ Dô Dõ œ*ð &Dð &Dð &Dñ Eô Eõ œ*ð &Að &Að &Añ Bô BðCˆõ ˜q ! Q¨¨2Ð.°"Ð5Ñ5Ô5‰
ˆˆdå�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~å�q�#˜d™)œ)Ñ$Ô$ð 	Lð 	LˆAØ˜”7”= Ô# rÒ)Ð)Ð)Ð)Ý% d¨1¤g§o¢oÑ&7Ô&7¸ÈÔ9JÑKÔKÐKÐKð �˜˜S�z 3Ð'ˆÝœÐ$4Ð$4Ð$4Ñ5Ô5ˆÝ˜d aÐ(Ñ(Ô(‰
ˆˆdÝ�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~Ý! $ q¤'§/¢/Ñ"3Ô"3°^ÑDÔDÐDå�t˜A”w  Q¤Ñ(Ô(¨6Ñ1ˆÝ˜e qÐ)Ñ)Ô)‰
ˆˆdÝ�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~Ý! $ q¤'§/¢/Ñ"3Ô"3°^ÑDÔDÐDõ �a�S˜1˜a˜&Ñ!Ô!ˆÝ•n¥h°Ñ7Ô7Ð7Ð7Ð7rR   c                 ó*  — t          j        dgg¦  «        }t          j        dgg¦  «        }t          j        dgg¦  «        }t          j        dgg¦  «        }d}t          j        |¦  «                             dd¦  «        }t	          ||||df|¦  «        \  }}}	t          |t          j        t          |¦  «        ¦  «        ¦  «         t          |t          j        |df¦  «        ¦  «         t          |	t          j        |df¦  «        ¦  «         d S )Nr   r#   éÿÿÿÿr%   ©r.   r4   Úzerosr7   r	   r   ÚarangeÚfloat)
r;   r<   r=   r>   r?   rX   rA   rE   rF   rG   s
             rP   Útest_dlsim_trivialzTestDLTI.test_dlsim_trivialÀ   sò   € ÝŒH�s�e�WÑÔˆÝŒH�s�e�WÑÔˆÝŒH�s�e�WÑÔˆÝŒH�s�e�WÑÔˆØˆÝŒH�Q‰KŒK×Ò  AÑ&Ô&ˆÝ  ! Q¨¨1¨a °!Ñ4Ô4Ñˆˆd�DÝ˜�bœi­¨a©¬Ñ1Ô1Ñ2Ô2Ð2Ý˜�bœh¨¨1 vÑ.Ô.Ñ/Ô/Ð/Ý˜�bœh¨¨1 vÑ.Ô.Ñ/Ô/Ð/Ð/Ð/rR   c                 óN  — t          j        dgg¦  «        }t          j        dgg¦  «        }t          j        dgg¦  «        }t          j        dgg¦  «        }d}t          j        |¦  «                             dd¦  «        }t	          ||||df|d¬¦  «        \  }}}	t          |t          j        t          |¦  «        ¦  «        ¦  «         dt          j        t          |¦  «        ¦  «        z                       dd¦  «        }
t          ||
¦  «         t          |	|
¦  «         d S )Nr"   r   r*   r#   rh   r%   ©Úx0ri   )r;   r<   r=   r>   r?   rX   rA   rE   rF   rG   Úexpecteds              rP   Útest_dlsim_simple1dzTestDLTI.test_dlsim_simple1dÌ   s  € ÝŒH�s�e�WÑÔˆÝŒH�s�e�WÑÔˆÝŒH�s�e�WÑÔˆÝŒH�s�e�WÑÔˆØˆÝŒH�Q‰KŒK×Ò  AÑ&Ô&ˆÝ  ! Q¨¨1¨a °!¸Ð:Ñ:Ô:Ñˆˆd�DÝ˜�bœi­¨a©¬Ñ1Ô1Ñ2Ô2Ð2Ø�2œ9¥U¨1¡X¤XÑ.Ô.Ñ.×7Ò7¸¸AÑ>Ô>ˆÝ˜˜hÑ'Ô'Ð'Ý˜˜hÑ'Ô'Ð'Ð'Ð'rR   c                 ó–  — d}d}t          j        |dgd|gg¦  «        }t          j        dgdgg¦  «        }t          j        ddgddgg¦  «        }t          j        dgdgg¦  «        }d}t          j        |¦  «                             dd¦  «        }t	          ||||df|d¬¦  «        \  }	}
}t          |	t          j        t          |¦  «        ¦  «        ¦  «         t          j        ||g¦  «        t          j        t          |¦  «        ¦  «                             dd¦  «        z  }t          |
|¦  «         t          ||¦  «         d S )	Nr"   g      Ð?r   r*   r#   rh   r%   ro   ri   )r;   Úlambda1Úlambda2r<   r=   r>   r?   rX   rA   rE   rF   rG   rq   s                rP   Útest_dlsim_simple2dzTestDLTI.test_dlsim_simple2dÙ   sZ  € ØˆØˆÝŒH�w �nØ˜G�nð&ñ 'ô 'ˆåŒH�s�eØ�eðñ ô ˆåŒH�s˜C�jØ˜C�jð"ñ #ô #ˆåŒH�s�eØ�eðñ ô ˆàˆÝŒH�Q‰KŒK×Ò  AÑ&Ô&ˆÝ  ! Q¨¨1¨a °!¸Ð:Ñ:Ô:Ñˆˆd�DÝ˜�bœi­¨a©¬Ñ1Ô1Ñ2Ô2Ð2å”H˜g wÐ/Ñ0Ô0Ý "¤	­%°©(¬(Ñ 3Ô 3× ;Ò ;¸BÀÑ BÔ BñCˆå˜˜hÑ'Ô'Ð'Ý˜˜hÑ'Ô'Ð'Ð'Ð'rR   c                 ó`  — d}d}t          j        |dgd|gg¦  «        }t          j        ddgddgg¦  «        }t          j        ddgg¦  «        }t          j        ddgg¦  «        }d}t          ||||df|¬¦  «        \  }}	dd|z
  z  d|t          j        |¦  «        z  z
  z  }
dd|z
  z  d|t          j        |¦  «        z  z
  z  }t	          |	d         d d …df         |
¦  «         t	          |	d         d d …df         |¦  «         t          j        ddg¦  «        }t          ||||df||¬	¦  «        \  }}t          j        ||g¦  «        t          j        d
|dz   ¦  «                             d
d¦  «        z  }d|dd d …f<   |d |…df         t          j        |d|dz   …d d …f         |¦  «        z   }|d |…df         t          j        |d|dz   …d d …f         |¦  «        z   }t	          |d         d d …df         |¦  «         t	          |d         d d …df         |¦  «         dgddgdf}t          |d¬¦  «        \  }\  }t	          |g d¢¦  «         t          |j	        g d¢g¦  «         t          |d¬¦  «        \  }\  }t	          |g d¢¦  «         t          |j	        g d¢g¦  «         d S )Nr"   g      è?r   r*   rV   r%   rW   r   )rX   rp   rh   r,   r   r(   )r   r   r+   )r   r*   g      ø?)r   r%   r"   )
r.   r4   r
   rk   r   r   r7   Údotr   r5   )r;   rt   ru   r<   r=   r>   r?   rX   ÚtsÚysÚstp0Ústp1rp   ÚtiÚyiÚimpÚy0Úy1rO   ÚtÚys                        rP   Útest_more_step_and_impulsez#TestDLTI.test_more_step_and_impulseî   s  € ØˆØˆÝŒH�w �nØ˜G�nð&ñ 'ô 'ˆåŒH�s˜C�jØ˜C�jð"ñ #ô #ˆåŒH�s˜C�j�\Ñ"Ô"ˆÝŒH�s˜C�j�\Ñ"Ô"ˆàˆõ ˜˜1˜a  A�¨!Ð,Ñ,Ô,‰ˆˆBð �q˜7‘{Ñ#¨¨g½¼À1¹¼Ñ.EÑ(EÑFˆØ�q˜7‘{Ñ#¨¨g½¼À1¹¼Ñ.EÑ(EÑFˆå˜˜1œ˜a˜a˜a ˜dœ TÑ*Ô*Ð*Ý˜˜1œ˜a˜a˜a ˜dœ TÑ*Ô*Ð*õ ŒX�s˜C�jÑ!Ô!ˆÝ˜1˜a  A q˜/¨Q°2Ð6Ñ6Ô6‰ˆˆBõ Œx˜ 'Ð*Ñ+Ô+ÝœI b¨!¨a©%Ñ0Ô0×8Ò8¸¸QÑ?Ô?ñ@ˆàˆˆAˆqˆqˆqˆD‰	à��!��Q�ŒZ�"œ&  Q q¨1¡u W¨a¨a¨a Z¤°"Ñ5Ô5Ñ5ˆØ��!��Q�ŒZ�"œ&  Q q¨1¡u W¨a¨a¨a Z¤°"Ñ5Ô5Ñ5ˆå˜˜1œ˜a˜a˜a ˜dœ RÑ(Ô(Ð(Ý˜˜1œ˜a˜a˜a ˜dœ RÑ(Ô(Ð(ð �%˜#˜t˜ cÐ*ˆÝ˜ !Ð$Ñ$Ô$‰ˆ‰4ˆAÝ˜˜=˜=˜=Ñ)Ô)Ð)Ý˜œ˜m˜m˜m˜_Ñ-Ô-Ð-Ý˜6 QÐ'Ñ'Ô'‰ˆ‰4ˆAÝ˜˜=˜=˜=Ñ)Ô)Ð)Ý˜œ˜k˜k˜k˜]Ñ+Ô+Ð+Ð+Ð+rR   N)
Ú__name__Ú
__module__Ú__qualname__rQ   rb   rf   rm   rr   rv   r„   © rR   rP   r   r      sƒ   € € € € € ðS8ð S8ð S8ðj+5ð +5ð +5ðZ*8ð *8ð *8ðX
0ð 
0ð 
0ð(ð (ð (ð(ð (ð (ð*,,ð ,,ð ,,ð ,,ð ,,rR   r   c                   ó   — e Zd Zd„ ZdS )ÚTestDltic           	      ó.  — d}t          dgdg|¬¦  «        }t          |t          ¦  «        sJ ‚t          |t           ¦  «        sJ ‚t          |t          ¦  «        rJ ‚|j        |k    sJ ‚t          t          j        g ¦  «        t          j        dg¦  «        d|¬¦  «        }t          |t          ¦  «        sJ ‚t          |t           ¦  «        sJ ‚t          |t          ¦  «        rJ ‚|j        |k    sJ ‚t          dgdgdd|¬¦  «        }t          |t          ¦  «        sJ ‚t          |t           ¦  «        sJ ‚t          |t          ¦  «        rJ ‚|j        |k    sJ ‚t          t          t           d¦  «         t          t          t           ddddd¦  «         d S )Nr   r%   rh   ©r@   r(   )r   Ú
isinstancer   r   r@   r.   r4   r   r   r9   Ú
ValueError)r;   r@   Úss      rP   Útest_dlti_instantiationz TestDlti.test_dlti_instantiation  s‘  € ð ˆå�!��r�d˜rÐ"Ñ"Ô"ˆÝ˜!Õ-Ñ.Ô.Ð.Ð.Ð.Ý˜!�TÑ"Ô"Ð"Ð"Ð"Ý˜a¥Ñ%Ô%Ð%Ð%Ð%ØŒt�rŠzˆzˆzˆzõ •”˜"‘”�rœx¨¨™~œ~¨q°RÐ8Ñ8Ô8ˆÝ˜!�^Ñ,Ô,Ð,Ð,Ð,Ý˜!�TÑ"Ô"Ð"Ð"Ð"Ý˜a¥Ñ%Ô%Ð%Ð%Ð%ØŒt�rŠzˆzˆzˆzõ �!��r�d˜A˜q RÐ(Ñ(Ô(ˆÝ˜!�ZÑ(Ô(Ð(Ð(Ð(Ý˜!�TÑ"Ô"Ð"Ð"Ð"Ý˜a¥Ñ%Ô%Ð%Ð%Ð%ØŒt�rŠzˆzˆzˆzõ 	•j¥$¨Ñ*Ô*Ð*Ý•j¥$¨¨1¨a°°AÑ6Ô6Ð6Ð6Ð6rR   N)r…   r†   r‡   r�   rˆ   rR   rP   rŠ   rŠ     s#   € € € € € ð7ð 7ð 7ð 7ð 7rR   rŠ   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestStateSpaceDiscc                 ó`  — d}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¦  «        |¬¦  «         t          ddddd¬¦  «         d S )	Nr   r%   rŒ   r'   r(   r)   r   T)r   r.   r4   ©r;   r@   s     rP   Útest_initializationz&TestStateSpaceDisc.test_initialization=  sÇ   € àˆÝ�1�a˜˜A "Ð%Ñ%Ô%Ð%Ý�A�3˜˜˜a˜S 1 #¨"Ð-Ñ-Ô-Ð-Ý•2”8˜a ˜V a¨ VÐ,Ñ-Ô-­r¬x¸!¸¸q¸c¸
Ñ/CÔ/CÝ”8˜a ˜V˜HÑ%Ô%¥r¤x°!°°¡¤¸2ð	?ñ 	?ô 	?ð 	?å�1�a˜˜A $Ð'Ñ'Ô'Ð'Ð'Ð'rR   c                 óz  — t          ddddd¬¦  «        }t          |                     ¦   «         t           ¦  «        sJ ‚t          |                     ¦   «         t          ¦  «        sJ ‚t          |                     ¦   «         t          ¦  «        sJ ‚t          |¦  «        |usJ ‚|                     ¦   «         |usJ ‚d S )Nr%   r'   r(   r)   r   rŒ   )r   r�   Úto_ssÚto_tfr   Úto_zpkr   ©r;   r�   s     rP   Útest_conversionz"TestStateSpaceDisc.test_conversionF  s­   € å�q˜!˜Q  dÐ+Ñ+Ô+ˆÝ˜!Ÿ'š'™)œ)¥ZÑ0Ô0Ð0Ð0Ð0Ý˜!Ÿ'š'™)œ)Õ%5Ñ6Ô6Ð6Ð6Ð6Ý˜!Ÿ(š(™*œ*¥nÑ5Ô5Ð5Ð5Ð5õ ˜!‰}Œ} AÐ%Ð%Ð%Ð%Ø�wŠw‰yŒy Ð!Ð!Ð!Ð!Ð!Ð!rR   c                 ó†   — t          ddddd¬¦  «        }t          |j        dg¦  «         t          |j        dg¦  «         d S )Nr%   r   rŒ   r*   r   )r   r   Úpolesrj   rš   s     rP   Útest_propertiesz"TestStateSpaceDisc.test_propertiesQ  sJ   € õ
 �q˜!˜Q  dÐ+Ñ+Ô+ˆÝ˜œ " Ñ&Ô&Ð&Ý˜œ " Ñ&Ô&Ð&Ð&Ð&rR   N©r…   r†   r‡   r•   r›   rž   rˆ   rR   rP   r’   r’   <  sA   € € € € € ð(ð (ð (ð	"ð 	"ð 	"ð'ð 'ð 'ð 'ð 'rR   r’   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestTransferFunctionc                 óê   — d}t          dd|¬¦  «         t          dgdg|¬¦  «         t          t          j        dg¦  «        t          j        dg¦  «        |¬¦  «         t          ddd¬¦  «         d S ©Nr   r%   rŒ   r'   T)r   r.   r4   r”   s     rP   r•   z(TestTransferFunction.test_initialization\  sy   € àˆÝ˜˜A "Ð%Ñ%Ô%Ð%Ý˜!˜˜q˜c bÐ)Ñ)Ô)Ð)Ý�œ 1 #™œ­¬°!°©¬¸"Ð=Ñ=Ô=Ð=Ý˜˜A $Ð'Ñ'Ô'Ð'Ð'Ð'rR   c                 ó~  — t          ddgddgd¬¦  «        }t          |                     ¦   «         t          ¦  «        sJ ‚t          |                     ¦   «         t           ¦  «        sJ ‚t          |                     ¦   «         t          ¦  «        sJ ‚t          |¦  «        |usJ ‚|                     ¦   «         |usJ ‚d S )Nr%   r   rh   r   rŒ   )r   r�   r—   r   r˜   r™   r   rš   s     rP   r›   z$TestTransferFunction.test_conversiond  s³   € å˜a ˜V a¨ W°Ð6Ñ6Ô6ˆÝ˜!Ÿ'š'™)œ)¥ZÑ0Ô0Ð0Ð0Ð0Ý˜!Ÿ'š'™)œ)Õ%5Ñ6Ô6Ð6Ð6Ð6Ý˜!Ÿ(š(™*œ*¥nÑ5Ô5Ð5Ð5Ð5õ   Ñ"Ô"¨!Ð+Ð+Ð+Ð+Ø�wŠw‰yŒy Ð!Ð!Ð!Ð!Ð!Ð!rR   c                 óŠ   — t          ddgddgd¬¦  «        }t          |j        dg¦  «         t          |j        dg¦  «         d S )Nr%   r   rh   r   rŒ   r*   r   )r   r   r�   rj   rš   s     rP   rž   z$TestTransferFunction.test_propertieso  sN   € õ
 ˜a ˜V a¨ W°Ð6Ñ6Ô6ˆÝ˜œ " Ñ&Ô&Ð&Ý˜œ " Ñ&Ô&Ð&Ð&Ð&rR   NrŸ   rˆ   rR   rP   r¡   r¡   [  sA   € € € € € ð(ð (ð (ð	"ð 	"ð 	"ð'ð 'ð 'ð 'ð 'rR   r¡   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestZerosPolesGainc                 óò   — d}t          ddd|¬¦  «         t          dgdgd|¬¦  «         t          t          j        dg¦  «        t          j        dg¦  «        d|¬¦  «         t          dddd¬¦  «         d S r£   )r   r.   r4   r”   s     rP   r•   z&TestZerosPolesGain.test_initializationz  s�   € àˆÝ�q˜!˜Q 2Ð&Ñ&Ô&Ð&Ý˜�s˜Q˜C  rÐ*Ñ*Ô*Ð*Ý•r”x  ‘}”}¥b¤h°¨s¡m¤m°Q¸2Ð>Ñ>Ô>Ð>Ý�q˜!˜Q 4Ð(Ñ(Ô(Ð(Ð(Ð(rR   c                 óx  — t          dddd¬¦  «        }t          |                     ¦   «         t          ¦  «        sJ ‚t          |                     ¦   «         t
          ¦  «        sJ ‚t          |                     ¦   «         t           ¦  «        sJ ‚t          |¦  «        |usJ ‚|                     ¦   «         |usJ ‚d S )Nr%   r'   r(   r   rŒ   )r   r�   r—   r   r˜   r   r™   rš   s     rP   r›   z"TestZerosPolesGain.test_conversion‚  s­   € å˜1˜a  tÐ,Ñ,Ô,ˆÝ˜!Ÿ'š'™)œ)¥ZÑ0Ô0Ð0Ð0Ð0Ý˜!Ÿ'š'™)œ)Õ%5Ñ6Ô6Ð6Ð6Ð6Ý˜!Ÿ(š(™*œ*¥nÑ5Ô5Ð5Ð5Ð5õ ˜aÑ Ô ¨Ð)Ð)Ð)Ð)Ø�xŠx‰zŒz Ð"Ð"Ð"Ð"Ð"Ð"rR   N)r…   r†   r‡   r•   r›   rˆ   rR   rP   r§   r§   y  s2   € € € € € ð)ð )ð )ð	#ð 	#ð 	#ð 	#ð 	#rR   r§   c                   ó8   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	dS )	ÚTest_dfreqrespc                 óÊ   — t          dddgd¬¦  «        }g d¢}t          ||¬¦  «        \  }}g d¢}t          |j        |d¬	¦  «         g d
¢}t          |j        |d¬	¦  «         d S )Nr%   r   r   rŒ   )r   r%   rV   ©Úw)gU0*©Ðó?g;ßO�—nÚ?gÏfÕçj+è¿r)   ©Údecimal)g�•C‹lçÃ¿g�&Â†§Wð¿gZd;ßOÙ?)r   r   r   ÚrealÚimag)r;   rO   r®   ÚHÚexpected_reÚexpected_ims         rP   Útest_manualzTest_dfreqresp.test_manual�  s‰   € õ " ! a¨ Y°3Ð7Ñ7Ô7ˆØˆLˆLˆÝ˜ 1Ð%Ñ%Ô%‰ˆˆ1ð 0Ð/Ð/ˆÝ˜AœF K¸Ð;Ñ;Ô;Ð;ð 1Ð0Ð0ˆÝ˜AœF K¸Ð;Ñ;Ô;Ð;Ð;Ð;rR   c                 óf  — t          dddgd¬¦  «        }g d¢}t          ||¬¦  «        \  }}t          j        |dz  ¦  «        }t          j        |j        |¦  «        t          j        |j        |¦  «        z  }|j        }t          |j        |¦  «         |j	        }t          |j	        |¦  «         d S )Nr%   r   r   rŒ   ©r   r%   rV   éd   r­   r-   )
r   r   r.   ÚexpÚpolyvalr$   rJ   r±   r   r²   )r;   rO   r®   r³   Újwrƒ   r´   rµ   s           rP   Ú	test_autozTest_dfreqresp.test_autoŸ  s°   € õ " ! a¨ Y°3Ð7Ñ7Ô7ˆØÐÐˆÝ˜ 1Ð%Ñ%Ô%‰ˆˆ1ÝŒV�A˜‘F‰^Œ^ˆÝŒJ�v”z 2Ñ&Ô&­¬°F´JÀÑ)CÔ)CÑCˆð ”fˆÝ˜AœF KÑ0Ô0Ð0ð ”fˆÝ˜AœF KÑ0Ô0Ð0Ð0Ð0rR   c                 ó¾   — t          dddgd¬¦  «        }d}t          j        dt          j        dd¬¦  «        }t	          ||¬	¦  «        \  }}t          ||¦  «         d S )
Nr%   r   r   rŒ   rV   r   F©ÚendpointrW   )r   r.   r1   Úpir   r   )r;   rO   rX   Ú
expected_wr®   r³   s         rP   Útest_freq_rangezTest_dfreqresp.test_freq_range°  sg   € õ " ! a¨ Y°3Ð7Ñ7Ô7ˆØˆÝ”[ ¥B¤E¨2¸Ð>Ñ>Ô>ˆ
Ý˜ 1Ð%Ñ%Ô%‰ˆˆ1Ý˜A˜zÑ*Ô*Ð*Ð*Ð*rR   c                 ó0  — t          dgddgd¬¦  «        }t          ¦   «         5 }|                     t          d¬¦  «         |                     t          d¬¦  «         t	          |d¬	¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   |d
         dk    sJ ‚d S ©Nr%   rh   r   rŒ   zdivide by zero)Úmessagezinvalid value encounteredr'   rW   r   r   )r   r   ÚfilterÚRuntimeWarningr   )r;   rO   Úsupr®   r³   s        rP   Útest_pole_onezTest_dfreqresp.test_pole_oneº  s×   € õ " 1 #¨¨2 w°3Ð7Ñ7Ô7ˆåÑ Ô ð 	* CØ�JŠJ•~Ð/?ˆJÑ@Ô@Ð@Ø�JŠJ•~Ð/JˆJÑKÔKÐKÝ˜V qÐ)Ñ)Ô)‰DˆAˆqð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð �Œt�rŠzˆzˆzˆzˆzˆzs   ¤AA=Á=BÂBc                 ób   — t          dgddg¦  «        }t          t          t          |¦  «         d S ©Nr%   )r   r9   r:   r   ©r;   rO   s     rP   Ú
test_errorzTest_dfreqresp.test_errorÅ  s/   € å�a�S˜1˜a˜&Ñ!Ô!ˆÝ•n¥i°Ñ8Ô8Ð8Ð8Ð8rR   c                 ó  — t          dgg d¢¦  «        }t          j        g d¢g d¢g d¢g¦  «        }t          j        g d¢g¦  «        j        }t          j        g d¢g¦  «        }d}t          ||||¦  «        }dt          j        d	dd
¦  «        z  }t          ¦   «         5 }|                     t          ¦  «         t          ||¬¦  «        \  }	}
t          ||¬¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   t          |
|¦  «         d S )Nr'   )r%   r,   r   r   )r"   r   r   )r%   r   r   )r   r%   r   )r   r   r'   r   g      $@éýÿÿÿr"   r­   )
r   r.   r4   r5   rk   r   rÇ   r   r   r   )r;   Ú	system_TFÚAÚBÚCÚDÚ	system_SSr®   rÉ   Úw1ÚH1Úw2ÚH2s                rP   Útest_from_state_spacez$Test_dfreqresp.test_from_state_spaceÊ  sV  € õ ˜!˜˜o˜o˜oÑ.Ô.ˆ	åŒH�k�k�kØ�i�iØ�i�ið!ñ "ô "ˆõ ŒH�i�i�i�[Ñ!Ô!Ô#ˆÝŒH�i�i�i�[Ñ!Ô!ˆØˆå˜˜A˜q !Ñ$Ô$ˆ	Ø•"”)˜B˜q Ñ$Ô$Ñ$ˆÝÑ Ô ð 	/ CØ�JŠJ•Ñ'Ô'Ð'Ý˜y¨AÐ.Ñ.Ô.‰FˆB�Ý˜y¨AÐ.Ñ.Ô.‰FˆB�ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/õ
 	˜B Ñ#Ô#Ð#Ð#Ð#s   ÂAC.Ã.C2Ã5C2c                 óÆ   — t          g dgd¦  «        }t          dddg¦  «        }g d¢}t          ||¬¦  «        \  }}t          ||¬¦  «        \  }}t          ||¦  «         d S )Nr+   r    r%   r   r¸   r­   )r   r   r   )r;   Ú
system_ZPKrÑ   r®   r×   rØ   rÙ   rÚ   s           rP   Útest_from_zpkzTest_dfreqresp.test_from_zpkß  su   € å˜"˜c˜U 3Ñ'Ô'ˆ
Ý˜˜q $˜iÑ(Ô(ˆ	ØÐÐˆÝ˜:¨Ð+Ñ+Ô+‰ˆˆBÝ˜9¨Ð*Ñ*Ô*‰ˆˆBÝ˜B Ñ#Ô#Ð#Ð#Ð#rR   N)
r…   r†   r‡   r¶   r½   rÃ   rÊ   rÎ   rÛ   rÞ   rˆ   rR   rP   r«   r«   Ž  s}   € € € € € ð<ð <ð <ð1ð 1ð 1ð"+ð +ð +ð	ð 	ð 	ð9ð 9ð 9ð
$ð $ð $ð*$ð $ð $ð $ð $rR   r«   c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú	Test_bodec                 ó  — d}t          dddg|¬¦  «        }dddt          j        g}t          ||¬¦  «        \  }}}g d¢}t	          ||d	¬
¦  «         g d¢}t	          ||d	¬
¦  «         t          t          j        |¦  «        |z  |¦  «         d S )Nr   r    r%   r   rŒ   r"   r­   )g©ÐDØ!Àgvqà­!Àg$—ÿ�~;#Àg¾0™*(Àr)   r¯   )gáz®G¡ÀgŒJê¤AÀg_)ËÇþPÀg     €fÀ)r   r.   rÁ   r   r   r   r4   )	r;   r@   rO   r®   rÙ   ÚmagÚphaseÚexpected_magÚexpected_phases	            rP   r¶   zTest_bode.test_manualë  s³   € ð ˆÝ! #¨¨4 y°RÐ8Ñ8Ô8ˆØ�#�q�"œ%Ð ˆÝ˜v¨Ð+Ñ+Ô+‰ˆˆC�ð =Ð<Ð<ˆÝ˜C °qÐ9Ñ9Ô9Ð9ð BÐAÐAˆÝ˜E >¸1Ð=Ñ=Ô=Ð=õ 	�œ ™œ bÑ(¨"Ñ-Ô-Ð-Ð-Ð-rR   c                 ó  — t          dddgd¬¦  «        }t          j        dddt          j        g¦  «        }t	          ||¬¦  «        \  }}}t          j        |dz  ¦  «        }t          j        |j        |¦  «        t          j        |j        |¦  «        z  }d	t          j	        t          |¦  «        ¦  «        z  }t          ||¦  «         t          j        t          j        |¦  «        ¦  «        }	t          ||	¦  «         d S )
Nr    r%   r   r   rŒ   r"   r­   r-   g      4@)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½   zTest_bode.test_autoþ  sà   € õ " #¨¨4 y°SÐ9Ñ9Ô9ˆÝŒH�c˜3 ¥2¤5Ð)Ñ*Ô*ˆÝ˜v¨Ð+Ñ+Ô+‰ˆˆC�ÝŒV�A˜‘F‰^Œ^ˆÝŒJ�v”z 2Ñ&Ô&­¬°F´JÀÑ)CÔ)CÑCˆð �bœh¥s¨1¡v¤vÑ.Ô.Ñ.ˆÝ˜C Ñ.Ô.Ð.õ œ¥B¤H¨Q¡K¤KÑ0Ô0ˆÝ˜E >Ñ2Ô2Ð2Ð2Ð2rR   c                 óÊ   — d}t          dddgd¬¦  «        }d}t          j        dt          j        |d¬	¦  «        |z  }t	          ||¬
¦  «        \  }}}t          ||¦  «         d S )Nr   r    r%   r   rŒ   rV   r   Fr¿   rW   )r   r.   r1   rÁ   r   r   )r;   r@   rO   rX   rÂ   r®   râ   rã   s           rP   Ú
test_rangezTest_bode.test_range  ss   € ð ˆÝ! #¨¨4 y°SÐ9Ñ9Ô9ˆØˆå”[ ¥B¤E¨1°uÐ=Ñ=Ô=ÀÑBˆ
Ý˜f¨Ð*Ñ*Ô*‰ˆˆ3�Ý˜A˜zÑ*Ô*Ð*Ð*Ð*rR   c                 ó2  — t          dgddgd¬¦  «        }t          ¦   «         5 }|                     t          d¬¦  «         |                     t          d¬¦  «         t	          |d¬	¦  «        \  }}}d d d ¦  «         n# 1 swxY w Y   |d
         dk    sJ ‚d S rÅ   )r   r   rÇ   rÈ   r   )r;   rO   rÉ   r®   râ   rã   s         rP   rÊ   zTest_bode.test_pole_one  sÙ   € õ " 1 #¨¨2 w°3Ð7Ñ7Ô7ˆåÑ Ô ð 	/ CØ�JŠJ•~Ð/?ˆJÑ@Ô@Ð@Ø�JŠJ•~Ð/JˆJÑKÔKÐKÝ! &¨AÐ.Ñ.Ô.‰MˆAˆs�Eð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð �Œt�rŠzˆzˆzˆzˆzˆzs   ¤AA>Á>BÂBc                 óR   — t          dgg d¢d¬¦  «        }t          |d¬¦  «         d S )Nr%   )r%   r   r¹   r   rŒ   r'   rW   )r   r   rÍ   s     rP   Útest_imaginaryzTest_bode.test_imaginary%  s7   € õ " 1 # { { {°sÐ;Ñ;Ô;ˆÝˆf˜ÐÑÔÐÐÐrR   c                 ób   — t          dgddg¦  «        }t          t          t          |¦  «         d S rÌ   )r   r9   r:   r   rÍ   s     rP   rÎ   zTest_bode.test_error+  s/   € å�a�S˜1˜a˜&Ñ!Ô!ˆÝ•n¥e¨VÑ4Ô4Ð4Ð4Ð4rR   N)	r…   r†   r‡   r¶   r½   rì   rÊ   rï   rÎ   rˆ   rR   rP   rà   rà   é  sn   € € € € € ð.ð .ð .ð&3ð 3ð 3ð"	+ð 	+ð 	+ð	ð 	ð 	ðð ð ð5ð 5ð 5ð 5ð 5rR   rà   c                   ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )ÚTestTransferFunctionZConversionz=Test private conversions between 'z' and 'z**-1' polynomials.c                 ó>  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «        \  }}t	          ||¦  «         t	          ||¦  «         t          j        ||¦  «        \  }}t	          ||¦  «         t	          ||¦  «         d S )N©r&   r(   r)   )ç      @é   é   ©r.   r/   r   Ú
_z_to_zinvr   Ú
_zinv_to_z©r;   r$   rJ   Únum2Úden2s        rP   Ú	test_fullz)TestTransferFunctionZConversion.test_full4  sš   € åŒj˜˜˜Ñ%Ô%ˆÝŒj˜˜˜Ñ%Ô%ˆÝ%Ô0°°cÑ:Ô:‰
ˆˆdÝ˜˜TÑ"Ô"Ð"Ý˜˜TÑ"Ô"Ð"å%Ô0°°cÑ:Ô:‰
ˆˆdÝ˜˜TÑ"Ô"Ð"Ý˜˜TÑ"Ô"Ð"Ð"Ð"rR   c                 óF  — t          j        ddg¦  «        }t          j        g d¢¦  «        }t          j        ||¦  «        \  }}t	          g d¢|¦  «         t	          ||¦  «         t          j        ||¦  «        \  }}t	          g d¢|¦  «         t	          ||¦  «         d S )Nr&   r(   )é2   rö   r÷   )r   r'   r(   )r&   r(   r   rø   rû   s        rP   Útest_numeratorz.TestTransferFunctionZConversion.test_numerator@  s¢   € åŒj˜#˜q˜Ñ"Ô"ˆÝŒj˜˜˜Ñ$Ô$ˆÝ%Ô0°°cÑ:Ô:‰
ˆˆdÝ˜˜˜ TÑ*Ô*Ð*Ý˜˜TÑ"Ô"Ð"å%Ô0°°cÑ:Ô:‰
ˆˆdÝ˜˜˜ TÑ*Ô*Ð*Ý˜˜TÑ"Ô"Ð"Ð"Ð"rR   c                 óF  — t          j        g d¢¦  «        }t          j        ddg¦  «        }t          j        ||¦  «        \  }}t	          ||¦  «         t	          g d¢|¦  «         t          j        ||¦  «        \  }}t	          ||¦  «         t	          g d¢|¦  «         d S )Nrô   rõ   rö   )r   r#   rö   )rõ   rö   r   rø   rû   s        rP   Útest_denominatorz0TestTransferFunctionZConversion.test_denominatorL  s¢   € åŒj˜˜˜Ñ$Ô$ˆÝŒj˜#˜q˜Ñ"Ô"ˆÝ%Ô0°°cÑ:Ô:‰
ˆˆdÝ˜˜TÑ"Ô"Ð"Ý˜˜˜ TÑ*Ô*Ð*å%Ô0°°cÑ:Ô:‰
ˆˆdÝ˜˜TÑ"Ô"Ð"Ý˜˜˜ TÑ*Ô*Ð*Ð*Ð*rR   N)r…   r†   r‡   Ú__doc__rþ   r  r  rˆ   rR   rP   rò   rò   1  sG   € € € € € ØGÐGð
#ð 
#ð 
#ð
#ð 
#ð 
#ð
+ð 
+ð 
+ð 
+ð 
+rR   rò   )!Únumpyr.   Únumpy.testingr   Ú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ˆ   rR   rP   ú<module>r
     sd  ðð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø *Ð *Ð *Ð *Ð *Ð *ðð ð ð ð ð ð ð ð ð ð ð ð=ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð
J,ð J,ð J,ð J,ð J,ñ J,ô J,ð J,ðZ7ð 7ð 7ð 7ð 7ñ 7ô 7ð 7ð>'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ð>'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ð<#ð #ð #ð #ð #ñ #ô #ð #ð*X$ð X$ð X$ð X$ð X$ñ X$ô X$ð X$ðvE5ð E5ð E5ð E5ð E5ñ E5ô E5ð E5ðP%+ð %+ð %+ð %+ð %+ñ %+ô %+ð %+ð %+ð %+rR   