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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

d�c�]���ddlmZmZddlZddlmZmZddlZddlm	Z
ddlmZm
Z
mZmZmZmZmZmZejeee��d����Zd�ed��D��Zd	�ed��D��Zejeee��d
����Zejeee��d����ZedZd
�Zd�Zd�Zd�Z d�Z!d�Z"d�d�Z#d�d�Z$d�d�Z%d�d�Z&Gd�d��Z'Gd�d��Z(Gd�de(��Z)Gd�de(��Z*Gd�d e(��Z+Gd!�d"e(��Z,Gd#�d$e)��Z-Gd%�d&e)��Z.Gd'�d(e)��Z/Gd)�d*e*��Z0Gd+�d,e*��Z1Gd-�d.e*��Z2Gd/�d0e+��Z3Gd1�d2e+��Z4Gd3�d4e+��Z5Gd5�d6e,��Z6Gd7�d8e,��Z7Gd9�d:e,��Z8Gd;�d<��Z9Gd=�d>e9��Z:Gd?�d@e9��Z;GdA�dBe9��Z<GdC�dDe9��Z=GdE�dFe9��Z>GdG�dHe9��Z?GdI�dJe9��Z@GdK�dLe9��ZAGdM�dNe9��ZBGdO�dPe9��ZCGdQ�dRe9��ZDGdS�dTe9��ZEGdU�dV��ZFGdW�dXeF��ZGGdY�dZeF��ZHGd[�d\eG��ZIGd]�d^eG��ZJGd_�d`eG��ZKGda�dbeF��ZLGdc�ddeF��ZMGde�dfeF��ZNGdg�dheF��ZOGdi�djeF��ZPGdk�dleF��ZQGdm�dneH��ZRGdo�dpeH��ZSGdq�dreH��ZTGds�dt��ZUGdu�dveU��ZVGdw�dxeU��ZWGdy�dzeU��ZXGd{�d|eU��ZYGd}�d~eU��ZZGd�d�eU��Z[Gd��d�eU��Z\Gd��d�eU��Z]Gd��d�eU��Z^Gd��d�eU��Z_Gd��d�eU��Z`Gd��d�eU��ZaGd��d���ZbGd��d���ZcdS)��)�join�dirnameN)�assert_array_almost_equal�assert_equal)�raises)�dct�idct�dst�idst�dctn�idctn�dstn�idstnztest.npzc�.�g|]}td|z��S)zx%d��MDATA��.0�is  �J/usr/lib/python3/dist-packages/scipy/fftpack/tests/test_real_transforms.py�
<listcomp>r
�!��(�(�(�!�U�5�1�9��(�(�(��c�.�g|]}td|z��S)zy%drrs  rrrrrzfftw_double_ref.npzzfftw_single_ref.npz�sizesc�^�tjd|dz
|���|��}tjtj|��}|tjkrt}n&|tjkrt}nt���|d||fz�|��}|||fS)Nr�z	dct_%d_%d�	�np�linspace�astype�result_type�float32�double�FFTWDATA_DOUBLE�FFTWDATA_SINGLE�
ValueError��type�size�dt�x�data�ys      r�fftw_dct_refr0���
��A�t�A�v�t�$�$�+�+�B�/�/�A�	���
�B�	'�	'�B�	�R�Y������	�r�z�	�	�����l�l��	
�k�T�4�L�(�	)�1�1�"�5�5�A��a��8�Orc�^�tjd|dz
|���|��}tjtj|��}|tjkrt}n&|tjkrt}nt���|d||fz�|��}|||fS)Nrrz	dst_%d_%drr)s      r�fftw_dst_refr3'r1rc��tj|d���}t|jd��D] }t	||dd�ffi|��||dd�f<�!t|jd��D] }t	|dd�|ffi|��|dd�|f<�!|S)z,Calculate reference values for testing dct2.T��copyrNr)r �array�range�shaper�r-�kwargs�row�cols    r�
dct_2d_refr>4���
�������A��Q�W�Q�Z� � �-�-����#�q�q�q�&�	�,�,�V�,�,��#�q�q�q�&�	�	��Q�W�Q�Z� � �-�-����!�!�!�S�&�	�,�,�V�,�,��!�!�!�S�&�	�	��Hrc��tj|d���}t|jd��D] }t	||dd�ffi|��||dd�f<�!t|jd��D] }t	|dd�|ffi|��|dd�|f<�!|S)z-Calculate reference values for testing idct2.Tr5rNr)r r7r8r9r	r:s    r�idct_2d_refrA>���
�������A��Q�W�Q�Z� � �.�.����3����6��-�-�f�-�-��#�q�q�q�&�	�	��Q�W�Q�Z� � �.�.����1�1�1�c�6��-�-�f�-�-��!�!�!�S�&�	�	��Hrc��tj|d���}t|jd��D] }t	||dd�ffi|��||dd�f<�!t|jd��D] }t	|dd�|ffi|��|dd�|f<�!|S)z,Calculate reference values for testing dst2.Tr5rNr)r r7r8r9r
r:s    r�
dst_2d_refrDHr?rc��tj|d���}t|jd��D] }t	||dd�ffi|��||dd�f<�!t|jd��D] }t	|dd�|ffi|��|dd�|f<�!|S)z-Calculate reference values for testing idst2.Tr5rNr)r r7r8r9rr:s    r�idst_2d_refrFRrBrc
���tj|d���}t|��}|dz
}tj|��}d\}}|dkr.tjd|z��}tjd|z��}t|��D]�}td|dz
��D]C}||xx|||ztjtj|z|z|z��zz
cc<�D||xx||dzz
cc<||xx|||dz
z|d	zdkrdnd
zz
cc<��|dkrM|dxxdtjd	��zzcc<||dz
xxdtjd	��zzcc<|S)z/Calculate textbook definition version of DCT-I.Tr5r)r��ortho��?�@rrH���)r r7�len�zeros�sqrtr8�cos�pi)	r-�norm�N�Mr/�m0�m�k�ns	         r�
naive_dct1rY\s���
�������A��A���A�	�!��A�
�����A��E�B���w���
�W�S��U�^�^���G�C��E�N�N��
�1�X�X�8�8���q�!�A�#���	/�	/�A�
�a�D�D�D�A�a��d�F�2�6�"�%��'�!�)�A�+�.�.�.�.�D�D�D�D�	�!�����Q�q�T�	�����	�!�����Q�q��s�V��A��E�Q�J�J�q�q�B�7�7������w���	�!�����"�'�!�*�*������	�!�A�#����!�B�G�A�J�J�,������Hrc��tj|d���}t|��}|dz}tj|��}t	|��D][}t	|��D]I}||xxd||ztjtj|dzz|dzz|z��zz
cc<�J�\|dkr|tjd|z��z}|S)z0Calculate textbook definition version  of DST-I.Tr5rrHrJrI��?�r r7rMrNr8�sinrQrO)r-rRrSrTr/rWrXs       r�
naive_dst1r^qs���
�������A��A���A�	�!��A�
�����A�
�1�X�X�;�;���q���	;�	;�A�
�a�D�D�D�A�a��d�F�2�6�"�%��3��-��3��"7��"9�:�:�:�:�D�D�D�D�	;��w���	�R�W�S��U�^�^����Hrc��tj|d���}t|��}tj|��}t	|��D]X}t	|��D]F}||xx||tjtj|dzz|dzz|z��zz
cc<�G�Y|dkr|tjd|z��z}n|dz}|S)z0Calculate textbook definition version of DCT-IV.Tr5r[rIrKrH)r r7rMrNr8rPrQrO�r-rRrSr/rWrXs      r�
naive_dct4ra����
�������A��A���A�
�����A�
�1�X�X�;�;���q���	;�	;�A�
�a�D�D�D�A�a�D�����q��u�
�q��u� 5�q� 9�:�:�:�:�D�D�D�D�	;��w���	�R�W�S��U�^�^����	�Q����Hrc��tj|d���}t|��}tj|��}t	|��D]X}t	|��D]F}||xx||tjtj|dzz|dzz|z��zz
cc<�G�Y|dkr|tjd|z��z}n|dz}|S)z0Calculate textbook definition version of DST-IV.Tr5r[rIrKrHr\r`s      r�
naive_dst4rd�rbrc�2�eZdZd�Zd�Zd�Zd�Zd�Zd�ZdS)�TestComplexc���tdtjdtj���z��}dttjd����z}t	||��dS)N��?���dtype)rr �arange�	complex64r��selfr/r-s   r�test_dct_complex64zTestComplex.test_dct_complex64�sU����2�9�Q�b�l�3�3�3�3�4�4���s�2�9�Q�<�<� � � ��!�!�Q�'�'�'�'�'rc��ttjd��dz��}dttjd����z}t||��dS�Nrirh)rr rlrrns   r�test_dct_complexzTestComplex.test_dct_complex��K����	�!���R�� � ���s�2�9�Q�<�<� � � ��!�!�Q�'�'�'�'�'rc��ttjd��dz��}dttjd����z}t||��dSrr)r	r rlrrns   r�test_idct_complexzTestComplex.test_idct_complex��K�����1���b��!�!���t�B�I�a�L�L�!�!�!��!�!�Q�'�'�'�'�'rc���ttjdtj���dz��}dttjd����z}t	||��dS)Nrirjrh)r
r rlrmrrns   r�test_dst_complex64zTestComplex.test_dst_complex64�sU����	�!�2�<�0�0�0��3�4�4���s�2�9�Q�<�<� � � ��!�!�Q�'�'�'�'�'rc��ttjd��dz��}dttjd����z}t||��dSrr)r
r rlrrns   r�test_dst_complexzTestComplex.test_dst_complex�rtrc��ttjd��dz��}dttjd����z}t||��dSrr)rr rlrrns   r�test_idst_complexzTestComplex.test_idst_complex�rwrN)	�__name__�
__module__�__qualname__rprsrvryr{r}�rrrfrf�sn������(�(�(�
(�(�(�
(�(�(�
(�(�(�
(�(�(�
(�(�(�(�(rrfc� �eZdZd�Zd�Zd�ZdS)�_TestDCTBasec�0�d|_d|_d|_dS�N���rdt�decr*�ros r�setup_methodz_TestDCTBase.setup_method������������	�	�	rc�8�tD]�}t|j||j��\}}}t	||j���}t|j|��t|tj	|��z|tj	|��z|j
d|z�����dS�N�r*�Size %d failed��decimal�err_msg)�FFTWDATA_SIZESr0r*r�rrrkrr �maxr�)rorr-�yrr,r/s      r�test_definitionz_TestDCTBase.test_definition�s����		2�		2�A�$�T�Y��4�8�<�<�I�A�r�2��A�D�I�&�&�&�A����"�%�%�%�

&�a�"�&��)�)�m�R�"�&��)�)�^�T�X�,�q�0�
2�
2�
2�
2�
2�		2�		2rc
���d}dD]�}tj�||��}t||j���}t|��D]9}t
||t|||j���|j����:|j}t|d|j���}t|��D]A}t
|dd�|ft|dd�|f|j���|j����B��dS)NrH)�r�	�� �@r��r�r)�axisr*)	r �random�randnrr*r8rr��T)ro�ntrr-r/�js      r�	test_axisz_TestDCTBase.test_axis�s��
��&�	*�	*�A��	����A�&�&�A��A�D�I�&�&�&�A��2�Y�Y�
*�
*��)�!�A�$��A�a�D�t�y�0I�0I�0I� $��*�*�*�*�*���A��A�A�D�I�.�.�.�A��2�Y�Y�
*�
*��)�!�A�A�A�a�C�&�#�a����!��f�4�9�2M�2M�2M� $��*�*�*�*�*�
*�	*�	*rN)r~rr�r�r�r�r�rrr�r��sA���������

2�
2�
2�
*�
*�
*�
*�
*rr�c��eZdZd�ZdS)�
_TestDCTIBasec��tjtj|j��}tD]�}tj||j���}t
|dd���}t|d���}t|j	|��t|tj|��z|tj|��z|j�����dS�NrjrIr�rRr*�rRr�)
r r#r$r��Xr7rrYrrkrr�r��ror,�xrr-r/�y2s      r�test_definition_orthoz#_TestDCTIBase.test_definition_ortho����
�^�B�J���
1�
1���	W�	W�B����4�8�,�,�,�A��A�G�!�,�,�,�A��A�G�,�,�,�B����"�%�%�%�%�a�"�&��)�)�m�R�"�&��)�)�^�T�X�V�V�V�V�V�	W�	WrN�r~rr�r�r�rrr�r���(������W�W�W�W�Wrr�c��eZdZd�ZdS)�_TestDCTIIBasec�6�tjtj|j��}t	t
t��D]Y\}}tj||���}t|dd���}t|j
|��t|||j����ZdS)NrjrIrHr�r�)
r r#r$r��zipr��Yr7rrrkrr�)ror,r�r�r-r/s      r�test_definition_matlabz%_TestDCTIIBase.test_definition_matlab�s���
�^�B�J���
1�
1���!�Q�i�i�	?�	?�F�B�����2�&�&�&�A��A�G�!�,�,�,�A����"�%�%�%�%�a��T�X�>�>�>�>�>�		?�	?rN)r~rr�r�r�rrr�r��s#������?�?�?�?�?rr�c��eZdZd�ZdS)�_TestDCTIIIBasec�8�tjtj|j��}tD]m}tj||j���}t
|dd���}t
|dd���}t|j|��t|||j
����ndS)NrjrIrHr��r�)r r#r$r�r�r7rrrkrr�)ror,r�r-r/�xis      rr�z%_TestDCTIIIBase.test_definition_ortho�s���
�^�B�J���
1�
1���	?�	?�B����4�8�,�,�,�A��A�G�!�,�,�,�A��Q�W�1�-�-�-�B����2�&�&�&�%�b�!�T�X�>�>�>�>�>�	?�	?rNr�r�rrr�r���#������?�?�?�?�?rr�c��eZdZd�ZdS)�_TestDCTIVBasec��tjtj|j��}tD]�}tj||j���}t
|dd���}t|d���}t|j	|��t|tj|��z|tj|��z|j�����dS�NrjrI�r�r�r�)
r r#r$r�r�r7rrarrkrr�r�r�s      rr�z$_TestDCTIVBase.test_definition_orthor�rNr�r�rrr�r�r�rr�c��eZdZd�ZdS)�TestDCTIDoublec�D�tj|_d|_d|_dS�N�
r�r r%r�r�r*r�s rr�zTestDCTIDouble.setup_method
����9��������	�	�	rN�r~rr�r�r�rrr�r��#����������rr�c��eZdZd�ZdS)�
TestDCTIFloatc�D�tj|_d|_d|_dS�Nr�r�r r$r�r�r*r�s rr�zTestDCTIFloat.setup_method����:��������	�	�	rNr�r�rrr�r�r�rr�c��eZdZd�ZdS)�TestDCTIIntc�:�t|_d|_d|_dS�Nrir��intr�r�r*r�s rr�zTestDCTIInt.setup_method�����������	�	�	rNr�r�rrr�r�r�rr�c��eZdZd�ZdS)�TestDCTIIDoublec�D�tj|_d|_d|_dS�Nr�rHr�r�s rr�zTestDCTIIDouble.setup_method"r�rNr�r�rrr�r�!r�rr�c��eZdZd�ZdS)�TestDCTIIFloatc�D�tj|_d|_d|_dS�NrirHr�r�s rr�zTestDCTIIFloat.setup_method)r�rNr�r�rrr�r�(r�rr�c��eZdZd�ZdS)�TestDCTIIIntc�:�t|_d|_d|_dSr�r�r�s rr�zTestDCTIIInt.setup_method0r�rNr�r�rrr�r�/r�rr�c��eZdZd�ZdS)�TestDCTIIIDoublec�D�tj|_d|_d|_dS�Nr�r�r�r�s rr�zTestDCTIIIDouble.setup_method7r�rNr�r�rrr�r�6r�rr�c��eZdZd�ZdS)�TestDCTIIIFloatc�D�tj|_d|_d|_dS�Nrir�r�r�s rr�zTestDCTIIIFloat.setup_method>r�rNr�r�rrr�r�=r�rr�c��eZdZd�ZdS)�
TestDCTIIIIntc�:�t|_d|_d|_dSr�r�r�s rr�zTestDCTIIIInt.setup_methodEr�rNr�r�rrr�r�Dr�rr�c��eZdZd�ZdS)�TestDCTIVDoublec�D�tj|_d|_d|_dS)N�r�r�r�s rr�zTestDCTIVDouble.setup_methodLr�rNr�r�rrr�r�Kr�rr�c��eZdZd�ZdS)�TestDCTIVFloatc�D�tj|_d|_d|_dSr�r�r�s rr�zTestDCTIVFloat.setup_methodSr�rNr�r�rrr�r�Rr�rr�c��eZdZd�ZdS)�TestDCTIVIntc�:�t|_d|_d|_dSr�r�r�s rr�zTestDCTIVInt.setup_methodZr�rNr�r�rrr�r�Yr�rr�c��eZdZd�Zd�ZdS)�
_TestIDCTBasec�0�d|_d|_d|_dSr�r�r�s rr�z_TestIDCTBase.setup_methodar�rc�v�tD]�}t|j||j��\}}}t	||j���}|jdkr|d|dz
zz}n|d|zz}t|j|��t|tj	|��z|tj	|��z|j
d|z�����dS�Nr�rrHr�r�)r�r0r*r�r	rrkrr r�r��rorr�r�r,r-s      rr�z_TestIDCTBase.test_definitionf�����
	2�
	2�A�%�d�i��D�H�=�=�J�B��B��R�d�i�(�(�(�A��y�A�~�~��Q�!�A�#�Y�����Q��U�
�����"�%�%�%�

&�a�"�&��)�)�m�R�"�&��)�)�^�T�X�,�q�0�
2�
2�
2�
2�
2�
	2�
	2rN�r~rr�r�r�r�rrr�r�`�2���������
2�2�2�2�2rr�c��eZdZd�ZdS)�TestIDCTIDoublec�D�tj|_d|_d|_dSr�r�r�s rr�zTestIDCTIDouble.setup_methodxr�rNr�r�rrrrwr�rrc��eZdZd�ZdS)�TestIDCTIFloatc�D�tj|_d|_d|_dSr�r�r�s rr�zTestIDCTIFloat.setup_methodr�rNr�r�rrrr~r�rrc��eZdZd�ZdS)�TestIDCTIIntc�:�t|_d|_d|_dSr�r�r�s rr�zTestIDCTIInt.setup_method�r�rNr�r�rrrr�r�rrc��eZdZd�ZdS)�TestIDCTIIDoublec�D�tj|_d|_d|_dSr�r�r�s rr�zTestIDCTIIDouble.setup_method�r�rNr�r�rrrr�r�rrc��eZdZd�ZdS)�TestIDCTIIFloatc�D�tj|_d|_d|_dSr�r�r�s rr�zTestIDCTIIFloat.setup_method�r�rNr�r�rrrr�r�rrc��eZdZd�ZdS)�
TestIDCTIIIntc�:�t|_d|_d|_dSr�r�r�s rr�zTestIDCTIIInt.setup_method�r�rNr�r�rrrr�r�rrc��eZdZd�ZdS)�TestIDCTIIIDoublec�D�tj|_d|_d|_dSr�r�r�s rr�zTestIDCTIIIDouble.setup_method�r�rNr�r�rrrr�r�rrc��eZdZd�ZdS)�TestIDCTIIIFloatc�D�tj|_d|_d|_dSr�r�r�s rr�zTestIDCTIIIFloat.setup_method�r�rNr�r�rrrr�r�rrc��eZdZd�ZdS)�TestIDCTIIIIntc�:�t|_d|_d|_dSr�r�r�s rr�zTestIDCTIIIInt.setup_method�r�rNr�r�rrrr�r�rrc��eZdZd�ZdS)�TestIDCTIVDoublec�D�tj|_d|_d|_dS�Nr�r�r�r�s rr�zTestIDCTIVDouble.setup_method�r�rNr�r�rrr r �r�rr c��eZdZd�ZdS)�TestIDCTIVFloatc�D�tj|_d|_d|_dS�Nrir�r�r�s rr�zTestIDCTIVFloat.setup_method�r�rNr�r�rrr$r$�r�rr$c��eZdZd�ZdS)�
TestIDCTIVIntc�:�t|_d|_d|_dSr&r�r�s rr�zTestIDCTIVInt.setup_method�r�rNr�r�rrr(r(�r�rr(c��eZdZd�Zd�ZdS)�_TestDSTBasec�0�d|_d|_d|_dS�Nr�r�s rr�z_TestDSTBase.setup_method������������	�	�	rc�8�tD]�}t|j||j��\}}}t	||j���}t|j|��t|tj	|��z|tj	|��z|j
d|z�����dSr�)r�r3r*r�r
rrkrr r�r�)rorr�r�r,r/s      rr�z_TestDSTBase.test_definition�s����		2�		2�A�%�d�i��D�H�=�=�J�B��B��B�T�Y�'�'�'�A����"�%�%�%�

&�a�"�&��)�)�m�R�"�&��)�)�^�T�X�,�q�0�
2�
2�
2�
2�
2�		2�		2rNrr�rrr+r+�s2���������

2�
2�
2�
2�
2rr+c��eZdZd�ZdS)�
_TestDSTIBasec��tjtj|j��}tD]�}tj||j���}t
|dd���}t|d���}t|j	|��t|tj|��z|tj|��z|j�����dSr�)
r r#r$r�r�r7r
r^rrkrr�r�r�s      rr�z#_TestDSTIBase.test_definition_ortho�r�rNr�r�rrr1r1�r�rr1c��eZdZd�ZdS)�_TestDSTIVBasec�6�tjtj|j��}tD]l}tj||j���}t
|dd���}t|d���}t|j	|��t|||j����mdSr�)r r#r$r�r�r7r
rdrrkrr�r�s      rr�z$_TestDSTIVBase.test_definition_ortho�s���
�^�B�J���
1�
1���	?�	?�B����4�8�,�,�,�A��A�G�!�,�,�,�A��A�G�,�,�,�B����"�%�%�%�%�a��T�X�>�>�>�>�>�	?�	?rNr�r�rrr4r4�r�rr4c��eZdZd�ZdS)�TestDSTIDoublec�D�tj|_d|_d|_dS�Nr�rr�r�s rr�zTestDSTIDouble.setup_method�r�rNr�r�rrr7r7�r�rr7c��eZdZd�ZdS)�
TestDSTIFloatc�D�tj|_d|_d|_dSr�r�r�s rr�zTestDSTIFloat.setup_method�r�rNr�r�rrr;r;�r�rr;c��eZdZd�ZdS)�TestDSTIIntc�:�t|_d|_d|_dSr�r�r�s rr�zTestDSTIInt.setup_methodr�rNr�r�rrr>r>r�rr>c��eZdZd�ZdS)�TestDSTIIDoublec�D�tj|_d|_d|_dS�Nr�rHr�r�s rr�zTestDSTIIDouble.setup_methodr�rNr�r�rrrArAr�rrAc��eZdZd�ZdS)�TestDSTIIFloatc�D�tj|_d|_d|_dS�N�rHr�r�s rr�zTestDSTIIFloat.setup_methodr�rNr�r�rrrErEr�rrEc��eZdZd�ZdS)�TestDSTIIIntc�:�t|_d|_d|_dSrGr�r�s rr�zTestDSTIIInt.setup_methodr�rNr�r�rrrJrJr�rrJc��eZdZd�ZdS)�TestDSTIIIDoublec�D�tj|_d|_d|_dSr�r�r�s rr�zTestDSTIIIDouble.setup_methodr�rNr�r�rrrMrMr�rrMc��eZdZd�ZdS)�TestDSTIIIFloatc�D�tj|_d|_d|_dS�Nr�r�r�r�s rr�zTestDSTIIIFloat.setup_method$r�rNr�r�rrrPrP#r�rrPc��eZdZd�ZdS)�
TestDSTIIIIntc�:�t|_d|_d|_dSrRr�r�s rr�zTestDSTIIIInt.setup_method+r�rNr�r�rrrTrT*r�rrTc��eZdZd�ZdS)�TestDSTIVDoublec�D�tj|_d|_d|_dSr"r�r�s rr�zTestDSTIVDouble.setup_method2r�rNr�r�rrrWrW1r�rrWc��eZdZd�ZdS)�TestDSTIVFloatc�D�tj|_d|_d|_dS)Nr�r�r�s rr�zTestDSTIVFloat.setup_method9r�rNr�r�rrrZrZ8r�rrZc��eZdZd�ZdS)�TestDSTIVIntc�:�t|_d|_d|_dSr&r�r�s rr�zTestDSTIVInt.setup_method@r�rNr�r�rrr]r]?r�rr]c��eZdZd�Zd�ZdS)�
_TestIDSTBasec�0�d|_d|_d|_dSr-r�r�s rr�z_TestIDSTBase.setup_methodGr.rc�v�tD]�}t|j||j��\}}}t	||j���}|jdkr|d|dzzz}n|d|zz}t|j|��t|tj	|��z|tj	|��z|j
d|z�����dSr�)r�r3r*r�rrrkrr r�r�rs      rr�z_TestIDSTBase.test_definitionLrrNrr�rrr`r`Frrr`c��eZdZd�ZdS)�TestIDSTIDoublec�D�tj|_d|_d|_dSr9r�r�s rr�zTestIDSTIDouble.setup_method^r�rNr�r�rrrdrd]r�rrdc��eZdZd�ZdS)�TestIDSTIFloatc�D�tj|_d|_d|_dSr�r�r�s rr�zTestIDSTIFloat.setup_methoder�rNr�r�rrrgrgdr�rrgc��eZdZd�ZdS)�TestIDSTIIntc�:�t|_d|_d|_dSr�r�r�s rr�zTestIDSTIInt.setup_methodlr�rNr�r�rrrjrjkr�rrjc��eZdZd�ZdS)�TestIDSTIIDoublec�D�tj|_d|_d|_dSrCr�r�s rr�zTestIDSTIIDouble.setup_methodsr�rNr�r�rrrmrmrr�rrmc��eZdZd�ZdS)�TestIDSTIIFloatc�D�tj|_d|_d|_dSrGr�r�s rr�zTestIDSTIIFloat.setup_methodzr�rNr�r�rrrprpyr�rrpc��eZdZd�ZdS)�
TestIDSTIIIntc�:�t|_d|_d|_dSrGr�r�s rr�zTestIDSTIIInt.setup_method�r�rNr�r�rrrsrs�r�rrsc��eZdZd�ZdS)�TestIDSTIIIDoublec�D�tj|_d|_d|_dSr�r�r�s rr�zTestIDSTIIIDouble.setup_method�r�rNr�r�rrrvrv�r�rrvc��eZdZd�ZdS)�TestIDSTIIIFloatc�D�tj|_d|_d|_dS�NrHr�r�r�s rr�zTestIDSTIIIFloat.setup_method�r�rNr�r�rrryry�r�rryc��eZdZd�ZdS)�TestIDSTIIIIntc�:�t|_d|_d|_dSr{r�r�s rr�zTestIDSTIIIInt.setup_method�r�rNr�r�rrr}r}�r�rr}c��eZdZd�ZdS)�TestIDSTIVDoublec�D�tj|_d|_d|_dSr"r�r�s rr�zTestIDSTIVDouble.setup_method�r�rNr�r�rrr�r��r�rr�c��eZdZd�ZdS)�TestIDSTIVFloatc�D�tj|_d|_d|_dS�NrHr�r�r�s rr�zTestIDSTIVFloat.setup_method�r�rNr�r�rrr�r��r�rr�c��eZdZd�ZdS)�TestIDSTIVntc�:�t|_d|_d|_dSr�r�r�s rr�zTestIDSTIVnt.setup_method�r�rNr�r�rrr�r��r�rr�c�R�eZdZdZejejgZd�Zd�Z	d�Z
d�Zd�Zd�Z
dS)	�
TestOverwritezCheck input overwrite behavior.c���|���}	||	|||||���|j�d|j�|j�d|�d|�d|�d�}
|st	|	|d|
z���dSdS)	N)�overwrite_x�(z, z, axis=z, overwrite_x=�)zspurious overwrite in %s)r�)r6r~rkr9r)ror-�routiner*�fftsizer�rRr��kw�x2�sigs           r�_checkzTestOverwrite._check�s���
�V�V�X�X�����D�'�4��;�G�G�G�G�
����a�g�g�q�w�w�w�������{�{�{�L���	J���Q�(B�S�(H�I�I�I�I�I�I�	J�	Jrc�|�tj�d��tj|tj��r+tjj|�dtjj|�zz}ntjj|�}|�|��}dD]'}dD]"}dD]}|�|||d|||����#�(dS)N��rh�rrHr�r�)TF)NrI)r r��seed�
issubdtype�complexfloatingr�r"r�)	ror�rkr9r�r.r*r�rRs	         r�	_check_1dzTestOverwrite._check_1d�s���
�	���t����
�=��� 2�3�3�	+��9�?�E�*�R��	���0G�-G�G�D�D��9�?�E�*�D��{�{�5�!�!�� �	-�	-�D�,�
-�
-��+�-�-�D��K�K��g�t�T�4�� +�-�-�-�-�-�
-�	-�	-rc���|jD]Y}|�t|dd��|�t|dd��|�t|dd���ZdS�N)r�rL)r�rHr)rHr�r)�real_dtypesr�r�rorks  r�test_dctzTestOverwrite.test_dct��i���%�	3�	3�E��N�N�3��u�b�1�1�1��N�N�3��w��2�2�2��N�N�3��w��2�2�2�2�	3�	3rc���|jD]Y}|�t|dd��|�t|dd��|�t|dd���ZdSr�)r�r�r	r�s  r�	test_idctzTestOverwrite.test_idct��i���%�	4�	4�E��N�N�4���r�2�2�2��N�N�4����3�3�3��N�N�4����3�3�3�3�	4�	4rc���|jD]Y}|�t|dd��|�t|dd��|�t|dd���ZdSr�)r�r�r
r�s  r�test_dstzTestOverwrite.test_dst�r�rc���|jD]Y}|�t|dd��|�t|dd��|�t|dd���ZdSr�)r�r�rr�s  r�	test_idstzTestOverwrite.test_idst�r�rN)r~rr��__doc__r r$�float64r�r�r�r�r�r�r�r�rrr�r��s�������)�)��:�r�z�*�K�J�J�J�-�-�-�3�3�3�4�4�4�3�3�3�4�4�4�4�4rr�c��eZdZdZgd�ZddgZej�d��Z	dZ
e	je
�Ze
j�deefeefg��e
j�ddd	d
d	gdddgd
dd	gdddgg��e
j�de��e
j�ddg��d���������Ze
j�deefeefg��e
j�de��e
j�de��d�������Ze
j�deefeefg��e
j�de��e
j�dddg��d�������Ze
j�deefeefg��d���Ze
j�deeg��d���Ze
j�deefeefg��e
j�dd	d
d	gdddgg��d�����ZdS)�Test_DCTN_IDCTNr�r�NrIr�)r�r�zfforward,finverse�axesr)rr)r�rr)���rLr�rL�dct_typerRc�z�||j|||���}|||||���}t|j|d���dS)N�r*r�rRr�r��r.r)ro�fforward�finverser�r�rR�tmps       r�test_axes_round_tripz$Test_DCTN_IDCTN.test_axes_round_trip�sS���h�t�y�x�d��F�F�F���h�s���4�@�@�@��!�$�)�S�"�=�=�=�=�=�=rzfforward,fforward_refc�x�||j|d|���}||j||���}t||d���dS)Nr��r*rR�r�r�)ror��fforward_refr�rR�y1r�s       r�test_dctn_vs_2d_referencez)Test_DCTN_IDCTN.test_dctn_vs_2d_reference�sQ���X�d�i�h�T��
E�
E�
E��
�\�$�)�(��
>�
>�
>��!�"�b�"�5�5�5�5�5�5rzfinverse,finverse_refc��t|j||���}||||���}||||���}t||d���dS)Nr�r�r�)rr.r)ror��finverse_refr�rR�fdatar�r�s        r�test_idctn_vs_2d_referencez*Test_DCTN_IDCTN.test_idctn_vs_2d_referencesa���T�Y�X�D�9�9�9��
�X�e�(��
6�
6�
6��
�\�%�h�T�
:�
:�
:��!�"�b�"�5�5�5�5�5�5rc���ttd���5||j|jjdd���ddd��n#1swxYwYttd���5||j|jjdd���ddd��n#1swxYwYttd���5||j|jjd���ddd��dS#1swxYwYdS)NzBwhen given, axes and shape arguments have to be of the same length)�matchrr��r9r�)�
assert_raisesr(r.r9)ror�r�s   r�test_axes_and_shapez#Test_DCTN_IDCTN.test_axes_and_shapes����:�"<�=�=�=�	G�	G�
�H�T�Y�d�i�o�a�&8�v�F�F�F�F�	G�	G�	G�	G�	G�	G�	G�	G�	G�	G�	G����	G�	G�	G�	G�
�:�"<�=�=�=�	E�	E�
�H�T�Y�d�i�o�a�&8�t�D�D�D�D�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E�	E����	E�	E�	E�	E�
�:�"<�=�=�=�	?�	?�
�H�T�Y�d�i�o�A�>�>�>�>�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?����	?�	?�	?�	?�	?�	?s5�$A�A�A�($B�B�B�9C$�$C(�+C(r�c�V�||jdd���}t|jd��dS)N)�r�r�)r.rr9)ror�r�s   r�
test_shapezTest_DCTN_IDCTN.test_shape#s2���h�t�y�
��>�>�>���S�Y�
�+�+�+�+�+rc��||jd|d���}||d|d���}t|j||j���dS)NrI)r9r�rRr�)r.rr�)ror�r�r�r�s     r�test_shape_is_none_with_axesz,Test_DCTN_IDCTN.test_shape_is_none_with_axes(sU��
�h�t�y��4�g�F�F�F���h�s�$�T��@�@�@��!�$�)�S�$�(�C�C�C�C�C�Cr)r~rr�r�r��normsr r��RandomState�rstater9r�r.�pytest�mark�parametrizerr
rrr�r>rDr�rArFr�r�r�r�r�rrr�r��s7������
�C��|�|�H�
�7�O�E�
�Y�
"�
"�4�
(�
(�F��E��6�<���D��[���0�D�%�=�48�%�=�3B�C�C��[���V�d�&'���s�&'���s�&,�q�!�f�&.��R��	&:�;�;�
�[���Z��2�2��[���V�g�Y�/�/�>�>�0�/�3�2�;�;�C�C�>�
�[���4��j�7I�8<�j�7I�7K�L�L��[���Z��2�2��[���V�U�+�+�6�6�,�+�3�2�L�L�6��[���4��{�7K�8=�{�7K�7M�N�N��[���Z��2�2��[���V�d�G�_�5�5�6�6�6�5�3�2�N�N�6��[���0�D�%�=�48�%�=�3B�C�C�?�?�C�C�?� �[���Z�$���6�6�,�,�7�6�,��[���0�D�%�=�48�%�=�3B�C�C��[���V�a���s�&'���s�&4�5�5�D�D�5�5�C�C�D�D�Drr�r-)d�os.pathrr�numpyr �
numpy.testingrrr�rr��scipy.fftpack._realtransformsrr	r
rrr
rr�load�__file__rr8r�r�r&r'r�r0r3r>rArDrFrYr^rardrfr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrrr r$r(r+r1r4r7r;r>rArErJrMrPrTrWrZr]r`rdrgrjrmrprsrvryr}r�r�r�r�r�r�rr�<module>r�sR��!�!�!�!�!�!�!�!�����A�A�A�A�A�A�A�A�
�
�
�
�*�*�*�*�*�*�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�4�	�����W�W�X�&�&�
�3�3�4�4��(�(�u�u�Q�x�x�(�(�(��(�(�u�u�Q�x�x�(�(�(���"�'�$�$�w�w�x�0�0�2G�H�H�I�I���"�'�$�$�w�w�x�0�0�2G�H�H�I�I�� ��)��
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�*
�
�
�
�
�
�
�
�
�
�
�
�(�(�(�(�(�(�(�(�@*�*�*�*�*�*�*�*�D	W�	W�	W�	W�	W�L�	W�	W�	W�?�?�?�?�?�\�?�?�?�	?�	?�	?�	?�	?�l�	?�	?�	?�	W�	W�	W�	W�	W�\�	W�	W�	W������]���������M���������-���������n���������^���������>������������������o���������O���������n���������^���������>����2�2�2�2�2�2�2�2�.�����m���������]���������=���������}���������m���������M���������
���������}���������]���������}���������m���������M����2�2�2�2�2�2�2�2�&	W�	W�	W�	W�	W�L�	W�	W�	W�	?�	?�	?�	?�	?�\�	?�	?�	?������]���������M���������-���������l���������\���������<���������|���������l���������L���������n���������^���������>����2�2�2�2�2�2�2�2�.�����m���������]���������=���������}���������m���������M���������
���������}���������]���������}���������m���������=����24�24�24�24�24�24�24�24�jID�ID�ID�ID�ID�ID�ID�ID�ID�IDr

Youez - 2016 - github.com/yon3zu
LinuXploit