![]() |
VISR
0.11.6
Versatile Interactive Scene Renderer
|
#include <ipp_fft_wrapper.hpp>
Classes | |
class | Impl |
Public Types | |
using | FrequencyDomainType = typename FftWrapperBase< DataType >::FrequencyDomainType |
![]() | |
using | FrequencyDomainType = std::complex< DataType > |
Public Member Functions | |
IppFftWrapper (std::size_t fftSize, std::size_t alignment) | |
~IppFftWrapper () | |
efl::ErrorCode | forwardTransform (DataType const *const in, FrequencyDomainType *out) const override |
efl::ErrorCode | inverseTransform (FrequencyDomainType const *const in, DataType *out) const override |
DataType | forwardScalingFactor () const override |
DataType | inverseScalingFactor () const override |
template<> | |
efl::ErrorCode | forwardTransform (float const *const in, std::complex< float > *out) const |
template<> | |
efl::ErrorCode | inverseTransform (std::complex< float > const *const in, float *out) const |
template<> | |
efl::ErrorCode | forwardTransform (double const *const in, std::complex< double > *out) const |
template<> | |
efl::ErrorCode | inverseTransform (std::complex< double > const *const in, double *out) const |
![]() | |
virtual | ~FftWrapperBase () |
FFT wrapper class encapsulating the IPP library functions for real-to-complex transforms.
DataType | The floating-point element type for the transform. The class is specialized for type float and double . |
using visr::rbbl::IppFftWrapper< DataType >::FrequencyDomainType = typename FftWrapperBase<DataType>::FrequencyDomainType |
Typedef for the frequency-domain samples. Needs to be redeclared and marked as 'typename' by GCC.
template visr::rbbl::IppFftWrapper< DataType >::IppFftWrapper | ( | std::size_t | fftSize, |
std::size_t | alignment | ||
) |
template visr::rbbl::IppFftWrapper< DataType >::~IppFftWrapper | ( | ) |
|
inlineoverridevirtual |
Implements visr::rbbl::FftWrapperBase< DataType >.
|
overridevirtual |
Implements visr::rbbl::FftWrapperBase< DataType >.
efl::ErrorCode visr::rbbl::IppFftWrapper< float >::forwardTransform | ( | float const *const | in, |
std::complex< float > * | out | ||
) | const |
efl::ErrorCode visr::rbbl::IppFftWrapper< double >::forwardTransform | ( | double const *const | in, |
std::complex< double > * | out | ||
) | const |
|
inlineoverridevirtual |
Implements visr::rbbl::FftWrapperBase< DataType >.
|
overridevirtual |
Implements visr::rbbl::FftWrapperBase< DataType >.
efl::ErrorCode visr::rbbl::IppFftWrapper< float >::inverseTransform | ( | std::complex< float > const *const | in, |
float * | out | ||
) | const |
efl::ErrorCode visr::rbbl::IppFftWrapper< double >::inverseTransform | ( | std::complex< double > const *const | in, |
double * | out | ||
) | const |