ó
    Eñi  ã                   óÜ  • S SK JrJrJrJrJr  SSKJr  S SKr	S r
1 SkrS rS r  SSS	.S
 jjrSSS	.S jjr  SSS	.S jjr  SSS	.S jjr  SSS	.S jjr  SSS	.S jjr  SSS	.S jjr  SSS	.S jjr  SSS	.S jjr  SSS	.S jjr  SSS	.S jjr  SSS	.S jjr  SSS	.S jjr  SSS	.S jjrS r  SSS	.S jjr  SSS	.S jjr  SSS	.S jjr  SSS	.S jjr g) é    )Úarray_namespaceÚis_numpyÚxp_unsupported_param_msgÚ
is_complexÚxp_float_to_complexé   )Ú
_pocketfftNc                 ól   • U b  [        [        S5      5      eUb  [        [        S5      5      eUc  SnU$ )NÚworkersÚplanÚbackward)Ú
ValueErrorr   )r   r   Únorms      ÚU/home/mande/repo/quber/.venv/lib/python3.13/site-packages/scipy/fft/_basic_backend.pyÚ_validate_fft_argsr      s?   € ØÑÜÔ1°)Ó<Ó=Ð=ØÑÜÔ1°&Ó9Ó:Ð:Ø�|ØˆØ€Kó    >   ÚfftÚfftnÚhfftÚifftÚifftnÚirfftÚirfftnc	           
      ó¢  • [        U5      n	[        U	5      (       a  [        R                  " U5      nU" X#XEXgUS9$ [	        XxU5      n[        U	S5      (       a1  [        U	R                  U 5      n
U [        ;   a
   U
" X#XES9nU$ U
" X#XES9$ [        R                  " U5      nU" X#XES9nU	R                  U5      $ !   [        X)5      nU
" X#XES9n U$ = f)N©ÚnÚaxisr   Úoverwrite_xr   r   r   )r   r   r   ©
r   r   ÚnpÚasarrayr   ÚhasattrÚgetattrr   Úcomplex_funcsr   )Úfunc_strÚpocketfft_funcÚxr   r   r   r   r   r   ÚxpÚxp_funcÚresÚys                r   Ú_execute_1Dr,      óÛ   € Ü	˜Ó	€Bä�‡|�|Ü�JŠJ�q‹MˆÙ˜a¨4Ø*5ÈTñSð 	Sô ˜g¨TÓ2€DÜˆr�5×ÑÜ˜"Ÿ&™& (Ó+ˆØ”}Ó$ð<Ù˜a¨4Ñ;�ð ˆJÙ�q DÑ4Ð4ä
�
Š
�1‹€AÙ�q DÑ4€AØ�:‰:�a‹=Ðøð<Ü'¨Ó.�Ù˜a¨4Ñ;‘ØˆJúó   Á9B7 Â7Cc	           
      ó¢  • [        U5      n	[        U	5      (       a  [        R                  " U5      nU" X#XEXgUS9$ [	        XxU5      n[        U	S5      (       a1  [        U	R                  U 5      n
U [        ;   a
   U
" X#XES9nU$ U
" X#XES9$ [        R                  " U5      nU" X#XES9nU	R                  U5      $ !   [        X)5      nU
" X#XES9n U$ = f)N©ÚsÚaxesr   r   r   r   r   )r1   r2   r   r   )r%   r&   r'   r1   r2   r   r   r   r   r(   r)   r*   r+   s                r   Ú_execute_nDr3   4   r-   r.   ©r   c                ó:   • [        S[        R                  XX#XEUS9	$ )Nr   r   )r,   r	   r   ©r'   r   r   r   r   r   r   s          r   r   r   M   s"   € ä�uœjŸn™n¨a¸4Ø#.ÀdñLð Lr   c                ó:   • [        S[        R                  XX#XEUS9	$ )Nr   r   )r,   r	   r   r6   s          r   r   r   S   ó"   € ä�vœzŸ™°¸TØ#.ÀdñLð Lr   c                ó:   • [        S[        R                  XX#XEUS9	$ )NÚrfftr   )r,   r	   r:   r6   s          r   r:   r:   Y   r8   r   c                ó:   • [        S[        R                  XX#XEUS9	$ )Nr   r   )r,   r	   r   r6   s          r   r   r   _   ó$   € ä�w¤
× 0Ñ 0°!¸tØ#.ÀdñLð Lr   c                ó:   • [        S[        R                  XX#XEUS9	$ )Nr   r   )r,   r	   r   r6   s          r   r   r   e   r8   r   c                ó:   • [        S[        R                  XX#XEUS9	$ )NÚihfftr   )r,   r	   r?   r6   s          r   r?   r?   k   r<   r   c                ó:   • [        S[        R                  XX#XEUS9	$ )Nr   r0   )r3   r	   r   ©r'   r1   r2   r   r   r   r   s          r   r   r   q   r8   r   c                ó:   • [        S[        R                  XX#XEUS9	$ )Nr   r0   )r3   r	   r   rA   s          r   r   r   x   r<   r   c          
      ó   • [        XX#XEUS9$ ©Nr4   )r   rA   s          r   Úfft2rE   ~   s   € ä��d +¸TÑBÐBr   c          
      ó   • [        XX#XEUS9$ rD   )r   rA   s          r   Úifft2rG   ƒ   ó   € ä��t ;¸dÑCÐCr   c                ó:   • [        S[        R                  XX#XEUS9	$ )NÚrfftnr0   )r3   r	   rJ   rA   s          r   rJ   rJ   ˆ   r<   r   c          
      ó   • [        XX#XEUS9$ rD   )rJ   rA   s          r   Úrfft2rL   Ž   rH   r   c                ó:   • [        S[        R                  XX#XEUS9	$ )Nr   r0   )r3   r	   r   rA   s          r   r   r   “   s$   € ä�x¤×!2Ñ!2°AÀØ#.ÀdñLð Lr   c          
      ó   • [        XX#XEUS9$ rD   )r   rA   s          r   Úirfft2rO   ™   ó   € ä�!˜ K¸tÑDÐDr   c                 óX   • U S;   a  Sn U $ U S:X  a  Sn U $ U S:w  a  [        SU  S35      eU $ )N)Nr   Úforwardr   ÚorthozInvalid norm value z.; should be "backward", "ortho", or "forward".)r   )r   s    r   Ú_swap_directionrT   ž   sY   € ØÐ!Ó!Øˆð €Kð 
�Ó	Øˆð €Kð 
�‹ÜÐ.¨t¨fð 52ð 2ó 3ð 	3à€Kr   c          
      ó   • [        U 5      n[        U5      (       a-  [        R                  " U 5      n [        R
                  " XX#XEUS9$ [        X5      (       a  UR                  U 5      n [        XU[        U5      XEUS9$ rD   )
r   r   r    r!   r	   Úhfftnr   Úconjr   rT   ©r'   r1   r2   r   r   r   r   r(   s           r   rV   rV   ©   sn   € ä	˜Ó	€BÜ�‡|�|Ü�JŠJ�q‹MˆÜ×Ò  d°+ÈTÑRÐRÜ�!×ÑØ�G‰G�A‹JˆÜ�!˜œo¨dÓ3Ø¨Tñ3ð 3r   c          
      ó   • [        XX#XEUS9$ rD   )rV   rA   s          r   Úhfft2rZ   µ   rH   r   c                óÜ   • [        U 5      n[        U5      (       a-  [        R                  " U 5      n [        R
                  " XX#XEUS9$ UR                  [        XU[        U5      XEUS95      $ rD   )	r   r   r    r!   r	   ÚihfftnrW   rJ   rT   rX   s           r   r\   r\   º   sa   € ä	˜Ó	€BÜ�‡|�|Ü�JŠJ�q‹MˆÜ× Ò   t°;ÈdÑSÐSØ�7‰7”5˜˜t¤_°TÓ%:Ø$°Dñ:ó ;ð ;r   c          
      ó   • [        XX#XEUS9$ rD   )r\   rA   s          r   Úihfft2r^   Ã   rP   r   )NéÿÿÿÿNFN)NNNFN)N)éþÿÿÿr_   NFN)!Úscipy._lib._array_apir   r   r   r   r   Ú r	   Únumpyr    r   r$   r,   r3   r   r   r:   r   r   r?   r   r   rE   rG   rJ   rL   r   rO   rT   rV   rZ   r\   r^   © r   r   Ú<module>re      sÅ  ð÷õ õ Û òò L€òò2ð2 "&Ø#'ðLØ15öLðLØöLð #'Ø$(ðLØ26öLð $(Ø%)ðLØ37öLð #'Ø$(ðLØ26öLð $(Ø%)ðLØ37öLð %)Ø$(ðLØ26öLð &*Ø%)ðLØ37öLð )-Ø$(ðCØ26öCð
 *.Ø%)ðDØ37öDð
 &*Ø%)ðLØ37öLð *.Ø$(ðDØ26öDð
 '+Ø&*ðLØ48öLð +/Ø&*ðEØ48öEò
ð &*Ø%)ð	3Ø37ö	3ð *.Ø%)ðDØ37öDð
 '+Ø&*ð;Ø48ö;ð +/Ø&*ðEØ48÷Er   