Waveform
Waveform is a C++ header-only library which represents both the time and the frequency domains of a waveform/signal as a single object, transforming using FFTW automatically when needed.
|
PlaceholderTransformClass: Defines the minimum interface for a transform class. More...
#include <Waveform.hpp>
Public Member Functions | |
template<typename Iterator1 , typename Iterator2 > | |
PlaceholderTransformClass (Iterator1 first1, Iterator1 last1, Iterator2 first2) | |
Iterator bounds constructor. | |
template<typename RandomAccessRange1 , typename RandomAccessRange2 > | |
PlaceholderTransformClass (RandomAccessRange1 &range1, RandomAccessRange2 &range2) | |
Boost::range constructor (Random Access Range) | |
~PlaceholderTransformClass (void) | |
Destructor. | |
void | exec_transform (void) |
Execute the forward transform. | |
void | exec_inverse_transform (void) |
Execute the inverse/reverse transform. | |
PlaceholderTransformClass: Defines the minimum interface for a transform class.
This class outlines the interface needed by some transform class.
Transforms could be (Fast) Fourier Transform, Laplace Transform, Wavelet Transform, Hilbert, etc.
This dummy class exists so that FFTW and other libraries aren't necessary to implement and test the Waveform class in the user's project.
!!!!! Important !!!!! The transform functions provided must satisfy criteria to work properly with the Waveform class:
Unitary: The functions must be unitary, that is, one function is the inverse of the other (specifically, <em>not the scaled inverse</em>.
Definition at line 61 of file Waveform.hpp.