§
    fŠtj½  ã                    ó„	  — d dl mZ d dlZd dlZd dlmZmZmZ d dl	m
Z
 d dlmZmZ d dlZdZej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        ej        ej        j        ej         ej!        ej"        ej#        ej$        ej%        ej&        ej'        ej(        ej)         eej*        dd¬	¦  «         eej+        dd¬	¦  «        fZ,ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j         ej        j!        ej        j"        ej        j#        ej        j$        ej        j%        ej        j&        ej        j'        ej        j(        ej        j)         eej        j*        dd¬	¦  «         eej        j+        dd¬	¦  «        fZ-e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j         e
j!        e
j"        e
j#        e
j$        e
j%        e
j&        e
j'        e
j(        e
j)        e
j*        e
j+        fZ.ej/         0                    d
 e1e-e,e.¦  «        ¦  «        d„ ¦   «         Z2ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j         ej        j!        fZ3e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j        e
j         e
j!        fZ4ej/         0                    d e1e3e4¦  «        ¦  «        d„ ¦   «         Z5dS )é    )ÚpartialN)Ú_fftlogÚ
_pocketfftÚset_backend)Úmock_backend)Úassert_allcloseÚassert_equal)ÚfftÚfft2ÚfftnÚifftÚifft2ÚifftnÚrfftÚrfft2ÚrfftnÚirfftÚirfft2ÚirfftnÚdctÚidctÚdctnÚidctnÚdstÚidstÚdstnÚidstnÚfhtÚifhté   g      à?)ÚdlnÚmuzfunc, np_func, mockc                 óø  — t          j        d¦  «                             d¦  «        } ||                     t           j        ¦  «        ¦  «        }t           | |¦  «        |d¬¦  «         t          t          d¬¦  «        5  d|j        _	         | |¦  «        }t          ||j        ¦  «         t          |j        j	        d¦  «         d d d ¦  «         n# 1 swxY w Y   t           | |¦  «        |d¬¦  «         d S )	Né   ©é
   r    g»½×Ùß|Û=)ÚatolT©Úonlyr   é   )ÚnpÚarangeÚreshapeÚastypeÚfloat64r   r   r   Únumber_callsÚcr	   Úreturn_value)ÚfuncÚnp_funcÚmockÚxÚanswerÚys         úZ/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/fft/tests/test_backend.pyÚtest_backend_callr:   8   s%  € å
Œ	�"‰Œ×Ò˜fÑ%Ô%€AØˆW�Q—X’X�bœjÑ)Ô)Ñ*Ô*€FÝ�D�D˜‘G”G˜V¨%Ð0Ñ0Ô0Ð0å	•\¨Ð	-Ñ	-Ô	-ð -ð -ØˆÔÔØˆD�‰GŒGˆÝ�Q˜Ô)Ñ*Ô*Ð*Ý�TÔ&Ô(¨!Ñ,Ô,Ð,ð	-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -õ �D�D˜‘G”G˜V¨%Ð0Ñ0Ô0Ð0Ð0Ð0s   ÂACÃCÃCz
func, mockc                 ó  — t          j        d¦  «                             d¦  «        }t          j        t
          d¬¦  «        5   | |d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          d¬¦  «        5  d	|j        _	         | |d¬¦  «        }t          ||j        ¦  «         t          |j        j	        d
¦  «         t          |j        j        d
         d         d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr$   r%   zprecomputed plan)ÚmatchÚfoo)ÚplanTr(   r   r*   r>   )r+   r,   r-   ÚpytestÚraisesÚNotImplementedErrorr   r   r0   r1   r	   r2   Ú	last_argsÚl)r3   r5   r6   r8   s       r9   Útest_backend_planrD   V   s~  € å
Œ	�"‰Œ×Ò˜gÑ&Ô&€Aå	ŒÕ*Ð2DÐ	EÑ	EÔ	Eð ð ØˆˆQ�UÐÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
•\¨Ð	-Ñ	-Ô	-ð 9ð 9ØˆÔÔØˆD�˜ÐÑÔˆÝ�Q˜Ô)Ñ*Ô*Ð*Ý�TÔ&Ô(¨!Ñ,Ô,Ð,Ý�T”^Ô% aÔ(¨Ô0°%Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð 9ð 9s%   ÁAÁA!Á$A!Á>A/C:Ã:C>ÄC>)6Ú	functoolsr   Únumpyr+   Ú	scipy.fftÚscipyr   r   r   Úscipy.fft.testsr   Únumpy.testingr   r	   r?   Úfnamesr
   r   r   r   r   r   r   r   r   r   r   r   ÚhfftÚhfft2ÚhfftnÚihfftÚihfft2Úihfftnr   r   r   r   r   r   r   r   r   r   Únp_funcsÚfuncsÚmocksÚmarkÚparametrizeÚzipr:   Ú
plan_funcsÚ
plan_mocksrD   © ó    r9   ú<module>r\      s<  ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ø Ð Ð Ð Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø (Ð (Ð (Ð (Ð (Ð (à 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø €€€ð
€ð ŒFŒJ˜œœ R¤V¤[ØŒFŒK˜œœ r¤v¤|ØŒFŒK˜œœ r¤v¤|ØŒFŒL˜"œ&œ-¨¬¬ØŒFŒK˜Ô)¨:Ô+;ØŒFŒL˜*Ô+¨ZÔ->ØŒN˜JœO¨Z¬_¸jÔ>NØŒN˜JœO¨Z¬_¸jÔ>NàˆG�G”K Q¨3Ð/Ñ/Ô/ØˆG�G”L a¨CÐ0Ñ0Ô0ð
2€ð 
ŒŒ˜œ	œ¨¬	¬Ø	ŒŒ˜œœ¨%¬)¬/Ø	ŒŒ˜œœ¨%¬)¬/Ø	ŒŒ˜%œ)Ô*¨E¬IÔ,<Ø	ŒŒ˜œœ¨%¬)¬/Ø	ŒŒ˜%œ)Ô*¨E¬IÔ,<Ø	ŒŒ˜œ	œ¨¬	¬¸¼	¼Ø	ŒŒ˜œ	œ¨¬	¬¸¼	¼à	ˆ�”” A¨#Ð	.Ñ	.Ô	.Ø	ˆ�”” Q¨3Ð	/Ñ	/Ô	/ð
	1€ð 
Ô	˜<Ô,¨lÔ.?Ø	Ô	˜LÔ.°Ô0BØ	Ô	˜LÔ.°Ô0BØ	Ô	˜\Ô0°,Ô2EØ	Ô	˜LÔ.°Ô0BØ	Ô	˜\Ô0°,Ô2EØ	Ô	˜<Ô,Ø	Ô	˜LÔ.Ø	Ô	˜<Ô,Ø	Ô	˜LÔ.Ø	Ô	˜<Ô,ð
	.€ð „×ÒÐ.°°°E¸8ÀUÑ0KÔ0KÑLÔLð1ð 1ñ MÔLð1ð ŒiŒm˜UœYœ^¨U¬Y¬^ØŒiŒn˜eœiœo¨u¬y¬ØŒiŒn˜eœiœo¨u¬y¬ØŒiŒo˜uœyÔ/°´Ô1AØŒiŒn˜eœiœo¨u¬y¬ØŒiŒo˜uœyÔ/°´Ô1AðC€
ð Ô Ô 1°<Ô3DØÔ Ô!3°\Ô5GØÔ Ô!3°\Ô5GØÔ  ,Ô"5°|Ô7JØÔ Ô!3°\Ô5GØÔ  ,Ô"5°|Ô7JðL€
ð „×Ò˜ s s¨:°zÑ'BÔ'BÑCÔCð9ð 9ñ DÔCð9ð 9ð 9r[   