ape  0.5.0
Audio Programming Environment
Public Member Functions | List of all members
ape::FFT< double > Class Template Reference

Class for performing power-of-two fast fourier transforms on 64-bit floats More...

#include <fft.h>

Inheritance diagram for ape::FFT< double >:
ape::FFTBase< double >

Public Member Functions

 FFT (std::size_t N)
 Create a new instance of an fft. More...
 
 FFT ()
 Default-initialized, invalid fft. More...
 
- Public Member Functions inherited from ape::FFTBase< double >
void forward (uarray< std::complex< double >> inout)
 Do in-place forward complex fourier transform More...
 
void forward (uarray< const std::complex< double >> in, uarray< std::complex< double >> out)
 Do out of place forward complex fourier transform More...
 
void forwardReal (uarray< const double > in, uarray< std::complex< double >> out)
 Do out of place forward real only fourier transform More...
 
void inverse (uarray< std::complex< double >> inout)
 Do in-place backwards / inverse complex fourier transform. The output will be scaled back such that inverse(forward(signal)) equals the original signal More...
 
void inverse (uarray< const std::complex< double >> in, uarray< std::complex< double >> out)
 Do out of place backwards / inverse complex fourier transform. The output will be scaled back such that inverse(forward(signal)) equals the original signal More...
 
void inverseNonScaled (uarray< std::complex< double >> inout)
 Do in-place backwards / inverse complex fourier transform. The output will not be scaled. More...
 
void inverseNonScaled (uarray< const std::complex< double >> in, uarray< std::complex< double >> out)
 Do out of place backwards / inverse complex fourier transform. The output will not be scaled. More...
 
 FFTBase (FFTBase &&other)
 
 FFTBase (const FFTBase &other)=delete
 
FFTBaseoperator= (FFTBase &&other)
 
FFTBaseoperator= (const FFTBase &other)=delete
 
 ~FFTBase ()
 

Additional Inherited Members

- Protected Member Functions inherited from ape::FFTBase< double >
 FFTBase (std::size_t N, int fft)
 

Detailed Description

template<>
class ape::FFT< double >

Class for performing power-of-two fast fourier transforms on 64-bit floats

Constructor & Destructor Documentation

◆ FFT() [1/2]

ape::FFT< double >::FFT ( std::size_t  N)
inline

Create a new instance of an fft.

Parameters
NThe size of the transform. Must be a power of two.

◆ FFT() [2/2]

ape::FFT< double >::FFT ( )
inline

Default-initialized, invalid fft.


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