File: //opt/alt/python37/lib64/python3.7/site-packages/numpy/fft/__pycache__/fftpack.cpython-37.opt-1.pyc
B
<�Fd� � @ s\ d Z ddlmZmZmZ ddddddd d
ddd
dddgZddlmZmZm Z m
Z
mZmZm
Z
mZ ddlmZ ddlmZ eddd�Zeddd�Zddejejefdd�Zdd� Zd1dd�Zd2dd�Zd3d d�Zd4d!d�Zd5d"d�Zd6d#d�Zd7d$d%�Z ddedfd&d'�Z!d8d(d�Z"d9d)d�Z#d:d+d
�Z$d;d,d�Z%d<d-d �Z&d=d.d�Z'd>d/d
�Z(d?d0d�Z)dS )@a�
Discrete Fourier Transforms
Routines in this module:
fft(a, n=None, axis=-1)
ifft(a, n=None, axis=-1)
rfft(a, n=None, axis=-1)
irfft(a, n=None, axis=-1)
hfft(a, n=None, axis=-1)
ihfft(a, n=None, axis=-1)
fftn(a, s=None, axes=None)
ifftn(a, s=None, axes=None)
rfftn(a, s=None, axes=None)
irfftn(a, s=None, axes=None)
fft2(a, s=None, axes=(-2,-1))
ifft2(a, s=None, axes=(-2, -1))
rfft2(a, s=None, axes=(-2,-1))
irfft2(a, s=None, axes=(-2, -1))
i = inverse transform
r = transform of purely real data
h = Hermite transform
n = n-dimensional transform
2 = 2-dimensional transform
(Note: 2D routines are just nD routines with different default
behavior.)
The underlying code for these functions is an f2c-translated and modified
version of the FFTPACK routines.
� )�division�absolute_import�print_function�fft�ifft�rfft�irfft�hfft�ihfft�rfftn�irfftn�rfft2�irfft2�fft2�ifft2�fftn�ifftn)�array�asarray�zeros�swapaxes�shape� conjugate�take�sqrt� )�fftpack_lite)� _FFTCache�d � )Zmax_size_in_mbZmax_item_countN���c C s t | �} |d kr| j| }|dk r.td| ��|�|�}|d krH||�}| j| |kr�t| j�}|| |kr�td �gt|� }td|�||<