Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Data Structures | Namespaces | Functions
MathInteg_Multiple.hxx File Reference
#include <MathUtils_Types.hxx>
#include <MathUtils_Config.hxx>
#include <math_Vector.hxx>
#include <math_IntegerVector.hxx>
#include <math_Matrix.hxx>
#include <MathUtils_GaussKronrodWeights.hxx>
#include <NCollection_DynamicArray.hxx>
#include <cmath>
#include <functional>

Data Structures

struct  MathInteg::MultipleConfig
 Configuration for multi-dimensional Gauss integration. More...
 

Namespaces

namespace  MathInteg
 Numerical integration algorithms.
 

Functions

template<typename Func >
IntegResult MathInteg::GaussMultiple (Func &theFunc, int theNVars, const math_Vector &theLower, const math_Vector &theUpper, const math_IntegerVector &theOrder, const MultipleConfig &theConfig=MultipleConfig())
 Gauss-Legendre integration of a multi-variable function.
 
template<typename Func >
IntegResult MathInteg::GaussMultipleUniform (Func &theFunc, int theNVars, const math_Vector &theLower, const math_Vector &theUpper, int theOrder)
 Gauss-Legendre integration with uniform order for all variables.