laserfields
Fortran95 library to describe time-dependent laser pulses
Loading...
Searching...
No Matches
Faddeeva_c.c File Reference
#include "Faddeeva_c.h"
#include <float.h>
#include <math.h>

Go to the source code of this file.

Macros

#define _GNU_SOURCE
#define FADDEEVA(name)
#define FADDEEVA_RE(name)
#define C(a, b)
#define Inf   (1./0.)
#define NaN   (0./0.)
#define USE_CONTINUED_FRACTION   1

Typedefs

typedef double complex cmplx

Functions

cmplx FADDEEVA erfcx (cmplx z, double relerr)
double FADDEEVA_RE erf (double x)
cmplx FADDEEVA erf (cmplx z, double relerr)
cmplx FADDEEVA erfi (cmplx z, double relerr)
double FADDEEVA_RE erfi (double x)
double FADDEEVA_RE erfc (double x)
cmplx FADDEEVA erfc (cmplx z, double relerr)
double FADDEEVA_RE Dawson (double x)
cmplx FADDEEVA Dawson (cmplx z, double relerr)
cmplx FADDEEVA w (cmplx z, double relerr)
double FADDEEVA_RE erfcx (double x)
double FADDEEVA w_im (double x)

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

Definition at line 221 of file Faddeeva_c.c.

◆ FADDEEVA

#define FADDEEVA ( name)
Value:
Faddeeva_ ## name

Definition at line 228 of file Faddeeva_c.c.

◆ FADDEEVA_RE

#define FADDEEVA_RE ( name)
Value:
Faddeeva_ ## name ## _re

Definition at line 229 of file Faddeeva_c.c.

◆ C

#define C ( a,
b )
Value:
((a) + I*(b))

Definition at line 255 of file Faddeeva_c.c.

◆ Inf

#define Inf   (1./0.)

Definition at line 256 of file Faddeeva_c.c.

◆ NaN

#define NaN   (0./0.)

Definition at line 257 of file Faddeeva_c.c.

◆ USE_CONTINUED_FRACTION

#define USE_CONTINUED_FRACTION   1

Typedef Documentation

◆ cmplx

typedef double complex cmplx

Definition at line 226 of file Faddeeva_c.c.

Function Documentation

◆ erfcx() [1/2]

cmplx FADDEEVA erfcx ( cmplx z,
double relerr )

Definition at line 274 of file Faddeeva_c.c.

◆ erf() [1/2]

double FADDEEVA_RE erf ( double x)

Definition at line 280 of file Faddeeva_c.c.

◆ erf() [2/2]

cmplx FADDEEVA erf ( cmplx z,
double relerr )

Definition at line 312 of file Faddeeva_c.c.

◆ erfi() [1/2]

cmplx FADDEEVA erfi ( cmplx z,
double relerr )

Definition at line 404 of file Faddeeva_c.c.

◆ erfi() [2/2]

double FADDEEVA_RE erfi ( double x)

Definition at line 411 of file Faddeeva_c.c.

◆ erfc() [1/2]

double FADDEEVA_RE erfc ( double x)

Definition at line 418 of file Faddeeva_c.c.

◆ erfc() [2/2]

cmplx FADDEEVA erfc ( cmplx z,
double relerr )

Definition at line 433 of file Faddeeva_c.c.

◆ Dawson() [1/2]

double FADDEEVA_RE Dawson ( double x)

Definition at line 467 of file Faddeeva_c.c.

◆ Dawson() [2/2]

cmplx FADDEEVA Dawson ( cmplx z,
double relerr )

Definition at line 474 of file Faddeeva_c.c.

◆ w()

cmplx FADDEEVA w ( cmplx z,
double relerr )

Definition at line 680 of file Faddeeva_c.c.

◆ erfcx() [2/2]

double FADDEEVA_RE erfcx ( double x)

Definition at line 1422 of file Faddeeva_c.c.

◆ w_im()

double FADDEEVA w_im ( double x)

Definition at line 1864 of file Faddeeva_c.c.