naginterfaces.library.fit.dim1_cheb_eval2¶
- naginterfaces.library.fit.dim1_cheb_eval2(n, xmin, xmax, a, ia1, x)[source]¶
dim1_cheb_eval2
evaluates a polynomial from its Chebyshev series representation, allowing an arbitrary index increment for accessing the array of coefficients.For full information please refer to the NAG Library document for e02ak
https://support.nag.com/numeric/nl/nagdoc_30.2/flhtml/e02/e02akf.html
- Parameters
- nint
, the degree of the given polynomial .
- xminfloat
The lower and upper end points respectively of the interval . The Chebyshev series representation is in terms of the normalized variable , where
- xmaxfloat
The lower and upper end points respectively of the interval . The Chebyshev series representation is in terms of the normalized variable , where
- afloat, array-like, shape
The Chebyshev coefficients of the polynomial . Specifically, element must contain the coefficient , for . Only these elements will be accessed.
- ia1int
The index increment of . Most frequently, the Chebyshev coefficients are stored in adjacent elements of , and must be set to . However, if, for example, they are stored in , the value of must be .
- xfloat
The argument at which the polynomial is to be evaluated.
- Returns
- resultfloat
The value of the polynomial .
- Raises
- NagValueError
- (errno )
On entry, and .
Constraint: .
- (errno )
On entry, , and .
Constraint: .
- (errno )
On entry, .
Constraint: .
- (errno )
On entry, >.
Constraint: .
- (errno )
On entry, does not lie in : , and .
- Notes
If supplied with the coefficients , for , of a polynomial of degree , where
dim1_cheb_eval2
returns the value of at a user-specified value of the variable . Here denotes the Chebyshev polynomial of the first kind of degree with argument . It is assumed that the independent variable in the interval was obtained from your original variable in the interval by the linear transformationThe coefficients may be supplied in the array , with any increment between the indices of array elements which contain successive coefficients. This enables the function to be used in surface fitting and other applications, in which the array might have two or more dimensions.
The method employed is based on the three-term recurrence relation due to Clenshaw (see Clenshaw (1955)), with modifications due to Reinsch and Gentleman (see Gentleman (1969)). For further details of the algorithm and its use see Cox (1973) and Cox and Hayes (1973).
- References
Clenshaw, C W, 1955, A note on the summation of Chebyshev series, Math. Tables Aids Comput. (9), 118–120
Cox, M G, 1973, A data-fitting package for the non-specialist user, NPL Report NAC 40, National Physical Laboratory
Cox, M G and Hayes, J G, 1973, Curve fitting: a guide and suite of algorithms for the non-specialist user, NPL Report NAC26, National Physical Laboratory
Gentleman, W M, 1969, An error analysis of Goertzel’s (Watt’s) method for computing Fourier coefficients, Comput. J. (12), 160–165