Click or drag to resize

Fourier Class

Complex Fast (FFT) Implementation of the Discrete Fourier Transform (DFT).
Inheritance Hierarchy
SystemObject
  Altaxo.Calc.IntegralTransformsFourier

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

The Fourier type exposes the following members.

Methods
 NameDescription
Public methodStatic memberForward(Complex) Applies the forward Fast Fourier Transform (FFT) to arbitrary-length sample vectors.
Public methodStatic memberForward(Complex32) Applies the forward Fast Fourier Transform (FFT) to arbitrary-length sample vectors.
Public methodStatic memberForward(Complex, FourierOptions) Applies the forward Fast Fourier Transform (FFT) to arbitrary-length sample vectors.
Public methodStatic memberForward(Complex32, FourierOptions) Applies the forward Fast Fourier Transform (FFT) to arbitrary-length sample vectors.
Public methodStatic memberForward(Double, Double, FourierOptions) Applies the forward Fast Fourier Transform (FFT) to arbitrary-length sample vectors.
Public methodStatic memberForward(Single, Single, FourierOptions) Applies the forward Fast Fourier Transform (FFT) to arbitrary-length sample vectors.
Public methodStatic memberForward2D(MatrixComplex32, FourierOptions) Applies the forward Fast Fourier Transform (FFT) to a two dimensional data in form of a matrix.
Public methodStatic memberForward2D(MatrixComplex, FourierOptions) Applies the forward Fast Fourier Transform (FFT) to a two dimensional data in form of a matrix.
Public methodStatic memberForward2D(Complex, Int32, Int32, FourierOptions) Applies the forward Fast Fourier Transform (FFT) to two dimensional sample data.
Public methodStatic memberForward2D(Complex32, Int32, Int32, FourierOptions) Applies the forward Fast Fourier Transform (FFT) to two dimensional sample data.
Public methodStatic memberForwardMultiDim(Complex, Int32, FourierOptions) Applies the forward Fast Fourier Transform (FFT) to multiple dimensional sample data.
Public methodStatic memberForwardMultiDim(Complex32, Int32, FourierOptions) Applies the forward Fast Fourier Transform (FFT) to multiple dimensional sample data.
Public methodStatic memberForwardReal(Double, Int32, FourierOptions) Packed Real-Complex forward Fast Fourier Transform (FFT) to arbitrary-length sample vectors. Since for real-valued time samples the complex spectrum is conjugate-even (symmetry), the spectrum can be fully reconstructed form the positive frequencies only (first half). The data array needs to be N+2 (if N is even) or N+1 (if N is odd) long in order to support such a packed spectrum.
Public methodStatic memberForwardReal(Single, Int32, FourierOptions) Packed Real-Complex forward Fast Fourier Transform (FFT) to arbitrary-length sample vectors. Since for real-valued time samples the complex spectrum is conjugate-even (symmetry), the spectrum can be fully reconstructed from the positive frequencies only (first half). The data array needs to be N+2 (if N is even) or N+1 (if N is odd) long in order to support such a packed spectrum.
Public methodStatic memberFrequencyScale Generate the frequencies corresponding to each index in frequency space. The frequency space has a resolution of sampleRate/N. Index 0 corresponds to the DC part, the following indices correspond to the positive frequencies up to the Nyquist frequency (sampleRate/2), followed by the negative frequencies wrapped around.
Public methodStatic memberInverse(Complex) Applies the inverse Fast Fourier Transform (iFFT) to arbitrary-length sample vectors.
Public methodStatic memberInverse(Complex32) Applies the inverse Fast Fourier Transform (iFFT) to arbitrary-length sample vectors.
Public methodStatic memberInverse(Complex, FourierOptions) Applies the inverse Fast Fourier Transform (iFFT) to arbitrary-length sample vectors.
Public methodStatic memberInverse(Complex32, FourierOptions) Applies the inverse Fast Fourier Transform (iFFT) to arbitrary-length sample vectors.
Public methodStatic memberInverse(Double, Double, FourierOptions) Applies the inverse Fast Fourier Transform (iFFT) to arbitrary-length sample vectors.
Public methodStatic memberInverse(Single, Single, FourierOptions) Applies the inverse Fast Fourier Transform (iFFT) to arbitrary-length sample vectors.
Public methodStatic memberInverse2D(MatrixComplex32, FourierOptions) Applies the inverse Fast Fourier Transform (iFFT) to a two dimensional data in form of a matrix.
Public methodStatic memberInverse2D(MatrixComplex, FourierOptions) Applies the inverse Fast Fourier Transform (iFFT) to a two dimensional data in form of a matrix.
Public methodStatic memberInverse2D(Complex, Int32, Int32, FourierOptions) Applies the inverse Fast Fourier Transform (iFFT) to two dimensional sample data.
Public methodStatic memberInverse2D(Complex32, Int32, Int32, FourierOptions) Applies the inverse Fast Fourier Transform (iFFT) to two dimensional sample data.
Public methodStatic memberInverseMultiDim(Complex, Int32, FourierOptions) Applies the inverse Fast Fourier Transform (iFFT) to multiple dimensional sample data.
Public methodStatic memberInverseMultiDim(Complex32, Int32, FourierOptions) Applies the inverse Fast Fourier Transform (iFFT) to multiple dimensional sample data.
Public methodStatic memberInverseReal(Double, Int32, FourierOptions) Packed Real-Complex inverse Fast Fourier Transform (iFFT) to arbitrary-length sample vectors. Since for real-valued time samples the complex spectrum is conjugate-even (symmetry), the spectrum can be fully reconstructed form the positive frequencies only (first half). The data array needs to be N+2 (if N is even) or N+1 (if N is odd) long in order to support such a packed spectrum.
Public methodStatic memberInverseReal(Single, Int32, FourierOptions) Packed Real-Complex inverse Fast Fourier Transform (iFFT) to arbitrary-length sample vectors. Since for real-valued time samples the complex spectrum is conjugate-even (symmetry), the spectrum can be fully reconstructed form the positive frequencies only (first half). The data array needs to be N+2 (if N is even) or N+1 (if N is odd) long in order to support such a packed spectrum.
Top
See Also