Ë
    âQ(h¥5  ã                   óL  — 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+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_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)Úrandomc                 óô   — t        | «      }t        |«      }|€	dt        z  }t        |«      dz  t        z  |z  |z  }|dk  rd||z  z  }d|d<   n||z  }|dkD  rd|d|dz
   t	        ||z  «      j
                  S )Né   ù               @r   é   ç        iÐ  éú   )r   Úlenr   r   r   Úreal)ÚxÚkÚperiodÚfxÚnÚws         úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/fftpack/tests/test_pseudo_diffs.pyÚdirect_diffr+      sŒ   € Ü	ˆQ‹€BÜˆB‹€AØ€~Ø”2‘ˆÜ�‹
�2‰”bÑ˜Ñ Ñ!€AØˆ1‚uØ��1‘‰HˆØˆˆ!Šàˆq‰DˆØˆ4‚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   '   so   € Ü	ˆQ‹€BÜˆB‹€AØ€~Ø”2‘ˆÜ�‹
�1‰�Q‰”rÑ˜&Ñ  Ñ"€AØ€A€a�DØ
Œ4�‹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   s]   € Ü	ˆQ‹€BÜˆB‹€AØ€~Ø”2‘ˆÜ�‹
�1‰�Q‰”rÑ˜&Ñ  Ñ"€AØŒD�‹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   =   s<   € Ü	ˆQ‹€BÜˆB‹€AÜ�‹
�1‰€AØ
Œ4�‹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   s^   € ÜˆA‹€AØ€~Ü�A‹J�r‰M˜!‰O‰ä�A‹J�r‰Mœ"Ñ˜VÑ# AÑ%ˆÜ”�A“”s˜1˜Q™3“x‘Ó ×%Ñ%Ð%r,   c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚTestDiffc                 óþ  — dD �]w  }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 ]r  }t        t        t	        d|z  «      |«      t        t	        d|z  «      |«      «       t        t        t        d|z  «      |«      t        t        d|z  «      |«      «       Œt �Œz y )N)é   é   é@   é   é    r   é   é   é   é   )r   r   r   r   r   r+   r   Úrange)Úselfr(   r$   r%   s       r*   Útest_definitionzTestDiff.test_definitionT   sj  € Ø"ó 	TˆAÜ�q“	˜!‘œB‘˜qÑ ˆAÜ%¤d¬3¨q«6£l´;¼sÀ1»vÓ3FÔGÜ%¤d¬3¨q«6°!£n´[ÄÀQÃÈÓ5JÔKÜ%¤d¬3¨q«6°!£n´[ÄÀQÃÈÓ5JÔKÜ%¤d¬3¨q«6°!£n´[ÄÀQÃÈÓ5JÔKÜ%¤d¬3¨q«6°!£n´[ÄÀQÃÈÓ5JÔKÜ%¤d¬3¨q°©s«8°AÓ&6´{Ä3ÀqÈÁsÃ8ÈAÓ7NÔOÜ%¤d¬3¨q°©s«8°AÓ&6´{Ä3ÀqÈÁsÃ8ÈAÓ7NÔOÜ%¤d¬3¨q«6£l´;¼sÀ1»vÓ3FÔGÜ%¤d¬3¨q«6°!£n´[ÄÀQÃÈÓ5JÔKÜ%¤d¬3¨q«6°!£n´[ÄÀQÃÈÓ5JÔKÜ%¤d¬3¨q«6°!£n´[ÄÀQÃÈÓ5JÔKÜ%¤d¬3¨q°©s«8£n´[ÄÀQÀqÁSÃÓ5JÔKÜ%¤d¬3¨q°©s°1©u«:Ó&6´{Ä3ÀqÈÁsÈ1ÁuÃ:Ó7NÔOÜ%¤d¬3¨q°©s°1©u«:Ó&6´{Ä3ÀqÈÁsÈ1ÁuÃ:Ó7NÔOÜ˜1“Xò T�Ü)¬$¬s°1°Q±3«x¸Ó*:¼;ÄsÈ1ÈQÉ3ÃxÐPQÓ;RÔSÜ)¬$¬s°1°Q±3«x¸Ó*:¼;ÄsÈ1ÈQÉ3ÃxÐPQÓ;RÕSòTñ!	Tr,   c           	      óf  — 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  «       Œ® y )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ä%¤d¬3¨q´©t°A©v«;°qÀÔ&BØ()¬"©¨q¡y j´°Q´r±T¸!±V³Ñ&<õ>ñ		>r,   c           
      óp  — dD �]0  }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  «       �Œ3 y )N)rD   rB   éM   r   rF   ©r   r   r   r   r   r   rN   s      r*   Útest_sinzTestDiff.test_sinq   sÓ   € Øó 	LˆAÜ�q“	˜!‘œB‘˜qÑ ˆAÜ%¤d¬3¨q«6£l´3°q³6Ô:Ü%¤d¬3¨q«6£l´C¸³F°7Ô;Ü%¤d¬3¨q«6°!£n´c¸!³f°WÔ=Ü%¤d¬3¨q«6°!£n´S¸³VÔ<Ü%¤d¬3¨q°©s«8£n°Q´s¸1¸Q¹3³x±ZÔ@Ü%¤d¬3¬s°1«v«;Ó&7¼¸A»¼sÄ3ÀqÃ6»{Ñ8JÖKñ	Lr,   c           	      óL  — 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	«      |«       �Œœ y )
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{   si  € Ú<¸R¸aÐ@ó 
	7ˆAÜ�q“	˜!‘œB‘˜qÑ ˆAÜ�A“”s˜1˜Q™3“x‘¤¤C¨¨!©£H£Ñ-ˆAÜ�Q“œ˜A˜a™C›‘ ¤3 q£6¡¬#¨a°©c«(Ñ!2Ñ2°1´S¸¸1¹³X±:¼cÄ#ÀaÈÁcÃ(»mÑ3KÑKˆBØ”c˜!“f‘*œS  1¡›XÑ% a¬¨A«¡h¬s°1°Q±3«xÑ&7Ñ7Ø”S˜˜1™“X‘:œc¤# a¨¡c£(›mÑ+ñ,Ø,-¬c°!°A±#«h¸©k©M¼#¼cÀ!ÀAÁ#»h»-Ñ,GñHˆCä�a“ˆBÜ% b¨Ô,Ü%¤d¨2£h¨sÔ3Ü%¤d¨1¨Q£i°Ô4Ü%¤d¨3¨r£l°2Ö6ñ
	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«      |«       �Œš y )	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ˆAÜ�q“	˜!‘œB‘˜qÑ ˆAÜ�A“”s˜1˜Q™3“x‘¤¤C¨¨!©£H£Ñ-ˆAÜ�Q“œ˜A˜a™C›‘ ¤3 q£6¡¬#¨a°©c«(Ñ!2Ñ2°1´S¸¸1¹³X±:¼cÄ#ÀaÈÁcÃ(»mÑ3KÑKˆBØ”c˜!“f‘*œS  1¡›XÑ% a¬¨A«¡h¬s°1°Q±3«xÑ&7Ñ7Ø”S˜˜1™“X‘:œc¤# a¨¡c£(›mÑ+ñ,Ø,-¬c°!°A±#«h¸©k©M¼#¼cÀ!ÀAÁ#»h»-Ñ,GñHˆCä%¤d¨1£g¨bÔ1Ü%¤d¨2£h¨sÔ3Ü%¤d¨3¨r£l°2Ô6Ü%¤d¨1¨Q£i°Ö4ñ		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  «      «       y )NrB   r   r\   éþÿÿÿéüÿÿÿrR   rN   s      r*   Útest_intzTestDiff.test_int”   sŽ   € ØˆÜ�1‹I�a‰Kœ‰N˜1ÑˆÜ!¤$¤s¨1£v¨b£/´3°q³6°'Ô:Ü!¤$¤s¨1£v¨b£/´3°q³6°'Ô:Ü!¤$¤s¨1£v¨b£/´#°a³&Ô9Ü!¤$ q¬¨Q¨q©S«¡z°"Ó"5´c¸!¸A¹#³hÕ?r,   c           
      óŠ  — t         j                  j                  d«      }dD ]Ÿ  }dD ]˜  }|j                  |f«      }t        |d¬«      |z  }||z
  }t	        t	        |d«      d«      }t        t        |d¬«      d«       t        t	        t	        ||«      | «      |«       t        t	        t	        || «      |«      |«       Œš Œ¡ y )	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‰i×#Ñ# DÓ)ˆØò 		@ˆAØ%ò @�Ø—J‘J ˜tÓ$�Ü˜ ”] 1‘_�Ø�b‘D�äœ˜a › 2Ó&�Ü#¤C¨¨q¤M°#Ô6Ü)¬$¬t°A°a«y¸!¸Ó*<¸QÔ?Ü)¬$¬t°A°q°b«z¸!Ó*<¸QÕ?ñ@ñ		@r,   c           
      ó^  — t         j                  j                  d«      }dD ]‰  }dD ]‚  }|j                  |f«      }t        |d¬«      |z  }||z
  }t	        t        |d¬«      d«       t        t        t        ||«      | «      |«       t        t        t        || «      |«      |«       Œ„ Œ‹ y )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‰i×#Ñ# DÓ)ˆØ ò 	@ˆAØò @�Ø—J‘J ˜tÓ$�Ü˜ ”] 1‘_�Ø�b‘D�Ü#¤C¨¨q¤M°#Ô6Ü)¬$¬t°A°a«y¸!¸Ó*<¸QÔ?Ü)¬$¬t°A°q°b«z¸!Ó*<¸QÕ?ñ@ñ	@r,   c           
      óŠ  — t         j                  j                  d«      }dD ]Ÿ  }dD ]˜  }|j                  |f«      }t        |d¬«      |z  }||z
  }t	        t	        |d«      d«      }t        t        |d¬«      d«       t        t	        t	        ||«      | «      |«       t        t	        t	        || «      |«      |«       Œš Œ¡ y )	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‰i×#Ñ# DÓ)ˆØ ò 		@ˆAØ%ò @�Ø—J‘J ˜tÓ$�Ü˜ ”] 1‘_�Ø�b‘D�äœ˜a › 2Ó&�Ü#¤C¨¨q¤M°#Ô6Ü)¬$¬t°A°a«y¸!¸Ó*<¸QÔ?Ü)¬$¬t°A°q°b«z¸!Ó*<¸QÕ?ñ@ñ		@r,   N)Ú__name__Ú
__module__Ú__qualname__rK   rO   rS   ra   rc   rg   rv   r|   r~   © r,   r*   r>   r>   R   s5   „ òTò*>òLò7ò
5ò@ò@ò	@ó@r,   r>   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú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  «      |«      «       Œ¼ ŒÃ y ©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ˆAØ#ò F�Ü˜1“I˜a‘K¤‘N 1Ñ$�ÜœC ›F 1Ó%�Ü#¤C¨£F¨1Ó-�Ü)¨!¨BÔ/Ü)¬'´#°a³&¸Ó*;Ü*8¼¸Q»ÀÓ*BôDä)¬'´#°a¸±c³(¸1Ó*=Ü*8¼¸Q¸q¹S»À!Ó*DõFñFñ		Fr,   c           
      óÐ   — dD ]a  }dD ]Z  }t        |f«      }t        |d¬«      |z  }||z
  }t        t        |d¬«      d«       t        t	        t        ||«      |«      |«       Œ\ Œc y )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Ð   sp   € Ø#ò 	TˆAØò T�Ü˜A˜4“L�Ü˜ ”] 1‘_�Ø�b‘D�Ü#¤C¨¨q¤M°#Ô6Ü)¬.¼ÈÈ1Ó9MÈaÓ*PÐQRÕSñTñ	Tr,   c           
      óZ  — t         j                  j                  d«      }dD ]‡  }dD ]€  }|j                  |f«      }t        |d¬«      |z  }||z
  }t	        t        |d¬«      d«       t        t        t        ||«      |«      |«       t        t        t        ||«      |«      |«       Œ‚ Œ‰ y )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‰i×#Ñ# DÓ)ˆØ#ò 	FˆAØò F�Ø—J‘J ˜tÓ$�Ü˜ ”] 1‘_�Ø�b‘D�Ü#¤C¨¨q¤M°#Ô6Ü)¬(´7¸1¸Q³<ÀÓ*BÀ1ÔEÜ)¬'´(¸1¸Q³-ÀÓ*BÀ1ÕEñFñ	Fr,   N)r   r€   r�   rK   rv   r|   r‚   r,   r*   r„   r„   Â   s   „ ò
FòTó	Fr,   r„   c                   ó   — e Zd Zd„ Zy)Ú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  «      |«      «       Œ¼ ŒÃ y r†   )r   r   r
   r   r4   r   r‹   s         r*   rK   zTestITilbert.test_definitionç   s´   € Ø#ò 		GˆAØ#ò G�Ü˜1“I˜a‘K¤‘N 1Ñ$�ÜœS ›V AÓ&�Ü$¤S¨£V¨AÓ.�Ü)¨!¨BÔ/Ü)¬(´3°q³6¸!Ó*<Ü*9¼#¸a»&ÀÓ*CôEä)¬(´3°q¸±s³8¸AÓ*>Ü*9¼#¸aÀ¹c»(À1Ó*EõGñGñ		Gr,   N©r   r€   r�   rK   r‚   r,   r*   r’   r’   å   s   „ ó
Gr,   r’   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestHilbertc           
      ó  — dD ]„  }t        |«      dz  t        z  |z  }t        t        |«      «      }t	        t        |«      «      }t        ||«       t        t        t        d|z  «      «      t	        t        d|z  «      «      «       Œ† y ©NrŠ   r   )r   r   r   r   r6   r   ©rJ   r(   r$   rŒ   r�   s        r*   rK   zTestHilbert.test_definitionö   sv   € Øò 	@ˆAÜ�q“	˜!‘œB‘˜qÑ ˆAÜœ˜A›“ˆAÜ¤ A£Ó'ˆBÜ% a¨Ô+Ü%¤g¬c°!°A±#«hÓ&7Ü&4´S¸¸1¹³XÓ&>õ@ñ	@r,   c                 ó  — dD ]{  }t        |«      dz  t        z  |z  }t        |«      t        d|z  «      t        |«      z  z   }t	        |«      }t        |«      }t        ||«       t        |d¬«      }t        ||«       Œ} y ©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ÿ   sw   € Øò 	,ˆAÜ�q“	˜!‘œB‘˜qÑ ˆAÜ�A“”s˜1˜Q™3“x¤ A£‘Ñ&ˆAÜ˜“
ˆAÜ Ó"ˆBÜ% a¨Ô+Ü˜˜R”ˆBÜ% a¨Õ+ñ	,r,   c                 óD  — t         j                  j                  d«      }dD ]|  }|j                  |f«      }t        |d¬«      |z  }||z
  }t	        t        |d¬«      d«       t        t        t        |«      «      |«       t        t        t        |«      «      |«       Œ~ y )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‰i×#Ñ# DÓ)ˆØò 	>ˆAØ—
‘
˜A˜4Ó ˆAÜ�Q˜A”˜q‘ˆBØ�"‘ˆAÜ¤ A¨1¤¨cÔ2Ü%¤h¬w°q«zÓ&:¸1Ô=Ü%¤g¬h°q«kÓ&:¸1Õ=ñ	>r,   c                 óp  — t         j                  j                  d«      }dD ]’  }|j                  |f«      }t        |d¬«      |z  }||z
  }t	        t	        |d«      d«      }t        t        |d¬«      d«       t        t        t        |«      «      |«       t        t        t        |«      «      |«       Œ” y )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‰i×#Ñ# DÓ)ˆØò 	>ˆAØ—
‘
˜A˜4Ó ˆAÜ�Q˜A”˜q‘ˆBØ�"‘ˆAä”T˜!˜A“Y˜rÓ"ˆAÜ¤ A¨1¤¨cÔ2Ü%¤n´_ÀQÓ5GÓ&HÈÔKÜ%¤g¬h°q«kÓ&:¸1Õ=ñ	>r,   N)r   r€   r�   rK   rž   r|   rv   r‚   r,   r*   r–   r–   ô   s   „ ò@ò,ò>ó
>r,   r–   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestIHilbertc           
      ó  — dD ]„  }t        |«      dz  t        z  |z  }t        t        |«      «      }t	        t        |«      «      }t        ||«       t        t        t        d|z  «      «      t	        t        d|z  «      «      «       Œ† y r˜   )r   r   r   r   r9   r   r™   s        r*   rK   zTestIHilbert.test_definition"  sw   € Øò 	AˆAÜ�q“	˜!‘œB‘˜qÑ ˆAÜœ˜Q›Ó ˆAÜ ¤ Q£Ó(ˆBÜ% a¨Ô+Ü%¤h¬s°1°Q±3«xÓ&8Ü&5´c¸!¸A¹#³hÓ&?õAñ	Ar,   c                 ó  — dD ]{  }t        |«      dz  t        z  |z  }t        |«      t        d|z  «      t        |«      z  z   }t	        |«      }t        |«      }t        ||«       t        |d¬«      }t        ||«       Œ} y r›   )r   r   r   r   r   r9   r   r
   rœ   s          r*   Útest_itilbert_relationz#TestIHilbert.test_itilbert_relation+  sx   € Øò 	,ˆAÜ�q“	˜!‘œB‘˜qÑ ˆAÜ�A“”s˜1˜Q™3“x¤ A£‘Ñ&ˆAÜ˜“ˆAÜ  Ó#ˆBÜ% a¨Ô+Ü˜!˜bÔ!ˆBÜ% a¨Õ+ñ	,r,   N)r   r€   r�   rK   r¦   r‚   r,   r*   r£   r£      s   „ òAó,r,   r£   c                   ó   — e Zd Zd„ Zy)Ú	TestShiftc                 ó�  — dD �]À  }t        |«      dz  t        z  |z  }dD �]  }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   «      «      «       �Œ t        t        t	        |«      dt        z  «      t	        |«      «       t        t        t	        |«      t        «      t	        |«       «       t        t        t	        |«      t        dz  «      t        |«      «       �ŒÃ y )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  sK  € Ø+ó 	AˆAÜ�q“	˜!‘œB‘˜qÑ ˆAØó N�Ü)¬%´°A³°q«/¼,ÄsÈ1ÃvÈaÓ:PÔQÜ)¬%´°A³°q«/¼#¸aÀ¹c»(ÔCÜ)¬%´°A³°q«/¼#¸aÀ¹c»(ÔCÜ)¬%´°A°a±C³¼¸Q»±ÀÓ*BÜ*-¨a°°1±©g«,´s¸1¸Q¹3³xÑ*?ôAä)¬%´´C¸³F³¸AÓ*>¼sÄ3ÀqÈÁsÃ8»}ÖMðNô &¤e¬C°«F°1´R±4Ó&8¼¸Q»Ô@Ü%¤e¬C°«F´2Ó&6¼¸A»°wÔ?Ü%¤e¬C°«F´2°a±4Ó&8¼¸Q»Ö@ñ	Ar,   Nr”   r‚   r,   r*   r¨   r¨   6  s   „ ó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y)ÚTestOverwritezCheck input overwrite behavior c                 ó¶   — |j                  «       } ||g|¢­i |¤Ž |j                  }|r|t        |«      z  }|r|t        |«      z  }t        ||d|› �¬«       y )Nzspurious overwrite in )Úerr_msg)Úcopyr   Úreprr   )rJ   r$   ÚroutineÚargsÚkwargsÚx2Úsigs          r*   Ú_checkzTestOverwrite._checkM  s`   € Ø�V‰V‹XˆÙ�Ð$�TÒ$˜VÒ$Ø×ÑˆÙØ”4˜“:ÑˆCÙØ”4˜“<ÑˆCÜ�R˜Ð&<¸S¸EÐ$BÖCr,   c                 ó>  — t         j                  j                  d«      }t        j                  |t         j                  «      r# |j
                  |Ž d |j
                  |Ž z  z   }n |j
                  |Ž }|j                  |«      } | j                  ||g|¢­i |¤Ž y )Nri   r.   )rq   r   ÚRandomStateÚ
issubdtypeÚcomplexfloatingÚrandnÚastyper¶   )rJ   r±   ÚdtypeÚshaper²   r³   rt   Údatas           r*   Ú	_check_1dzTestOverwrite._check_1dW  s‡   € ä�i‰i×#Ñ# DÓ)ˆä�=‰=˜¤× 2Ñ 2Ô3Ø�3—9‘9˜eÐ$ r¨)¨#¯)©)°UÐ*;Ñ';Ñ;‰Dà�3—9‘9˜eÐ$ˆDØ�{‰{˜5Ó!ˆØˆ�‰�D˜'Ð3 DÒ3¨FÓ3r,   c                 óT   — | j                   D ]  }| j                  t        |d«       Œ y ©N©r@   )ÚdtypesrÀ   r   ©rJ   r½   s     r*   Ú	test_diffzTestOverwrite.test_diffb  s%   € Ø—[‘[ò 	/ˆEØ�N‰Nœ4 ¨Õ.ñ	/r,   c                 óV   — | j                   D ]  }| j                  t        |dd«       Œ y ©NrÃ   gš™™™™™ù?)rÄ   rÀ   r	   rÅ   s     r*   Útest_tilbertzTestOverwrite.test_tilbertf  s'   € Ø—[‘[ò 	7ˆEØ�N‰Nœ7 E¨5°#Õ6ñ	7r,   c                 óV   — | j                   D ]  }| j                  t        |dd«       Œ y rÈ   )rÄ   rÀ   r
   rÅ   s     r*   Útest_itilbertzTestOverwrite.test_itilbertj  s'   € Ø—[‘[ò 	8ˆEØ�N‰Nœ8 U¨E°3Õ7ñ	8r,   c                 óT   — | j                   D ]  }| j                  t        |d«       Œ y rÂ   )rÄ   rÀ   r   rÅ   s     r*   Útest_hilbertzTestOverwrite.test_hilbertn  s%   € Ø—[‘[ò 	2ˆEØ�N‰Nœ7 E¨5Õ1ñ	2r,   c                 óX   — | j                   D ]  }| j                  t        |ddd«       Œ y ©NrÃ   ç      ð?g      @)rÄ   rÀ   r   rÅ   s     r*   Útest_cs_diffzTestOverwrite.test_cs_diffr  ó)   € Ø—[‘[ò 	<ˆEØ�N‰Nœ7 E¨5°#°sÕ;ñ	<r,   c                 óX   — | j                   D ]  }| j                  t        |ddd«       Œ y rÏ   )rÄ   rÀ   r   rÅ   s     r*   Útest_sc_diffzTestOverwrite.test_sc_diffv  rÒ   r,   c                 óX   — | j                   D ]  }| j                  t        |ddd«       Œ y rÏ   )rÄ   rÀ   r   rÅ   s     r*   Útest_ss_diffzTestOverwrite.test_ss_diffz  rÒ   r,   c                 óX   — | j                   D ]  }| j                  t        |ddd«       Œ y rÏ   )rÄ   rÀ   r   rÅ   s     r*   Útest_cc_diffzTestOverwrite.test_cc_diff~  rÒ   r,   c                 óV   — | j                   D ]  }| j                  t        |dd«       Œ y )NrÃ   rÐ   )rÄ   rÀ   r   rÅ   s     r*   Ú
test_shiftzTestOverwrite.test_shift‚  s'   € Ø—[‘[ò 	5ˆEØ�N‰Nœ5 %¨°Õ4ñ	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  sf   „ Ù)à—:‘:˜rŸz™zÐ*€KØ˜BŸL™L¨"¯-©-Ð8Ñ8€FòDò	4ò/ò7ò8ò2ò<ò<ò<ò<ó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÷-÷ -÷ -õ -ó ß <× <Ó <Ý óó 	óòòó&÷m@ñ m@÷` Fñ  F÷FGñ G÷)>ñ )>÷X,ñ ,÷,Añ A÷"=5ò =5r,   