§
    ¢éUgM4  ã                   ó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         úd/var/www/surfInsights/venv3-11/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           
      óš  — dD ]Ç}dD ]Â}t          |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    ©r   r   r   r   r   ©rJ   r%   r(   r]   Úafs        r*   Útest_random_evenzTestDiff.test_random_evenœ   sÛ   € Øð 		@ð 		@ˆAØ%ð @ð @�Ý˜A˜4‘L”L�Ý˜ �]‘]”] 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           
      ó^  — dD ]©}dD ]¤}t          |f¦  «        }t          |d¬¦  «        |z  }||z
  }t          t          |d¬¦  «        d¦  «         t          t	          t	          ||¦  «        | ¦  «        |¦  «         t          t	          t	          || ¦  «        |¦  «        |¦  «         Œ¥Œªd S )N©r   r   r   rE   rF   rG   ri   ©é!   éA   rl   r   rm   r    )r   r   r   r   r   rp   s        r*   Útest_random_oddzTestDiff.test_random_odd¨   sÄ   € Ø ð 	@ð 	@ˆAØð @ð @�Ý˜A˜4‘L”L�Ý˜ �]‘]”] 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           
      óš  — dD ]Ç}dD ]Â}t          |f¦  «        }t          |d¬¦  «        |z  }||z
  }t          t          |d¦  «        d¦  «        }t          t          |d¬¦  «        d¦  «         t	          t          t          ||¦  «        | ¦  «        |¦  «         t	          t          t          || ¦  «        |¦  «        |¦  «         ŒÃŒÈd S )Nrt   )rD   rv   rB   rk   rl   r   rm   r   r\   r    ro   rp   s        r*   Útest_zero_nyquistzTestDiff.test_zero_nyquist²   sÛ   € Ø ð 		@ð 		@ˆAØ%ð @ð @�Ý˜A˜4‘L”L�Ý˜ �]‘]”] 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   rr   rx   rz   © 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   rk   r   rm   r    )r   r   r   r   r2   r4   ©rJ   r1   r(   r]   rq   s        r*   rr   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           
      óZ  — dD ]§}dD ]¢}t          |f¦  «        }t          |d¬¦  «        |z  }||z
  }t          t          |d¬¦  «        d¦  «         t          t	          t          ||¦  «        |¦  «        |¦  «         t          t          t	          ||¦  «        |¦  «        |¦  «         Œ£Œ¨d S )Nrƒ   ru   r   rm   r    )r   r   r   r   r
   r	   rŒ   s        r*   rx   zTestTilbert.test_random_oddÖ   sÀ   € Ø#ð 	Fð 	FˆAØð Fð F�Ý˜A˜4‘L”L�Ý˜ �]‘]”] 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   rr   rx   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                 óH  — dD ]ž}t          |f¦  «        }t          |d¬¦  «        |z  }||z
  }t          t          |d¬¦  «        d¦  «         t          t	          t          |¦  «        ¦  «        |¦  «         t          t          t	          |¦  «        ¦  «        |¦  «         ŒŸd S )Nru   r   rm   r    )r   r   r   r   r   r   ©rJ   r(   r]   rq   s       r*   rx   zTestHilbert.test_random_odd  s�   € Øð 	>ð 	>ˆAÝ˜�t‘”ˆ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                 ó„  — dD ]¼}t          |f¦  «        }t          |d¬¦  «        |z  }||z
  }t          t          |d¦  «        d¦  «        }t          t          |d¬¦  «        d¦  «         t	          t          t          |¦  «        ¦  «        |¦  «         t	          t          t          |¦  «        ¦  «        |¦  «         Œ½d S )Nr‹   r   rm   r   r\   r    )	r   r   r   r   r   r6   r9   r   r   r�   s       r*   rr   zTestHilbert.test_random_even  s¶   € Øð 	>ð 	>ˆAÝ˜�t‘”ˆ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›   rx   rr   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_definition2  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¥   0  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|z  ¬¦  «         d S )Nzspurious overwrite in %s)Úerr_msg)Úcopyr{   Úreprr   )rJ   r$   ÚroutineÚargsÚkwargsÚx2Úsigs          r*   Ú_checkzTestOverwrite._checkG  sˆ   € Ø�VŠV‰XŒXˆØˆ�Ð$�TÐ$Ð$Ð$˜VÐ$Ð$Ð$ØÔˆØð 	Ø•4˜‘:”:ÑˆCØð 	 Ø•4˜‘<”<ÑˆCÝ�R˜Ð$>ÀÑ$DÐEÑEÔEÐEÐEÐEr,   c                 óL  — t           j                             d¦  «         t          j        |t           j        ¦  «        r+t          j        j        |Ž dt          j        j        |Ž z  z   }nt          j        j        |Ž }|                     |¦  «        } | j        ||g|¢R i |¤Ž d S )NiÒ  r.   )Únpr   ÚseedÚ
issubdtypeÚcomplexfloatingÚrandnÚastyper³   )rJ   r®   ÚdtypeÚshaper¯   r°   Údatas          r*   Ú	_check_1dzTestOverwrite._check_1dQ  s™   € Ý
Œ	�Š�tÑÔÐÝŒ=˜¥Ô 2Ñ3Ô3ð 	+Ý”9”? EÐ*¨Rµ´	´ÀÐ0GÑ-GÑGˆDˆDå”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_diffZ  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_tilbert^  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_itilbertb  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_hilbertf  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_diffj  ó:   € Ø”[ð 	<ð 	<ˆ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_diffn  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_diffr  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_diffv  rÐ   r,   c                 óT   — | j         D ]}|                      t          |dd¦  «         Œ d S )NrÁ   rÎ   )rÂ   r¾   r   rÃ   s     r*   Ú
test_shiftzTestOverwrite.test_shiftz  s8   € Ø”[ð 	5ð 	5ˆEØ�NŠN�5 %¨°Ñ4Ô4Ð4Ð4ð	5ð 	5r,   N)r{   r|   r}   Ú__doc__rµ   Úfloat32Úfloat64Úreal_dtypesÚ	complex64Ú
complex128rÂ   r³   r¾   rÄ   rÇ   rÉ   rË   rÏ   rÒ   rÔ   rÖ   rØ   r~   r,   r*   r©   r©   A  sã   € € € € € Ø)Ð)à”:˜rœzÐ*€KØ˜BœL¨"¬-Ð8Ñ8€FðFð Fð Fð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   Únumpyrµ   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ð-ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð -ð Ð Ð Ð Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ø Ð Ð Ð Ð Ð ðð ð ð ð 	ð 	ð 	ð 	ðð ð ð ðð ð ðð ð ð&ð &ð &ð &ðj@ð j@ð j@ð j@ð j@ñ j@ô j@ð j@ðZFð Fð Fð Fð Fñ Fô Fð FðDGð Gð Gð Gð Gñ Gô Gð Gð'>ð '>ð '>ð '>ð '>ñ '>ô '>ð '>ðT,ð ,ð ,ð ,ð ,ñ ,ô ,ð ,ð,Að Að Að Að Añ Aô Að Að";5ð ;5ð ;5ð ;5ð ;5ñ ;5ô ;5ð ;5ð ;5ð ;5r,   