![]() |
Home | Libraries | People | FAQ | More |
boost::numeric::quadrature::kronrod_gauss — N point Kronrod-Gauss quadrature.
template<std::size_t N, typename ErrorEst, typename Recorder, typename Data> class kronrod_gauss { public: // construct/copy/destruct kronrod_gauss(BOOST_QUADRATURE_CONSTRUCTOR_REF_ARG(error_estimator, ErrorEst), BOOST_QUADRATURE_CONSTRUCTOR_REF_ARG(recorder, Recorder)); // public member functions template<typename F, typename DL, typename DU, typename R> quadrature_error operator()(F, DL, DU, R &) const; template<typename ErrorEst_> kronrod_gauss< N, ErrorEst_, Recorder, Data > error_estimator(ErrorEst_ &) const; template<typename Recorder_> kronrod_gauss< N, ErrorEst, Recorder_, Data > recorder(Recorder_ &) const; template<typename Data_> kronrod_gauss< N, ErrorEst, Recorder, Data_ > kernel_data(Data_ &) const; // private member functions BOOST_QUADRATURE_REF_ARG(error_estimator, ErrorEst, unspecified, unspecified) ; detail::null_recorder::instance() ; };
N point Kronrod quadrature with N/2 point Gauss interpolation. N is assumed odd, so coefficients become symmetric. See http://en.wikipedia.org/wiki/Gaussian_quadrature.
Adapted from QUADPACK, http://www.netlib.org/quadpack.
N is defined for 15, 21, 31, 41 and 51.
kronrod_gauss construct/copy/destructkronrod_gauss(BOOST_QUADRATURE_CONSTRUCTOR_REF_ARG(error_estimator, ErrorEst), BOOST_QUADRATURE_CONSTRUCTOR_REF_ARG(recorder, Recorder));
kronrod_gauss public member functionstemplate<typename F, typename DL, typename DU, typename R> quadrature_error operator()(F integrand, DL lower_limit, DU upper_limit, R & result) const;
template<typename ErrorEst_> kronrod_gauss< N, ErrorEst_, Recorder, Data > error_estimator(ErrorEst_ & error_estimator) const;
template<typename Recorder_> kronrod_gauss< N, ErrorEst, Recorder_, Data > recorder(Recorder_ & recorder) const;
template<typename Data_> kronrod_gauss< N, ErrorEst, Recorder, Data_ > kernel_data(Data_ & kernel_data) const;
kronrod_gauss private member functionsBOOST_QUADRATURE_REF_ARG(error_estimator, ErrorEst, unspecified, unspecified instance) ;
detail::null_recorder::instance() ;
| Copyright © 2007 Hugo Duncan |