QAWF adaptive integration for Fourier integrals.
Inheritance Hierarchy Namespace: Altaxo.Calc.IntegrationAssembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3261.0 (4.8.3261.0)
Syntaxpublic class QawfIntegration : QawoIntegration
The QawfIntegration type exposes the following members.
Constructors | Name | Description |
---|
 | QawfIntegration |
Creates an instance of this integration class with a default integration rule and default debug flag setting.
|
 | QawfIntegration(Boolean) |
Creates an instance of this integration class with specified integration rule and specified debug flag setting.
|
Top
Methods | Name | Description |
---|
 | Equals | Determines whether the specified object is equal to the current object. (Inherited from Object) |
 | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object) |
 | GetHashCode | Serves as the default hash function. (Inherited from Object) |
 | GetType | Gets the Type of the current instance. (Inherited from Object) |
 | Integrate(FuncDouble, Double, Double, OscillatoryTerm, Double, Double, Int32, Double, Double) | |
 | Integrate(FuncDouble, Double, Double, OscillatoryTerm, Double, Double, Int32, Boolean, Double, Double) | |
 | Integrate(FuncDouble, Double, Double, Double, OscillatoryTerm, Double, Double, Double, Int32, Double, Double) | (Inherited from QawoIntegration) |
 | Integrate(FuncDouble, Double, Double, Double, OscillatoryTerm, Double, Double, Double, Int32, Boolean, Double, Double) | (Inherited from QawoIntegration) |
  | Integration | |
 | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object) |
 | ToString | Returns a string that represents the current object. (Inherited from Object) |
Top
Fields
Remarks
This class attempts to compute a Fourier integral of the function f over the semiinfinite
interval [a,+Infinity).
+Infinity +Infinity
I = Integral dx f(x) sin(wt) or I = Integral dx f(x) cos(wx)
a a
The parameter w and choice of sin or cos is taken from the table wf (the length L
can take any value, since it is overridden by this function to a value appropriate for
the fourier integration). The integral is computed using the QAWO algorithm over
each of the subintervals,
C1 = [a, a + c]
C2 = [a + c, a + 2c]
. . . = . . .
Ck = [a + (k - 1)c, a + kc]
where c = (2floor(|w|) + 1)Pi/|w|. The width c is chosen to cover an odd number of
periods so that the contributions from the intervals alternate in sign and are monotonically
decreasing when f is positive and monotonically decreasing. The sum of this
sequence of contributions is accelerated using the epsilon-algorithm.
Ref.: Gnu Scientific library reference manual (http://www.gnu.org/software/gsl/)
See Also