@@ -356,14 +356,14 @@ void FFT_CPU<double>::fftxyfor(std::complex<double>* in, std::complex<double>* o
356356 {
357357
358358 fftw_execute_dft (planxfor1_, (fftw_complex*)in, (fftw_complex*)out);
359- #ifdef _OPENMP
359+ #if defined( _OPENMP) && !defined(__KML)
360360 #pragma omp parallel for
361361#endif
362362 for (int i = 0 ; i < lixy_ + 1 ; ++i)
363363 {
364364 fftw_execute_dft (planyfor_, (fftw_complex*)&in[i * npy_], (fftw_complex*)&out[i * npy_]);
365365 }
366- #ifdef _OPENMP
366+ #if defined( _OPENMP) && !defined(__KML)
367367 #pragma omp parallel for
368368#endif
369369 for (int i = rixy_; i < nx_; ++i)
@@ -373,7 +373,7 @@ void FFT_CPU<double>::fftxyfor(std::complex<double>* in, std::complex<double>* o
373373 }
374374 else
375375 {
376- #ifdef _OPENMP
376+ #if defined( _OPENMP) && !defined(__KML)
377377 #pragma omp parallel for
378378#endif
379379 for (int i = 0 ; i < nx_; ++i)
@@ -398,14 +398,14 @@ void FFT_CPU<double>::fftxybac(std::complex<double>* in,std::complex<double>* ou
398398 const fftw_plan planxbac2_ = this ->planxbac2 ;
399399 if (this ->xprime )
400400 {
401- #ifdef _OPENMP
401+ #if defined( _OPENMP) && !defined(__KML)
402402 #pragma omp parallel for
403403#endif
404404 for (int i = 0 ; i < lixy_ + 1 ; ++i)
405405 {
406406 fftw_execute_dft (planybac_, (fftw_complex*)&in[i * npy_], (fftw_complex*)&out[i * npy_]);
407407 }
408- #ifdef _OPENMP
408+ #if defined( _OPENMP) && !defined(__KML)
409409 #pragma omp parallel for
410410#endif
411411 for (int i = rixy_; i < nx_; ++i)
@@ -418,7 +418,7 @@ void FFT_CPU<double>::fftxybac(std::complex<double>* in,std::complex<double>* ou
418418 {
419419 fftw_execute_dft (planxbac1_, (fftw_complex*)in, (fftw_complex*)out);
420420 fftw_execute_dft (planxbac2_, (fftw_complex*)&in[rixy_ * nplane_], (fftw_complex*)&out[rixy_ * nplane_]);
421- #ifdef _OPENMP
421+ #if defined( _OPENMP) && !defined(__KML)
422422 #pragma omp parallel for
423423#endif
424424 for (int i = 0 ; i < nx_; ++i)
@@ -453,7 +453,7 @@ void FFT_CPU<double>::fftxyr2c(double* in, std::complex<double>* out) const
453453 if (this ->xprime )
454454 {
455455 fftw_execute_dft_r2c (planxr2c_, in, (fftw_complex*)out);
456- #ifdef _OPENMP
456+ #if defined( _OPENMP) && !defined(__KML)
457457 #pragma omp parallel for
458458#endif
459459 for (int i = 0 ; i < lixy_ + 1 ; ++i)
@@ -463,7 +463,7 @@ void FFT_CPU<double>::fftxyr2c(double* in, std::complex<double>* out) const
463463 }
464464 else
465465 {
466- #ifdef _OPENMP
466+ #if defined( _OPENMP) && !defined(__KML)
467467 #pragma omp parallel for
468468#endif
469469 for (int i = 0 ; i < nx_; ++i)
@@ -486,7 +486,7 @@ void FFT_CPU<double>::fftxyc2r(std::complex<double> *in,double *out) const
486486 const fftw_plan planyc2r_ = this ->planyc2r ;
487487 if (this ->xprime )
488488 {
489- #ifdef _OPENMP
489+ #if defined( _OPENMP) && !defined(__KML)
490490 #pragma omp parallel for
491491#endif
492492 for (int i = 0 ; i < lixy_ + 1 ; ++i)
@@ -498,7 +498,7 @@ void FFT_CPU<double>::fftxyc2r(std::complex<double> *in,double *out) const
498498 else
499499 {
500500 fftw_execute_dft (planxbac1_, (fftw_complex*)in, (fftw_complex*)in);
501- #ifdef _OPENMP
501+ #if defined( _OPENMP) && !defined(__KML)
502502 #pragma omp parallel for
503503#endif
504504 for (int i = 0 ; i < nx_; ++i)
@@ -519,4 +519,4 @@ template FFT_CPU<float>::FFT_CPU();
519519template FFT_CPU <float >::~FFT_CPU ();
520520template FFT_CPU <double >::FFT_CPU ();
521521template FFT_CPU <double >::~FFT_CPU ();
522- }
522+ }
0 commit comments