FFT.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 _FFT_
00024 #define _FFT_
00025
00026 #if defined USE_FFTW3
00027 #include "FFT_fftw3.hxx"
00028 #define CLAM_FFT_IMPLEMENTATION FFT_fftw3
00029 #elif defined USE_FFTW
00030 #include "FFT_rfftw.hxx"
00031 #define CLAM_FFT_IMPLEMENTATION FFT_rfftw
00032 #else
00033 #include "FFT_ooura.hxx"
00034 #define CLAM_FFT_IMPLEMENTATION FFT_ooura
00035 #endif
00036 namespace CLAM
00037 {
00038 class FFT : public CLAM_FFT_IMPLEMENTATION
00039 {
00040 public:
00041 FFT() : CLAM_FFT_IMPLEMENTATION() {}
00042 FFT(const FFTConfig & config) : CLAM_FFT_IMPLEMENTATION(config) {}
00043 const char *GetClassName() const {return "FFT";}
00044 };
00045 }
00046 #undef CLAM_FFT_IMPLEMENTATION
00047
00048 #endif // _FFT_
00049