o
    ×?Hh‹  ã                   @   sf   d Z ddlmZ ddlmZmZmZmZ ddlm	Z	m
Z
 G dd„ dƒZG dd„ dƒZG d	d
„ d
ƒZdS )z×
Build fftpack:
  python setup_fftpack.py build
Run tests if scipy is installed:
  python -c 'import scipy;scipy.fftpack.test(<level>)'
Run tests if fftpack is not installed:
  python tests/test_helper.py [<level>]
é    )Úassert_array_almost_equal)ÚfftshiftÚ	ifftshiftÚfftfreqÚrfftfreq)ÚpiÚrandomc                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestFFTShiftc                 C   s\   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   r   )ÚselfÚxÚy© r   ú_/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/scipy/fftpack/tests/test_helper.pyÚtest_definition   s   zTestFFTShift.test_definitionc                 C   s,   dD ]}t   |f¡}ttt|ƒƒ|ƒ qd S )N)r   r   é	   éd   éÓ   )r   r   r   r   )r   Únr   r   r   r   Útest_inverse   s   þzTestFFTShift.test_inverseN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r	      s    
r	   c                   @   ó   e Zd Zdd„ ZdS )ÚTestFFTFreqc                 C   óh   g d¢}t dtdƒ |ƒ t dt tdtƒ |ƒ g d¢}t dtdƒ |ƒ t dt tdtƒ |ƒ d S )Nr
   r   r   é
   )r   r   r   ©r   r   r   r   r   r   %   ó   zTestFFTFreq.test_definitionN©r    r!   r"   r   r   r   r   r   r$   #   ó    r$   c                   @   r#   )ÚTestRFFTFreqc                 C   r%   )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   0   r(   zTestRFFTFreq.test_definitionNr)   r   r   r   r   r+   .   r*   r+   N)Ú	__usage__Únumpy.testingr   Úscipy.fftpackr   r   r   r   Únumpyr   r   r	   r$   r+   r   r   r   r   Ú<module>   s   	