403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python312/Lib/site-packages/numpy/fft/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/site-packages/numpy/fft/tests/__pycache__/test_pocketfft.cpython-312.pyc
�

	�g�a��<�ddlZddlZddlmZddlmZmZmZm	Z	ddl
Z
ddlZd�ZGd�d�Z
Gd�d�Zejj!d	ej"ej$ej&ej(g�ejj!d
ddg�ejj!d
ej*j*ej*j,ej*j.ej*j0ej*j2ej*j4g�d����Zejj!d
ddg�ejj!dgd��d���Zejj;e	d��Gd�d��Zd�Zd�Z ejj!d
ej*j*ej*j0ej*jBej*jDg�ejj!dejFgd��ejHdejJ��ejHdejL��g�d���Z'y)�N)�random)�assert_array_equal�
assert_raises�assert_allclose�IS_WASMc��t|�}dtjztj|�|zz}tj|�j	dd�|z}tj
|tj|�zd��S)Ny��������axis)�len�np�pi�arange�reshape�sum�exp)�x�L�phases   �@C:\Python312\Lib\site-packages\numpy/fft/tests/test_pocketfft.py�fft1rsf���A��A��"�%�%�K�2�9�9�Q�<�!�+�,�E��I�I�a�L� � ��Q�'�%�/�E�
�6�6�!�B�F�F�5�M�/��*�*�c��eZdZd�Zy)�TestFFTShiftc�\�tttjjgd�d�y)N)r
��r)r�
ValueErrorr�fft)�selfs r�
test_fft_nzTestFFTShift.test_fft_ns���j�"�&�&�*�*�i��;rN)�__name__�
__module__�__qualname__r"�rrrrs��<rrc	�B	�eZdZd�Zej
j
dejejejg�d��Zej
j
dejejejg�d��Zd�Z
ej
j
dd�ej
j
deef�ej
j
dd	�d
����Zej
j
dddg�d
��Zd�Zej
j
dd�d��Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!ej
j
d ejDjFejDjHejDjJejDjLg�d!��Z'ej
j
d ejDjFejDjHejDjPejDjRg�d"��Z*ej
j
d ejDjFejDjHejDjJejDjLg�d#��Z+ej
j
d ejDjPejDjRg�d$��Z,ej
j
d ejDjFejDjHejDjJejDjLejDjPejDjRg�d%��Z-d&�Z.ej
j
d'gd(��ej
j
deef�ej
j
dd	�d)����Z/ej
j
d*ejDjFejDjHejDjJg�d+��Z0ej
j
d,d-d.g�d/��Z1y0)1�	TestFFT1Dc
��d}t|�dt|�zz}t|�}td|�D]�}ttjjtjj	|d|��|d|d��ttjj
tjj|d|�|�|d|d����y)Ni��?r
rg�-���q=��atol)r�rangerrr �ifft�irfft�rfft)r!�maxlenr�xr�is     r�
test_identityzTestFFT1D.test_identitys������6�N�R��v��.�.��
�F�^���q�&�!�	1�A��B�F�F�K�K����
�
�1�Q�q�6�(:�;�Q�q��V�!&�
(��B�F�F�L�L������R��!�W�)=�q�A��q��G�%�
1�	1r�dtypec�v�d}dtjtjd|���z}t|�j	|�dt|�j	|�zz}tj
|tj|�g�}t|�j	|�}tj
|tj|�g�}td|dz�D]�}tjjtjj||��|��}	|	jj|k(sJ�t|	|d	||d	�
�tjjtjj||��|��}
|
j|k(sJ�t|
|d	||d	�
���y�N����?�r5r*r
r��nr�r,�rtol)r�spacing�arrayr�astype�concatenate�
zeros_liker-r r.�realr5rr/r0)r!r5r1r,r�xxr2�xxrr3�check_c�check_rs           r�test_identity_long_shortz"TestFFT1D.test_identity_long_short$s\�����2�:�:�b�h�h�r��7�8�8���6�N�!�!�%�(�2�f�V�n�.C�.C�E�.J�+J�J��
�^�^�Q��
�
�a� 0�1�
2��
�F�^�
"�
"�5�
)���n�n�b�"�-�-��"3�4�5���q�&��(�#�	B�A��f�f�k�k�"�&�&�*�*�Q�!�*�"4��k�:�G��<�<�%�%��.�.�.��G�R��!�W�4�a�@��f�f�l�l�2�6�6�;�;�r�Q�;�#7�1�l�=�G��=�=�E�)�)�)��G�S��1�X�D�q�A�
	Brc���d}dtjtjd|���z}t|�j	|�dt|�j	|�zz}tj
|tj|�g�}td|dz�D�]H}tjjtjj||��|��}|j|jk(sJ�t||d	||d	�
�|j�}|dzdz}	d	|jd	<|dzd	k(rd	|j|	dz
dtj
|tj|�g�}
tjjtjj||��|��}|j|jk(sJ�t||
d	|	|d	�
���Kyr7)rr@rArrBrCrDr-r r.r5r�copy�imagr0r/)r!r5r1r,rrFr3�check_via_c�yr=�yy�check_via_rs            r�!test_identity_long_short_reversedz+TestFFT1D.test_identity_long_short_reversed6s������2�:�:�b�h�h�r��7�8�8���6�N�!�!�%�(�2�f�V�n�.C�.C�E�.J�+J�J��
�^�^�Q��
�
�a� 0�1�
2���q�&��(�#�	E�A��&�&�*�*�R�V�V�[�[��a�[�%8�A�*�>�K��$�$����/�/�/��K��A�a��t�!�D�����A��Q���
�A��A�F�F�1�I��1�u��z� ����q��s�t������B�M�M�!�$4� 5�6�B��&�&�+�+�b�f�f�l�l�1��l�&:�a�+�@�K��$�$����/�/�/��K��A�a��t�!�D�	Erc��td�dtd�zz}tt|�tjj	|�d��tt|�tjj	|d��d��tt|�tj
d�ztjj	|d��d��tt|�dztjj	|d	��d��y)
N�r*���ư>r+�backward��norm�ortho�>@�forward)rrrrr �sqrt�r!rs  r�test_fftzTestFFT1D.test_fftNs����2�J��F�2�J��&����Q�������A��T�:���Q�������A�J��!?�d�K���Q��"�'�'�"�+�-����
�
�1�7�
�3�$�	@���Q��#�
����
�
�1�9�
�5�D�	Brr�rr
�	transpose)TFc����fd�}|turOtd�dtd�zz}tjjtjj}}n?td�}tjj
tjj}}|||��}||�}	|||	|��}
|
|	usJ�t|
|�|||��}|tur|	n||�}||	||��}
|
|usJ�t|
|�y)Nc����r)tj|j�jStj|�S�N�rrD�T�rr`s �rrDz3TestFFT1D.test_fft_out_argument.<locals>.zeros_like[�.�����}�}�Q�S�S�)�+�+�+��}�}�Q�'�'r)�
�r*r)�outr)�complexrrr r.r0r/r)r!r5r`rrDrOr r.�expectedrj�result�	expected2�out2�result2s  `           r�test_fft_out_argumentzTestFFT1D.test_fft_out_argumentWs����	(��G���x� �2�f�X�&6�#6�6�A����
�
�B�F�F�K�K��C��x� �A������R�V�V�\�\��C��q�t�$����"���Q�C�d�+����}��}��6�8�,����-�	��w�&�s�J�y�,A���s��4�0���$�����7�I�.rrr
c�<�td�dtd�zz}|j�}tjj||��}tjj|||��}||usJ�t	||�|j�}|dk(r|ddn
|dd�dd�f}tjj|d|��}tjj|d||��}	|	|usJ�t	|	|�|dk(rt	|dd|dd�nt	|dd�dd�f|dd�dd�f�|j�}
|dk(r|
d	dn
|
dd�d	d�f}|dk(r|
d	d
n
|
dd�d	d
�f}tjj|d|��}
tjj|d||��}||usJ�t	||
�|dk(r%t	|
dd	|dd	�t	|
d
d|d
d�n<t	|
dd�dd	�f|dd�dd	�f�t	|
dd�d
d�f|dd�d
d�f�|j�}|dk(r|ddn
|dd�dd�f}|dk(r|dd
n
|dd�dd
�f}tjj|d
|��}tjj|d
||��}||usJ�t	||�|dk(rt	|d
d|d
d�nt	|dd�d
d�f|dd�d
d�f�|j�}|j
}tjj|||��}||usJ�t	||�|j�}|dk(r|ddd�n|dd�ddd�f}tjj|||��}||usJ�t	||�y)N)ririr*r)rrjrrh)r=r)r=rrjr9�r	)rrLrr rre)r!rrO�y1�	expected1�result1�y2rornrp�y3�y3_sel�out3�	expected3�result3�y4�y4_sel�out4�	expected4�result4�y5�out5�result5�y6�out6�result6s                          r�test_fft_inplace_outzTestFFT1D.test_fft_inplace_outus���
�8��r�&��"2�2�2��
�V�V�X���F�F�J�J�r��J�-�	��&�&�*�*�R�d��*�3���"�}��}��7�I�.�
�V�V�X���!�)�r�#�2�w��A�s��s�F����F�F�J�J�r�R�d�J�3�	��&�&�*�*�R�2�D�d�*�;���$�����7�I�.��1�9��r�"�#�w��"�#��/��r�!�R�S�&�z�1�Q���V�9�5�
�V�V�X���1�9��A�B��"�Q���U�)���1�9�r�!�B�x�"�Q��"��W�+���F�F�J�J�v��$�J�7�	��&�&�*�*�V�r��$�*�?���$�����7�I�.��1�9��r�"�1�v�q��!�u�-��r�"�#�w��"�#��/��r�!�R�a�R�%�y�!�A�r��r�E�(�3��r�!�R�S�&�z�1�Q���V�9�5�
�V�V�X�� �A�I��C�R��2�a��"��f�:���!�)�r�#�2�w��A�s��s�F����F�F�J�J�v��$�J�7�	��&�&�*�*�V�r��$�*�?���$�����7�I�.��1�9��r�"�#�w��"�#��/��r�!�R�S�&�z�1�Q���V�9�5�
�V�V�X���t�t���&�&�*�*�R�d��*�5���$�����7�I�.�
�V�V�X���1�9�r�$�B�$�x�"�Q��"��W�+���&�&�*�*�R�d��*�5���$�����7�I�.rc��tjd�}tjtd��5tj
j|d��ddd�tjtd��5tj
j|tj|�jdd���ddd�tjtd	��5tj
j|tj|t�
���ddd�y#1swY��xYw#1swY�txYw#1swYyxYw)NrZzmust be of ArrayType��match�)rj�has wrong shaper9r	zCannot castr;)
rr�pytest�raises�	TypeErrorr rrDr�floatr]s  r�test_fft_bad_outzTestFFT1D.test_fft_bad_out�s����I�I�c�N��
�]�]�9�,B�
C�	"��F�F�J�J�q�b�J�!�	"�
�]�]�:�->�
?�	?��F�F�J�J�q�b�m�m�A�.�6�6�q�"�=�J�>�	?�
�]�]�9�M�
:�	=��F�F�J�J�q�b�m�m�A�U�;�J�<�	=�	=�		"�	"��	?�	?��	=�	=�s$�"D"�6AD.�;D:�"D+�.D7�:ErX�NrVrYr[c	�r�td�dtd�zz}t|tjj	tjj||��|��d��tjtd��5tjj	g|��ddd�y#1swYyxYw)NrTr*rWrUr+z!Invalid number of FFT data pointsr�)rrrr r.r�r�r)r!rXrs   r�	test_ifftzTestFFT1D.test_ifft�s����2�J��F�2�J��&���
�r�v�v�{�{�2�6�6�:�:�a�d�:�3�$�{�?��	��]�]�:�!D�F�	'��F�F�K�K���K�&�	'�	'�	'�s�"B-�-B6c��td�dtd�zz}ttjjtjj|d��d��tjj	|�d��ttjj	|�tjj	|d�	�d��ttjj	|�tj
d
�ztjj	|d�	�d��ttjj	|�dztjj	|d
�	�d��y�N�rTrir*r
rrrUr+rVrW�XrY���@r[)rrrr �fft2r\r]s  r�	test_fft2zTestFFT1D.test_fft2�s����8��r�&��"2�2�2������
�
�2�6�6�:�:�a�a�:�#8�q�
�A������A��T�	3�������A�������A�J��7�d�	D�������A������)9�9������A�G��4�4�	A�������A��)�4������A�I��6�T�	Crc��td�dtd�zz}ttjj	tjj	|d��d��tjj|�d��ttjj|�tjj|d�	�d��ttjj|�tjd
�ztjj|d�	�d��ttjj|�dztjj|d
�	�d��yr�)rrrr r.�ifft2r\r]s  r�
test_ifft2zTestFFT1D.test_ifft2�s����8��r�&��"2�2�2��������B�F�F�K�K���K�$:���C������Q��d�	4�������Q�������Q�Z��8�t�	E�������Q��"�'�'�'�*:�:������Q�W��5�D�	B�������Q��9�5������Q�Y��7�d�	Drc
�6�td�dtd�zz}ttjjtjjtjj|d��d��d��tjj	|�d��ttjj	|�tjj	|d	�
�d��ttjj	|�tj
d�ztjj	|d�
�d��ttjj	|�d
ztjj	|d�
�d��y�N�rTrirhr*rrr
rrUr+rVrW�prY�p�@r[)rrrr �fftnr\r]s  r�	test_fftnzTestFFT1D.test_fftn�s���<� �2�f�\�&:�#:�:����F�F�J�J�r�v�v�z�z�"�&�&�*�*�Q�Q�*�"7�a�z�@�q�J�I��F�F�K�K��N��	'�	������A�������A�J��7�d�	D�������A������)>�>������A�G��4�4�	A�������A��/�:������A�I��6�T�	Crc
�6�td�dtd�zz}ttjj	tjj	tjj	|d��d��d��tjj|�d��ttjj|�tjj|d	�
�d��ttjj|�tjd�ztjj|d�
�d��ttjj|�d
ztjj|d�
�d��yr�)rrrr r.�ifftnr\r]s  r�
test_ifftnzTestFFT1D.test_ifftn�s���<� �2�f�\�&:�#:�:����F�F�K�K������B�F�F�K�K���K�$:���C�!�K�L��F�F�L�L��O�$�	(�	������Q�������Q�Z��8�t�	E�������Q��"�'�'�,�*?�?������Q�W��5�D�	B�������Q��?�;������Q�Y��7�d�	Drc
��td�}|jd|jzfD�]a}dD]Y}ttjj	|||��d|dzdztjj|||��d���[ttjj||��tjj||d	��d��ttjj||��tj|�ztjj||d
��d��ttjj||��|ztjj||d��d����dy)NrTrr��r=rXr
rUr+r<rVrYr[)r�sizerrr r0r\)r!rr=rXs    r�	test_rfftzTestFFT1D.test_rfft�s7���2�J���&�&�!�A�F�F�(�#�
	@�A�>�
?����F�F�J�J�q�A�D�J�1�+�A�q�D�1�H�>��F�F�K�K��Q�T�K�2��?�
?�
������A���#������A����4�4�
A�
������A���#�b�g�g�a�j�0������A����1��
>�
������A���#�a�'������A����3�$�
@�
	@rc���tjd�}d}tjj||�}t	|tjj|d|�d|dzdzd��y)N��rr
�+����=�r?)rrr r0r)r!rr=rOs    r�test_rfft_evenzTestFFT1D.test_rfft_evensV���I�I�a�L��
���F�F�K�K��1�����2�6�6�:�:�a���e�,�Y�a��d�Q�h�7�e�Drc���tjgd��}tjj|�}t	|tjj|�ddd��y)N)r
rrr���rr�r�)rrAr r0r)r!rrOs   r�
test_rfft_oddzTestFFT1D.test_rfft_odd
sA���H�H�%�&���F�F�K�K��N����2�6�6�:�:�a�=��!�,�5�9rc	�r�td�}t|tjj	tjj|��d��t|tjj	tjj|d��d��d��t|tjj	tjj|d��d��d��t|tjj	tjj|d��d��d��y)NrTrUr+rVrWrYr[)rrrr r/r0r]s  r�
test_irfftzTestFFT1D.test_irffts����2�J����2�6�6�<�<������A��7�d�C���2�6�6�<�<������A�J��(G�'�(�)�/3�	5���2�6�6�<�<������A�G��(D�$�(�&�,0�	2���2�6�6�<�<������A�I��(F�&�(�(�.2�	4rc��td�}ttjj	|�dd�dd�ftjj|�d��ttjj|�tjj|d��d��ttjj|�tjd�ztjj|d��d��ttjj|�d	ztjj|d
��d��y)Nr��rUr+rVrWr�rYr�r[)rrrr r��rfft2r\r]s  r�
test_rfft2zTestFFT1D.test_rfft2s����8���������A��q�#�2�#�v�.������Q��d�K�������Q�������Q�Z��8�t�	E�������Q��"�'�'�'�*:�:������Q�W��5�D�	B�������Q��9�5������Q�Y��7�d�	Drc	�r�td�}t|tjj	tjj|��d��t|tjj	tjj|d��d��d��t|tjj	tjj|d��d��d��t|tjj	tjj|d��d��d��y)Nr�rUr+rVrWrYr[)rrrr �irfft2r�r]s  r�test_irfft2zTestFFT1D.test_irfft2#s����8�����2�6�6�=�=������a��9��E���2�6�6�=�=������a�j��)I�'�)�)�/3�	5���2�6�6�=�=������a�g��)F�$�)�&�,0�	2���2�6�6�=�=������a�i��)H�&�)�(�.2�	4rc	�B�td�}ttjj	|�dd�dd�dd�ftjj|�d��ttjj|�tjj|d��d��ttjj|�tjd�ztjj|d��d��ttjj|�d	ztjj|d
��d��tjd�}tjj|dd
��}|jdk(sJ�tjjtjjtjj|dd��dd��dd��}|jdk(sJ�t||d��y)Nr��rUr+rVrWr�rYr�r[)rr)rrr
)rhri�()�axes�s)rh�r
r�)rr=rrirh)
rrrr r��rfftnr\�ones�shaper0)r!rrmrls    r�
test_rfftnzTestFFT1D.test_rfftn-sz���<� ��������A��q�!�R�a�R�x�0�"�&�&�,�,�q�/��M�������Q�������Q�Z��8�t�	E�������Q��"�'�'�,�*?�?������Q�W��5�D�	B�������Q��?�;������Q�Y��7�d�	D�
�G�G�F�O�������a�i�<��@���|�|�x�'�'�'��6�6�:�:�b�f�f�j�j������Q�Q�"��)E�!"�b�)�*�01�R��9���~�~��)�)�)����t�4rc	�r�td�}t|tjj	tjj|��d��t|tjj	tjj|d��d��d��t|tjj	tjj|d��d��d��t|tjj	tjj|d��d��d��y)Nr�rUr+rVrWrYr[)rrrr �irfftnr�r]s  r�test_irfftnzTestFFT1D.test_irfftn?s����<� ����2�6�6�=�=������a��9��E���2�6�6�=�=������a�j��)I�'�)�)�/3�	5���2�6�6�=�=������a�g��)F�$�)�&�,0�	2���2�6�6�=�=������a�i��)H�&�)�(�.2�	4rc�`�td�dtd�zz}tjtd�|td�f�}tj||ddd�j�f�}t	tj
j|�tj
j
|�d��t	tj
j
|�tj
j
|d��d��t	tj
j
|�tjd	�ztj
j
|d
��d��t	tj
j
|�dztj
j
|d��d��y)
N�r*r
r	rUr+rVrWrTrYrZr[)rrrC�conjrr �hfftr\�r!r�x_herms   r�	test_hfftzTestFFT1D.test_hfftIs���2�J��F�2�J��&��������A�v�a�y� 9�:���N�N�F�A�d��d�G�L�L�N�3�4������
�
�1�
�r�v�v�{�{�6�':��F�������F�+������F���<�4�	I�������F�+�b�g�g�b�k�9������F���9��	F�������F�+�c�1������F���;�$�	Hrc	�:�td�dtd�zz}tjtd�|td�f�}tj||ddd�j�f�}t	|tj
j
tj
j|��d��t	|tj
j
tj
j|d��d��d��t	|tj
j
tj
j|d	��d	��d��t	|tj
j
tj
j|d
��d
��d��y)Nr�r*r
r	rUr+rVrWrYr[)rrrCr�rr �ihfftr�r�s   r�
test_ihfftzTestFFT1D.test_ihfftUs6���2�J��F�2�J��&��������A�v�a�y� 9�:���N�N�F�A�d��d�G�L�L�N�3�4���������R�V�V�[�[��-@� A��M��������R�V�V�[�[��'�.9�.)�/9�!-�!;�AE�	G��������R�V�V�[�[��$�.9�.&�,3�!-�!5�;?�	A��������R�V�V�[�[��&�.9�.(�.7�!-�!9�?C�	Er�opc��td�}gd�}|D]J}|tj||��}tj|||��|�}t||d���Ly)Nr�)�rr
r)rrr
)r
rr)r
rr)rrr
)rr
r�r�rUr+)rrr`r)r!r�rr��a�op_tr�tr_ops       r�	test_axeszTestFFT1D.test_axesasY��
�<� ��Q���	5�A��r�|�|�A�q�)�*�E��L�L��A�A���2�E��E�5�t�4�	5rc��tjd�jdd�}||dd��jdk(sJ�y)N�drh�r	r9r_�r�r�)rhr9)rrrr��r!r�rs   r�test_s_negative_1zTestFFT1D.test_s_negative_1ks;��
�I�I�c�N�"�"�2�r�*���!�w�V�,�2�2�g�=�=�=rc��tjd�jdd�}tjd��5||d��ddd�y#1swYyxYw)Nr�rh�"`axes` should not be `None` if `s`r�r�)r��rrrr��warnsr�s   r�test_s_axes_nonezTestFFT1D.test_s_axes_nonersJ��
�I�I�c�N�"�"�2�r�*��
�\�\� D�
E�	��q�G��	�	�	�s�A�Ac��tjd�jdd�}tjd��5||dd��ddd�y#1swYyxYw)Nr�rhr�r�r�r�r�r�s   r�test_s_axes_none_2DzTestFFT1D.test_s_axes_none_2DysJ���I�I�c�N�"�"�2�r�*��
�\�\� D�
E�	(��q�G�$�'�	(�	(�	(�s�A�Ac��td�}tjd��5||dd��ddd�y#1swYyxYw)Nr�z%array containing `None` values to `s`r�)rhNrhr�r�)rr�r�r�s   r�test_s_contains_nonezTestFFT1D.test_s_contains_nones<��
�<� ��
�\�\� G�
H�	4��q�N��3�	4�	4�	4�s	�7�Ac	��td�}tjj|�}|jdz}tj
j
tj
jftj
jtj
jftj
jtj
jfg}|D]m\}}|jd|jzfD]J}dD]C}||||��}||||��}t|tjj|�d���E�L�oy)NrTrr�r�rUr+)rr�linalgrXr�r r.r0r/r�r�r)	r!r�x_normr=�
func_pairs�forw�backrX�tmps	         r�test_all_1d_norm_preservingz%TestFFT1D.test_all_1d_norm_preserving�s����2�J��������"��
�F�F�Q�J���v�v�z�z�2�6�6�;�;�/��v�v�{�{�B�F�F�L�L�1��v�v�|�|�R�V�V�[�[�1�	�
�%�	D�J�D�$��f�f�a����h�'�
D��B�D�D��q�A�D�1�C��s�a�d�3�C�#�F�$&�I�I�N�N�3�$7�d�D�D�
D�	Drr�)r_�rrNc����fd�}|turOtd�dtd�zz}tjjtjj
}}n?td�}tjjtjj}}|||��}||�}	|||	|��}
|
|	usJ�t|
|�|||��}|tur|	n||�}||	||��}
|
|usJ�t|
|�y)Nc����r)tj|j�jStj|�Srcrdrfs �rrDz4TestFFT1D.test_fftn_out_argument.<locals>.zeros_like�rgr�rhr9r�r*r�)rjr�)	rkrrr r�r�r�r�r)r!r5r`r�rDrr r.rlrjrmrnrorps  `           r�test_fftn_out_argumentz TestFFT1D.test_fftn_out_argument�s����	(��G���z�"�R��z�(:�%:�:�A������R�V�V�\�\��C��z�"�A������b�f�f�m�m��C��q�t�$����"���Q�C�d�+����}��}��6�8�,����-�	��w�&�s�J�y�,A���s��4�0���$�����7�I�.rr c��|tjjurtd�}ntd�dtd�zz}t	j
td��5||tj|�dd��ddd�d}|||d�	�}tj|�}|||d|�
�}||usJ�t||�y#1swY�JxYw)Nr�r*r�r��rrrr�)rjr�r�)rhr9r9r��r�r�rj)	rr r�rr�r�rrDr)r!r rr�rlrjrms       r�test_fftn_out_and_s_interactionz)TestFFT1D.test_fftn_out_and_s_interaction�s����"�&�&�,�,���z�"�A��z�"�R��z�(:�%:�:�A�
�]�]�:�->�
?�	F���r�}�}�Q�'�9�9�E�	F�
���q�A�I�.���m�m�H�%���Q�!�)��5����}��}��6�8�,�	F�	F�s� C�Cr�)�	r9r9r�c��td�dtd�zz}tjj||d��}tj|�}tjj||d|��}||usJ�t||�y)N)r�r9r�rr*r�r�r�)rrr r�rDr)r!r�rrlrjrms      r�!test_irfftn_out_and_s_interactionz+TestFFT1D.test_irfftn_out_and_s_interaction�ss��
�<� �2�f�\�&:�#:�:���6�6�=�=��a�i�=�8���m�m�H�%�������q�A�I�3��?����}��}��6�8�,rN)2r#r$r%r4r��mark�parametrizer�single�double�
longdoublerJrRr^rkr�rqr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr&rrr(r(s���1��[�[���W�r�y�y�"�)�)�R�]�]�&K�L�B�M�B�"�[�[���W�r�y�y�"�)�)�R�]�]�&K�L�E�M�E�.B��[�[���V�V�,��[�[���W�w��&6�7��[�[���[�-�8�/�9�8�-�/�6�[�[���V�a��V�,�9/�-�9/�v=��[�[���V�%K�L�'�M�'�	C�	D�
C�
D�@�"E�:�
4�D�4�5�$4�
H�
E��[�[���T�B�F�F�K�K������$&�F�F�L�L�"�&�&�-�-�$A�B�5�B�5��[�[���T�B�F�F�K�K������$&�F�F�K�K������$?�@�>�@�>�
�[�[���T�B�F�F�K�K������$&�F�F�L�L�"�&�&�-�-�$A�B��B��
�[�[���T�B�F�F�K�K������#>�?�(�@�(�
�[�[���T�B�F�F�K�K������$&�F�F�L�L�"�&�&�-�-�$&�F�F�K�K������$?�@�4�@�4�
D�&�[�[���V�%;�<��[�[���W�w��&6�7��[�[���[�-�8�/�9�8�=�/�6�[�[���U�R�V�V�[�[�"�&�&�,�,������$M�N�-�O�-� �[�[���S�9�i�"8�9�-�:�-rr(r5�order�Fznon-contiguousr c�\�tjjd�}|jddd�j	|d��}dtj
tj|j��ztj|j�jz}|dk(rtj|�}n#|ddd	�}tj|ddd	��}|jjd
�r4td�D]%}|||��}|||��}	t!||	||�
��'y|jjd�r]gd�}
|jjd�r|
j#gd��|
D]%}|||��}|||��}	t!||	||�
��'yt$�)N�*r���
F)rLg @rr	r rrr>)r�r�)r_)r
rr�r�))r)r
)rNr�)rr�RandomState�randrBr\�log2r��finfor5�eps�asfortranarray�ascontiguousarrayr#�endswithr-r�extendr)r5rr �rng�X�_tol�Yr�X_res�Y_resr��axs            r�test_fft_with_orderr�sr��
�)�)�
�
��
#�C�����A�r��!�!�%�e�!�4�A������������)�)�B�H�H�Q�W�W�,=�,A�,A�A�D���|����a� ��
�d��d�G��� � ��4�R�4��)��
�|�|���U�#��!�H�	@�D����%�E����%�E��E�5�t�$�?�	@�

���	�	�/�	0�'���<�<� � ��(��K�K�0�1��	@�B����O�E����O�E��E�5�t�$�?�	@�
�r�Cr=)Nr�c��tjjd�}|jd�}tj|tj
|��}tjj
||��}|jj|jjk(sJ�|jj|jjk(sJ�y)Nr
rh)r5rr<)
rrr
r�asarray�	complex64r �flags�c_contiguous�f_contiguous)rr=rr�ress     r�test_fft_output_orderr'�s���
�)�)�
�
��
#�C������A�
�
�
�1�B�L�L��6�A�
�&�&�*�*�Q�!�*�
�C��9�9�!�!�Q�W�W�%9�%9�9�9�9��9�9�!�!�Q�W�W�%9�%9�9�9�9rzCannot start thread)�reasonc�2�eZdZdZdZd�Zd�Zd�Zd�Zd�Z	y)	�TestFFTThreadSafer8)i ��c����fd�}tj�}�|�}t|j�D�cgc]}t	j
|||f����}}|D�cgc]}|j
���c}|D�cgc]}|j���c}t|j�D]}t|jd��|d��!ycc}wcc}wcc}w)Nc�.��|j�|��yrc)�put)�args�q�funcs  �r�workerz.TestFFTThreadSafe._test_mtsame.<locals>.workers���
�E�E�$��+�r)�targetr/r9)�timeoutz6Function returned wrong value in multithreaded context)
�queue�Queuer-�threads�	threading�Thread�start�joinr�get)	r!r1r/r2r0rlr3�trs	 `       r�_test_mtsamezTestFFTThreadSafe._test_mtsames����	�
�K�K�M����;���D�L�L�)�
+���
�
�V�4��)�
<�
+��
+���q��������a�������t�|�|�$�	J�A��q�u�u�Q�u�/��H�
J�	J��

+����s� C
�C�;Cc��tj|j�dzdz}|jtjj|�y�Nr
y)rr��input_shaper>r �r!r�s  rr^zTestFFTThreadSafe.test_ffts8���G�G�D�$�$�%��)�"�,�����"�&�&�*�*�a�(rc��tj|j�dzdz}|jtjj
|�yr@)rr�rAr>r r.rBs  rr�zTestFFTThreadSafe.test_ifft!s8���G�G�D�$�$�%��)�"�,�����"�&�&�+�+�q�)rc��tj|j�}|jtjj
|�yrc)rr�rAr>r r0rBs  rr�zTestFFTThreadSafe.test_rfft%s.���G�G�D�$�$�%�����"�&�&�+�+�q�)rc��tj|j�dzdz}|jtjj
|�yr@)rr�rAr>r r/rBs  rr�zTestFFTThreadSafe.test_irfft)s8���G�G�D�$�$�%��)�"�,�����"�&�&�,�,��*rN)
r#r$r%r7rAr>r^r�r�r�r&rrr*r*s&���G��K�J�$)�*�*�+rr*c�&�tjd�}tjj|d��tjj	|d��tjjtj
dgt�d��y)Nrhr
r<r)rrr r/r�rArk)rs r�test_irfft_with_n_1_regressionrG.sX��
�	�	�"�
�A��F�F�L�L��a�L���F�F�K�K��Q�K���F�F�L�L����1�#�w�'�2�L�.rc��tjd�dz}tjj|d��}tjgd��}t||�y)Nr9y�?�?rhr<)
g4@gk��"�#@g�����'�g$ pn]k@g��r���g@gG&���gd�ƍĿgt�=M�?g�@L>M�4�)rrr r�rAr)rrmrls   r�"test_irfft_with_n_large_regressionrI6sI��
�	�	�!����A�
�V�V�[�[��b�[�
!�F��x�x�2�3�H��F�H�%r�data)FTFrhr;r9c��||�}|jtj|d��}||�}t||�y)Nr:)rBr�result_typer)rJr rm�
float_datarls     r�#test_fft_with_integer_or_bool_inputrN@s9����Y�F����R�^�^�D�"�5�6�J��:��H��v�x�(r)(�numpyrr��numpy.randomr�
numpy.testingrrrrr8r5rrr(rr�float32�float64r"�
complex128r r�r�r.r�r�rr'�skipifr*rGrIr0r/rAr�uint8�int16rNr&rr�<module>rXs!���
��
�
���+�<�<�z-�z-�z
������	���R�Z�Z����r�}�}�=�?�������3�(8�"9�:������
�	�����R�V�V�[�[�"�&�&�+�+�	�����b�f�f�l�l�B�F�F�L�L�	2�3��	3�;�?��>������3��*�-�������m�,�:�-�.�:������G�$9��:�$+�$+�;�$+�N/�&��������F�F�J�J������R�V�V�[�[�"�&�&�,�,�!���������B�H�H�
!�"�
�B�I�I�b����!�
�B�I�I�a�r�x�x� �"��
)���)r

Youez - 2016 - github.com/yon3zu
LinuXploit