+
    LV-jf  ã                   ó‚  € ^ RI Ht ^ RIt^ RIt^ RIHt ^ RIt^ RIt]P                  ! RR7      R 4       t
]P                  P                  R]P                  ]P                  ]P                  ]P                  ]P                   ]P"                  ]P$                  ]P&                  ]P(                  ]P*                  ]P,                  ]P.                  ]P0                  ]P2                  ]P4                  ]P6                  ]P8                  ]P:                  ]P<                  ]P>                  ]P@                  ]PB                  ]PD                  ]PF                  ]PH                  ]PJ                  .4      ]P                  P                  R^R.4      R	 4       4       t&R
 t']P                  PP                  R 4       t)R t*R t+R t,R# )é    ©ÚfftN©Úassert_allcloseÚmodule)Úscopec                  óB   € \         P                  P                  R ^€4      # )i   )ÚnpÚrandomÚrandn© ó    Út/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/fft/tests/test_multithreading.pyÚxr   	   s   € ä�9‰9�?‰?˜3 Ó$Ð$r   ÚfuncÚworkersc                 óB   € V! V ^R7      pV! WR7      p\        WC4       R# )é   ©r   Nr   )r   r   r   ÚexpectedÚactuals   &&&  r   Útest_threaded_samer      s"   € ñ �A˜qÔ!€HÙ�!Ô%€FÜ�FÖ%r   c                 ó2   € \         P                   ! V ^R7      # )é   r   r   )r   s   &r   Ú_mt_fftr      s   € Ü�7Š7�1˜aÔ Ð r   c           	      óh  € \         P                   ! V ^R7      p\        P                  ! ^4      ;_uu_ 4       pTP                  \        \        ^4       Uu. uF  q0NK  	  up4      pRRR4       X F  p\        WQ4       K  	  \         P                   ! V ^R7       R# u upi   + '       g   i     LC; i)r   r   N)r   ÚmultiprocessingÚPoolÚmapr   Úranger   )r   ÚexpectÚpÚ_ÚresÚrs   &     r   Útest_mixed_threads_processesr&       s�   € ô �WŠW�Q Ô"€Fä	×	Ò	˜a×	 Ô	  AØ�e‰e”G¬¨q¬Ó2© Aša©Ñ2Ó3ˆ÷ 
!ó ˆÜ˜Ö"ñ ô ‡G‚GˆA�q×ùò 3÷ 
!×	 ús   ·B!Á
BÁB!ÂB!Â!B1	c                 óÔ  € \         P                  ! 4       p\        P                  ! ^.V) R7       \        P
                  ! \        RR7      ;_uu_ 4        \        P                  ! V ^ R7       RRR4       \        P
                  ! \        RR7      ;_uu_ 4        \        P                  ! W) ^,
          R7       RRR4       R#   + '       g   i     L^; i  + '       g   i     R# ; i)r   r   úworkers must not be zero©ÚmatchNúworkers value out of range)ÚosÚ	cpu_countr   ÚifftÚpytestÚraisesÚ
ValueError)r   Úcpuss   & r   Útest_invalid_workersr3   /   s‹   € Ü�<Š<‹>€Dä‡H‚HˆaˆS˜4˜%Õ ä	�Š”zÐ)C×	DÖ	DÜ�Š�˜1Õ÷ 
Eô 
�Š”zÐ)E×	FÖ	FÜ�Š�˜E !�GÕ$÷ 
GÑ	F÷ 
E×	Dú÷ 
G×	FÐ	Fús   ÁCÂ CÃC	ÃC'	c            	      óæ  € \         P                  ! 4       p \        P                  ! 4       ^8X  g   Q h\        P                  ! ^4      ;_uu_ 4        \        P                  ! 4       ^8X  g   Q h\        P                  ! R4      ;_uu_ 4        \        P                  ! 4       V 8X  g   Q h RRR4       \        P                  ! 4       ^8X  g   Q h RRR4       \        P                  ! 4       ^8X  g   Q h\        P                  ! V ) 4      ;_uu_ 4        \        P                  ! 4       ^8X  g   Q h RRR4       R#   + '       g   i     L˜; i  + '       g   i     L†; i  + '       g   i     R# ; i)r   Néÿÿÿÿ)r,   r-   r   Úget_workersÚset_workers)r2   s    r   Útest_set_get_workersr8   ;   sî   € Ü�<Š<‹>€DÜ�?Š?Ó Ô!Ð!Ð!Ü	�Š˜×	Õ	Ü�ŠÓ  AÔ%Ð%Ð%ä�_Š_˜R× Õ Ü—?’?Ó$¨Ô,Ð,Ñ,÷ !ô �ŠÓ  AÔ%Ð%Ñ%÷ 
ô �?Š?Ó Ô!Ð!Ð!ä	�Š˜$˜×	Õ	Ü�ŠÓ  AÔ%Ð%Ñ%÷ 
 Ñ	÷ !× ú÷ 
×	ú÷ 
 ×	Ð	ús0   Á;EÂD9	Â)$EÄEÄ9E	ÅEÅE	ÅE0	c            	      ó*  € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! ^ 4      ;_uu_ 4         RRR4       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! \
        P                  ! 4       ) ^,
          4      ;_uu_ 4         RRR4       RRR4       R#   + '       g   i     LŠ; i  + '       g   i     L•; i  + '       g   i     L@; i  + '       g   i     R# ; i)r(   r)   Nr+   )r/   r0   r1   r   r7   r,   r-   r   r   r   Útest_set_workers_invalidr:   L   s›   € ä	�Š”zÐ)C×	DÖ	DÜ�_Š_˜Q×ÕØ÷  ÷ 
Eô 
�Š”zÐ)E×	FÖ	FÜ�_Š_œbŸlšl›n˜_¨QÕ.×/Õ/Ø÷ 0÷ 
GÑ	F÷  ×ú÷ 
E×	Dú÷
 0×/ú÷ 
G×	FÐ	FúsG   ¥CÁC	ÁCÁ::DÂ4C.	Â6DÃCÃCÃC+	Ã.C>Ã9DÄD	r5   )-Úscipyr   Únumpyr
   r/   Únumpy.testingr   r   r,   Úfixturer   ÚmarkÚparametrizer.   Úfft2Úifft2ÚfftnÚifftnÚrfftÚirfftÚrfft2Úirfft2ÚrfftnÚirfftnÚhfftÚihfftÚhfft2Úihfft2ÚhfftnÚihfftnÚdctÚidctÚdctnÚidctnÚdstÚidstÚdstnÚidstnr   r   Úslowr&   r3   r8   r:   r   r   r   Ú<module>rZ      sP  ðÝ Û Û Ý )Û Û 	ð ‡‚�hÔñ%ó  ð%ð ‡�×Ñ˜Ø‡G�GˆS�X‰X�s—x‘x §¡¨C¯H©H°c·i±iØ‡H�Hˆc�i‰i˜Ÿ™ C§J¡J°·	±	¸3¿:¹:Ø‡H�Hˆc�i‰i˜Ÿ™ C§J¡J°·	±	¸3¿:¹:Ø‡G�GˆS�X‰X�s—x‘x §¡Ø‡G�GˆS�X‰X�s—x‘x §¡ð"ó ð ‡�×Ñ˜ Q¨ GÓ,ñ&ó -óð&ò!ð ‡�×Ññó ðò	%ò&ô"r   