+
    /if                        ^ 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     a/var/www/html/photoedit/myenv/lib/python3.14/site-packages/scipy/fft/tests/test_multithreading.pyxr   	   s    99??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"     Aq!H!%FF%r   c                 2    \         P                   ! V ^R7      # )   r   r   )r   s   &r   _mt_fftr      s    771a  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     WWQ"F			a	 	 AeeGq2Aa23 
! "  GGAq 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HHaS4% 	z)C	D	D1 
E 
z)E	F	FE!G$ 
G	F 
E	D 
G	F	Fs   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__blln_Q.// 0 
G	F   
E	D
 0/ 
G	F	FsG   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%  % GGSXXsxxCHHciiHHciiCJJ		3::HHciiCJJ		3::GGSXXsxxGGSXXsxx"  QG,& -&!  	%&"r   