d02ubc evaluates a function, or one of its lower order derivatives, from its Chebyshev series representation at Chebyshev Gauss–Lobatto points on . The coefficients of the Chebyshev series representation required are usually derived from those returned by d02uacord02uec.
The function may be called by the names: d02ubc or nag_ode_bvp_ps_lin_cgl_vals.
d02ubc evaluates the Chebyshev series
or its derivative (up to fourth order) at the Chebyshev Gauss–Lobatto points on . Here denotes the Chebyshev polynomial of the first kind of degree with argument defined on . In terms of your original variable, say, the input values at which the function values are to be provided are
where and are respectively the upper and lower ends of the range of over which the function is required.
The calculation is implemented by a forward one-dimensional discrete Fast Fourier Transform (DFT).
Canuto C (1988) Spectral Methods in Fluid Dynamics 502 Springer
Canuto C, Hussaini M Y, Quarteroni A and Zang T A (2006) Spectral Methods: Fundamentals in Single Domains Springer
Trefethen L N (2000) Spectral Methods in MATLAB SIAM
1: – IntegerInput
On entry: , where the number of grid points is . This is also the largest order of Chebyshev polynomial in the Chebyshev series to be computed.
An internal error has occurred in this function. Check the function call and any array sizes. If the call is correct then please contact NAG for assistance.
See Section 7.5 in the Introduction to the NAG Library CL Interface for further information.
Your licence key may have expired or may not have been installed correctly.
See Section 8 in the Introduction to the NAG Library CL Interface for further information.
On entry, and .
Evaluations of DFT to obtain function or derivative values should be an order multiple of machine precision assuming full accuracy to machine precision in the given Chebyshev series representation.
8Parallelism and Performance
Background information to multithreading can be found in the Multithreading documentation.
d02ubc is threaded by NAG for parallel execution in multithreaded implementations of the NAG Library.
d02ubc makes calls to BLAS and/or LAPACK routines, which may be threaded within the vendor library used by this implementation. Consult the documentation for the vendor library for further information.
Please consult the X06 Chapter Introduction for information on how to control and interrogate the OpenMP environment used within this function. Please also consult the Users' Note for your implementation for any additional implementation-specific information.
The number of operations is of the order and the memory requirements are ; thus the computation remains efficient and practical for very fine discretizations (very large values of ).