
    h                     x    S r SSKJr  SSKJrJrJrJr  SSKJ	r	J
r
   " S S5      r " S S5      r " S	 S
5      rg)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                        \ rS rSrS rS rSrg)TestFFTShift   c                     / SQn/ SQn[        [        U5      U5        [        [        U5      U5        / SQn/ SQn[        [        U5      U5        [        [        U5      U5        g )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ys      W/var/www/html/shao/venv/lib/python3.13/site-packages/scipy/fftpack/tests/test_helper.pytest_definitionTestFFTShift.test_definition   sN    ##!(1+a0!)A,q1&&!(1+a0!)A,q1    c                     S H8  n[         R                   " U45      n[        [        [        U5      5      U5        M:     g )N)r   r   	   d      )r	   r   r   r   )r   nr   s      r   test_inverseTestFFTShift.test_inverse   s/     Aqd#A%i&<Q? !r    N)__name__
__module____qualname____firstlineno__r   r%   __static_attributes__r'   r   r   r   r      s    2@r   r   c                       \ rS rSrS rSrg)TestFFTFreq#   c                    / SQn[        S[        S5      -  U5        [        S[        -  [        S[        5      -  U5        / SQn[        S[        S5      -  U5        [        S[        -  [        S[        5      -  U5        g )Nr   r!   r   
   )r   r   r   r   r   s     r   r   TestFFTFreq.test_definition%   sb    #!!GAJ,q1!!B$wq}"4Q7&!"WR[.3!"R%2"6q9r   r'   Nr(   r)   r*   r+   r   r,   r'   r   r   r.   r.   #   s    :r   r.   c                       \ rS rSrS rSrg)TestRFFTFreq.   c                    / SQn[        S[        S5      -  U5        [        S[        -  [        S[        5      -  U5        / SQn[        S[        S5      -  U5        [        S[        -  [        S[        5      -  U5        g )N)	r   r   r   r   r   r   r   r   r   r!   )
r   r   r   r   r   r   r   r   r      r1   )r   r   r   r2   s     r   r   TestRFFTFreq.test_definition0   sb    !!HQK-2!!B$x"~"5a8!!"Xb\/!4!"R%B"7:r   r'   Nr4   r'   r   r   r6   r6   .   s    ;r   r6   N)	__usage__numpy.testingr   scipy.fftpackr   r   r   r   numpyr   r	   r   r.   r6   r'   r   r   <module>r?      s:   	 4 @ @ @ @$: :; ;r   