File: //usr/local/lib/python3.10/dist-packages/numpy/fft/tests/__pycache__/test_helper.cpython-310.pyc
o
���g � @ sd d Z ddlZddlmZ ddlmZmZ G dd� d�ZG dd� d�ZG d d
� d
�Z G dd� d�Z
dS )
zfTest functions for fftpack.helper module
Copied from fftpack.helper by Pearu Peterson, October 2005
� N)�assert_array_almost_equal)�fft�pic @ s4 e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� ZdS )�TestFFTShiftc C sd g d�}g d�}t t�|�|� t t�|�|� g d�}g d�}t t�|�|� t t�|�|� d S )N� 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 �fftshift� ifftshift)�self�x�y� r �F/usr/local/lib/python3.10/dist-packages/numpy/fft/tests/test_helper.py�test_definition
s zTestFFTShift.test_definitionc C s2 dD ]}t j�|f�}tt�t�|��|� qd S )N)r r
� �d �� )�np�randomr r r r )r �nr r r r �test_inverse s �zTestFFTShift.test_inversec C s� g d�g d�g d�g}g d�g d�g d�g}t tj|dd�|� t tj|d d�tj|d
d�� t tj|dd�|� t tj|d d�tj|d
d�� t t�|�|� t t�|�|� d S )N)r r r )r r
r )r r
r )r r r
)r r r )r r r
�r r ��axesr �r r )r �freqs�shiftedr r r �test_axes_keyword s ��zTestFFTShift.test_axes_keywordc C sv ddgddgddgg}ddgddgddgg}t tj|dd�|� t tj|dd�|� t tj|dd�|� t tj|dgd�|� ddgddgddgg}t tj|dd�|� t tj|dd�|� ddgddgddgg}t tj|d d�|� t tj|d d�|� t tj|ddgd�|� t tj|ddgd�|� t tj|d
d�|� t tj|d
d�|� t t�|�|� t t�|�|� d
S )z1 Test 2D input, which has uneven dimension sizes r r r r r
� r"