![]() |
VISR
0.11.8
Versatile Interactive Scene Renderer
|
#include <ffts_wrapper.hpp>
Classes | |
class | Impl |
Public Types | |
using | FrequencyDomainType = typename FftWrapperBase< DataType >::FrequencyDomainType |
![]() | |
using | FrequencyDomainType = std::complex< DataType > |
Public Member Functions | |
FftsWrapper (std::size_t fftSize, std::size_t alignment) | |
~FftsWrapper () | |
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 |
![]() | |
virtual | ~FftWrapperBase () |
FFT wrapper class encapsulating the FFTS library for real-to-complex transforms.
DataType | The floating-point element type for the transform. The class is specialized for type float . |
using visr::rbbl::FftsWrapper< 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::FftsWrapper< DataType >::FftsWrapper | ( | std::size_t | fftSize, |
std::size_t | alignment | ||
) |
Create a wrapper object for executing FFTs.
fftSize | Input FFT size, number of points in the real-valued FFT input or IFFT output. |
alignment | Minimum alignment of input and output data, in number of elements. The required alignment of the complexed-valued frequency domain data is half of that. |
template visr::rbbl::FftsWrapper< DataType >::~FftsWrapper | ( | ) |
Destructor.
|
inlineoverridevirtual |
Implements visr::rbbl::FftWrapperBase< DataType >.
|
overridevirtual |
Implements visr::rbbl::FftWrapperBase< DataType >.
efl::ErrorCode visr::rbbl::FftsWrapper< float >::forwardTransform | ( | float const *const | in, |
std::complex< float > * | out | ||
) | const |
|
inlineoverridevirtual |
Implements visr::rbbl::FftWrapperBase< DataType >.
|
overridevirtual |
Implements visr::rbbl::FftWrapperBase< DataType >.
efl::ErrorCode visr::rbbl::FftsWrapper< float >::inverseTransform | ( | std::complex< float > const *const | in, |
float * | out | ||
) | const |