§
    ^ùMh‹  ã                   óŒ   — 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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                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestFFTShiftc                 ó  — 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Úys      ú_/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/scipy/fftpack/tests/test_helper.pyÚtest_definitionzTestFFTShift.test_definition   sŒ   € Ø#Ð#Ð#ˆØ#Ð#Ð#ˆÝ!¥(¨1¡+¤+¨aÑ0Ô0Ð0Ý!¥)¨A¡,¤,¨qÑ1Ô1Ð1Ø&Ð&Ð&ˆØ&Ð&Ð&ˆÝ!¥(¨1¡+¤+¨aÑ0Ô0Ð0Ý!¥)¨A¡,¤,¨qÑ1Ô1Ð1Ð1Ð1ó    c                 óŽ   — dD ]A}t          j         |f¦  «        }t          t          t          |¦  «        ¦  «        |¦  «         ŒBd S )N)r   r   é	   éd   éÓ   )r	   r   r   r   )r   Únr   s      r   Útest_inversezTestFFTShift.test_inverse   sQ   € Ø ð 	@ð 	@ˆAÝ”˜q˜dÑ#Ô#ˆAÝ%¥iµ¸±´Ñ&<Ô&<¸QÑ?Ô?Ð?Ð?ð	@ð 	@r   N)Ú__name__Ú
__module__Ú__qualname__r   r#   © r   r   r   r      s7   € € € € € ð2ð 2ð 2ð@ð @ð @ð @ð @r   r   c                   ó   — e Zd Zd„ ZdS )ÚTestFFTFreqc                 óN  — 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  |¦  «         d S )Nr   r   r   é
   )r   r   r   ©r   r   s     r   r   zTestFFTFreq.test_definition%   s”   € Ø#Ð#Ð#ˆÝ! !¥G¨A¡J¤J¡,¨qÑ1Ô1Ð1Ý! !¥B¡$¥w¨qµ¡}¤}Ñ"4°QÑ7Ô7Ð7Ø&Ð&Ð&ˆÝ! "¥W¨R¡[¤[¡.°Ñ3Ô3Ð3Ý! "¥R¡%­°µ2©¬Ñ"6°qÑ9Ô9Ð9Ð9Ð9r   N©r$   r%   r&   r   r'   r   r   r)   r)   #   s#   € € € € € ð:ð :ð :ð :ð :r   r)   c                   ó   — e Zd Zd„ ZdS )ÚTestRFFTFreqc                 óN  — 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  |¦  «         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,   s     r   r   zTestRFFTFreq.test_definition0   s”   € ØÐÐˆÝ! !¥H¨Q¡K¤K¡-°Ñ2Ô2Ð2Ý! !¥B¡$¥x°µ"¡~¤~Ñ"5°aÑ8Ô8Ð8Ø!Ð!Ð!ˆÝ! "¥X¨b¡\¤\¡/°!Ñ4Ô4Ð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Ð 3Ð 3Ð 3Ð 3Ð 3Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @à Ð Ð Ð Ð Ð Ð Ð ð@ð @ð @ð @ð @ñ @ô @ð @ð$:ð :ð :ð :ð :ñ :ô :ð :ð;ð ;ð ;ð ;ð ;ñ ;ô ;ð ;ð ;ð ;r   