Click or drag to resize

ComplexErrorFunctionRelated Class

Contains functions that are related to the complex error function of complex argument.
Inheritance Hierarchy
SystemObject
  Altaxo.CalcComplexErrorFunctionRelated

Namespace: Altaxo.Calc
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3179.0 (4.8.3179.0)
Syntax
C#
public class ComplexErrorFunctionRelated

The ComplexErrorFunctionRelated type exposes the following members.

Constructors
 NameDescription
Public methodComplexErrorFunctionRelatedInitializes a new instance of the ComplexErrorFunctionRelated class
Top
Methods
 NameDescription
Public methodStatic memberCDawson Dawson's integral D(z) = sqrt(pi)/2 * exp(-z^2) * erfi(z).
Public methodStatic memberCerf Complex error function.
Public methodStatic memberCerfc The complex complementary error function cerfc(z) = 1 - cerf(z).
Public methodStatic memberCerfcx The underflow-compensating function cerfcx(z) = exp(z^2)*cerfc(z).
Public methodStatic memberCerfi The imaginary error function cerfi(z) = -i cerf(iz).
Public methodStatic memberDawson Dawson's integral D(x) = sqrt(pi)/2 * exp(-x^2) * erfi(x) for real values.
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Public methodStatic memberErfcx The underflow-compensating function erfcx(x) = exp(x^2)*erfc(x) for real arguments.
Public methodStatic memberErfi The imaginary error function erfi(x) = -i cerf(ix).
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)
Public methodStatic memberIm_w_of_z Faddeeva's scaled complex error function w(z) = exp(-z^2) erfc(-iz), returning the purely imaginary result as a real number.
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Public methodStatic memberRe_w_of_z Faddeeva's scaled complex error function w(z) = exp(-z^2) erfc(-iz), returning the real part of the result as a real number.
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Public methodStatic memberVoigt The convolution of a Gaussian and a Lorentzian probability density function.
Public methodStatic memberVoigtHalfWidthHalfMaximum The half width at half maximum of the Voigt(Double, Double, Double) profile.
Public methodStatic memberVoigtHalfWidthHalfMaximumApproximation An approximation formula for the half width at half maximum of the Voigt(Double, Double, Double) profile. The maximal relative error is 0.0216%. The error is vanishing in the limiting cases sigma>>gamma and gamma>>sigma.
Public methodStatic memberW_of_z Faddeeva's scaled complex error function w(z) = exp(-z^2) erfc(-iz).
Top
Fields
Remarks

Citation:

S. G. Johnson, J. Wuttke: libcerf, numeric library for complex error functions, see https://jugit.fz-juelich.de/mlz/libcerf.

Most function evaluations in this library rely on Faddeeva's function w(z). This function has been reimplemented from scratch by Steven G.Johnson; project web site http://ab-initio.mit.edu/Faddeeva. The implementation partly relies on algorithms from the following publications:

References:

Walter Gautschi, Efficient computation of the complex error function, SIAM J. Numer. Anal. 7, 187 (1970).

G. P. M. Poppe and C. M. J. Wijers, More efficient computation of the complex error function, ACM Trans. Math. Soft. 16, 38 (1990).

Mofreh R. Zaghloul and Ahmed N. Ali, Algorithm 916: Computing the Faddeyeva and Voigt Functions, ACM Trans. Math. Soft. 38, 15 (2011).

See Also