§
    fŠtj¥5  ã                   óx  — d Z ddlmZmZmZ ddlmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZ ddlZddlmZmZmZmZmZmZmZmZ ddlmZ dd„Zdd	„Z dd
„Z!d„ Z"d„ Z#dd„Z$ G d„ d¦  «        Z% G d„ d¦  «        Z& G d„ d¦  «        Z' G d„ d¦  «        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_pseudo_diffs.py [<level>]
é    )Úassert_equalÚassert_almost_equalÚassert_array_almost_equal)ÚdiffÚfftÚifftÚtilbertÚitilbertÚhilbertÚihilbertÚshiftÚfftfreqÚcs_diffÚsc_diffÚss_diffÚcc_diffN)ÚarangeÚsinÚcosÚpiÚexpÚtanhÚsumÚsign)Úrandomé   c                 ó  — t          | ¦  «        }t          |¦  «        }|€
dt          z  }t          |¦  «        dz  t          z  |z  |z  }|dk     rd||z  z  }d|d<   n||z  }|dk    r
d|d|dz
  …<   t	          ||z  ¦  «        j        S )Né   ù               @r   r   ç        iÐ  éú   )r   Úlenr   r   r   Úreal)ÚxÚkÚperiodÚfxÚnÚws         úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/fftpack/tests/test_pseudo_diffs.pyÚdirect_diffr+      sš   € Ý	ˆQ‰Œ€BÝˆB‰Œ€AØ€~Ø•2‘ˆÝ�‰
Œ
�2‰•bÑ˜Ñ Ñ!€AØˆ1‚u€uØ��1‘‰HˆØˆˆ!‰ˆàˆq‰DˆØˆ4‚x€xØˆˆ#ˆa�‰eˆ)‰Ý��"‘‰:Œ:Œ?Ðó    c                 óø   — t          | ¦  «        }t          |¦  «        }|€
dt          z  }t          |¦  «        |z  dz  t          z  |z  |z  }d|d<   dt	          |¦  «        z  }d|d<   t          ||z  ¦  «        S )Nr   r   r   ù              ð?y                ©r   r"   r   r   r   r   ©r$   Úhr&   r'   r(   r)   s         r*   Údirect_tilbertr2   '   sy   € Ý	ˆQ‰Œ€BÝˆB‰Œ€AØ€~Ø•2‘ˆÝ�‰
Œ
�1‰�Q‰•rÑ˜&Ñ  Ñ"€AØ€A€a�DØ
�4�‰7Œ7‰
€AØ€A€a�DÝ��"‘‰:Œ:Ðr,   c                 óä   — t          | ¦  «        }t          |¦  «        }|€
dt          z  }t          |¦  «        |z  dz  t          z  |z  |z  }dt	          |¦  «        z  }t          ||z  ¦  «        S )Nr   y       €      ð¿r/   r0   s         r*   Údirect_itilbertr4   3   sg   € Ý	ˆQ‰Œ€BÝˆB‰Œ€AØ€~Ø•2‘ˆÝ�‰
Œ
�1‰�Q‰•rÑ˜&Ñ  Ñ"€AØ�D�‰GŒG‰€AÝ��"‘‰:Œ:Ðr,   c                 óª   — t          | ¦  «        }t          |¦  «        }t          |¦  «        |z  }dt          |¦  «        z  }t	          ||z  ¦  «        S )Nr.   )r   r"   r   r   r   )r$   r'   r(   r)   s       r*   Údirect_hilbertr6   =   sF   € Ý	ˆQ‰Œ€BÝˆB‰Œ€AÝ�‰
Œ
�1‰€AØ
�4�‰7Œ7‰
€AÝ��"‘‰:Œ:Ðr,   c                 ó"   — t          | ¦  «         S ©N)r6   )r$   s    r*   Údirect_ihilbertr9   E   s   € Ý˜1ÑÔÐÐr,   c                 óø   — t          | ¦  «        }|€t          |¦  «        dz  |z  }n t          |¦  «        dz  t          z  |z  |z  }t          t	          | ¦  «        t          ||z  ¦  «        z  ¦  «        j        S )Nr.   r   )r"   r   r   r   r   r   r#   )r$   Úar&   r(   r%   s        r*   Údirect_shiftr<   I   sj   € ÝˆA‰Œ€AØ€~Ý�A‰JŒJ�r‰M˜!‰Oˆˆå�A‰JŒJ�r‰M�"Ñ˜VÑ# AÑ%ˆÝ•�A‘”•s˜1˜Q™3‘x”x‘Ñ Ô Ô%Ð%r,   c                   óD   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚTestDiffc                 óŠ	  — dD �]¾}t          |¦  «        dz  t          z  |z  }t          t          t	          |¦  «        ¦  «        t          t	          |¦  «        ¦  «        ¦  «         t          t          t	          |¦  «        d¦  «        t          t	          |¦  «        d¦  «        ¦  «         t          t          t	          |¦  «        d¦  «        t          t	          |¦  «        d¦  «        ¦  «         t          t          t	          |¦  «        d¦  «        t          t	          |¦  «        d¦  «        ¦  «         t          t          t	          |¦  «        d¦  «        t          t	          |¦  «        d¦  «        ¦  «         t          t          t	          d|z  ¦  «        d¦  «        t          t	          d|z  ¦  «        d¦  «        ¦  «         t          t          t	          d|z  ¦  «        d¦  «        t          t	          d|z  ¦  «        d¦  «        ¦  «         t          t          t          |¦  «        ¦  «        t          t          |¦  «        ¦  «        ¦  «         t          t          t          |¦  «        d¦  «        t          t          |¦  «        d¦  «        ¦  «         t          t          t          |¦  «        d¦  «        t          t          |¦  «        d¦  «        ¦  «         t          t          t          |¦  «        d¦  «        t          t          |¦  «        d¦  «        ¦  «         t          t          t          d|z  ¦  «        ¦  «        t          t          d|z  ¦  «        ¦  «        ¦  «         t          t          t	          ||z  dz  ¦  «        ¦  «        t          t	          ||z  dz  ¦  «        ¦  «        ¦  «         t          t          t          ||z  dz  ¦  «        ¦  «        t          t          ||z  dz  ¦  «        ¦  «        ¦  «         t          d¦  «        D ]š}t          t          t	          d|z  ¦  «        |¦  «        t          t	          d|z  ¦  «        |¦  «        ¦  «         t          t          t          d|z  ¦  «        |¦  «        t          t          d|z  ¦  «        |¦  «        ¦  «         Œ›�ŒÀd S )N)é   é   é@   é   é    r   é   é   é   é   )r   r   r   r   r   r+   r   Úrange)Úselfr(   r$   r%   s       r*   Útest_definitionzTestDiff.test_definitionT   sy  € Ø"ð 	Tñ 	TˆAÝ�q‘	”	˜!‘�B‘˜qÑ ˆAÝ%¥d­3¨q©6¬6¡l¤lµ;½sÀ1¹v¼vÑ3FÔ3FÑGÔGÐGÝ%¥d­3¨q©6¬6°!¡n¤nµ[ÅÀQÁÄÈÑ5JÔ5JÑKÔKÐKÝ%¥d­3¨q©6¬6°!¡n¤nµ[ÅÀQÁÄÈÑ5JÔ5JÑKÔKÐKÝ%¥d­3¨q©6¬6°!¡n¤nµ[ÅÀQÁÄÈÑ5JÔ5JÑKÔKÐKÝ%¥d­3¨q©6¬6°!¡n¤nµ[ÅÀQÁÄÈÑ5JÔ5JÑKÔKÐKÝ%¥d­3¨q°©s©8¬8°AÑ&6Ô&6µ{Å3ÀqÈÁsÁ8Ä8ÈAÑ7NÔ7NÑOÔOÐOÝ%¥d­3¨q°©s©8¬8°AÑ&6Ô&6µ{Å3ÀqÈÁsÁ8Ä8ÈAÑ7NÔ7NÑOÔOÐOÝ%¥d­3¨q©6¬6¡l¤lµ;½sÀ1¹v¼vÑ3FÔ3FÑGÔGÐGÝ%¥d­3¨q©6¬6°!¡n¤nµ[ÅÀQÁÄÈÑ5JÔ5JÑKÔKÐKÝ%¥d­3¨q©6¬6°!¡n¤nµ[ÅÀQÁÄÈÑ5JÔ5JÑKÔKÐKÝ%¥d­3¨q©6¬6°!¡n¤nµ[ÅÀQÁÄÈÑ5JÔ5JÑKÔKÐKÝ%¥d­3¨q°©s©8¬8¡n¤nµ[ÅÀQÀqÁSÁÄÑ5JÔ5JÑKÔKÐKÝ%¥d­3¨q°©s°1©u©:¬:Ñ&6Ô&6µ{Å3ÀqÈÁsÈ1ÁuÁ:Ä:Ñ7NÔ7NÑOÔOÐOÝ%¥d­3¨q°©s°1©u©:¬:Ñ&6Ô&6µ{Å3ÀqÈÁsÈ1ÁuÁ:Ä:Ñ7NÔ7NÑOÔOÐOÝ˜1‘X”Xð Tð T�Ý)­$­s°1°Q±3©x¬x¸Ñ*:Ô*:½;ÅsÈ1ÈQÉ3ÁxÄxÐPQÑ;RÔ;RÑSÔSÐSÝ)­$­s°1°Q±3©x¬x¸Ñ*:Ô*:½;ÅsÈ1ÈQÉ3ÁxÄxÐPQÑ;RÔ;RÑSÔSÐSÐSñTð!	Tð 	Tr,   c           	      óÀ  — dD ]Ú}t          |¦  «        t          |¦  «        z  }t          t          t	          dt
          z  |z  ¦  «        d¬¦  «        dt
          z  t          dt
          z  |z  ¦  «        z  ¦  «         t          t          t	          dt
          z  |z  ¦  «        dd¬¦  «        dt
          z  dz   t          dt
          z  |z  ¦  «        z  ¦  «         ŒÛd S )N)rA   rB   r   r   )r&   rE   )r   Úfloatr   r   r   r   r   ©rJ   r(   r$   s      r*   Útest_periodzTestDiff.test_periodi   sÐ   € Øð 	>ð 	>ˆAÝ�q‘	”	�% ™(œ(Ñ"ˆAÝ%¥d­3¨qµ©t°A©v©;¬;¸aÐ&@Ñ&@Ô&@Ø&'­¡d­3¨qµ©t°A©v©;¬;Ñ&6ñ8ô 8ð 8å%¥d­3¨qµ©t°A©v©;¬;°qÀÐ&BÑ&BÔ&BØ()­"©¨q¡y jµ°Qµr±T¸!±V±´Ñ&<ñ>ô >ð >ð >ð		>ð 	>r,   c           
      óP  — dD �]¡}t          |¦  «        dz  t          z  |z  }t          t          t	          |¦  «        ¦  «        t          |¦  «        ¦  «         t          t          t          |¦  «        ¦  «        t	          |¦  «         ¦  «         t          t          t	          |¦  «        d¦  «        t	          |¦  «         ¦  «         t          t          t	          |¦  «        d¦  «        t	          |¦  «        ¦  «         t          t          t	          d|z  ¦  «        ¦  «        dt          d|z  ¦  «        z  ¦  «         t          t          t	          t	          |¦  «        ¦  «        ¦  «        t          |¦  «        t          t	          |¦  «        ¦  «        z  ¦  «         �Œ£d S )N)rD   rB   éM   r   rF   ©r   r   r   r   r   r   rN   s      r*   Útest_sinzTestDiff.test_sinq   s3  € Øð 	Lñ 	LˆAÝ�q‘	”	˜!‘�B‘˜qÑ ˆAÝ%¥d­3¨q©6¬6¡l¤lµ3°q±6´6Ñ:Ô:Ð:Ý%¥d­3¨q©6¬6¡l¤lµC¸±F´F°7Ñ;Ô;Ð;Ý%¥d­3¨q©6¬6°!¡n¤nµc¸!±f´f°WÑ=Ô=Ð=Ý%¥d­3¨q©6¬6°!¡n¤nµS¸±V´VÑ<Ô<Ð<Ý%¥d­3¨q°©s©8¬8¡n¤n°Qµs¸1¸Q¹3±x´x±ZÑ@Ô@Ð@Ý%¥d­3­s°1©v¬v©;¬;Ñ&7Ô&7½¸A¹¼½sÅ3ÀqÁ6Ä6¹{¼{Ñ8JÑKÔKÐKÑKð	Lð 	Lr,   c           	      óF  — g d¢d d…         D �]}t          |¦  «        dz  t          z  |z  }t          |¦  «        t          d|z  ¦  «        z  t	          t          d|z  ¦  «        ¦  «        z   }t          |¦  «        t          d|z  ¦  «        z  dt          |¦  «        z  t          d|z  ¦  «        z  z
  dt          d|z  ¦  «        z  t	          t          d|z  ¦  «        ¦  «        z  z   }dt          |¦  «        z  t          d|z  ¦  «        z  dt          |¦  «        z  t          d|z  ¦  «        z  z
  dt          d|z  ¦  «        z  t	          t          d|z  ¦  «        ¦  «        z  z
  dt          d|z  ¦  «        dz  z  t	          t          d|z  ¦  «        ¦  «        z  z   }t          |¦  «        }t          ||¦  «         t          t          |¦  «        |¦  «         t          t          |d¦  «        |¦  «         t          t          |d	¦  «        |¦  «         �Œd S )
N)
rB   rQ   éd   é€   é   i   i   é   é   i    rG   r   rF   rE   éïÿÿÿrH   é	   éÿÿÿÿ)r   r   r   r   r   r   r   )rJ   r(   r$   ÚfÚdfÚddfÚd1s          r*   Ú	test_exprzTestDiff.test_expr{   sÊ  € Ø<Ð<Ð<¸R¸a¸RÔ@ð 
	7ñ 
	7ˆAÝ�q‘	”	˜!‘�B‘˜qÑ ˆAÝ�A‘”•s˜1˜Q™3‘x”x‘¥¥C¨¨!©¡H¤H¡¤Ñ-ˆAÝ�Q‘”�˜A˜a™C™œ‘ ¥3 q¡6¤6¡­#¨a°©c©(¬(Ñ!2Ñ2°1µS¸¸1¹±X´X±:½cÅ#ÀaÈÁcÁ(Ä(¹m¼mÑ3KÑKˆBØ•c˜!‘f”f‘*�S  1¡™XœXÑ% a­¨A©¬¡h­s°1°Q±3©x¬xÑ&7Ñ7Ø•S˜˜1™‘X”X‘:�c¥# a¨¡c¡(¤(™mœmÑ+ñ,Ø,-­c°!°A±#©h¬h¸©k©M½#½cÀ!ÀAÁ#¹h¼h¹-¼-Ñ,GñHˆCå�a‘”ˆBÝ% b¨Ñ,Ô,Ð,Ý%¥d¨2¡h¤h¨sÑ3Ô3Ð3Ý%¥d¨1¨Q¡i¤i°Ñ4Ô4Ð4Ý%¥d¨3¨r¡l¤l°2Ñ6Ô6Ð6Ñ6ð
	7ð 
	7r,   c           	      ó.  — dD �]}t          |¦  «        dz  t          z  |z  }t          |¦  «        t          d|z  ¦  «        z  t	          t          d|z  ¦  «        ¦  «        z   }t          |¦  «        t          d|z  ¦  «        z  dt          |¦  «        z  t          d|z  ¦  «        z  z
  dt          d|z  ¦  «        z  t	          t          d|z  ¦  «        ¦  «        z  z   }dt          |¦  «        z  t          d|z  ¦  «        z  dt          |¦  «        z  t          d|z  ¦  «        z  z
  dt          d|z  ¦  «        z  t	          t          d|z  ¦  «        ¦  «        z  z
  dt          d|z  ¦  «        dz  z  t	          t          d|z  ¦  «        ¦  «        z  z   }t          t          |¦  «        |¦  «         t          t          |¦  «        |¦  «         t          t          |d¦  «        |¦  «         t          t          |d¦  «        |¦  «         �Œd S )	N)rX   rY   r   rF   rE   rZ   rH   r[   r\   )r   r   r   r   r   r   r   )rJ   r(   r$   r]   r^   r_   s         r*   Útest_expr_largezTestDiff.test_expr_largeˆ   s¶  € Øð 		5ñ 		5ˆAÝ�q‘	”	˜!‘�B‘˜qÑ ˆAÝ�A‘”•s˜1˜Q™3‘x”x‘¥¥C¨¨!©¡H¤H¡¤Ñ-ˆAÝ�Q‘”�˜A˜a™C™œ‘ ¥3 q¡6¤6¡­#¨a°©c©(¬(Ñ!2Ñ2°1µS¸¸1¹±X´X±:½cÅ#ÀaÈÁcÁ(Ä(¹m¼mÑ3KÑKˆBØ•c˜!‘f”f‘*�S  1¡™XœXÑ% a­¨A©¬¡h­s°1°Q±3©x¬xÑ&7Ñ7Ø•S˜˜1™‘X”X‘:�c¥# a¨¡c¡(¤(™mœmÑ+ñ,Ø,-­c°!°A±#©h¬h¸©k©M½#½cÀ!ÀAÁ#¹h¼h¹-¼-Ñ,GñHˆCå%¥d¨1¡g¤g¨bÑ1Ô1Ð1Ý%¥d¨2¡h¤h¨sÑ3Ô3Ð3Ý%¥d¨3¨r¡l¤l°2Ñ6Ô6Ð6Ý%¥d¨1¨Q¡i¤i°Ñ4Ô4Ð4Ñ4ð		5ð 		5r,   c           	      ó  — d}t          |¦  «        dz  t          z  |z  }t          t          t	          |¦  «        d¦  «        t          |¦  «         ¦  «         t          t          t	          |¦  «        d¦  «        t	          |¦  «         ¦  «         t          t          t	          |¦  «        d¦  «        t	          |¦  «        ¦  «         t          t          dt          d|z  ¦  «        z  d¦  «        t	          d|z  ¦  «        ¦  «         d S )NrB   r   r\   éþÿÿÿéüÿÿÿrR   rN   s      r*   Útest_intzTestDiff.test_int”   sÇ   € ØˆÝ�1‰IŒI�a‰K�‰N˜1ÑˆÝ!¥$¥s¨1¡v¤v¨b¡/¤/µ3°q±6´6°'Ñ:Ô:Ð:Ý!¥$¥s¨1¡v¤v¨b¡/¤/µ3°q±6´6°'Ñ:Ô:Ð:Ý!¥$¥s¨1¡v¤v¨b¡/¤/µ#°a±&´&Ñ9Ô9Ð9Ý!¥$ q­¨Q¨q©S©¬¡z°"Ñ"5Ô"5µc¸!¸A¹#±h´hÑ?Ô?Ð?Ð?Ð?r,   c           
      óä  — t           j                             d¦  «        }dD ]Í}dD ]È}|                     |f¦  «        }t          |d¬¦  «        |z  }||z
  }t	          t	          |d¦  «        d¦  «        }t          t          |d¬¦  «        d¦  «         t          t	          t	          ||¦  «        | ¦  «        |¦  «         t          t	          t	          || ¦  «        |¦  «        |¦  «         ŒÉŒÎd S )	NéÒ  )r   r   rF   é   )é<   rD   rB   é8   é7   r   ©Úaxisr   r\   r    ©Únpr   Údefault_rngr   r   r   r   ©rJ   Úrngr%   r(   r]   Úafs         r*   Útest_random_evenzTestDiff.test_random_evenœ   sö   € ÝŒi×#Ò# DÑ)Ô)ˆØð 		@ð 		@ˆAØ%ð @ð @�Ø—J’J ˜tÑ$Ô$�Ý˜ �]‘]”] 1‘_�Ø�b‘D�å�˜a ™œ 2Ñ&Ô&�Ý#¥C¨¨q M¡M¤M°#Ñ6Ô6Ð6Ý)­$­t°A°a©y¬y¸!¸Ñ*<Ô*<¸QÑ?Ô?Ð?Ý)­$­t°A°q°b©z¬z¸!Ñ*<Ô*<¸QÑ?Ô?Ð?Ð?ð@ð		@ð 		@r,   c           
      ó¨  — t           j                             d¦  «        }dD ]¯}dD ]ª}|                     |f¦  «        }t          |d¬¦  «        |z  }||z
  }t	          t          |d¬¦  «        d¦  «         t          t          t          ||¦  «        | ¦  «        |¦  «         t          t          t          || ¦  «        |¦  «        |¦  «         Œ«Œ°d S )Nri   ©r   r   r   rE   rF   rG   rj   ©é!   éA   rm   r   rn   r    )rq   r   rr   r   r   r   r   rs   s         r*   Útest_random_oddzTestDiff.test_random_odd©   sß   € ÝŒi×#Ò# DÑ)Ô)ˆØ ð 	@ð 	@ˆAØð @ð @�Ø—J’J ˜tÑ$Ô$�Ý˜ �]‘]”] 1‘_�Ø�b‘D�Ý#¥C¨¨q M¡M¤M°#Ñ6Ô6Ð6Ý)­$­t°A°a©y¬y¸!¸Ñ*<Ô*<¸QÑ?Ô?Ð?Ý)­$­t°A°q°b©z¬z¸!Ñ*<Ô*<¸QÑ?Ô?Ð?Ð?ð@ð	@ð 	@r,   c           
      óä  — t           j                             d¦  «        }dD ]Í}dD ]È}|                     |f¦  «        }t          |d¬¦  «        |z  }||z
  }t	          t	          |d¦  «        d¦  «        }t          t          |d¬¦  «        d¦  «         t          t	          t	          ||¦  «        | ¦  «        |¦  «         t          t	          t	          || ¦  «        |¦  «        |¦  «         ŒÉŒÎd S )	Nri   rx   )rD   rz   rB   rl   rm   r   rn   r   r\   r    rp   rs   s         r*   Útest_zero_nyquistzTestDiff.test_zero_nyquist´   sö   € ÝŒi×#Ò# DÑ)Ô)ˆØ ð 		@ð 		@ˆAØ%ð @ð @�Ø—J’J ˜tÑ$Ô$�Ý˜ �]‘]”] 1‘_�Ø�b‘D�å�˜a ™œ 2Ñ&Ô&�Ý#¥C¨¨q M¡M¤M°#Ñ6Ô6Ð6Ý)­$­t°A°a©y¬y¸!¸Ñ*<Ô*<¸QÑ?Ô?Ð?Ý)­$­t°A°q°b©z¬z¸!Ñ*<Ô*<¸QÑ?Ô?Ð?Ð?ð@ð		@ð 		@r,   N)Ú__name__Ú
__module__Ú__qualname__rK   rO   rS   ra   rc   rg   rv   r|   r~   © r,   r*   r>   r>   R   s¯   € € € € € ðTð Tð Tð*>ð >ð >ðLð Lð Lð7ð 7ð 7ð
5ð 
5ð 
5ð@ð @ð @ð@ð @ð @ð	@ð 	@ð 	@ð@ð @ð @ð @ð @r,   r>   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTestTilbertc                 ó  — dD �]}dD ]û}t          |¦  «        dz  t          z  |z  }t          t          |¦  «        |¦  «        }t	          t          |¦  «        |¦  «        }t          ||¦  «         t          t          t          |¦  «        |¦  «        t	          t          |¦  «        |¦  «        ¦  «         t          t          t          d|z  ¦  «        |¦  «        t	          t          d|z  ¦  «        |¦  «        ¦  «         Œü�Œd S ©N©çš™™™™™¹?g      à?r   g      @é
   ©r@   rA   rB   rC   r   )r   r   r	   r   r2   r   ©rJ   r1   r(   r$   ÚyÚy1s         r*   rK   zTestTilbert.test_definitionÄ   s
  € Ø#ð 		Fñ 		FˆAØ#ð Fð F�Ý˜1‘I”I˜a‘K¥‘N 1Ñ$�Ý�C ™FœF 1Ñ%Ô%�Ý#¥C¨¡F¤F¨1Ñ-Ô-�Ý)¨!¨BÑ/Ô/Ð/Ý)­'µ#°a±&´&¸Ñ*;Ô*;Ý*8½¸Q¹¼ÀÑ*BÔ*BñDô Dð Då)­'µ#°a¸±c±(´(¸1Ñ*=Ô*=Ý*8½¸Q¸q¹S¹¼À!Ñ*DÔ*DñFô Fð Fð FñFð		Fð 		Fr,   c           
      ó  — dD ]{}dD ]v}t          |f¦  «        }t          |d¬¦  «        |z  }||z
  }t          t          |d¬¦  «        d¦  «         t          t	          t          ||¦  «        |¦  «        |¦  «         ŒwŒ|d S )Nr‡   ©rD   rB   rl   r   rn   r    )r   r   r   r   r2   r4   )rJ   r1   r(   r]   ru   s        r*   rv   zTestTilbert.test_random_evenÐ   s¡   € Ø#ð 	Tð 	TˆAØð Tð T�Ý˜A˜4‘L”L�Ý˜ �]‘]”] 1‘_�Ø�b‘D�Ý#¥C¨¨q M¡M¤M°#Ñ6Ô6Ð6Ý)­.½ÈÈ1Ñ9MÔ9MÈaÑ*PÔ*PÐQRÑSÔSÐSÐSðTð	Tð 	Tr,   c           
      ó¤  — t           j                             d¦  «        }dD ]­}dD ]¨}|                     |f¦  «        }t          |d¬¦  «        |z  }||z
  }t	          t          |d¬¦  «        d¦  «         t          t          t          ||¦  «        |¦  «        |¦  «         t          t          t          ||¦  «        |¦  «        |¦  «         Œ©Œ®d S )Nri   r‡   ry   r   rn   r    )rq   r   rr   r   r   r   r
   r	   )rJ   rt   r1   r(   r]   ru   s         r*   r|   zTestTilbert.test_random_oddÙ   sÛ   € ÝŒi×#Ò# DÑ)Ô)ˆØ#ð 	Fð 	FˆAØð Fð F�Ø—J’J ˜tÑ$Ô$�Ý˜ �]‘]”] 1‘_�Ø�b‘D�Ý#¥C¨¨q M¡M¤M°#Ñ6Ô6Ð6Ý)­(µ7¸1¸Q±<´<ÀÑ*BÔ*BÀ1ÑEÔEÐEÝ)­'µ(¸1¸Q±-´-ÀÑ*BÔ*BÀ1ÑEÔEÐEÐEðFð	Fð 	Fr,   N)r   r€   r�   rK   rv   r|   r‚   r,   r*   r„   r„   Â   sL   € € € € € ð
Fð 
Fð 
FðTð Tð Tð	Fð 	Fð 	Fð 	Fð 	Fr,   r„   c                   ó   — e Zd Zd„ ZdS )ÚTestITilbertc                 ó  — dD �]}dD ]û}t          |¦  «        dz  t          z  |z  }t          t          |¦  «        |¦  «        }t	          t          |¦  «        |¦  «        }t          ||¦  «         t          t          t          |¦  «        |¦  «        t	          t          |¦  «        |¦  «        ¦  «         t          t          t          d|z  ¦  «        |¦  «        t	          t          d|z  ¦  «        |¦  «        ¦  «         Œü�Œd S r†   )r   r   r
   r   r4   r   r‹   s         r*   rK   zTestITilbert.test_definitionç   s
  € Ø#ð 		Gñ 		GˆAØ#ð Gð G�Ý˜1‘I”I˜a‘K¥‘N 1Ñ$�Ý�S ™VœV AÑ&Ô&�Ý$¥S¨¡V¤V¨AÑ.Ô.�Ý)¨!¨BÑ/Ô/Ð/Ý)­(µ3°q±6´6¸!Ñ*<Ô*<Ý*9½#¸a¹&¼&ÀÑ*CÔ*CñEô Eð Eå)­(µ3°q¸±s±8´8¸AÑ*>Ô*>Ý*9½#¸aÀ¹c¹(¼(À1Ñ*EÔ*EñGô Gð Gð GñGð		Gð 		Gr,   N©r   r€   r�   rK   r‚   r,   r*   r’   r’   å   s(   € € € € € ð
Gð 
Gð 
Gð 
Gð 
Gr,   r’   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestHilbertc           
      ón  — dD ]±}t          |¦  «        dz  t          z  |z  }t          t          |¦  «        ¦  «        }t	          t          |¦  «        ¦  «        }t          ||¦  «         t          t          t          d|z  ¦  «        ¦  «        t	          t          d|z  ¦  «        ¦  «        ¦  «         Œ²d S ©NrŠ   r   )r   r   r   r   r6   r   ©rJ   r(   r$   rŒ   r�   s        r*   rK   zTestHilbert.test_definitionö   s¯   € Øð 	@ð 	@ˆAÝ�q‘	”	˜!‘�B‘˜qÑ ˆAÝ�˜A™œ‘”ˆAÝ¥ A¡¤Ñ'Ô'ˆBÝ% a¨Ñ+Ô+Ð+Ý%¥g­c°!°A±#©h¬hÑ&7Ô&7Ý&4µS¸¸1¹±X´XÑ&>Ô&>ñ@ô @ð @ð @ð	@ð 	@r,   c                 óL  — dD ] }t          |¦  «        dz  t          z  |z  }t          |¦  «        t          d|z  ¦  «        t          |¦  «        z  z   }t	          |¦  «        }t          |¦  «        }t          ||¦  «         t          |d¬¦  «        }t          ||¦  «         Œ¡d S ©NrŠ   r   r‰   )r1   )r   r   r   r   r   r6   r   r	   ©rJ   r(   r$   r]   rŒ   r�   Úy2s          r*   Útest_tilbert_relationz!TestHilbert.test_tilbert_relationÿ   s¡   € Øð 	,ð 	,ˆAÝ�q‘	”	˜!‘�B‘˜qÑ ˆAÝ�A‘”•s˜1˜Q™3‘x”x¥ A¡¤‘Ñ&ˆAÝ˜‘
”
ˆAÝ Ñ"Ô"ˆBÝ% a¨Ñ+Ô+Ð+Ý˜˜R�‘”ˆBÝ% a¨Ñ+Ô+Ð+Ð+ð	,ð 	,r,   c                 ó’  — t           j                             d¦  «        }dD ]¤}|                     |f¦  «        }t          |d¬¦  «        |z  }||z
  }t	          t          |d¬¦  «        d¦  «         t          t          t          |¦  «        ¦  «        |¦  «         t          t          t          |¦  «        ¦  «        |¦  «         Œ¥d S )Nri   ry   r   rn   r    )rq   r   rr   r   r   r   r   r   ©rJ   rt   r(   r]   ru   s        r*   r|   zTestHilbert.test_random_odd	  s¸   € ÝŒi×#Ò# DÑ)Ô)ˆØð 	>ð 	>ˆAØ—
’
˜A˜4Ñ Ô ˆAÝ�Q˜A�‘”˜q‘ˆBØ�"‘ˆAÝ¥ A¨1 ¡¤¨cÑ2Ô2Ð2Ý%¥h­w°q©z¬zÑ&:Ô&:¸1Ñ=Ô=Ð=Ý%¥g­h°q©k¬kÑ&:Ô&:¸1Ñ=Ô=Ð=Ð=ð	>ð 	>r,   c                 óÎ  — t           j                             d¦  «        }dD ]Â}|                     |f¦  «        }t          |d¬¦  «        |z  }||z
  }t	          t	          |d¦  «        d¦  «        }t          t          |d¬¦  «        d¦  «         t          t          t          |¦  «        ¦  «        |¦  «         t          t          t          |¦  «        ¦  «        |¦  «         ŒÃd S )Nri   r�   r   rn   r   r\   r    )rq   r   rr   r   r   r   r   r6   r9   r   r   r    s        r*   rv   zTestHilbert.test_random_even  sÑ   € ÝŒi×#Ò# DÑ)Ô)ˆØð 	>ð 	>ˆAØ—
’
˜A˜4Ñ Ô ˆAÝ�Q˜A�‘”˜q‘ˆBØ�"‘ˆAå•T˜!˜A‘Y”Y˜rÑ"Ô"ˆAÝ¥ A¨1 ¡¤¨cÑ2Ô2Ð2Ý%¥nµ_ÀQÑ5GÔ5GÑ&HÔ&HÈÑKÔKÐKÝ%¥g­h°q©k¬kÑ&:Ô&:¸1Ñ=Ô=Ð=Ð=ð	>ð 	>r,   N)r   r€   r�   rK   rž   r|   rv   r‚   r,   r*   r–   r–   ô   sS   € € € € € ð@ð @ð @ð,ð ,ð ,ð>ð >ð >ð
>ð 
>ð 
>ð 
>ð 
>r,   r–   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestIHilbertc           
      ón  — dD ]±}t          |¦  «        dz  t          z  |z  }t          t          |¦  «        ¦  «        }t	          t          |¦  «        ¦  «        }t          ||¦  «         t          t          t          d|z  ¦  «        ¦  «        t	          t          d|z  ¦  «        ¦  «        ¦  «         Œ²d S r˜   )r   r   r   r   r9   r   r™   s        r*   rK   zTestIHilbert.test_definition"  s±   € Øð 	Að 	AˆAÝ�q‘	”	˜!‘�B‘˜qÑ ˆAÝ�˜Q™œÑ Ô ˆAÝ ¥ Q¡¤Ñ(Ô(ˆBÝ% a¨Ñ+Ô+Ð+Ý%¥h­s°1°Q±3©x¬xÑ&8Ô&8Ý&5µc¸!¸A¹#±h´hÑ&?Ô&?ñAô Að Að Að	Að 	Ar,   c                 óL  — dD ] }t          |¦  «        dz  t          z  |z  }t          |¦  «        t          d|z  ¦  «        t          |¦  «        z  z   }t	          |¦  «        }t          |¦  «        }t          ||¦  «         t          |d¬¦  «        }t          ||¦  «         Œ¡d S r›   )r   r   r   r   r   r9   r   r
   rœ   s          r*   Útest_itilbert_relationz#TestIHilbert.test_itilbert_relation+  s¤   € Øð 	,ð 	,ˆAÝ�q‘	”	˜!‘�B‘˜qÑ ˆAÝ�A‘”•s˜1˜Q™3‘x”x¥ A¡¤‘Ñ&ˆAÝ˜‘”ˆAÝ  Ñ#Ô#ˆBÝ% a¨Ñ+Ô+Ð+Ý˜!˜bÐ!Ñ!Ô!ˆBÝ% a¨Ñ+Ô+Ð+Ð+ð	,ð 	,r,   N)r   r€   r�   rK   r¦   r‚   r,   r*   r£   r£      s5   € € € € € ðAð Að Að,ð ,ð ,ð ,ð ,r,   r£   c                   ó   — e Zd Zd„ ZdS )Ú	TestShiftc                 óÂ  — dD �]Z}t          |¦  «        dz  t          z  |z  }dD �]x}t          t          t	          |¦  «        |¦  «        t          t	          |¦  «        |¦  «        ¦  «         t          t          t	          |¦  «        |¦  «        t	          ||z   ¦  «        ¦  «         t          t          t          |¦  «        |¦  «        t          ||z   ¦  «        ¦  «         t          t          t          d|z  ¦  «        t	          |¦  «        z   |¦  «        t          d||z   z  ¦  «        t	          ||z   ¦  «        z   ¦  «         t          t          t          t	          |¦  «        ¦  «        |¦  «        t          t	          ||z   ¦  «        ¦  «        ¦  «         �Œzt          t          t	          |¦  «        dt          z  ¦  «        t	          |¦  «        ¦  «         t          t          t	          |¦  «        t          ¦  «        t	          |¦  «         ¦  «         t          t          t	          |¦  «        t          dz  ¦  «        t          |¦  «        ¦  «         �Œ\d S )N)é   rA   rB   rC   rD   rX   rW   r   )rˆ   rE   )r   r   r   r   r   r<   r   r   )rJ   r(   r$   r;   s       r*   rK   zTestShift.test_definition8  sÓ  € Ø+ð 	Añ 	AˆAÝ�q‘	”	˜!‘�B‘˜qÑ ˆAØð Nñ N�Ý)­%µ°A±´°q©/¬/½,ÅsÈ1ÁvÄvÈaÑ:PÔ:PÑQÔQÐQÝ)­%µ°A±´°q©/¬/½#¸aÀ¹c¹(¼(ÑCÔCÐCÝ)­%µ°A±´°q©/¬/½#¸aÀ¹c¹(¼(ÑCÔCÐCÝ)­%µ°A°a±C±´½¸Q¹¼±ÀÑ*BÔ*BÝ*-¨a°°1±©g©,¬,µs¸1¸Q¹3±x´xÑ*?ñAô Að Aå)­%µµC¸±F´F±´¸AÑ*>Ô*>½sÅ3ÀqÈÁsÁ8Ä8¹}¼}ÑMÔMÐMÑMÝ%¥e­C°©F¬F°1µR±4Ñ&8Ô&8½¸Q¹¼Ñ@Ô@Ð@Ý%¥e­C°©F¬Fµ2Ñ&6Ô&6½¸A¹¼°wÑ?Ô?Ð?Ý%¥e­C°©F¬Fµ2°a±4Ñ&8Ô&8½¸Q¹¼Ñ@Ô@Ð@Ñ@ð	Að 	Ar,   Nr”   r‚   r,   r*   r¨   r¨   6  s(   € € € € € ðAð Að Að Að Ar,   r¨   c                   ó’   — e Zd ZdZej        ej        fZeej        ej	        fz   Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ ZdS )ÚTestOverwritezCheck input overwrite behavior c                 óÎ   — |                      ¦   «         } ||g|¢R i |¤Ž |j        }|r|t          |¦  «        z  }|r|t          |¦  «        z  }t          ||d|› �¬¦  «         d S )Nzspurious overwrite in )Úerr_msg)Úcopyr   Úreprr   )rJ   r$   ÚroutineÚargsÚkwargsÚx2Úsigs          r*   Ú_checkzTestOverwrite._checkM  s‹   € Ø�VŠV‰XŒXˆØˆ�Ð$�TÐ$Ð$Ð$˜VÐ$Ð$Ð$ØÔˆØð 	Ø•4˜‘:”:ÑˆCØð 	 Ø•4˜‘<”<ÑˆCÝ�R˜Ð$B¸SÐ$BÐ$BÐCÑCÔCÐCÐCÐCr,   c                 ó  — t           j                             d¦  «        }t          j        |t           j        ¦  «        r |j        |Ž d |j        |Ž z  z   }n
 |j        |Ž }|                     |¦  «        } | j        ||g|¢R i |¤Ž d S )Nri   r.   )rq   r   ÚRandomStateÚ
issubdtypeÚcomplexfloatingÚrandnÚastyper¶   )rJ   r±   ÚdtypeÚshaper²   r³   rt   Údatas           r*   Ú	_check_1dzTestOverwrite._check_1dW  sš   € åŒi×#Ò# DÑ)Ô)ˆåŒ=˜¥Ô 2Ñ3Ô3ð 	%Ø�3”9˜eÐ$ r¨)¨#¬)°UÐ*;Ñ';Ñ;ˆDˆDà�3”9˜eÐ$ˆDØ�{Š{˜5Ñ!Ô!ˆØˆŒ�D˜'Ð3 DÐ3Ð3Ð3¨FÐ3Ð3Ð3Ð3Ð3r,   c                 óR   — | j         D ]}|                      t          |d¦  «         Œd S ©N©r@   )ÚdtypesrÀ   r   ©rJ   r½   s     r*   Ú	test_diffzTestOverwrite.test_diffb  s6   € Ø”[ð 	/ð 	/ˆEØ�NŠN�4 ¨Ñ.Ô.Ð.Ð.ð	/ð 	/r,   c                 óT   — | j         D ]}|                      t          |dd¦  «         Œ d S ©NrÃ   gš™™™™™ù?)rÄ   rÀ   r	   rÅ   s     r*   Útest_tilbertzTestOverwrite.test_tilbertf  s8   € Ø”[ð 	7ð 	7ˆEØ�NŠN�7 E¨5°#Ñ6Ô6Ð6Ð6ð	7ð 	7r,   c                 óT   — | j         D ]}|                      t          |dd¦  «         Œ d S rÈ   )rÄ   rÀ   r
   rÅ   s     r*   Útest_itilbertzTestOverwrite.test_itilbertj  s8   € Ø”[ð 	8ð 	8ˆEØ�NŠN�8 U¨E°3Ñ7Ô7Ð7Ð7ð	8ð 	8r,   c                 óR   — | j         D ]}|                      t          |d¦  «         Œd S rÂ   )rÄ   rÀ   r   rÅ   s     r*   Útest_hilbertzTestOverwrite.test_hilbertn  s6   € Ø”[ð 	2ð 	2ˆEØ�NŠN�7 E¨5Ñ1Ô1Ð1Ð1ð	2ð 	2r,   c                 óV   — | j         D ] }|                      t          |ddd¦  «         Œ!d S ©NrÃ   ç      ð?g      @)rÄ   rÀ   r   rÅ   s     r*   Útest_cs_diffzTestOverwrite.test_cs_diffr  ó:   € Ø”[ð 	<ð 	<ˆEØ�NŠN�7 E¨5°#°sÑ;Ô;Ð;Ð;ð	<ð 	<r,   c                 óV   — | j         D ] }|                      t          |ddd¦  «         Œ!d S rÏ   )rÄ   rÀ   r   rÅ   s     r*   Útest_sc_diffzTestOverwrite.test_sc_diffv  rÒ   r,   c                 óV   — | j         D ] }|                      t          |ddd¦  «         Œ!d S rÏ   )rÄ   rÀ   r   rÅ   s     r*   Útest_ss_diffzTestOverwrite.test_ss_diffz  rÒ   r,   c                 óV   — | j         D ] }|                      t          |ddd¦  «         Œ!d S rÏ   )rÄ   rÀ   r   rÅ   s     r*   Útest_cc_diffzTestOverwrite.test_cc_diff~  rÒ   r,   c                 óT   — | j         D ]}|                      t          |dd¦  «         Œ d S )NrÃ   rÐ   )rÄ   rÀ   r   rÅ   s     r*   Ú
test_shiftzTestOverwrite.test_shift‚  s8   € Ø”[ð 	5ð 	5ˆEØ�NŠN�5 %¨°Ñ4Ô4Ð4Ð4ð	5ð 	5r,   N)r   r€   r�   Ú__doc__rq   Úfloat32Úfloat64Úreal_dtypesÚ	complex64Ú
complex128rÄ   r¶   rÀ   rÆ   rÉ   rË   rÍ   rÑ   rÔ   rÖ   rØ   rÚ   r‚   r,   r*   r¬   r¬   G  sã   € € € € € Ø)Ð)à”:˜rœzÐ*€KØ˜BœL¨"¬-Ð8Ñ8€FðDð Dð Dð	4ð 	4ð 	4ð/ð /ð /ð7ð 7ð 7ð8ð 8ð 8ð2ð 2ð 2ð<ð <ð <ð<ð <ð <ð<ð <ð <ð<ð <ð <ð5ð 5ð 5ð 5ð 5r,   r¬   )r   Nr8   ),Ú	__usage__Únumpy.testingr   r   r   Úscipy.fftpackr   r   r   r	   r
   r   r   r   r   r   r   r   r   Únumpyrq   r   r   r   r   r   r   r   r   Únumpy.randomr   r+   r2   r4   r6   r9   r<   r>   r„   r’   r–   r£   r¨   r¬   r‚   r,   r*   ú<module>ræ      së  ðð€	ð6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6ð-ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð Ð Ð Ð Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø Ð Ð Ð Ð Ð ðð ð ð ð 	ð 	ð 	ð 	ðð ð ð ðð ð ðð ð ð&ð &ð &ð &ðm@ð m@ð m@ð m@ð m@ñ m@ô m@ð m@ð` Fð  Fð  Fð  Fð  Fñ  Fô  Fð  FðFGð Gð Gð Gð Gñ Gô Gð Gð)>ð )>ð )>ð )>ð )>ñ )>ô )>ð )>ðX,ð ,ð ,ð ,ð ,ñ ,ô ,ð ,ð,Að Að Að Að Añ Aô Að Að"=5ð =5ð =5ð =5ð =5ñ =5ô =5ð =5ð =5ð =5r,   