Geant4  10.02.p02
nf_exponentialIntegral.cc File Reference
#include "nf_specialFunctions.h"
+ Include dependency graph for nf_exponentialIntegral.cc:

Go to the source code of this file.

Macros

#define EULER   0.57721566490153286 /* Euler's constant gamma */
 
#define MAXIT   100 /* Maximum allowed number of iterations. */
 
#define FPMIN   1.0e-300 /* close to the smallest representable floting-point number. */
 
#define EPS   1.0e-15 /* Desired relative error, not smaller than the machine precision. */
 

Functions

double nf_exponentialIntegral (int n, double x, nfu_status *status)
 

Macro Definition Documentation

#define EPS   1.0e-15 /* Desired relative error, not smaller than the machine precision. */
#define EULER   0.57721566490153286 /* Euler's constant gamma */

Definition at line 20 of file nf_exponentialIntegral.cc.

Referenced by nf_exponentialIntegral().

#define FPMIN   1.0e-300 /* close to the smallest representable floting-point number. */

Definition at line 22 of file nf_exponentialIntegral.cc.

Referenced by nf_exponentialIntegral().

#define MAXIT   100 /* Maximum allowed number of iterations. */

Definition at line 21 of file nf_exponentialIntegral.cc.

Referenced by nf_exponentialIntegral().

Function Documentation

double nf_exponentialIntegral ( int  n,
double  x,
nfu_status *  status 
)

Definition at line 28 of file nf_exponentialIntegral.cc.

References a, EPS, EULER, fact, FPMIN, G4Exp(), G4Log(), isfinite, MAXIT, n, and x.

Referenced by MCGIDI_energy_parseMadlandNixFromTOM_callback_g().

+ Here is the call graph for this function:

+ Here is the caller graph for this function: