Fft2D<T>.BackwardTransform Method

Definition

Namespace: Extreme.Mathematics.SignalProcessing
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23

Overload List

BackwardTransform(ComplexConjugateSignalMatrix<T>) Computes the discrete Fourier transform of a real signal and returns the result.
BackwardTransform(Matrix<Complex<T>>) Computes the discrete Fourier transform of a complex signal and returns the result..
BackwardTransform(Array2D<Complex<T>>, Array2D<T>) Computes the discrete Fourier transform of a real signal.
BackwardTransform(Array2D<Complex<T>>, Array2D<Complex<T>>) Computes the discrete Fourier transform of a complex signal.
BackwardTransform(ComplexConjugateSignalMatrix<T>, DenseMatrix<T>) Computes the discrete Fourier transform of a real signal.
BackwardTransform(DenseMatrix<Complex<T>>, DenseMatrix<Complex<T>>) Computes the discrete Fourier transform of a complex signal.
BackwardTransform(Matrix<Complex<T>>, Matrix<T>) Computes the discrete Fourier transform of a real signal.
BackwardTransform(Matrix<Complex<T>>, Matrix<Complex<T>>) Computes the discrete Fourier transform of a complex signal.
BackwardTransform(Matrix<Complex<T>>, Matrix<T>, RealFftFormat) Computes the inverse discrete Fourier transform of a real signal.

BackwardTransform(ComplexConjugateSignalMatrix<T>)

Computes the discrete Fourier transform of a real signal and returns the result.
C#
public DenseMatrix<T> BackwardTransform(
	ComplexConjugateSignalMatrix<T> input
)

Parameters

input  ComplexConjugateSignalMatrix<T>
A ComplexConjugateSignalMatrix<T> matrix to hold the transformed signal.

Return Value

DenseMatrix<T>

BackwardTransform(Matrix<Complex<T>>)

Computes the discrete Fourier transform of a complex signal and returns the result..
C#
public DenseMatrix<Complex<T>> BackwardTransform(
	Matrix<Complex<T>> input
)

Parameters

input  Matrix<Complex<T>>
A complex matrix containing the input signal.

Return Value

DenseMatrix<Complex<T>>
A complex dense matrix containing the transformed signal.

BackwardTransform(Array2D<Complex<T>>, Array2D<T>)

Computes the discrete Fourier transform of a real signal.
C#
public abstract void BackwardTransform(
	Array2D<Complex<T>> input,
	Array2D<T> output
)

Parameters

input  Array2D<Complex<T>>
A complex 2D array to hold the transformed signal.
output  Array2D<T>
A real 2D array containing the input signal.

Exceptions

ArgumentNullExceptioninput is null.

-or-

output is null.

DimensionMismatchException The length of input does not equal the length of output.

BackwardTransform(Array2D<Complex<T>>, Array2D<Complex<T>>)

Computes the discrete Fourier transform of a complex signal.
C#
public abstract void BackwardTransform(
	Array2D<Complex<T>> input,
	Array2D<Complex<T>> output
)

Parameters

input  Array2D<Complex<T>>
A complex 2D array containing the input signal.
output  Array2D<Complex<T>>
A complex 2D array to hold the transformed signal.

Exceptions

InvalidOperationExceptionThe Fourier transform implementation is not configured to accept real input.
ArgumentNullExceptioninput is null.

-or-

output is null.

DimensionMismatchException The length of input does not equal the length of output.

BackwardTransform(ComplexConjugateSignalMatrix<T>, DenseMatrix<T>)

Computes the discrete Fourier transform of a real signal.
C#
public void BackwardTransform(
	ComplexConjugateSignalMatrix<T> input,
	DenseMatrix<T> output
)

Parameters

input  ComplexConjugateSignalMatrix<T>
A complex dense matrix to hold the transformed signal.
output  DenseMatrix<T>
A Double matrix containing the input signal.

Exceptions

ArgumentNullExceptioninput is null.

-or-

output is null.

DimensionMismatchException The length of input does not equal the length of output.

BackwardTransform(DenseMatrix<Complex<T>>, DenseMatrix<Complex<T>>)

Computes the discrete Fourier transform of a complex signal.
C#
public void BackwardTransform(
	DenseMatrix<Complex<T>> input,
	DenseMatrix<Complex<T>> output
)

Parameters

input  DenseMatrix<Complex<T>>
A complex dense matrix containing the input signal.
output  DenseMatrix<Complex<T>>
A complex dense matrix to hold the transformed signal.

Exceptions

InvalidOperationExceptionThe Fourier transform implementation is not configured to accept real input.
ArgumentNullExceptioninput is null.

-or-

output is null.

DimensionMismatchException The length of input does not equal the length of output.

BackwardTransform(Matrix<Complex<T>>, Matrix<T>)

Computes the discrete Fourier transform of a real signal.
C#
public void BackwardTransform(
	Matrix<Complex<T>> input,
	Matrix<T> output
)

Parameters

input  Matrix<Complex<T>>
A complex matrix to hold the transformed signal.
output  Matrix<T>
A Double matrix containing the input signal.

Exceptions

InvalidOperationExceptionThe Fourier transform implementation is not configured to accept real input.
ArgumentNullExceptioninput is null.

-or-

output is null.

BackwardTransform(Matrix<Complex<T>>, Matrix<Complex<T>>)

Computes the discrete Fourier transform of a complex signal.
C#
public void BackwardTransform(
	Matrix<Complex<T>> input,
	Matrix<Complex<T>> output
)

Parameters

input  Matrix<Complex<T>>
A complex matrix containing the input signal.
output  Matrix<Complex<T>>
A complex matrix to hold the transformed signal.

BackwardTransform(Matrix<Complex<T>>, Matrix<T>, RealFftFormat)

Computes the inverse discrete Fourier transform of a real signal.
C#
public void BackwardTransform(
	Matrix<Complex<T>> input,
	Matrix<T> output,
	RealFftFormat outputFormat
)

Parameters

input  Matrix<Complex<T>>
A complex matrix containing the transformed signal.
output  Matrix<T>
A Double matrix to hold the restored real signal.
outputFormat  RealFftFormat
A RealFftFormat value that specifies whether to return a one-sided or a two-sided transform.

Remarks

Use this method to compute the inverse Fourier transform of a real signal. The outputFormat specifies whether the input contains the full complex transform (TwoSided), or only the first n/2+1 terms of the transformed signal (OneSided), where n is the length of the transform.

Exceptions

InvalidOperationExceptionThe Fourier transform implementation is not configured to accept real input.
ArgumentNullExceptioninput is null.

-or-

output is null.

ArgumentOutOfRangeExceptionoutputFormat is not a valid RealFftFormat value.
DimensionMismatchExceptionoutputFormat equals OneSided and the length of input does not equal half the length of output plus one.

-or-

outputFormat equals TwoSided and the length of input does not equal the length of output.

See Also