#include <gauss_quadrature.h>
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) |
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
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]
P | orth. polynomial, should provide a_1,...,a_N and b_1,...,b_N |
N | number 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