naginterfaces.library.quad.dim1_gauss_recm¶
- naginterfaces.library.quad.dim1_gauss_recm(n, mu)[source]¶
Given the moments of the weight function,
dim1_gauss_recm
generates the recursion coefficients needed bydim1_gauss_wrec()
to calculate a Gaussian quadrature rule.For full information please refer to the NAG Library document for d01te
https://support.nag.com/numeric/nl/nagdoc_30.3/flhtml/d01/d01tef.html
- Parameters
- nint
, the number of weights and abscissae required.
- mufloat, array-like, shape
must contain the value of the moment with respect to i.e., , for .
- Returns
- afloat, ndarray, shape
Values helping define the three term recurrence used by
dim1_gauss_wrec()
.- bfloat, ndarray, shape
Values helping define the three term recurrence used by
dim1_gauss_wrec()
.- cfloat, ndarray, shape
Values helping define the three term recurrence used by
dim1_gauss_wrec()
.
- Raises
- NagValueError
- (errno )
The number of weights and abscissae requested () is less than : .
- (errno )
The problem is too ill conditioned, it breaks down at row .
- Notes
dim1_gauss_recm
should only be used if the three-term recurrence cannot be determined analytically. A system of equations are formed, using the moments provided. This set of equations becomes ill-conditioned for moderate values of , the number of abscissae and weights required. In most implementations quadruple precision calculation is used to maintain as much accuracy as possible.
- References
Golub, G H and Welsch, J H, 1969, Calculation of Gauss quadrature rules, Math. Comput. (23), 221–230