function hermite_polynomial_test06 ( ) %*****************************************************************************80 % %% HERMITE_POLYNOMIAL_TEST06 tests H_QUADRATURE_RULE. % % Licensing: % % This code is distributed under the GNU LGPL license. % % Modified: % % 08 March 2012 % % Author: % % John Burkardt % fprintf ( 1, '\n' ); fprintf ( 1, 'HERMITE_POLYNOMIAL_TEST06:\n' ); fprintf ( 1, ' H_QUADRATURE_RULE computes the quadrature rule\n' ); fprintf ( 1, ' associated with H(n,x);\n' ); n = 7; [ x, w ] = h_quadrature_rule ( n ); r8vec2_print ( n, x, w, ' X W' ); fprintf ( 1, '\n' ); fprintf ( 1, ' Use the quadrature rule to estimate:\n' ); fprintf ( 1, '\n' ); fprintf ( 1, ' Q = Integral ( -oo < X < +00 ) X^E exp(-X^2) dx\n' ); fprintf ( 1, '\n' ); fprintf ( 1, ' E Q_Estimate Q_Exact\n' ); fprintf ( 1, '\n' ); for e = 0 : 2 * n - 1 if ( e == 0 ) f = ones ( n, 1 ); else f(1:n) = x(1:n).^e; end q = w' * f; q_exact = h_integral ( e ); fprintf ( 1, ' %2d %14g %14g\n', e, q, q_exact ); end return end