Manticore  Version 2.0alpha
Physics of Molecular Clouds
Classes | Namespaces | Macros | Functions | Variables
kgauss.cc File Reference

Adaptive Gauss-Kronrod numerical integrator. More...

#include <cmath>
#include <cstdio>
#include <algorithm>
Include dependency graph for kgauss.cc:

Go to the source code of this file.

Classes

struct  mutils::integ_data_t
 

Namespaces

 mutils
 MathUtils package.
 

Macros

#define MAXIT   (sizeof(xptr)/sizeof(xptr[0])-1)
 

Functions

static double mutils::hifn (double x)
 
static double mutils::hifn_r (double x, void *vdata)
 
double mutils::kgauss (double(*f)(double x), double a, double b, double err)
 
double mutils::kgauss2 (double(*f)(double x), double a, double b, double err)
 
double mutils::kgauss2_r (double(*f_r)(double x, void *), void *fdata, double a, double b, double err)
 
double mutils::kgauss_r (double(*f_r)(double x, void *), void *fdata, double a, double b, double err)
 
double mutils::kgauss_sub (double(*f)(double x), double(*f_r)(double x, void *), void *fdata, double a, double b, double c, double *acc, int root, int lev, double I0, int maxrecur, int paranoid)
 
double mutils::ksqrtgauss (double(*f)(double x), double a, double b, double c, double err)
 
double mutils::ksqrtgauss_r (double(*f_r)(double x, void *), void *fdata, double a, double b, double c, double err)
 
static double mutils::lofn (double x)
 
static double mutils::lofn_r (double x, void *vdata)
 
template<typename R >
mutils::sqr (R x)
 

Variables

static double mutils::c_gl
 
static double(* mutils::func_gl )(double x)
 

Detailed Description

Adaptive Gauss-Kronrod numerical integrator.

ISO-C MT+Cancel-Safe

Author
Kevin P. Rauch

Definition in file kgauss.cc.

Macro Definition Documentation

◆ MAXIT

#define MAXIT   (sizeof(xptr)/sizeof(xptr[0])-1)

Definition at line 29 of file kgauss.cc.

Referenced by mutils::kgauss_sub().