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.3179.0 (4.8.3179.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) 
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 Complex forward/backward FFT for 1/2/3 dimensions Interface with separate FLOAT vectors for real and imaginary part
(Inherited from Pfa235FFT)
Protected methodStatic memberFillZero 
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 FFTs of the two real values arrays and store the result in the arrays.
(Inherited from Pfa235FFT)
Protected methodStatic memberSquare 
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Top
Fields
 NameDescription
Protected fielddim
(Inherited from Pfa235FFT)
Protected fieldid
(Inherited from Pfa235FFT)
Protected fieldndim
(Inherited from Pfa235FFT)
Protected fieldrow_order
(Inherited from Pfa235FFT)
Protected fieldtrigs
(Inherited from Pfa235FFT)
Protected fieldtrindex
(Inherited from Pfa235FFT)
Protected fieldtrisize
(Inherited from Pfa235FFT)
Top
See Also