TOMS726
Orthogonal Polynomials and Quadrature Rules
TOMS726
is a FORTRAN90 library which
computes recursion relationships for various families of
orthogonal polynomials, as well as the abscissas and weights of
related quadrature rules;
the library is commonly called ORTHPOL, and is
by Walter Gautschi.
Languages:
TOMS726 is available in
a FORTRAN90 version.
Related Data and Programs:
TOMS655,
a FORTRAN77 library which
computes the weights for interpolatory quadrature rules.
Reference:
-
William Cody, Kenneth Hillstrom,
Chebyshev Approximations for the Natural Logarithm of the
Gamma Function,
Mathematics of Computation,
Volume 21, Number 98, April 1967, pages 198-203.
-
Walter Gautschi,
On Generating Orthogonal Polynomials,
SIAM Journal on Scientific and Statistical Computing,
Volume 3, Number 3, 1982, pages 289-317.
-
Walter Gautschi,
Algorithm 726:
ORTHPOL - A Package of Routines for Generating Orthogonal
Polynomials and Gauss-Type Quadrature Rules,
ACM Transactions on Mathematical Software,
Volume 20, Number 1, March 1994, pages 21-62.
Source Code:
Examples and Tests:
List of Routines:
-
ALGA_R8 evaluates the logarithm of the gamma function.
-
CHEB_R8 implements the modified Chebyshev algorithm.
-
CHRI_R8 implements the Christoffel or generalized Christoffel theorem.
-
FEJER_R8 generates a Fejer quadrature rule.
-
GAMMA_R8 evaluates the gamma function for real positive argument.
-
GAUSS_R8 generates an N-point Gaussian quadrature formula.
-
GCHRI_R8 implements the generalized Christoffel theorem.
-
KERN_R8 generates the kernels in the Gauss quadrature remainder term.
-
KNUM_R8 integrates certain rational polynomials.
-
LANCZ_R8 applies Stieltjes's procedure, using the Lanczos method.
-
LOB_R8 generates a Gauss-Lobatto quadrature rule.
-
MCCHEB_R8 is a multiple-component discretized modified Chebyshev algorithm.
-
MCDIS_R8 is a multiple-component discretization procedure.
-
NU0HER estimates a starting index for recursion with the Hermite measure.
-
NU0JAC estimates a starting index for recursion with the Jacobi measure.
-
NU0LAG estimates a starting index for recursion with the Laguerre measure.
-
QGP_R8 is a general-purpose discretization routine.
-
RADAU_R8 generates a Gauss-Radau quadrature formula.
-
RECUR_R8 generates recursion coefficients for orthogonal polynomials.
-
STI_R8 applies Stieltjes's procedure.
-
SYMTR_R8 maps T in [-1,1] to X in (-oo,oo).
-
TIMESTAMP prints the current YMDHMS date as a time stamp.
-
TR_R8 maps T in [-1,1] to X in [0,oo).
You can go up one level to
the FORTRAN90 source codes.
Last revised on 28 April 2013.