Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Data Structures | Namespaces | Functions
MathInteg_Kronrod.hxx File Reference
#include <MathUtils_GaussKronrodWeights.hxx>
#include <MathUtils_Types.hxx>
#include <MathUtils_Config.hxx>
#include <MathUtils_Core.hxx>
#include <NCollection_DynamicArray.hxx>
#include <cmath>

Data Structures

struct  MathInteg::KronrodConfig
 Configuration for Gauss-Kronrod integration. More...
 

Namespaces

namespace  MathInteg
 Numerical integration algorithms.
 

Functions

template<typename Function >
IntegResult MathInteg::KronrodRule (Function &theFunc, double theLower, double theUpper, int theNbGauss=7)
 Apply Gauss-Kronrod rule to a single interval.
 
template<typename Function >
IntegResult MathInteg::Kronrod (Function &theFunc, double theLower, double theUpper, const KronrodConfig &theConfig=KronrodConfig())
 Gauss-Kronrod adaptive integration.
 
template<typename Function >
IntegResult MathInteg::KronrodAuto (Function &theFunc, double theLower, double theUpper, double theTolerance=1.0e-10, int theMaxOrder=30)
 Gauss-Kronrod integration with automatic order selection.
 
template<typename Function >
IntegResult MathInteg::KronrodSemiInfinite (Function &theFunc, double theLower, const KronrodConfig &theConfig=KronrodConfig())
 Gauss-Kronrod integration over semi-infinite interval [a, +infinity).
 
template<typename Function >
IntegResult MathInteg::KronrodInfinite (Function &theFunc, const KronrodConfig &theConfig=KronrodConfig())
 Gauss-Kronrod integration over infinite interval (-infinity, +infinity).