Click or drag to resize
Accord.NET (logo)

FourierTransform2 Class

Fourier Transform (for arbitrary size matrices).
Inheritance Hierarchy
SystemObject
  Accord.Math.TransformsFourierTransform2

Namespace:  Accord.Math.Transforms
Assembly:  Accord.Math (in Accord.Math.dll) Version: 3.8.0
Syntax
public static class FourierTransform2
Request Example View Source

The FourierTransform2 type exposes the following members.

Methods
  NameDescription
Public methodStatic memberConvolve(Double, Double, Double)
Computes the circular convolution of the given real vectors. All vectors must have the same length.
Public methodStatic memberConvolve(Complex, Complex, Complex)
Computes the circular convolution of the given complex vectors. All vectors must have the same length.
Public methodStatic memberConvolve(Double, Double, Double, Double, Double, Double)
Computes the circular convolution of the given complex vectors. All vectors must have the same length.
Public methodStatic memberDFT
1-D Discrete Fourier Transform.
Public methodStatic memberDFT2
2-D Discrete Fourier Transform.
Public methodStatic memberFFT(Complex, FourierTransformDirection)
1-D Fast Fourier Transform.
Public methodStatic memberFFT(Double, Double, FourierTransformDirection)
1-D Fast Fourier Transform.
Public methodStatic memberFFT2
2-D Fast Fourier Transform.
Top
Remarks

The transforms in this class accept arbitrary-length matrices and are not restricted to only matrices that have dimensions which are powers of two. It also provides results which are more equivalent with other mathematical packages, such as MATLAB and Octave.

This class had been created as an alternative to AForge.NET's original FourierTransform class that would provide more expected results.

See Also