Qƅ15 d Z ddlZddlmZ ddlmZmZ G d d Z G d d Z G d d Z G d d Z dS ) zfTest functions for fftpack.helper module Copied from fftpack.helper by Pearu Peterson, October 2005 N)assert_array_almost_equal)fftpic , e Zd Zd Zd Zd Zd Zd ZdS )TestFFTShiftc 6 g d}g d}t t j | | t t j | | g d}g d}t t j | | t t j | | 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)selfxys o/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/fft/tests/test_helper.pytest_definitionzTestFFTShift.test_definition s ++++++!#,q//1555!#-"2"2A666//////!#,q//1555!#-"2"2A66666 c dD ]V}t j |f }t t j t j | | Wd S )N)r r d )nprandomr r r r )r nr s r test_inversezTestFFTShift.test_inverse s[ $ I IA !&&A%cmCLOO&D&DaHHHH I Ir c * g dg dg dg}g dg dg dg}t t j |d | t t j |d t j |d t t j |d | t t j |d t j |d t t j | | t t j | | 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 freqsshifteds r test_axes_keywordzTestFFTShift.test_axes_keyword s JJJ5<<JJJ7!#,u6"B"B"BGLLL!#,u1"="="="%,u4"@"@"@ B B B!#-f"E"E"EuMMM!#-a"@"@"@"%-d"C"C"C E E E "#,u"5"5w???!#-"8"8%@@@@@r c P ddgddgddgg}ddgddgddgg}t t j |d | t t j |d | t t j |d | t t j |dg | ddgddgddgg}t t j |d | t t j |d | ddgddgddgg}t t j |d | t t j |d | t t j |ddg | t t j |ddg | t t j |d | t t j |d | t t j | | t t j | | d S )z1 Test 2D input, which has uneven dimension sizes r r r r r r' r) r&