Krotos Modules 3
Loading...
Searching...
No Matches
fftconvolver::SplitComplex Class Reference

Buffer for split-complex representation of FFT results. More...

#include <Utilities.h>

Public Member Functions

 SplitComplex (size_t initialSize=0)
 
 ~SplitComplex ()
 
void clear ()
 
void resize (size_t newSize)
 
void setZero ()
 
void copyFrom (const SplitComplex &other)
 
Samplere ()
 
const Samplere () const
 
Sampleim ()
 
const Sampleim () const
 
size_t size () const
 

Private Member Functions

 SplitComplex (const SplitComplex &)
 
SplitComplexoperator= (const SplitComplex &)
 

Private Attributes

size_t _size
 
SampleBuffer _re
 
SampleBuffer _im
 

Detailed Description

Buffer for split-complex representation of FFT results.

The split-complex representation stores the real and imaginary parts of FFT results in two different memory buffers which is useful e.g. for SIMD optimizations.

Constructor & Destructor Documentation

◆ SplitComplex() [1/2]

fftconvolver::SplitComplex::SplitComplex ( size_t initialSize = 0)
inlineexplicit

◆ ~SplitComplex()

fftconvolver::SplitComplex::~SplitComplex ( )
inline

◆ SplitComplex() [2/2]

fftconvolver::SplitComplex::SplitComplex ( const SplitComplex & )
private

Member Function Documentation

◆ clear()

void fftconvolver::SplitComplex::clear ( )
inline

◆ copyFrom()

void fftconvolver::SplitComplex::copyFrom ( const SplitComplex & other)
inline

◆ im() [1/2]

Sample * fftconvolver::SplitComplex::im ( )
inline

◆ im() [2/2]

const Sample * fftconvolver::SplitComplex::im ( ) const
inline

◆ operator=()

SplitComplex & fftconvolver::SplitComplex::operator= ( const SplitComplex & )
private

◆ re() [1/2]

Sample * fftconvolver::SplitComplex::re ( )
inline

◆ re() [2/2]

const Sample * fftconvolver::SplitComplex::re ( ) const
inline

◆ resize()

void fftconvolver::SplitComplex::resize ( size_t newSize)
inline

◆ setZero()

void fftconvolver::SplitComplex::setZero ( )
inline

◆ size()

size_t fftconvolver::SplitComplex::size ( ) const
inline

Member Data Documentation

◆ _im

SampleBuffer fftconvolver::SplitComplex::_im
private

◆ _re

SampleBuffer fftconvolver::SplitComplex::_re
private

◆ _size

size_t fftconvolver::SplitComplex::_size
private

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