casacore
Public Member Functions | Private Member Functions | Private Attributes | List of all members
casacore::FFTW::Plan Class Reference

#include <FFTW.h>

Public Member Functions

 ~Plan () noexcept
 
 Plan (const Plan &)=delete
 
 Plan (Plan &&)
 
Planoperator= (const Plan &)=delete
 
Planoperator= (Plan &&)
 
void Execute (float *in, float *out)
 Perform the FFT associated with this plan with the given in data, and store it in the given out data. More...
 
void Execute (double *in, double *out)
 

Private Member Functions

 Plan (FFTWPlan *plan)
 
 Plan (FFTWPlanf *plan)
 

Private Attributes

friend FFTW
 
std::unique_ptr< FFTWPlan > _plan
 
std::unique_ptr< FFTWPlanf > _planf
 

Detailed Description

Definition at line 84 of file FFTW.h.

Constructor & Destructor Documentation

◆ ~Plan()

casacore::FFTW::Plan::~Plan ( )
noexcept

◆ Plan() [1/4]

casacore::FFTW::Plan::Plan ( const Plan )
delete

◆ Plan() [2/4]

casacore::FFTW::Plan::Plan ( Plan &&  )

◆ Plan() [3/4]

casacore::FFTW::Plan::Plan ( FFTWPlan *  plan)
private

◆ Plan() [4/4]

casacore::FFTW::Plan::Plan ( FFTWPlanf *  plan)
private

Member Function Documentation

◆ Execute() [1/2]

void casacore::FFTW::Plan::Execute ( double *  in,
double *  out 
)

◆ Execute() [2/2]

void casacore::FFTW::Plan::Execute ( float *  in,
float *  out 
)

Perform the FFT associated with this plan with the given in data, and store it in the given out data.

◆ operator=() [1/2]

Plan& casacore::FFTW::Plan::operator= ( const Plan )
delete

◆ operator=() [2/2]

Plan& casacore::FFTW::Plan::operator= ( Plan &&  )

Member Data Documentation

◆ _plan

std::unique_ptr<FFTWPlan> casacore::FFTW::Plan::_plan
private

Definition at line 103 of file FFTW.h.

◆ _planf

std::unique_ptr<FFTWPlanf> casacore::FFTW::Plan::_planf
private

Definition at line 104 of file FFTW.h.

◆ FFTW

friend casacore::FFTW::Plan::FFTW
private

Definition at line 100 of file FFTW.h.


The documentation for this class was generated from the following file: