dawsn

constexpr Complex dawsn(const Complex &z) noexcept

Evaluates the Dawson integral [1] for a complex input.

Parameters

const Complex &z

A complex number.

Returns

type Complex

A complex number.

The Dawson integral is defined as:

\[D_{+}(x) = e^{-z^2}\int_{0}^{z}e^{t^2}dt\]

Example

Complex z = 1.0 + 1_j;
std::cout << dawsn(z) << "\n";

Output:

0.990373 - 0.638873j

References