§
    fŠtj?T  ã                   óB  — d dl Z d dl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)Ú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                         ú]/var/www/html/CA-Chatbot/venv/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	   r5   ÚrangeÚshaper   Úflattenr   r   r8   r9   )r:   r;   r<   r=   r>   r?   Úyout_step_truthrD   rE   ÚiÚtfinÚyout_tfstepÚzpkinrN   s                 rO   Ú
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Ð4rQ   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   rS   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   rT   gú~j¼t“h¿gàœ¥½Ág?g†r¢]…”?g{¿ÑŽ~‡?gBî"LQ.�?g°E_nƒ�?gRPÉº1�‘?g‰ã1%Èÿ‘?rU   rV   r'   r   r)   )r   r)   g      ð¿r$   rX   )r-   r.   r
   r5   rY   rZ   r   r[   r   r   r8   r9   )r:   r;   r<   r=   r>   r?   Úyout_imp_truthrD   rE   r]   r^   Úyout_tfimpulser`   rN   s                 rO   Ú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Ð7rQ   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-   r3   Úzerosr6   r   r   ÚarangeÚfloat)
r:   r;   r<   r=   r>   rW   r@   rD   rE   rF   s
             rO   Ú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Ñ.Ô.Ñ/Ô/Ð/Ð/Ð/rQ   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"   rg   r$   ©Úx0rh   )r:   r;   r<   r=   r>   rW   r@   rD   rE   rF   Úexpecteds              rO   Ú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Ñ'Ô'Ð'Ð'Ð'rQ   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"   rg   r$   rn   rh   )r:   Úlambda1Úlambda2r;   r<   r=   r>   rW   r@   rD   rE   rF   rp   s                rO   Ú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Ñ'Ô'Ð'Ð'Ð'rQ   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)   rU   r$   rV   r   )rW   ro   rg   r+   r   r'   )r   r   r*   )r   r)   g      ø?)r   r$   r!   )
r-   r3   r	   rj   r   r
   r6   Údotr   r4   )r:   rs   rt   r;   r<   r=   r>   rW   ÚtsÚysÚstp0Ústp1ro   ÚtiÚyiÚimpÚy0Úy1rN   ÚtÚys                        rO   Ú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˜]Ñ+Ô+Ð+Ð+Ð+rQ   N)
Ú__name__Ú
__module__Ú__qualname__rP   ra   re   rl   rq   ru   rƒ   © rQ   rO   r   r      sƒ   € € € € € ðS8ð S8ð S8ðj+5ð +5ð +5ðZ*8ð *8ð *8ðX
0ð 
0ð 
0ð(ð (ð (ð(ð (ð (ð*,,ð ,,ð ,,ð ,,ð ,,rQ   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$   rg   ©r?   r'   )r   Ú
isinstancer   r   r?   r-   r3   r   r   r8   Ú
ValueError)r:   r?   Úss      rO   Ú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Ð6rQ   N)r„   r…   r†   r�   r‡   rQ   rO   r‰   r‰     s#   € € € € € ð7ð 7ð 7ð 7ð 7rQ   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-   r3   ©r:   r?   s     rO   Ú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 $Ð'Ñ'Ô'Ð'Ð'Ð'rQ   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     rO   Ú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 Ð!Ð!Ð!Ð!Ð!Ð!rQ   c                 ó†   — t          ddddd¬¦  «        }t          |j        dg¦  «         t          |j        dg¦  «         d S )Nr$   r   r‹   r)   r   )r   r   Úpolesri   r™   s     rO   Útest_propertiesz"TestStateSpaceDisc.test_propertiesQ  sJ   € õ
 �q˜!˜Q  dÐ+Ñ+Ô+ˆÝ˜œ " Ñ&Ô&Ð&Ý˜œ " Ñ&Ô&Ð&Ð&Ð&rQ   N©r„   r…   r†   r”   rš   r�   r‡   rQ   rO   r‘   r‘   <  sA   € € € € € ð(ð (ð (ð	"ð 	"ð 	"ð'ð 'ð 'ð 'ð 'rQ   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-   r3   r“   s     rO   r”   z(TestTransferFunction.test_initialization\  sy   € àˆÝ˜˜A "Ð%Ñ%Ô%Ð%Ý˜!˜˜q˜c bÐ)Ñ)Ô)Ð)Ý�œ 1 #™œ­¬°!°©¬¸"Ð=Ñ=Ô=Ð=Ý˜˜A $Ð'Ñ'Ô'Ð'Ð'Ð'rQ   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   rg   r   r‹   )r   rŒ   r–   r   r—   r˜   r   r™   s     rO   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 Ð!Ð!Ð!Ð!Ð!Ð!rQ   c                 óŠ   — t          ddgddgd¬¦  «        }t          |j        dg¦  «         t          |j        dg¦  «         d S )Nr$   r   rg   r   r‹   r)   r   )r   r   rœ   ri   r™   s     rO   r�   z$TestTransferFunction.test_propertieso  sN   € õ
 ˜a ˜V a¨ W°Ð6Ñ6Ô6ˆÝ˜œ " Ñ&Ô&Ð&Ý˜œ " Ñ&Ô&Ð&Ð&Ð&rQ   Nrž   r‡   rQ   rO   r    r    [  sA   € € € € € ð(ð (ð (ð	"ð 	"ð 	"ð'ð 'ð 'ð 'ð 'rQ   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-   r3   r“   s     rO   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Ð(Ñ(Ô(Ð(Ð(Ð(rQ   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     rO   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 Ð"Ð"Ð"Ð"Ð"Ð"rQ   N)r„   r…   r†   r”   rš   r‡   rQ   rO   r¦   r¦   y  s2   € € € € € ð)ð )ð )ð	#ð 	#ð 	#ð 	#ð 	#rQ   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$   rU   ©Úw)gU0*©Ðó?g;ßO�—nÚ?gÏfÕçj+è¿r(   ©Údecimal)g�•C‹lçÃ¿g�&Â†§Wð¿gZd;ßOÙ?)r   r   r   ÚrealÚimag)r:   rN   r­   ÚHÚexpected_reÚexpected_ims         rO   Ú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¸Ð;Ñ;Ô;Ð;Ð;Ð;rQ   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$   rU   éd   r¬   r,   )
r   r   r-   ÚexpÚpolyvalr#   rI   r°   r   r±   )r:   rN   r­   r²   Újwr‚   r³   r´   s           rO   Ú	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Ð0rQ   c                 ó¾   — t          dddgd¬¦  «        }d}t          j        dt          j        dd¬¦  «        }t	          ||¬	¦  «        \  }}t          ||¦  «         d S )
Nr$   r   r   r‹   rU   r   F©ÚendpointrV   )r   r-   r0   Úpir   r   )r:   rN   rW   Ú
expected_wr­   r²   s         rO   Útest_freq_rangezTest_dfreqresp.test_freq_range°  sg   € õ " ! a¨ Y°3Ð7Ñ7Ô7ˆØˆÝ”[ ¥B¤E¨2¸Ð>Ñ>Ô>ˆ
Ý˜ 1Ð%Ñ%Ô%‰ˆˆ1Ý˜A˜zÑ*Ô*Ð*Ð*Ð*rQ   c                 ó6  — t          dgddgd¬¦  «        }t          j        ¦   «         5  t          j        ddt          ¦  «         t          j        ddt          ¦  «         t          |d¬	¦  «        \  }}d d d ¦  «         n# 1 swxY w Y   |d
         dk    sJ ‚d S ©Nr$   rg   r   r‹   Úignorezdivide by zerozinvalid value encounteredr&   rV   r   r   )r   ÚwarningsÚcatch_warningsÚfilterwarningsÚRuntimeWarningr   )r:   rN   r­   r²   s       rO   Útest_pole_onezTest_dfreqresp.test_pole_oneº  så   € õ " 1 #¨¨2 w°3Ð7Ñ7Ô7ˆåÔ$Ñ&Ô&ð 	*ð 	*ÝÔ# HÐ.>ÅÑOÔOÐOÝÔ#ØÐ5µ~ñGô Gð Gå˜V qÐ)Ñ)Ô)‰DˆAˆqð		*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð
 �Œt�rŠzˆzˆzˆzˆzˆzs   ©AB Â BÂBc                 ób   — t          dgddg¦  «        }t          t          t          |¦  «         d S ©Nr$   )r   r8   r9   r   ©r:   rN   s     rO   Ú
test_errorzTest_dfreqresp.test_errorÆ  s/   € å�a�S˜1˜a˜&Ñ!Ô!ˆÝ•n¥i°Ñ8Ô8Ð8Ð8Ð8rQ   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          j        ¦   «         5  t          j        d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   r-   r3   r4   rj   rÆ   rÇ   Úsimplefilterr   r   r   )r:   Ú	system_TFÚAÚBÚCÚDÚ	system_SSr­   Úw1ÚH1Úw2ÚH2s               rO   Útest_from_state_spacez$Test_dfreqresp.test_from_state_spaceË  s]  € õ ˜!˜˜o˜o˜oÑ.Ô.ˆ	åŒH�k�k�kØ�i�iØ�i�ið!ñ "ô "ˆõ ŒH�i�i�i�[Ñ!Ô!Ô#ˆÝŒH�i�i�i�[Ñ!Ô!ˆØˆå˜˜A˜q !Ñ$Ô$ˆ	Ø•"”)˜B˜q Ñ$Ô$Ñ$ˆÝÔ$Ñ&Ô&ð 	/ð 	/ÝÔ! (­OÑ<Ô<Ð<Ý˜y¨AÐ.Ñ.Ô.‰FˆB�Ý˜y¨AÐ.Ñ.Ô.‰FˆB�ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/õ
 	˜B Ñ#Ô#Ð#Ð#Ð#s   Â$AC3Ã3C7Ã:C7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           rO   Útest_from_zpkzTest_dfreqresp.test_from_zpkà  su   € å˜"˜c˜U 3Ñ'Ô'ˆ
Ý˜˜q $˜iÑ(Ô(ˆ	ØÐÐˆÝ˜:¨Ð+Ñ+Ô+‰ˆˆBÝ˜9¨Ð*Ñ*Ô*‰ˆˆBÝ˜B Ñ#Ô#Ð#Ð#Ð#rQ   N)
r„   r…   r†   rµ   r¼   rÂ   rÊ   rÎ   rÜ   rß   r‡   rQ   rO   rª   rª   Ž  s}   € € € € € ð<ð <ð <ð1ð 1ð 1ð"+ð +ð +ð
ð 
ð 
ð9ð 9ð 9ð
$ð $ð $ð*$ð $ð $ð $ð $rQ   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   r3   )	r:   r?   rN   r­   rÚ   ÚmagÚphaseÚexpected_magÚexpected_phases	            rO   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Ñ(¨"Ñ-Ô-Ð-Ð-Ð-rQ   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-   r3   rÀ   r   r¹   rº   r#   rI   Úlog10Úabsr   Úrad2degÚangle)
r:   rN   r­   rÚ   rã   rä   r»   r‚   rå   ræ   s
             rO   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Ð2rQ   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‹   rU   r   Fr¾   rV   )r   r-   r0   rÀ   r   r   )r:   r?   rN   rW   rÁ   r­   rã   rä   s           rO   Ú
test_rangezTest_bode.test_range  ss   € ð ˆÝ! #¨¨4 y°SÐ9Ñ9Ô9ˆØˆå”[ ¥B¤E¨1°uÐ=Ñ=Ô=ÀÑBˆ
Ý˜f¨Ð*Ñ*Ô*‰ˆˆ3�Ý˜A˜zÑ*Ô*Ð*Ð*Ð*rQ   c                 ó8  — t          dgddgd¬¦  «        }t          j        ¦   «         5  t          j        ddt          ¦  «         t          j        ddt          ¦  «         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   )r:   rN   r­   rã   rä   s        rO   rÊ   zTest_bode.test_pole_one  sç   € õ " 1 #¨¨2 w°3Ð7Ñ7Ô7ˆåÔ$Ñ&Ô&ð 	/ð 	/ÝÔ# HÐ.>ÅÑOÔOÐOÝÔ#ØÐ5µ~ñGô Gð Gå! &¨AÐ.Ñ.Ô.‰MˆAˆs�Eð		/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð
 �Œt�rŠzˆzˆzˆzˆzˆzs   ©ABÂBÂBc                 óR   — t          dgg d¢d¬¦  «        }t          |d¬¦  «         d S )Nr$   )r$   r   r¸   r   r‹   r&   rV   )r   r   rÍ   s     rO   Útest_imaginaryzTest_bode.test_imaginary'  s7   € õ " 1 # { { {°sÐ;Ñ;Ô;ˆÝˆf˜ÐÑÔÐÐÐrQ   c                 ób   — t          dgddg¦  «        }t          t          t          |¦  «         d S rÌ   )r   r8   r9   r   rÍ   s     rO   rÎ   zTest_bode.test_error-  s/   € å�a�S˜1˜a˜&Ñ!Ô!ˆÝ•n¥e¨VÑ4Ô4Ð4Ð4Ð4rQ   N)	r„   r…   r†   rµ   r¼   rí   rÊ   rð   rÎ   r‡   rQ   rO   rá   rá   ê  sn   € € € € € ð.ð .ð .ð&3ð 3ð 3ð"	+ð 	+ð 	+ð
ð 
ð 
ðð ð ð5ð 5ð 5ð 5ð 5rQ   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#   rI   Únum2Úden2s        rO   Ú	test_fullz)TestTransferFunctionZConversion.test_full6  sš   € åŒj˜˜˜Ñ%Ô%ˆÝŒj˜˜˜Ñ%Ô%ˆÝ%Ô0°°cÑ:Ô:‰
ˆˆdÝ˜˜TÑ"Ô"Ð"Ý˜˜TÑ"Ô"Ð"å%Ô0°°cÑ:Ô:‰
ˆˆdÝ˜˜TÑ"Ô"Ð"Ý˜˜TÑ"Ô"Ð"Ð"Ð"rQ   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        rO   Útest_numeratorz.TestTransferFunctionZConversion.test_numeratorB  s¢   € åŒj˜#˜q˜Ñ"Ô"ˆÝŒj˜˜˜Ñ$Ô$ˆÝ%Ô0°°cÑ:Ô:‰
ˆˆdÝ˜˜˜ TÑ*Ô*Ð*Ý˜˜TÑ"Ô"Ð"å%Ô0°°cÑ:Ô:‰
ˆˆdÝ˜˜˜ TÑ*Ô*Ð*Ý˜˜TÑ"Ô"Ð"Ð"Ð"rQ   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        rO   Útest_denominatorz0TestTransferFunctionZConversion.test_denominatorN  s¢   € åŒj˜˜˜Ñ$Ô$ˆÝŒj˜#˜q˜Ñ"Ô"ˆÝ%Ô0°°cÑ:Ô:‰
ˆˆdÝ˜˜TÑ"Ô"Ð"Ý˜˜˜ TÑ*Ô*Ð*å%Ô0°°cÑ:Ô:‰
ˆˆdÝ˜˜TÑ"Ô"Ð"Ý˜˜˜ TÑ*Ô*Ð*Ð*Ð*rQ   N)r„   r…   r†   Ú__doc__rÿ   r  r  r‡   rQ   rO   ró   ró   3  sG   € € € € € ØGÐGð
#ð 
#ð 
#ð
#ð 
#ð 
#ð
+ð 
+ð 
+ð 
+ð 
+rQ   ró   ) rÆ   Únumpyr-   Úpytestr   r8   Ú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‡   rQ   rO   ú<module>r
     s[  ðð €€€à Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *ðð ð ð ð ð ð ð ð ð ð ð ð=ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð =ð
J,ð J,ð J,ð J,ð J,ñ J,ô J,ð J,ðZ7ð 7ð 7ð 7ð 7ñ 7ô 7ð 7ð>'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ð>'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ð<#ð #ð #ð #ð #ñ #ô #ð #ð*Y$ð Y$ð Y$ð Y$ð Y$ñ Y$ô Y$ð Y$ðxF5ð F5ð F5ð F5ð F5ñ F5ô F5ð F5ðR%+ð %+ð %+ð %+ð %+ñ %+ô %+ð %+ð %+ð %+rQ   