Ë
    t‰Kg‹  ã                   ó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      úc/home/alanp/www/video.onchill/myenv/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   s/   € Û ˆAÜ—‘˜q˜dÓ#ˆ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   € Ú#ˆÜ! !¤G¨A£J¡,¨qÔ1Ü! !¤B¡$¤w¨q´£}Ñ"4°QÔ7Ú&ˆÜ! "¤W¨R£[¡.°Ô3Ü! "¤R¡%¬°´2«Ñ"6°qÕ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   € ÚˆÜ! !¤H¨Q£K¡-°Ô2Ü! !¤B¡$¤x°´"£~Ñ"5°aÔ8Ú!ˆÜ! "¤X¨b£\¡/°!Ô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   