Click or drag to resize

FastHartleyTransform Class

Fast Fourier Transform class based on the Fast Hartley Transform.
Inheritance Hierarchy
SystemObject
  Altaxo.Calc.FourierFastHartleyTransform

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

The FastHartleyTransform type exposes the following members.

Constructors
 NameDescription
Public methodFastHartleyTransformInitializes a new instance of the FastHartleyTransform class
Top
Methods
 NameDescription
Public methodStatic memberCyclicConvolution Performs a convolution of two complex arrays which are in splitted form. The input arrays will leave intact.
Public methodStatic memberCyclicCorrelation(Double, Double, Double, Double, Double, Double, Int32) Performs a cyclic correlation of two complex arrays which are in splitted form. The input arrays will leave intact.
Public methodStatic memberCyclicCorrelation(Double, Double, Double, Double, Double, Double, Int32, Double, Double) Performs a cyclic correlation of two complex arrays which are in splitted form. The input arrays will leave intact.
Public methodStatic memberCyclicCorrelationDestructive(Double, Double, Double, Int32) Performes a cyclic correlation between array arr1 and arr2 and stores the result in resultarr. Resultarr must be different from the other two arrays.
Public methodStatic memberCyclicCorrelationDestructive(Double, Double, Double, Double, Double, Double, Int32) Performs a correlation of two comlex arrays which are in splitted form (i.e. real and imaginary part are separate arrays). Attention: the data into the input arrays will be destroyed!
Public methodStatic memberCyclicDestructiveConvolution(Double, Double, Double, Int32) Performs a cyclic convolution of two real valued arrays. The content of the input arrays is destroyed during this operation.
Public methodStatic memberCyclicDestructiveConvolution(Double, Double, Double, Double, Double, Double, Int32) Performs a convolution of two comlex arrays which are in splitted form (i.e. real and imaginary part are separate arrays). Attention: the data into the input arrays will be destroyed!
Public methodStatic memberCyclicRealConvolution(IReadOnlyListDouble, IReadOnlyListDouble, Double, Int32) Performs a cyclic convolution of two real valued arrays. The content of the input arrays is leaved intact.
Public methodStatic memberCyclicRealConvolution(IReadOnlyListDouble, IReadOnlyListDouble, Double, Int32, Double) Performs a cyclic convolution of two real valued arrays. The content of the input arrays is leaved intact.
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Public methodStatic memberFFT(Double, Double, FourierDirection) Does a fourier transform of 'n' points of the 'real' and 'imag' arrays.
Public methodStatic memberFFT(Double, Double, Int32) Does a fourier transform of 'n' points of the 'real' and 'imag' arrays.
Public methodStatic memberFFT(Double, Double, Int32, FourierDirection) Does a fourier transform of 'n' points of the 'real' and 'imag' arrays.
Public methodStatic memberFHT Does a hartley transform of 'n' points in the array 'fz'.
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 methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Public methodStatic memberIFFT Does an in-place inverse fourier transform of 'n' points of the 'real' and 'imag' arrays.
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Public methodStatic memberRealFFT(Double, FourierDirection) Does a real-valued fourier transform of 'n' points of the 'real' array. On forward transform, the real part of the transform ends up in the first half of the array and the imaginary part of the transform ends up in the second half of the array. On backward transform, real and imaginary part have to be located in the same way like the result of the forward transform.
Public methodStatic memberRealFFT(Double, Int32) Does a real-valued fourier transform of 'n' points of the 'real' array. The real part of the transform ends up in the first half of the array and the imaginary part of the transform ends up in the second half of the array.
Public methodStatic memberRealFFT(Double, Int32, FourierDirection) Does a real-valued fourier transform of 'n' points of the 'real' array. On forward transform, the real part of the transform ends up in the first half of the array and the imaginary part of the transform ends up in the second half of the array. On backward transform, real and imaginary part have to be located in the same way like the result of the forward transform.
Public methodStatic memberRealIFFT Does the inverse of a real-valued fourier transform of 'n' points.
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Top
See Also