Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Class template kronrod_gauss

boost::numeric::quadrature::kronrod_gauss — N point Kronrod-Gauss quadrature.

Synopsis

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() ;
};

Description

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/destruct

  1. kronrod_gauss(BOOST_QUADRATURE_CONSTRUCTOR_REF_ARG(error_estimator, ErrorEst), 
                  BOOST_QUADRATURE_CONSTRUCTOR_REF_ARG(recorder, Recorder));

kronrod_gauss public member functions

  1. template<typename F, typename DL, typename DU, typename R> 
      quadrature_error 
      operator()(F integrand, DL lower_limit, DU upper_limit, R & result) const;
  2. template<typename ErrorEst_> 
      kronrod_gauss< N, ErrorEst_, Recorder, Data > 
      error_estimator(ErrorEst_ & error_estimator) const;
  3. template<typename Recorder_> 
      kronrod_gauss< N, ErrorEst, Recorder_, Data > 
      recorder(Recorder_ & recorder) const;
  4. template<typename Data_> 
      kronrod_gauss< N, ErrorEst, Recorder, Data_ > 
      kernel_data(Data_ & kernel_data) const;

kronrod_gauss private member functions

  1.  BOOST_QUADRATURE_REF_ARG(error_estimator, ErrorEst, unspecified, 
                              unspecified instance) ;
  2.  detail::null_recorder::instance() ;
Copyright © 2007 Hugo Duncan

PrevUpHomeNext