naginterfaces.library.quad.md_simplex¶
- naginterfaces.library.quad.md_simplex(ndim, vert, f, minord, finvls, data=None)[source]¶
md_simplex
returns a sequence of approximations to the integral of a function over a multidimensional simplex, together with an error estimate for the last approximation.For full information please refer to the NAG Library document for d01pa
https://support.nag.com/numeric/nl/nagdoc_30.2/flhtml/d01/d01paf.html
- Parameters
- ndimint
, the number of dimensions of the integral.
- vertfloat, array-like, shape
must be set to the th component of the th vertex for the simplex integration region, for , for . If , must be unchanged since the previous call of
md_simplex
.- fcallable retval = f(x, data=None)
must return the value of the integrand at a given point.
- Parameters
- xfloat, ndarray, shape
The coordinates of the point at which the integrand must be evaluated.
- dataarbitrary, optional, modifiable in place
User-communication data for callback functions.
- Returns
- retvalfloat
The value of the integrand at the given point.
- minordint
Must specify the highest order of the approximations currently available in the array .
Indicates an initial call.
Indicates that have already been computed in a previous call of
md_simplex
.- finvlsfloat, array-like, shape
If , must contain approximations to the integral previously computed by
md_simplex
.- dataarbitrary, optional
User-communication data for callback functions.
- Returns
- vertfloat, ndarray, shape
These values are unchanged. The rest of the array is used for workspace and contains information to be used if another call of
md_simplex
is made with . In particular contains the volume of the simplex.- minordint
.
- finvlsfloat, ndarray, shape
Contains these values unchanged, and the newly computed values . is an approximation to the integral of polynomial degree .
- esterrfloat
An absolute error estimate for .
- Raises
- NagValueError
- (errno )
On entry, and .
Constraint: .
- (errno )
On entry, .
Constraint: .
- (errno )
On entry, .
Constraint: .
- (errno )
The volume of the simplex integration region is too large or too small to be represented on the machine.
- Notes
md_simplex
computes a sequence of approximations , for , to an integralwhere is an -dimensional simplex defined in terms of its vertices. is an approximation which will be exact (except for rounding errors) whenever the integrand is a polynomial of total degree or less.
The type of method used has been described in Grundmann and Moller (1978), and is implemented in an extrapolated form using the theory from de Doncker (1979).
- References
de Doncker, E, 1979, New Euler–Maclaurin Expansions and their application to quadrature over the -dimensional simplex, Math. Comput. (33), 1003–1018
Grundmann, A and Moller, H M, 1978, Invariant integration formulas for the -simplex by combinatorial methods, SIAM J. Numer. Anal. (15), 282–290