
    Џkh                     x    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      Z G d d      Z G d	 d
      Zy)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                       e Zd Zd Zd Zy)TestFFTShiftc                     g d}g d}t        t        |      |       t        t        |      |       g d}g d}t        t        |      |       t        t        |      |       y )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      [/var/www/teggl/fontify/venv/lib/python3.12/site-packages/scipy/fftpack/tests/test_helper.pytest_definitionzTestFFTShift.test_definition   sN    ##!(1+a0!)A,q1&&!(1+a0!)A,q1    c                 z    dD ]6  }t        j                   |f      }t        t        t        |            |       8 y )N)r   r   	   d      )r	   r   r   r   )r   nr   s      r   test_inversezTestFFTShift.test_inverse   s6      	@Aqd#A%i&<Q?	@r   N)__name__
__module____qualname__r   r#    r   r   r   r      s    2@r   r   c                       e Zd Zd Zy)TestFFTFreqc                    g d}t        dt        d      z  |       t        dt        z  t        dt              z  |       g d}t        dt        d      z  |       t        dt        z  t        dt              z  |       y )Nr   r   r   
   )r   r   r   r   r   s     r   r   zTestFFTFreq.test_definition%   sb    #!!GAJ,q1!!B$wq}"4Q7&!"WR[.3!"R%2"6q9r   Nr$   r%   r&   r   r'   r   r   r)   r)   #   s    :r   r)   c                       e Zd Zd Zy)TestRFFTFreqc                    g d}t        dt        d      z  |       t        dt        z  t        dt              z  |       g d}t        dt        d      z  |       t        dt        z  t        dt              z  |       y )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,   s     r   r   zTestRFFTFreq.test_definition0   sb    !!HQK-2!!B$x"~"5a8!!"Xb\/!4!"R%B"7:r   Nr-   r'   r   r   r/   r/   .   s    ;r   r/   N)	__usage__numpy.testingr   scipy.fftpackr   r   r   r   numpyr   r	   r   r)   r/   r'   r   r   <module>r6      s:   	 4 @ @ @ @$: :; ;r   