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.
 All Classes Namespaces Functions Typedefs Friends Groups
Public Member Functions | List of all members
PS::PlaceholderTransformClass Class Reference

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.
 

Detailed Description

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.


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