SYNOPSYS

The quadrature_option_type class is used to send options to the integrate function see integrate(4). This class allows to set the family (Gauss, Gauss-Lobatto, etc) and the polynomial degree that is exactly integrated. See also the see quadrature(2) for more on quadrature formulae.

IMPLEMENTATION

class quadrature_option_type {
public:
// typedefs:

  typedef size_t size_type;

  typedef enum {
        gauss           = 0,
        gauss_lobatto   = 1,
        gauss_radau     = 2,
        middle_edge     = 3,
        superconvergent = 4,
        max_family      = 5
  } family_type; // update also family_name[] in quatrature.cc

// allocators:

  quadrature_option_type(
        family_type ft = quadrature_option_type::gauss,
        size_type k = std::numeric_limits<size_type>::max());

  quadrature_option_type (const quadrature_option_type& qopt);
  quadrature_option_type& operator= (const quadrature_option_type& qopt);

// accessors & modifiers:

  size_t         get_order() const;
  family_type    get_family() const;
  std::string    get_family_name() const;
  void set_order (size_t r);
  void set_family (family_type ft);
// data:
protected:
  family_type   _family;
  size_t        _order;
};

RELATED TO quadrature_option_type…

integrate(4), quadrature(2)