+
    LV-jÊ  ã                   ó¼  € R t ^ RIt^ RIt^RIHt ^RIHtH	t	H
t
HtHtHtHt RRR/R llt]P                   ! ]R4      tR]n        ]P                   ! ]R4      tR	]n        RRR/R
 llt]P                   ! ]R4      tR]n        ]P                   ! ]R4      tR]n        RRR/R llt]P                   ! ]R4      tR]n        ]P                   ! ]R4      tR]n        RRR/R lltRRR/R lltR RR/R llt]P                   ! ]R4      tR]n        ]P                   ! ]R4      tR]n        R RR/R llt]P                   ! ]R4      t R] n        ]P                   ! ]R4      t!R]!n        R RR/R llt"]P                   ! ]"R4      t#R]#n        ]P                   ! ]"R4      t$R]$n        R!R lt%]P                   ! ]%R4      t&R]&n        ]P                   ! ]%R4      t'R]'n        R# )"z(
Discrete Fourier Transforms - basic.py
N)Úpypocketfft)Ú	_asfarrayÚ_init_nd_shape_and_axesÚ_datacopiedÚ
_fix_shapeÚ_fix_shape_1dÚ_normalizationÚ_workersFÚplanc               ó¾  € Ve   \        R4      h\        V4      pT;'       g    \        W�4      p\        W@4      p\	        V4      pVe   \        W‚V4      w  r‰T;'       g    T	pM:VP                  V,          ^8  d#   RVP                  V,           R2p
\        V
4      hV'       d   VP                  P                  R8X  d   TMRp\        P                  ! Wƒ3WW¶4      # )z?Return discrete Fourier transform of real or complex sequence. NúFPassing a precomputed plan is not yet supported by scipy.fft functionsúinvalid number of data points (ú) specifiedÚc)ÚNotImplementedErrorr   r   r   r	   r   ÚshapeÚ
ValueErrorÚdtypeÚkindÚpfftÚc2c)ÚforwardÚxÚnÚaxisÚnormÚoverwrite_xÚworkersr
   ÚtmpÚcopiedÚmessageÚouts   &&&&&&&$    Úk/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/fft/_pocketfft/basic.pyr   r      sÍ   € ð ÒÜ!ð #Eó Fð 	Fä
�A‹,€CØ×4Ð4¤¨SÓ!4€KÜ˜$Ó(€DÜ�wÓ€Gà‚}Ü# C¨DÓ1‰ˆØ!×+Ð+ V‰Ø	�‰�4�˜1Ô	Ø3°C·I±I¸dµOÐ3DÀKÐPˆÜ˜Ó!Ð!ç #§)¡)§.¡.°CÔ"7‰3¸T€Cä�8Š8�C˜ '°Ó>Ð>ó    TÚfftÚifftc               óz  € Ve   \        R4      h\        V4      p\        W@4      p\        V4      p\        P
                  ! V4      '       g   \        R4      hVe   \        W‚V4      w  r‰M8VP                  V,          ^8  d!   \        RVP                  V,           R24      h\        P                  ! Wƒ3WRV4      # )z0
Discrete Fourier transform of a real sequence.
Nr   úx must be a real sequencer   r   )r   r   r   r	   ÚnpÚ	isrealobjÚ	TypeErrorr   r   r   r   Úr2c©
r   r   r   r   r   r   r   r
   r   Ú_s
   &&&&&&&$  r"   r+   r+   (   s³   € ð
 ÒÜ!ð #Eó Fð 	Fä
�A‹,€CÜ˜$Ó(€DÜ�wÓ€Gä�<Š<˜×ÒÜÐ3Ó4Ð4à‚}Ü˜s tÓ,‰ˆˆQØ	�‰�4�˜1Ô	ÜÐ:¸3¿9¹9ÀT½?Ð:KÈ;ÐWÓXÐXô �8Š8�C˜ '°°wÓ?Ð?r#   ÚrfftÚihfftc          	     ó’  € Ve   \        R4      h\        V4      p\        W@4      p\        V4      p\        P
                  ! V4      '       d
   VR,           pVf9   VP                  V,          ^,
          ^,          pV^8  d   \        RV R24      hM\        W‚^,          ^,           V4      w  r‰\        P                  ! Wƒ3W VRV4      # )z?
Return inverse discrete Fourier transform of real sequence x.
Nr   ù                zInvalid number of data points (r   )r   r   r   r	   r(   r)   r   r   r   r   Úc2rr,   s
   &&&&&&&$  r"   r2   r2   F   sÈ   € ð
 ÒÜ!ð #Eó Fð 	Fä
�A‹,€CÜ˜$Ó(€DÜ�wÓ€Gô 
‡|‚|�C×ÒØ�C�iˆð 	‚yØ�Y‰Y�t�_˜qÕ  AÕ%ˆØˆqŒ5ÜÐ>¸q¸cÀÐMÓNÐNð ô ˜s¨¥T¨Q¥J°Ó5‰ˆô �8Š8�C˜ !¨d°D¸'ÓBÐBr#   ÚhfftÚirfftc               ó:   € Ve   \        R4      h\        WW#WE4      # )z8
2-D discrete Fourier transform of a Hermitian sequence
r   )r   Úhfftn©r   ÚsÚaxesr   r   r   r
   s   &&&&&&$r"   Úhfft2r:   h   s.   € ð
 ÒÜ!ð #Eó Fð 	Fä��t ;Ó8Ð8r#   c               ó:   € Ve   \        R4      h\        WW#WE4      # )z@
2-D discrete inverse Fourier transform of a Hermitian sequence
r   )r   Úihfftnr7   s   &&&&&&$r"   Úihfft2r=   s   s.   € ð
 ÒÜ!ð #Eó Fð 	Fä�!˜ KÓ9Ð9r#   c               ó~  € Ve   \        R4      h\        V4      p\        W‚V4      w  r“T;'       g    \        W�4      p\	        V4      p\        V4      ^ 8X  d   V# \        W‰V4      w  rŠT;'       g    T
p\        W@4      pV'       d   VP                  P                  R8X  d   TMRp\        P                  ! WƒWW¶4      # )z5
Return multidimensional discrete Fourier transform.
Nr   r   )r   r   r   r   r	   Úlenr   r   r   r   r   r   )r   r   r8   r9   r   r   r   r
   r   r   r   r!   s   &&&&&&&$    r"   Úc2cnr@   ~   s²   € ð
 ÒÜ!ð #Eó Fð 	Fä
�A‹,€Cä)¨#°$Ó7�K€EØ×4Ð4¤¨SÓ!4€KÜ�wÓ€Gä
ˆ4ƒy�A„~Øˆä˜S¨Ó.�K€CØ×'Ð' €Kä˜$Ó(€Dß #§)¡)§.¡.°CÔ"7‰3¸T€Cä�8Š8�C˜w¨cÓ;Ð;r#   ÚfftnÚifftnc               óP  € Ve   \        R4      h\        V4      p\        P                  ! V4      '       g   \	        R4      h\        W‚V4      w  r“\        W‰V4      w  rŠ\        W@4      p\        V4      p\        V4      ^ 8X  d   \        R4      h\        P                  ! WƒWRV4      # )z@Return multidimensional discrete Fourier transform of real inputNr   r'   ú#at least 1 axis must be transformed)r   r   r(   r)   r*   r   r   r   r	   r?   r   r   r+   )r   r   r8   r9   r   r   r   r
   r   r   r-   s   &&&&&&&$   r"   Úr2cnrE   �   s¡   € ð ÒÜ!ð #Eó Fð 	Fä
�A‹,€Cä�<Š<˜×ÒÜÐ3Ó4Ð4ä)¨#°$Ó7�K€EÜ˜ DÓ)�F€CÜ˜$Ó(€DÜ�wÓ€Gä
ˆ4ƒy�A„~ÜÐ>Ó?Ð?ô �8Š8�C˜w¨d°GÓ<Ð<r#   Úrfftnr<   c          	     ó*  € Ve   \        R4      h\        V4      p\        P                  ! V4      '       d
   VR,           pVRJ p	\	        W‚V4      w  r£\        V4      ^ 8X  d   \        R4      h\        V
4      p
V	'       d,   VP                  VR,          ,          ^,
          ^,          V
R&   \        W@4      p\        V4      pV
R,          pV
R,          ^,          ^,           V
R&   \        \        WŠV4      4      w  rŒ\        P                  ! WƒW°VRV4      # )zDMultidimensional inverse discrete fourier transform with real outputNr   r1   rD   éÿÿÿÿ)r   r   r(   r)   r   r?   r   Úlistr   r   r	   Útupler   r   r2   )r   r   r8   r9   r   r   r   r
   r   Únoshaper   Úlastsizer-   s   &&&&&&&$     r"   Úc2rnrM   º   sý   € ð ÒÜ!ð #Eó Fð 	Fä
�A‹,€Cô 
‡|‚|�C×ÒØ�C�iˆà�4ˆi€GÜ)¨#°$Ó7�K€Eä
ˆ4ƒy�A„~ÜÐ>Ó?Ð?ä�‹K€EßØ—W‘W˜T "�XÕ&¨Õ*¨aÕ/ˆˆb‰	ä˜$Ó(€DÜ�wÓ€Gð �R�y€HØ�r•˜a• 1Õ$€Eˆ"�Iä”:˜c¨$Ó/Ó0�F€Cô �8Š8�C˜x°$¸¸gÓFÐFr#   r6   Úirfftnc           	     ó´  € \        V4      pT;'       g    \        Wa4      p\        W@4      p\        R4      pVP                  P
                  R8X  d   \        R4      hVe   \        WbV4      w  rhT;'       g    TpM8VP                  V,          ^8  d!   \        RVP                  V,           R24      hV'       d   TMRp	\        P                  ! Wc3W WIV4      # )z=FFT of a real sequence, returning fftpack half complex formatNr   r'   r   r   )r   r   r   r	   r   r   r*   r   r   r   r   Úr2r_fftpack)
r   r   r   r   r   r   r   r   r   r!   s
   &&&&&&    r"   rP   rP   ã   s¼   € ä
�A‹,€CØ×4Ð4¤¨SÓ!4€KÜ˜$Ó(€DÜ�t‹n€Gà
‡y�y‡~�~˜ÔÜÐ3Ó4Ð4à‚}Ü# C¨DÓ1‰ˆØ!×+Ð+ V‰Ø	�‰�4�˜1Ô	ÜÐ:¸3¿9¹9ÀT½?Ð:KÈ;ÐWÓXÐXç‰3 4€Cä×Ò˜C ¨'¸DÀwÓOÐOr#   Úrfft_fftpackÚirfft_fftpack)NrH   NFN)N)éþÿÿÿrH   NFN)NNNFN)NrH   NF)(Ú__doc__Únumpyr(   Ú	functoolsÚ r   r   Úhelperr   r   r   r   r   r   r	   r   Úpartialr$   Ú__name__r%   r+   r.   r/   r2   r3   r4   r:   r=   r@   rA   rB   rE   rF   r<   rM   r6   rN   rP   rQ   rR   © r#   r"   Ú<module>r\      s  ðñó Û Ý !÷÷ ñ ñ?Ø"õ?ð. ×Ò˜˜TÓ"€Ø€„Ø×Ò˜˜eÓ$€Ø€„ñ@Ø"õ@ð0 ×Ò˜˜dÓ#€Ø€„Ø×Ò˜#˜uÓ%€Ø€„ñCØ"õCð8 ×Ò˜˜dÓ#€Ø€„Ø×Ò˜#˜uÓ%€Ø€„ñ9Øõ9ñ:Øõ:ñ<Ø#õ<ð4 ×Ò˜˜tÓ$€Ø€„Ø×Ò˜$ Ó&€Ø€„ñ=Ø#õ=ð. 	×Ò˜$ Ó%€Ø€„Ø	×	Ò	˜4 Ó	'€Ø€„ñ GØ#õ GðF 	×Ò˜$ Ó%€Ø€„Ø	×	Ò	˜4 Ó	'€Ø€„ôPð* × Ò  ¨dÓ3€Ø&€Ô Ø×!Ò! +¨uÓ5€Ø(€Ö r#   