naginterfaces.library.quad.dim1_gauss_wres¶
- naginterfaces.library.quad.dim1_gauss_wres(key, a, b, n)[source]¶
dim1_gauss_wres
returns the weights and abscissae appropriate to a Gaussian quadrature formula with a specified number of abscissae. The formulae provided are for Gauss–Legendre, rational Gauss, Gauss–Laguerre and Gauss–Hermite.For full information please refer to the NAG Library document for d01tb
https://support.nag.com/numeric/nl/nagdoc_30.2/flhtml/d01/d01tbf.html
- Parameters
- keyint
Indicates the quadrature formula.
Gauss–Legendre quadrature on a finite interval, using normal weights.
Gauss–Laguerre quadrature on a semi-infinite interval, using normal weights.
Gauss–Laguerre quadrature on a semi-infinite interval, using adjusted weights.
Gauss–Hermite quadrature on an infinite interval, using normal weights.
Gauss–Hermite quadrature on an infinite interval, using adjusted weights.
Rational Gauss quadrature on a semi-infinite interval, using adjusted weights.
- afloat
The parameters and which occur in the quadrature formulae described in Notes.
- bfloat
The parameters and which occur in the quadrature formulae described in Notes.
- nint
, the number of weights and abscissae to be returned.
- Returns
- weightfloat, ndarray, shape
The weights.
- abscisfloat, ndarray, shape
The abscissae.
- Raises
- NagValueError
- (errno )
On entry, .
Constraint: , , , , or .
- (errno )
The value of and/or is invalid for Gauss-Laguerre quadrature.
On entry, .
On entry, and .
Constraint: .
- (errno )
The value of and/or is invalid for Gauss-Hermite quadrature.
On entry, .
On entry, and .
Constraint: .
- (errno )
The value of and/or is invalid for rational Gauss quadrature.
On entry, .
On entry, and .
Constraint: .
- (errno )
On entry, .
Constraint: .
- Warns
- NagAlgorithmicWarning
- (errno )
The -point rule is not among those stored.
On entry: .
-rule used: .
- (errno )
Underflow occurred in calculation of normal weights.
Reduce or use adjusted weights: .
- (errno )
No nonzero weights were generated for the provided parameters.
- Notes
dim1_gauss_wres
returns the weights and abscissae for use in the Gaussian quadrature of a function . The quadrature takes the formwhere are the weights and are the abscissae (see Davis and Rabinowitz (1975), Fröberg (1970), Ralston (1965) and Stroud and Secrest (1966)).
Weights and abscissae are available for Gauss–Legendre, rational Gauss, Gauss–Laguerre and Gauss–Hermite quadrature, and for a selection of values of (see Parameters).
Gauss–Legendre Quadrature:
where and are finite and it will be exact for any function of the form
Rational Gauss quadrature, adjusted weights:
and will be exact for any function of the form
Gauss–Laguerre quadrature, adjusted weights:
and will be exact for any function of the form
Gauss–Hermite quadrature, adjusted weights:
and will be exact for any function of the form
Gauss–Laguerre quadrature, normal weights:
and will be exact for any function of the form
Gauss–Hermite quadrature, normal weights:
and will be exact for any function of the form
Note: the Gauss–Legendre abscissae, with , , are the zeros of the Legendre polynomials; the Gauss–Laguerre abscissae, with , , are the zeros of the Laguerre polynomials; and the Gauss–Hermite abscissae, with , , are the zeros of the Hermite polynomials.
- References
Davis, P J and Rabinowitz, P, 1975, Methods of Numerical Integration, Academic Press
Fröberg, C E, 1970, Introduction to Numerical Analysis, Addison–Wesley
Ralston, A, 1965, A First Course in Numerical Analysis, pp. 87–90, McGraw–Hill
Stroud, A H and Secrest, D, 1966, Gaussian Quadrature Formulas, Prentice–Hall