+
    LV-jô  ã                   ó  € R t ^ RIt^ RIHt ^ RIHt ^ RIHtHtH	t	H
t
Ht ^ RItR tR tR tR t]P$                  P&                  R	 4       tR
 tR t]P$                  P/                  R. RO. RO]P0                  ! ]P2                  ! . RO4      ]P4                  ! ^d4      34      34      ]P$                  P/                  RR4      ]P$                  P/                  RR4      ]P$                  P/                  RR4      R 4       4       4       4       tR tR t]P$                  P/                  R]
R3]R3.4      R 4       tR t]P$                  P/                  R. R O4      R 4       t ]P$                  P/                  R. R!O4      R 4       t!R# )"z
A unit test module for czt.py
N)Úxp_assert_close)Úfft)ÚcztÚzoom_fftÚ
czt_pointsÚCZTÚZoomFFTc                 óÖ   € \        V 4      p\        V 4      p\        W!R R7       \        V ^d\        V 4      ,          4      p\        V ^d\        V 4      ,          4      p\        W!RR7       R# )ç‚vIhÂ%<=©Úrtolçê-�™—q=N)r   r   r   Úlen)ÚxÚyÚy1s   &  Úl/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/signal/tests/test_czt.pyÚ	check_cztr      sR   € äˆA‹€AÜ	ˆQ‹€BÜ�B Õ&ô 	ˆAˆs”3�q“6�zÓ€AÜ	ˆQ�”C˜“F•
Ó	€BÜ�B ×&ó    c           	      ó–  € \        V 4      p\        V ^ ^R\        V4      ,          ,
          .RR7      p\        W!RRR7       \        V ^ ^.4      p\        W!RRR7       \        V ^R\        V4      ,          ,
          RR7      p\        W!RRR7       \        V ^4      p\        W!RRR7       ^
p\        W\        V 4      ,          4      p\        V ^ ^R\        V4      ,          ,
          .\        V4      RR7      p\        WTRR	R7       \        V ^ ^.\        V4      R
7      p\        WTRR	R7       \        P
                  ! ^ ^R\        V 4      ,          ,
          \        V 4      4      pV^,          V^,          r‡\        WV.^V,          ^,           RR7      p	\        ^V,          ^V,          ^,           4      p
\        W”V
,          RR7       R# )é    ç       @T©Úendpointç•dyáý¥=g›+¡†›„=©r   Úatol)Úmr   r   ç»½×Ùß|Û=©r   r
   r   N)r   r   r   r   ÚnpÚlinspaceÚslice)r   r   r   ÚoverÚyoverÚy2ÚwÚf1Úf2Úy3Úidx3s   &          r   Úcheck_zoom_fftr+      sp  € äˆA‹€AÜ	�!�a˜˜2œc !›f�9�Ð%°Ô	5€BÜ�B ¨EÕ2Ü	�!�a˜�VÓ	€BÜ�B ¨EÕ2ô 
�!�Q�rœ#˜a›&•y•[¨4Ô	0€BÜ�B ¨EÕ2Ü	�!�Q‹€BÜ�B ¨EÕ2ð €DÜ�œ˜A›•;Ó€EÜ	�!�a˜˜2œc %›j�=�Ð)¬S°«ZÀ$Ô	G€BÜ�B E°Õ6Ü	�!�a˜�Vœs 5›zÔ	*€BÜ�B E°Õ6ô 	�Š�A�q˜œC ›F�•{¤C¨£FÓ+€AØˆq�T�1�Q•4ˆÜ	�!˜"�X  4¥¨¥°DÔ	9€BÜ��4•˜˜4� �Ó"€DÜ�B˜d�¨%×0r   c                  óü  € \         P                  P                  ^ 4      p V P                  ^^È^4      p\         P                  ! V^4       V F*  pV P                  V4      p\        V4       \        V4       K,  	  \         P                  ! R^^€4      p\         P                  ! V^,          ) R,          4      p\        V4       . ROp\        V4       \        \        ^_4      4       \        \        ^`4      4       \        \        ^a4      4       \        \        ^b4      4       \        \        ^c4      4       \         P                  ! \         P                  ! ^¨4      R4      p\        V^ R.4      p\        VR,          ^ R.4      p\        VR,          VRRR7       \        V^ ^.RR7      p\        VR,          ^ ^.RR7      p\        VR,          VRRR7       V P                  ^e4      p\        V4       \         P                  ! ^ ^^€4      p\         P                  ! ^\         P                   ,          V,          ^,          4      \         P                  ! ^\         P                   ,          V,          ^,          4      ,           p\        V4       \         P"                  ! ^d\$        R7      p^V. RO&   \        V4       VR\         P                  ! ^ R	VP&                  ^ ,          4      ,          ,          p\        V4       R
# )r   g{®Gáz„?r
   r   r   Fr   ©Údtypey              ð?ç      à?Néþÿÿÿ)é   é   é   é   é   é   é   )r3   r2   é   g·mÛ¶mÛþ?)r2   r   :NNN)r2   r   )r1   r5   é   )r    ÚrandomÚRandomStateÚrandintÚappendr+   r   r!   ÚexpÚrangeÚreshapeÚaranger   r   ÚrandÚsinÚpiÚzerosÚcomplexÚshape)ÚrngÚlengthsÚlengthr   Útr   r%   s          r   Útest_1DrL   7   s-  € ô �)‰)×
Ñ
 Ó
"€Cð �k‰k˜!˜S "Ó%€GÜ‡I‚Iˆg�qÔÛˆØ�J‰J�vÓˆÜ�qÔÜ�!Žñ ô 	�Š�B˜˜3Ó€AÜ
�Š��1•ˆu�T�zÓ€AÜ�1Ôò 	€AÜ�1Ôô ”5˜“=Ô!Ü”5˜“=Ô!Ü”5˜“=Ô!Ü”5˜“=Ô!Ü”5˜“=Ô!ô 	�
Š
”2—9’9˜VÓ$ jÓ1€AÜ	�!�a˜�\Ó	"€BÜ	�!�G•*˜q '˜lÓ	+€BÜ�B�t•H˜b u°5Õ9ä	�!�a˜�V eÔ	,€BÜ	�!�G•*˜q !˜f¨uÔ	5€BÜ�B�t•H˜b u°5Õ9ð 	�‰�‹€AÜ�1Ôô 	�Š�A�q˜#Ó€AÜ
�Šˆq”—‘�w�q�y˜�{ÓœBŸFšF 1¤R§U¡U¥7¨1¥9¨R¥<Ó0Õ0€AÜ�1Ôô 	�Š�œGÔ$€AØ€A‚j�MÜ�1Ôð ˆŒB�KŠK˜˜3 §¡¨¥
Ó+Õ	+Õ+€AÜ�1Ör   c                  ó¾   € \         P                  P                  ^ 4      p R F7  pV P                  V4      p\	        V4      p\        V4      p\        W4RR7       K9  	  R# )r   r   r   N)ée   iñ  é'  )r    r:   r;   rB   r   r   r   )rH   ÚNr   r   r   s        r   Útest_large_prime_lengthsrQ   q   sI   € Ü
�)‰)×
Ñ
 Ó
"€CÛˆØ�H‰H�Q‹KˆÜ�‹FˆÜ�‹VˆÜ˜ E×*ó	  r   c                  óü   € \         P                  P                  ^{4      p V P                  R^
R7      P	                  R4      pV F4  pV P                  V4      p\        \        V4      \        V4      RR7       K6  	  R# )é{   i † ©ÚsizeÚintr   r   N)	r    r:   r;   ÚexponentialÚastypeÚrandnr   r   r   )rH   Úrandom_lengthsÚnÚas       r   Útest_czt_vs_fftr]   z   s^   € ä
�)‰)×
Ñ
 Ó
$€CØ—_‘_ V°"�_Ó5×<Ñ<¸UÓC€NÛˆØ�I‰I�a‹LˆÜœ˜A›¤ A£¨U×3ó r   c                  ó6  € \         P                  ! \        R R7      ;_uu_ 4        \        . 4       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \	        . R4       RRR4       R#   + '       g   i     LK; i  + '       g   i     R# ; i)úInvalid number of CZT©ÚmatchNr/   )ÚpytestÚraisesÚ
ValueErrorr   r   © r   r   Útest_empty_inputrf   ƒ   sZ   € Ü	�Š”zÐ)@×	AÖ	AÜˆBŒ÷ 
Bä	�Š”zÐ)@×	AÖ	AÜ��SÔ÷ 
BÑ	A÷ 
B×	Aúç	A×	AÐ	Aúó   ¥A4ÁBÁ4B	ÂB	c                  ó6  € \         P                  ! \        R R7      ;_uu_ 4        \        ^4       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \	        ^R4       RRR4       R#   + '       g   i     LK; i  + '       g   i     R# ; i)ztuple index out of ranger`   Nr/   )rb   rc   Ú
IndexErrorr   r   re   r   r   Útest_0_rank_inputrj   Š   sZ   € Ü	�Š”zÐ)C×	DÖ	DÜˆAŒ÷ 
Eä	�Š”zÐ)C×	DÖ	DÜ��CÔ÷ 
EÑ	D÷ 
E×	Dúç	D×	DÐ	Dúrg   Úimpulser   r\   r&   c           	      óL  € \        \        V R ,          WVR7      \        P                  ! V\        P                  R7      RR7       \        \        V R,          WVR7      \        WVR7      R,          RR7       \        \        WW#R7      \        WVR7      R,          RR7       R# )	:r2   NN©r   r&   r\   r-   r   r   :r1   NNNéÿÿÿÿr0   )r   r   r    ÚonesÚ
complex128r   )rk   r   r&   r\   s   &&&&r   Útest_czt_mathrq   ‘   s~   € ô ”C˜ � q°Ô3Ü—G’G˜A¤R§]¡]Ô3¸%õAô ”C˜ � q°Ô3Ü ¨1Ô-¨rÕ1¸õ?ô ”C˜¨Ô/Ü ¨1Ô-¨rÕ1¸÷?r   c            
      ó  € \        \        \        ^ ^.^
^R7      4      R\        P                  ! ^
4      ,          RR7       \        \        ^^R7      ^^\        P                  ! ^\        P                  R7      ,          ,          RR7       R# )	r   )r   r\   r/   gVçž¯Ò<r   ©r&   r-   ç ÂëþKH´9N)r   Úabsr   r    ro   r   rA   rp   re   r   r   Útest_int_argsrv   §   s\   € ä”Cœ˜Q ˜F b¨AÔ.Ó/°´R·W²W¸R³[µÀuÕMÜ”J˜r QÔ'Ø�qœ"Ÿ)š) B¬b¯m©mÔ<Õ<Õ=ÀE÷Kr   c            
      ó†  € R	 Fe  p \        \        V 4      \        P                  ! R\        P                  ,          \        P
                  ! V 4      ,          V ,          4      RR7       Kg  	  \        \        ^^R7      \        P                  ! ^\        P                  R7      RR7       \        \        ^RR7      ^^\        P
                  ! ^\        P                  R7      ,          ,          RR7       \        ^^R^R7      p\        VP                  4       ^^\        P
                  ! ^4      ,          ,          RR7       R# )
r1   y               @rt   r   rs   r-   r   rm   N)r1   r2   r3   é   é   éd   rN   rO   )
r   r   r    r>   rD   rA   ro   rp   r   Úpoints)rP   Úfuncs     r   Útest_czt_pointsr}   ®   sÌ   € Û.ˆÜœ
 1›¤r§v¢v¨b´·±­h´r·y²yÀ³|Õ.CÀAÕ.EÓ'FØ"÷	$ñ /ô ”J˜q AÔ&¬¯ª°¼¿¹Ô(GÈeÕTÜ”J˜r RÔ(Ø�qœ"Ÿ)š) B¬b¯m©mÔ<Õ<Õ=ÀEõKô ˆr�R˜2 Ô#€DÜ�D—K‘K“M 1 a¬¯ª°2«Õ&6Õ#7¸e×Dr   z	cls, argsc                 óÌ   € V ! V!  p\         P                  ! \        R R7      ;_uu_ 4        V! \        P                  ! ^4      4       RRR4       R#   + '       g   i     R# ; i)zCZT defined forr`   N)rb   rc   rd   r    rA   )ÚclsÚargsÚmyfuncs   && r   Útest_CZT_size_mismatchr‚   »   s>   € ñ �$‰Z€FÜ	�Š”zÐ):×	;Ö	;ÙŒr�yŠy˜‹|Ô÷ 
<×	;×	;Ò	;ús   «AÁA#	c                  ó¤   € \         P                  ! \        R R7      ;_uu_ 4        \        ^d. RO4       RRR4       R#   + '       g   i     R# ; i)z2-length sequencer`   N©r1   r2   r3   )rb   rc   rd   r   re   r   r   Útest_invalid_ranger…   Ã   s-   € Ü	�Š”zÐ)<×	=Ö	=Ü�’YÔ÷ 
>×	=×	=Ò	=ús	   ¥>¾A	c                 óž   € \         P                  ! \        R R7      ;_uu_ 4        \        V 4       RRR4       R#   + '       g   i     R# ; i)r_   r`   N)rb   rc   rd   r   r   s   &r   Útest_czt_points_errorsr‡   È   s-   € ô 
�Š”zÐ)@×	AÖ	AÜ�1Œ÷ 
B×	A×	AÒ	Aús	   ¥;»A	rU   c                 óª  € \         P                  ! \        R R7      ;_uu_ 4        \        V ^4       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \	        V R^4       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \        ^V 4       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \	        ^RV 4       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \        . ROV 4       RRR4       \         P                  ! \        R R7      ;_uu_ 4        \        . RORV 4       RRR4       R#   + '       g   i     EL7; i  + '       g   i     EL; i  + '       g   i     Lë; i  + '       g   i     LÄ; i  + '       g   i     Lœ; i  + '       g   i     R# ; i)r_   r`   Nçš™™™™™É?r„   )rb   rc   rd   r   r   r   r   rT   s   &r   Útest_nonsense_sizerŠ   Ï   s  € ô 
�Š”zÐ)@×	AÖ	AÜˆD�!Œ÷ 
Bä	�Š”zÐ)@×	AÖ	AÜ��c˜1Ô÷ 
Bä	�Š”zÐ)@×	AÖ	AÜˆAˆtŒ÷ 
Bä	�Š”zÐ)@×	AÖ	AÜ��3˜Ô÷ 
Bä	�Š”zÐ)@×	AÖ	AÜŠI�tÔ÷ 
Bä	�Š”zÐ)@×	AÖ	AÜ’˜C Ô&÷ 
BÑ	A÷ 
B×	AÐ	Aúç	A×	AÐ	Aúç	A×	Aúç	A×	Aúç	A×	Aúç	A×	AÐ	AúsG   ¥E ÁE4ÂFÃFÄF.ÅGÅ E1	Å4F	ÆF	ÆF+	Æ.F>	ÇG	)r   r   r1   )r   r   r1   r   r   )r1   r3   r5   rx   rN   iý  )r1   r2   r/   gš™™™™™ñ?)Ny¹nÀç‡ï?1™*•ÔÅ?)rz   )rz   r‰   )r   iõÿÿÿg      @ç      @)r   éûÿÿÿg      @r‹   )"Ú__doc__rb   Úscipy._lib._array_apir   Ú	scipy.fftr   Úscipy.signalr   r   r   r   r   Únumpyr    r   r+   rL   rQ   ÚmarkÚslowr]   rf   rj   ÚparametrizeÚconcatenateÚarrayrE   rq   rv   r}   r‚   r…   r‡   rŠ   re   r   r   Ú<module>r—      s˜  ðñó Ý 1Ý ß BÕ BÛ ò	'ò1ò<7òt+ð ‡�×Ññ4ó ð4òòð ‡�×Ñ˜¢Y²Ø%'§^¢^°R·X²XºiÓ5HØ57·X²X¸c³]ð5Dó &Eð%Fó Gð ‡�×Ñ˜Ð5Ó6Ø‡�×Ñ˜Ð.Ó/ð ‡�×Ñ˜Ð8Ó9ñ?ó :ó 0ó 7óGð?òKò
Eð ‡�×Ñ˜¨¨V }°wÀ
Ð6KÐ&LÓMñó Nðò ð
 ‡�×Ñ˜Ò0Ó1ñó 2ðð ‡�×Ñ˜Ò!2Ó3ñ'ó 4ò'r   