1#ifndef MATH_ERF_COMPLEX_H
2#define MATH_ERF_COMPLEX_H
24 static std::complex<double>
scaled_w(std::complex<double> z,
double relerr);
28 static std::complex<double>
erfcx(std::complex<double> z,
double relerr = 0);
29 static double erfcx(
double x);
32 static std::complex<double>
erf(std::complex<double> z,
double relerr = 0);
35 static std::complex<double>
erfi(std::complex<double> z,
double relerr = 0);
36 static double erfi(
double x);
39 static std::complex<double>
erfc(std::complex<double> z,
double relerr = 0);
42 static double w_im_y100(
double y100,
double x);
43 static inline double sinc(
double x,
double sinx)
45 return fabs(x) < 1e-4 ? 1 - (0.1666666666666666666667) * x * x : sinx / x;
47 static inline double copysign(
double x,
double y)
49 return x < 0 != y < 0 ? -x : x;
Definition math_erf_complex.h:11
~ErrorFunc()
Definition math_erf_complex.cpp:16
static double scaled_w_im(double x)
Definition math_erf_complex.cpp:271
static const std::vector< double > expa2n2
Definition math_erf_complex.h:51
static std::complex< double > scaled_w(std::complex< double > z, double relerr)
A class of the error function of complex arguments based on Faddeeva algorithm. More information plea...
Definition math_erf_complex.cpp:20
static std::complex< double > erf(std::complex< double > z, double relerr=0)
Definition math_erf_complex.cpp:301
static double sinc(double x, double sinx)
Definition math_erf_complex.h:43
static double copysign(double x, double y)
Definition math_erf_complex.h:47
static std::complex< double > erfcx(std::complex< double > z, double relerr=0)
Definition math_erf_complex.cpp:408
static std::complex< double > erfc(std::complex< double > z, double relerr=0)
Definition math_erf_complex.cpp:414
static std::complex< double > erfi(std::complex< double > z, double relerr=0)
Definition math_erf_complex.cpp:397
ErrorFunc()
Definition math_erf_complex.cpp:13
static double w_im_y100(double y100, double x)
Definition math_erf_complex.cpp:444
Definition array_pool.h:6