C++ main module for emicrom Package  1.0
FFTW_DFT.h
Go to the documentation of this file.
1 #ifndef FFTW_DFT_H
2 #define FFTW_DFT_H
3 
4 #include "FFTW_MultiDFTs.h"
5 
20 class FFTW_DFT : public FFTW_MultiDFTs {
22  // ATTRIBUTES
23 
24 public:
25 
26 
27 
28 
29 private:
30 
31 
32 protected:
33  // METHODS
34 
35  // CONSTRUCTORS
36 
40  }
41 
42 
43 
44  // DESTRUCTORS
45 
46 
49  virtual ~FFTW_DFT(void) {
50  }
51 
52 
53 
54 
55 public:
56  //New constrctors
59  inline static SP::FFTW_DFT New() {
60  SP::FFTW_DFT p(new FFTW_DFT(),FFTW_DFT::Delete());
61  p->setThis(p);
62  return p;
63  }
64 
65 
69  virtual SP::FFTW_FFT NewInstance() const {
70  return FFTW_DFT::New();
71  }
72 
73 
74 };
75 
76 #endif
DEFINE_SPTR(FFTW_DFT)
virtual SP::FFTW_FFT NewInstance() const
retun a new instance of this
Definition: FFTW_DFT.h:69
SP_OBJECT(FFTW_DFT)
This class computes FFT transformations for a vector of dimension 1 and size N:
Definition: FFTW_DFT.h:20
FFTW_DFT(void)
create a DFT object
Definition: FFTW_DFT.h:39
static SP::FFTW_DFT New()
create an array of Discrete fast Fourier Transform
Definition: FFTW_DFT.h:59
This class computes FFT transformations for a vector of dimension D and size N:
Definition: FFTW_MultiDFTs.h:20
virtual ~FFTW_DFT(void)
destroy an DFT.
Definition: FFTW_DFT.h:49
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:141