E.V.E
v2023.02.15

◆ faddeeva

eve::faddeeva = {}
inlineconstexpr

Callable object computing \(e^{-z^2}\mathrm{erfc}(-iz)\) the scaled complex error func.

Defined in Header

#include <eve/module/complex.hpp>

Callable Signatures

namespace eve
{
template< like<complex> T >
T faddeeva(T z) noexcept;
}
constexpr callable_faddeeva_ faddeeva
Callable object computing the scaled complex error func.
Definition: faddeeva.hpp:55
Definition: abi.hpp:18

Parameters

Return value

Returns \(e^{-z^2}\mathrm{erfc}(-iz)\) the scaled complex error func

Example

Complex version

#include <eve/module/complex.hpp>
#include <eve/wide.hpp>
#include <iostream>
int main()
{
wide_ft ref = { 1.0, 1.0, -1.0, 0.5};
wide_ft imf = { 0.0 , -1.0, -5.0, 0.0};
auto z = eve::as_complex_t<wide_ft>(ref, imf);
std::cout
<< "---- simd" << std::endl
<< "<- z = " << z << std::endl
<< "-> faddeeva(z) = " << eve::faddeeva(z) << std::endl;
}
Wrapper for SIMD registers.
Definition: wide.hpp:65