SpECTRE  v2024.04.12
integration Namespace Reference

Numerical integration algorithms. More...

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 class  GslIntegralType {
  StandardGaussKronrod , IntegrableSingularitiesPresent , IntegrableSingularitiesKnown , InfiniteInterval ,
  UpperBoundaryInfinite , 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

enum class integration::GslIntegralType
strong

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()