Fft<T> Class

Represents a discrete one-dimensional Fourier Transform implementation.

Definition

Namespace: Extreme.Mathematics.SignalProcessing
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
C#
public abstract class Fft<T> : FftBase<T>
Inheritance
Object  →  FftBase<T>  →  Fft<T>
Derived

Type Parameters

T

Remarks

Use the Fft<T> class to perform one or more discrete Fourier Transforms of a specific length. An FFT implementation must be created for each length of FFT and domain. The FftDomain property is an FftDomain value and can be real or complex. The length is an integer greater than 0. It can be accessed through the GetLength(Int32) method.

Some implementations use unmanaged resources. To ensure that all resources are released properly, you should call the Dispose() method when you are done with the object.

This class is abstract and cannot be instantiated. Instead, use one of the methods of an FftOperations<T> to construct an Fft<T> object from that provider.

Constructors

Fft<T> Constructs a new FFT transform implementation.

Properties

BackwardScaleFactor Gets or sets the scale factor used in forward transforms.
(Inherited from FftBase<T>)
Committed Gets whether the FFT implementation has committed to its current property values.
(Inherited from FftBase<T>)
Dimension Gets or sets the dimension of the FFT.
(Inherited from FftBase<T>)
Domain Gets or sets the domain of the FFT.
(Inherited from FftBase<T>)
ForwardScaleFactor Gets or sets the scale factor used in forward transforms.
(Inherited from FftBase<T>)
InPlace Gets or sets whether the transform should be performed in place.
(Inherited from FftBase<T>)

Methods

BackwardTransform(ComplexConjugateSignalVector<T>) Computes the discrete Fourier transform of a real signal and returns the result.
BackwardTransform(Vector<Complex<T>>) Computes the discrete Fourier transform of a complex signal and returns the result..
BackwardTransform(ArraySlice<Complex<T>>, ArraySlice<T>) Computes the discrete Fourier transform of a real signal.
BackwardTransform(ArraySlice<Complex<T>>, ArraySlice<Complex<T>>) Computes the discrete Fourier transform of a complex signal.
BackwardTransform(ComplexConjugateSignalVector<T>, DenseVector<T>) Computes the discrete Fourier transform of a real signal.
BackwardTransform(DenseVector<Complex<T>>, DenseVector<Complex<T>>) Computes the discrete Fourier transform of a complex signal.
BackwardTransform(Vector<Complex<T>>, Vector<T>) Computes the discrete Fourier transform of a real signal.
BackwardTransform(Vector<Complex<T>>, Vector<Complex<T>>) Computes the discrete Fourier transform of a complex signal.
BackwardTransform(Vector<Complex<T>>, Vector<T>, RealFftFormat) Computes the inverse discrete Fourier transform of a real signal.
BackwardTransformInPlace(ArraySlice<Complex<T>>) Computes the inverse discrete Fourier transform of a complex signal in place.
BackwardTransformInPlace(DenseVector<Complex<T>>) Computes the inverse discrete Fourier transform of a complex signal in place.
BackwardTransformInPlace(Vector<Complex<T>>) Computes the inverse discrete Fourier transform of a complex signal in place.
Commit Commits the implementation.
(Inherited from FftBase<T>)
CreateComplex Creates a Fast Fourier Transformer for one-dimensional real data.
CreateReal Creates a Fast Fourier Transformer for one-dimensional real data.
Dispose() Implements the IDisposable interface.
(Inherited from FftBase<T>)
Dispose(Boolean) Implements the Dispose pattern.
(Inherited from FftBase<T>)
EqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
ForwardTransform(Vector<T>) Computes the discrete Fourier transform of a real signal and returns the result.
ForwardTransform(Vector<Complex<T>>) Computes the discrete Fourier transform of a complex signal and returns the result.
ForwardTransform(ArraySlice<T>, ArraySlice<Complex<T>>) Computes the discrete Fourier transform of a real signal.
ForwardTransform(ArraySlice<Complex<T>>, ArraySlice<Complex<T>>) Computes the discrete Fourier transform of a complex signal.
ForwardTransform(DenseVector<T>, ComplexConjugateSignalVector<T>) Computes the discrete Fourier transform of a real signal.
ForwardTransform(DenseVector<Complex<T>>, DenseVector<Complex<T>>) Computes the discrete Fourier transform of a complex signal.
ForwardTransform(Vector<T>, Vector<Complex<T>>) Computes the discrete Fourier transform of a real signal.
ForwardTransform(Vector<Complex<T>>, Vector<Complex<T>>) Computes the discrete Fourier transform of a complex signal.
ForwardTransform(Vector<T>, Vector<Complex<T>>, RealFftFormat) Computes the discrete Fourier transform of a real signal.
ForwardTransformInPlace(ArraySlice<Complex<T>>) Computes the discrete Fourier transform of a complex signal in place.
ForwardTransformInPlace(DenseVector<Complex<T>>) Computes the discrete Fourier transform of a complex signal in place.
ForwardTransformInPlace(Vector<Complex<T>>) Computes the discrete Fourier transform of a complex signal in place.
GetHashCodeServes as the default hash function.
(Inherited from Object)
GetLength Returns the length of the transform for the specified dimension.
(Inherited from FftBase<T>)
GetTypeGets the Type of the current instance.
(Inherited from Object)
MemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
SampleFrequencies() Returns a vector containing the sample frequencies.
SampleFrequencies(T) Returns a vector containing the sample frequencies.
SampleFrequencies(Int32) Returns a vector containing the sample frequencies.
SampleFrequencies(Int32, T) Returns a vector containing the sample frequencies.
ToStringReturns a string that represents the current object.
(Inherited from Object)

See Also