Click or drag to resize

Pfa235Convolution Class

Convolves or deconvolves a real-valued data set data[] (including any user supplied zero padding) with a response function response[]. The result is returned in the array result[]. All arrays including the scratch[] array must have the same dimensions (or larger). The data set (and of course the other arrays) can be either one-dimensional, two-dimensional, or three-dimensional, d = 1,2,3. Each dimension must be of the form n = (2**p) * (3**q) * (5**r), because of the underlying FFT. The d-dimensional data can be either single precision (FLOAT := float) or double precision (FLOAT := double).
Inheritance Hierarchy
SystemObject
  Altaxo.Calc.FourierPfa235FFT
    Altaxo.Calc.FourierPfa235Convolution

Namespace: Altaxo.Calc.Fourier
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3572.0 (4.8.3572.0)
Syntax
C#
public class Pfa235Convolution : Pfa235FFT

The Pfa235Convolution type exposes the following members.

Constructors
 NameDescription
Public methodPfa235Convolution Uninitialized setup.
Public methodPfa235Convolution(Int32) 1-dimensional setup
Public methodPfa235Convolution(Int32, Int32) 2-dimensional setup.
Public methodPfa235Convolution(Int32, Int32, Int32) 3-dimensional setup
Top
Methods
 NameDescription
Public methodConvolute(Double, Double, Double, Double, FourierDirection) Convolves or deconvolves a real-valued data set data[] (including any user supplied zero padding) with a response function response[]. The result is returned in the array result[]. All arrays including the scratch[] array must have the same dimensions (or larger). The data set (and of course the other arrays) can be either one-dimensional, two-dimensional, or three-dimensional, d = 1,2,3. Each dimension must be of the form n = (2**p) * (3**q) * (5**r), because of the underlying FFT. The d-dimensional data can be either single precision (FLOAT := float) or double precision (FLOAT := double). ///
Public methodConvolute(Double, Double, Double, Double, Double, Double, Double, Double, FourierDirection) Convolves or deconvolves a splitted complex-valued data set data[] (including any user supplied zero padding) with a response function response[]. The result is returned in the splitted complex arrays resultre[] and resultim[]. All arrays including the scratch[] arrays must have the same dimensions (or larger). The data set (and of course the other arrays) can be either one-dimensional, two-dimensional, or three-dimensional, d = 1,2,3. Each dimension must be of the form n = (2**p) * (3**q) * (5**r), because of the underlying FFT.
Public methodCyclicCorrelation(Double, Double, Double, Int32, Double) Computes the cyclic correlation of two one-dimensional real-valued signals.
Public methodCyclicCorrelation(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 methodCyclicCorrelation(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 methodCyclicCorrelationDestructive 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 methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Public methodFFT Performs an in-place complex forward or inverse FFT using separate real and imaginary arrays.
(Inherited from Pfa235FFT)
Protected methodStatic memberFillZero Sets all elements of the specified array to zero.
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)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Public methodRealFFT Performs two one-dimensional real FFTs by packing them into a single complex transform.
(Inherited from Pfa235FFT)
Protected methodStatic memberSquare Returns the square of the specified value.
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Top
Fields
 NameDescription
Protected fielddim Stores the configured transform dimensions.
(Inherited from Pfa235FFT)
Protected fieldid Stores the leading dimension, the configured number of dimensions, and the size of the trigonometric lookup table.
(Inherited from Pfa235FFT)
Protected fieldndim Stores the leading dimension, the configured number of dimensions, and the size of the trigonometric lookup table.
(Inherited from Pfa235FFT)
Protected fieldrow_order Gets or sets a value indicating whether the transformed data is stored in row-major order.
(Inherited from Pfa235FFT)
Protected fieldtrigs Stores the precomputed trigonometric lookup values used by the transform.
(Inherited from Pfa235FFT)
Protected fieldtrindex Stores the starting indices of the trigonometric tables for each dimension.
(Inherited from Pfa235FFT)
Protected fieldtrisize Stores the leading dimension, the configured number of dimensions, and the size of the trigonometric lookup table.
(Inherited from Pfa235FFT)
Top
See Also