#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
1.7.6.1