44#ifndef STOKHOS_QUADRATURE
45#define STOKHOS_QUADRATURE
48#include "Teuchos_Array.hpp"
53 template <
typename ordinal_type,
typename value_type>
64 virtual ordinal_type
size()
const = 0;
71 virtual const Teuchos::Array< Teuchos::Array<value_type> >&
78 virtual const Teuchos::Array<value_type>&
86 virtual const Teuchos::Array< Teuchos::Array<value_type> > &
90 virtual std::ostream&
print(std::ostream& os)
const = 0;
103 template <
typename ordinal_type,
typename value_type>
105 const Quadrature<ordinal_type, value_type>& quad) {
106 return quad.print(os);
Abstract base class for quadrature methods.
virtual ordinal_type size() const =0
Get number of quadrature points.
virtual std::ostream & print(std::ostream &os) const =0
Print quadrature data.
virtual const Teuchos::Array< value_type > & getQuadWeights() const =0
Get quadrature weights.
Quadrature & operator=(const Quadrature &b)
Quadrature(const Quadrature &)
virtual ~Quadrature()
Destructor.
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getBasisAtQuadPoints() const =0
Get values of basis at quadrature points.
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getQuadPoints() const =0
Get quadrature points.
Top-level namespace for Stokhos classes and functions.
std::ostream & operator<<(std::ostream &os, const ProductContainer< coeff_type > &vec)