C++ main module for emicrom Package  1.0
FFTW_DFTTranspose.h
Go to the documentation of this file.
1 #ifndef FFTW_DFTTranspose_H
2 #define FFTW_DFTTranspose_H
3 
4 #include "FFTW_DFT.h"
5 
17  // ATTRIBUTES
18 
19 public:
20 
21 
22 
23 
24 private:
25 
26 
27 protected:
28  // METHODS
29 
30  // CONSTRUCTORS
31 
35  }
36 
37 
38 
39  // DESTRUCTORS
40 
41 
44  virtual ~FFTW_DFTTranspose(void) {
45  }
46 
47 
48 
49 
50 public:
51  //New constrctors
54  inline static SP::FFTW_DFTTranspose New() {
55  SP::FFTW_DFTTranspose p(new FFTW_DFTTranspose(),FFTW_DFTTranspose::Delete());
56  p->setThis(p);
57  return p;
58  }
59 
60 
61 
69  static void Transpose(const tChar& storage,fftw_complex* A, const tUIndex& nRows, const tUIndex& nCols);
70 
71 
72 };
73 
74 #endif
This class describes Discrete Fourier Transform Transposition based on fftw library.
Definition: FFTW_DFTTranspose.h:15
virtual ~FFTW_DFTTranspose(void)
destroy an DFT Transpose object
Definition: FFTW_DFTTranspose.h:44
static SP::FFTW_DFTTranspose New()
create an array of Discrete fast Fourier Transform to transpose matrix
Definition: FFTW_DFTTranspose.h:54
SP_OBJECT(FFTW_DFTTranspose)
DEFINE_SPTR(FFTW_DFTTranspose)
This class is the base class of FFTW objects.
Definition: FFTW_Object.h:19
#define tUIndex
Definition: types.h:126
#define tChar
Definition: types.h:23
FFTW_DFTTranspose(void)
create a DFT Transpose object
Definition: FFTW_DFTTranspose.h:34
static void Transpose(const tChar &storage, fftw_complex *A, const tUIndex &nRows, const tUIndex &nCols)
transpose the values
Definition: FFTW_DFTTranspose.cpp:6
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:141