VISR  0.11.1
Versatile Interactive Scene Renderer
visr::rbbl::FftWrapperBase< DataType > Class Template Referenceabstract

#include <fft_wrapper_base.hpp>

Inheritance diagram for visr::rbbl::FftWrapperBase< DataType >:
visr::rbbl::FftsWrapper< DataType > visr::rbbl::IppFftWrapper< DataType > visr::rbbl::KissFftWrapper< DataType >

Public Types

using FrequencyDomainType = std::complex< DataType >
 

Public Member Functions

virtual ~FftWrapperBase ()
 
virtual efl::ErrorCode forwardTransform (DataType const *const in, FrequencyDomainType *out) const =0
 
virtual efl::ErrorCode inverseTransform (FrequencyDomainType const *const in, DataType *out) const =0
 
virtual DataType forwardScalingFactor () const =0
 
virtual DataType inverseScalingFactor () const =0
 

Member Typedef Documentation

◆ FrequencyDomainType

template<typename DataType>
using visr::rbbl::FftWrapperBase< DataType >::FrequencyDomainType = std::complex<DataType>

Constructor & Destructor Documentation

◆ ~FftWrapperBase()

template<typename DataType>
virtual visr::rbbl::FftWrapperBase< DataType >::~FftWrapperBase ( )
inlinevirtual

Member Function Documentation

◆ forwardScalingFactor()

template<typename DataType>
virtual DataType visr::rbbl::FftWrapperBase< DataType >::forwardScalingFactor ( ) const
pure virtual

◆ forwardTransform()

template<typename DataType>
virtual efl::ErrorCode visr::rbbl::FftWrapperBase< DataType >::forwardTransform ( DataType const *const  in,
FrequencyDomainType out 
) const
pure virtual

◆ inverseScalingFactor()

template<typename DataType>
virtual DataType visr::rbbl::FftWrapperBase< DataType >::inverseScalingFactor ( ) const
pure virtual

◆ inverseTransform()

template<typename DataType>
virtual efl::ErrorCode visr::rbbl::FftWrapperBase< DataType >::inverseTransform ( FrequencyDomainType const *const  in,
DataType *  out 
) const
pure virtual

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