HERMITE_RULE is an executable FORTRAN90 program, using double precision arithmetic, which can generate a specific Gauss-Hermite quadrature rule, based on user input.
The rule can be output as text in a standard programming language, or the data can be written to three files for easy use as input to other programs.
The Gauss-Hermite quadrature rule is designed to approximate integrals on infinite intervals.
The Gauss Hermite quadrature assumes that the integrand we are considering has a form like:
Integral ( -oo < x < +oo ) exp(-x*x) * f(x) dx
where the factor exp(-x*x) is regarded as a weight factor.
The standard Gauss Hermite quadrature rule is used as follows:
Integral ( -oo < x < +oo ) exp(-x*x) f(x) dx
is to be approximated by
Sum ( 1 <= i <= order ) w(i) * f(x(i))
Although the standard rule is defined in terms of the product of the integral weight function exp(-x*x) and a function f(x), there may be cases when it is more convenient to think that we are simply approximating
Integral ( -oo < x < +oo ) f(x) dx
The standard rule can easily be modified, by adjusting the weights, so that the computation can be done in this form. The program allows the user to specify, through the parameter OPTION, whether the standard rule is to be computed (OPTION=0), or the modified rule (OPTION=1).
The modified Gauss-Hermite quadrature rule is used as follows:
Integral ( -oo < x < +oo ) f(x) dx
is to be approximated by
Sum ( 1 <= i <= order ) w(i) * f(x(i))
hermite_rule order option output
Integral ( -oo < x < +oo ) exp(-x*x) f(x) dx
a 1 value requests the "modified" integration rule for
Integral ( -oo < x < +oo ) f(x) dx
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
CHEBYSHEV1_RULE, is an executable FORTRAN90 program which can compute and print a Gauss-Chebyshev type 1 quadrature rule.
CHEBYSHEV2_RULE, is an executable FORTRAN90 program which can compute and print a Gauss-Chebyshev type 2 quadrature rule.
GEGENBAUER_RULE, is an executable FORTRAN90 program which can compute and print a Gauss-Gegenbauer quadrature rule.
GEN_HERMITE_RULE, is an executable FORTRAN90 program which can compute and print a generalized Gauss-Hermite quadrature rule.
GEN_LAGUERRE_RULE, is an executable FORTRAN90 program which can compute and print a generalized Gauss-Laguerre quadrature rule.
HERMITE_RULE is also available in a C++ version and a MATLAB version.
INT_EXACTNESS, is an executable FORTRAN90 program which checks the polynomial exactness of a 1-dimensional quadrature rule for a finite interval.
INT_EXACTNESS_HERMITE, is an executable FORTRAN90 program which checks the polynomial exactness of a Gauss-Hermite quadrature rule.
INTLIB is a FORTRAN90 library which contains routines for numerical estimation of integrals in 1D.
JACOBI_RULE, is an executable FORTRAN90 program which can compute and print a Gauss-Jacobi quadrature rule.
LAGUERRE_RULE, is an executable FORTRAN90 program which can compute and print a Gauss-Laguerre quadrature rule.
LEGENDRE_RULE, is an executable FORTRAN90 program which computes a Gauss-Legendre quadrature rule.
PRODUCT_FACTOR is an executable FORTRAN90 program which constructs a product rule from distinct 1D factor rules.
PRODUCT_RULE is an executable FORTRAN90 program which constructs a product rule from identical 1D factor rules.
QUADPACK is a FORTRAN90 library which contains routines for numerical estimation of integrals in 1D.
QUADRATURE_RULES is a dataset directory which contains sets of files that define quadrature rules over various 1D intervals or multidimensional hypercubes.
QUADRATURE_RULES_HERMITE is a dataset directory of triples of files defining standard Hermite quadrature rules.
QUADRULE is a FORTRAN90 library which contains 1-dimensional quadrature rules.
TEST_INT is a FORTRAN90 library which defines functions that may be used as test integrands for quadrature rules in 1D.
TEST_INT_HERMITE is a FORTRAN90 library which defines test integrands for integration over (-oo,+oo).
hermite_rule 4 0 C++
hermite_rule 4 0 F77
hermite_rule 4 0 F90
hermite_rule 4 1 F90
hermite_rule 8 0 MAT
hermite_rule 4 0 herm_o4
hermite_rule 4 0 herm_o4
hermite_rule 4 0 herm_o4
hermite_rule 4 1 herm_o4
hermite_rule 4 1 herm_o4
hermite_rule 4 1 herm_o4
You can go up one level to the FORTRAN90 source codes.