Click or drag to resize

ChirpFFT Class

Provides a method to perform a Fourier transformation of arbirtrary length. This algorithm is known either as Bluestein FFT algorithm, or as Chirp-z-Transformation.
Inheritance Hierarchy
SystemObject
  Altaxo.Calc.FourierChirpFFT

Namespace: Altaxo.Calc.Fourier
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3179.0 (4.8.3179.0)
Syntax
C#
public class ChirpFFT

The ChirpFFT type exposes the following members.

Constructors
 NameDescription
Public methodChirpFFTInitializes a new instance of the ChirpFFT class
Top
Methods
 NameDescription
Public methodStatic memberCyclicConvolution Performs a cyclic convolution of splitted complex data of arbitrary length.
Public methodStatic memberCyclicCorrelation(Double, Double, Double, Int32) Performs a cyclic correlation of splitted complex data of arbitrary length.
Public methodStatic memberCyclicCorrelation(Double, Double, Double, Double, Double, Double, Int32) Performs a cyclic correlation of splitted complex data of arbitrary length.
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Public methodStatic memberFFT(Double, Double, FourierDirection) Performs an FFT of arbitrary length by the chirp method. Use this method only if no other FFT is applicable.
Public methodStatic memberFFT(Double, Double, FourierDirection, Object) Performs an FFT of arbitrary length by the chirp method. Use this method only if no other FFT is applicable.
Public methodStatic memberFFT(Double, Double, UInt32, FourierDirection) Performs an FFT of arbitrary length by the chirp method. Use this method only if no other FFT is applicable.
Public methodStatic memberFFT(Double, Double, UInt32, FourierDirection, Object) Performs an FFT of arbitrary length by the chirp method. Use this method only if no other FFT is applicable.
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
Public methodStatic memberFourierTransformation2D Performs an two dimensional FFT of arbitrary length by the chirp method. Use this method only if no other FFT is applicable.
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodStatic memberGetNecessaryConvolutionSize Returns the neccessary size for a chirp convolution of length n.
Public methodStatic memberGetNecessaryCorrelationSize Returns the neccessary size of the padding arrays for a cyclic correlation of length n.
Public methodStatic memberGetNecessaryTransformationSize Returns the neccessary transformation size for a chirp transformation of length n.
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Top
Remarks
The following code is partially adopted from the FFT library, see www.jjj.de.
See Also