MathTL
 All Classes Functions Variables Typedefs Enumerations
Public Member Functions
MathTL::GaussRule Class Reference

#include <gauss_quadrature.h>

Inheritance diagram for MathTL::GaussRule:
MathTL::QuadratureRule< 1 >

List of all members.

Public Member Functions

 GaussRule (const OrthogonalPolynomial &P, const double a, const double b, const unsigned int N)
 GaussRule (const Array1D< double > &moments, const double a, const double b, const unsigned int N)
 GaussRule (const Array1D< double > &moments, const OrthogonalPolynomial &T, const double a, const double b, const unsigned int N)

Detailed Description

N-point 1D Gauss rule for arbitrary weight functions, several constructors are available:

references: Sack/Donovan: An Algorithm for Gaussian Quadrature given Modified Moments, Numer. Math. 18(1972), 465-478 Golub/Gutknecht: Modified Moments for Indefinite Weight Functions, Numer. Math. 57(1990), 607-624


Constructor & Destructor Documentation

MathTL::GaussRule::GaussRule ( const OrthogonalPolynomial P,
const double  a,
const double  b,
const unsigned int  N 
)

construct N-point Gauss rule from three-term recursion coefficients for orthogonal polynomials P on [a,b]

Parameters:
Porth. polynomial, should provide a_1,...,a_N and b_1,...,b_N
Nnumber of quadrature points
MathTL::GaussRule::GaussRule ( const Array1D< double > &  moments,
const double  a,
const double  b,
const unsigned int  N 
)

construct N-point Gauss rule from (at least) 2N (monomial) moments of the weight function ^b x^k w(x)dx

MathTL::GaussRule::GaussRule ( const Array1D< double > &  moments,
const OrthogonalPolynomial T,
const double  a,
const double  b,
const unsigned int  N 
)

construct N-point Gauss rule from (at least) 2N generalized moments of the weight function ^b T_k(x)w(x)dx


The documentation for this class was generated from the following files:
 All Classes Functions Variables Typedefs Enumerations