BaseFFT
-
class BaseFFT : public tsa::AlgoBase
Base class for various FFT.
Subclassed by tsa::ComplexFFT, tsa::DCT, tsa::DST, tsa::IDCT, tsa::InverseRealFFT, tsa::RealFFT
Setters
-
inline void SetPlanningMode(enum FFTPlanningMode mode)
Set the way in which the plan is constructed. No new plan is generated.
- Parameters:
mode – the requested planning mode.
-
inline void SetPreserveInput(bool flag = true)
Request that the input buffer is preserved during the transformation. No new plan is generated.
- Parameters:
flag – true (default) if input buffer must be preserved, false otherwise
Operations
-
virtual void MakePlan() = 0
Make a new plan, with the current parameters.
-
static inline void SaveWisdomOnFile(std::string filename)
Save the actual wisdom for plan generation on a file
- Parameters:
filename – the name of the file
-
static inline void LoadWisdomFromFile(std::string filename)
Load the actual wisdom for plan generation from a file
- Parameters:
filename – the name of the file
-
static inline void ForgetWisdom()
Forget wisdom
Public Functions
-
inline BaseFFT(int size, enum FFTPlanningMode mode, bool PreserveInput)
Constructor
- Parameters:
size – the size of the transform
mode – specify the way in which plans are calculated
PreserveInput – true if the input buffer must be preserved during the transform, false otherwise
-
inline BaseFFT(const BaseFFT &from)
Copy constructor
- Parameters:
from – The instance that must be copied
-
inline virtual ~BaseFFT()
Destructor
-
inline void SetPlanningMode(enum FFTPlanningMode mode)