2 #ifndef __Q_FFTW_PLAN_HH__
3 #define __Q_FFTW_PLAN_HH__
10 #if defined(_HAVE_FFTW3_) && !defined(__CINT__) && !defined(__CLING__)
77 #if defined(_HAVE_FFTW3_) && !defined(__CINT__) && !defined(__CLING__)
#define Q_BEGIN_NAMESPACE
Interface to FFTW's FFT plans.
static QFFTWRealComplexPlan CreateBackwardPlan(QVectorC &complexData, QVector &realData)
Static method to create a backward plan.
QVector & GetRealData()
Get the real data vector.
const QVector & GetRealData() const
Get the real data vector.
QVectorC & GetComplexData()
Get the complex data vector.
virtual void Execute()
Execute the plan.
QVectorC fComplexData
The complex data, but does not own the memory vector.
void Build(QFFT::FFTDirection direction)
Static method to create a forward plan.
const QVectorC & GetComplexData() const
Get the complex data vector.
static QFFTWRealComplexPlan CreateForwardPlan(QVector &realData, QVectorC &complexData)
Static method to create a forward plan.
QFFTWRealComplexPlan(QVector &realData, QVectorC &complexData, QFFT::FFTDirection direction)
Construct a plan from a QVector and QVectorC.
QVector fRealData
The real data, but does not own the memory vector.
int fSize
The size of the plan.
size_t GetSize() const
Return the size of the plan.
virtual ~QFFTWRealComplexPlan()
Construct a plan for an in place FFT, but resize it.
QFFTWRealComplexPlan(QVector &realComplexData, QFFT::FFTDirection direction)
Construct a plan from a QVector and QVectorC and resize them.
Interface for complex vectors in Diana analysis.
Interface for vectors in Diana analysis.