11#include "WrapOpenMP.h"
13#include "bhfmm/fft/tools/optimizedFFT/optFFT_API.h"
14#include "bhfmm/fft/tools/FFTW_API.h"
15#include "bhfmm/fft/tools/fft_utils.h"
29 bool operator()(
const pos &l,
const pos &r)
const {
30 return (l.x < r.x || (l.x == r.x && l.y < r.y));
46 auto itr = _fftw_api_map.begin();
47 while (itr != _fftw_api_map.end()) {
48 for (
int i = 0; i < mardyn_get_max_threads(); ++i) {
49 delete ((*itr).second[i]);
51 delete ((*itr).second);
52 _fftw_api_map.erase(itr++);
54 _fftw_api_map.clear();
57 void optimizedFFT(FFT_precision** & Real, FFT_precision** & Imag,
58 const int size_x,
const int size_y);
59 void optimizedIFFT(FFT_precision** & Real, FFT_precision** & Imag,
60 const int size_x,
const int size_y);
63 map<pos, FFTW_API**, pos_comp> _fftw_api_map;
65 FFTW_API* getFFTW_API(
const int size_x,
const int size_y);
Definition: FFTW_API.h:25
Definition: FakedOptFFT.h:39
void optimizedIFFT(FFT_precision **&Real, FFT_precision **&Imag, const int size_x, const int size_y)
Definition: FakedOptFFT.cpp:135
void optimizedFFT(FFT_precision **&Real, FFT_precision **&Imag, const int size_x, const int size_y)
Definition: FakedOptFFT.cpp:72
Definition: optFFT_API.h:18
Definition: FakedOptFFT.h:28
Definition: FakedOptFFT.h:23