IFFT.hxx
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _IFFT_
00024 #define _IFFT_
00025
00026 #if defined USE_FFTW3
00027 #include "IFFT_fftw3.hxx"
00028 #define CLAM_FFT_IMPLEMENTATION IFFT_fftw3
00029 #elif defined USE_FFTW
00030 #include "IFFT_rfftw.hxx"
00031 #define CLAM_FFT_IMPLEMENTATION IFFT_rfftw
00032 #else
00033 #include "IFFT_ooura.hxx"
00034 #define CLAM_FFT_IMPLEMENTATION IFFT_ooura
00035 #endif
00036 namespace CLAM
00037 {
00038 class IFFT : public CLAM_FFT_IMPLEMENTATION
00039 {
00040 public:
00041 IFFT() : CLAM_FFT_IMPLEMENTATION() {}
00042 IFFT(const IFFTConfig & config) : CLAM_FFT_IMPLEMENTATION(config) {}
00043 const char *GetClassName() const {return "IFFT";}
00044 };
00045 }
00046 #undef CLAM_FFT_IMPLEMENTATION
00047
00048 #endif // _IFFT_
00049