7 : fSize(transformSize), fOption(option)
10 std::lock_guard<std::mutex> lock(
mutex_);
16 fIn = fftw_malloc(
sizeof(
double) *
fSize);
20 rIn = fftw_malloc(
sizeof(fftw_complex) * fFreqSize);
21 rOut = fftw_malloc(
sizeof(
double) * fSize);
27 fftw_destroy_plan((fftw_plan)
fPlan);
31 fftw_free((fftw_complex*)
fOut);
34 fftw_destroy_plan((fftw_plan)
rPlan);
36 fftw_free((fftw_complex*)
rIn);
48 if (
fOption.find(
"ES") != string::npos)
return FFTW_ESTIMATE;
49 if (
fOption.find(
"M") != string::npos)
return FFTW_MEASURE;
50 if (
fOption.find(
"P") != string::npos)
return FFTW_PATIENT;
51 if (
fOption.find(
"EX") != string::npos)
return FFTW_EXHAUSTIVE;
LArFFTWPlan(int transformSize, const std::string &option)
unsigned int MapFFTWOption()