Classes | Enumerations
integration Namespace Reference

Classes

class  GslQuadAdaptive
 A wrapper around the GSL adaptive integration procedures. More...
 
class  GslQuadAdaptive< GslIntegralType::InfiniteInterval >
 Integrates a 1D-function over the interval \( (-\infty, +\infty) \). More...
 
class  GslQuadAdaptive< GslIntegralType::IntegrableSingularitiesKnown >
 Integrates a 1D-function where singularities are known. More...
 
class  GslQuadAdaptive< GslIntegralType::IntegrableSingularitiesPresent >
 Integrates a 1D-function with singularities. More...
 
class  GslQuadAdaptive< GslIntegralType::LowerBoundaryInfinite >
 Integrates a 1D-function over the interval \( (-\infty, b] \). More...
 
class  GslQuadAdaptive< GslIntegralType::StandardGaussKronrod >
 Use Gauss-Kronrod rule to integrate a 1D-function. More...
 
class  GslQuadAdaptive< GslIntegralType::UpperBoundaryInfinite >
 Integrates a 1D-function over the interval \( [a, +\infty) \). More...
 

Enumerations

enum  GslIntegralType {
  GslIntegralType::StandardGaussKronrod, GslIntegralType::IntegrableSingularitiesPresent, GslIntegralType::IntegrableSingularitiesKnown, GslIntegralType::InfiniteInterval,
  GslIntegralType::UpperBoundaryInfinite, GslIntegralType::LowerBoundaryInfinite
}
 Each type specifies which algorithm from GSL should be used. It should be chosen according to the problem. More...
 

Detailed Description

Numerical integration algorithms

Enumeration Type Documentation

◆ GslIntegralType

Each type specifies which algorithm from GSL should be used. It should be chosen according to the problem.

Enumerator
StandardGaussKronrod 

gsl_integration_qag()

IntegrableSingularitiesPresent 

gsl_integration_qags()

IntegrableSingularitiesKnown 

gsl_integration_qagp()

InfiniteInterval 

gsl_integration_qagi()

UpperBoundaryInfinite 

gsl_integration_qagiu()

LowerBoundaryInfinite 

gsl_integration_qagil()