fft.h File Reference

Classes

class  FFTInterface
 

Namespaces

 maxon
 
 maxon::FFTClasses
 

Enumerations

enum class  FFT_FLAGS {
  NONE ,
  CALC_INVERSE ,
  SUPPRESS_PADDING
}
 
enum class  FFT_SUPPORT {
  NONE ,
  TRANSFORM_1D ,
  TRANSFORM_2D ,
  ALWAYS_PADDING
}
 

Functions

enum maxon::FFT_FLAGS MAXON_ENUM_FLAGS (FFT_FLAGS)
 
enum maxon::FFT_SUPPORT MAXON_ENUM_FLAGS (FFT_SUPPORT)
 
 MAXON_REGISTRY (Class< FFTRef >, FFTClasses, "net.maxon.registry.fftclasses")
 
 MAXON_DECLARATION (FFTClasses::EntryType, Generic, "net.maxon.fftclass.generic", MAXON_IMPLEMENTATION_MODULE("net.maxon.math"))
 
 MAXON_DECLARATION (FFTClasses::EntryType, Kiss, "net.maxon.fftclass.kiss", MAXON_IMPLEMENTATION_MODULE("net.maxon.math"))
 
 MAXON_DECLARATION (FFTClasses::EntryType, Cooley, "net.maxon.fftclass.cooley", MAXON_IMPLEMENTATION_MODULE("net.maxon.math"))
 

Variables

 NONE
 
 CALC_INVERSE
 
 SUPPRESS_PADDING
 
 TRANSFORM_1D
 
 TRANSFORM_2D
 
 ALWAYS_PADDING
 

Variable Documentation

◆ NONE

NONE

◆ CALC_INVERSE

CALC_INVERSE

If set, the reverse transformation from frequency domain to time domain is computed.

◆ SUPPRESS_PADDING

SUPPRESS_PADDING

Suppress automatic padding. Note: Most implementations run faster if the input array count is even or a power of 2. But padding changes the output array count and fills the remaning array entries with zeros. This leads to a slightly different output since padding with zeros in the time domain effectively means interpolating in the frequency domain. For some critical applications it might be advisable to leave the original array size intact. Works only if the implementation supports this feature, otherwise the flag is ignored.

◆ TRANSFORM_1D

TRANSFORM_1D

Component supports 1D transformation.

◆ TRANSFORM_2D

TRANSFORM_2D

Component supports 2D transformation.

◆ ALWAYS_PADDING

ALWAYS_PADDING

If set component always does padding of the input array (e.g. power of 2).