44#ifndef STOKHOS_TENSORPRODUCTQUADRATURE
45#define STOKHOS_TENSORPRODUCTQUADRATURE
49#include "Teuchos_RCP.hpp"
57 template <
typename ordinal_type,
typename value_type>
74 TensorProductQuadrature(
const Teuchos::RCP<
const ProductBasis<ordinal_type,value_type> >& product_basis,
const ordinal_type& quad_order);
87 virtual const Teuchos::Array< Teuchos::Array<value_type> >&
94 virtual const Teuchos::Array<value_type>&
102 virtual const Teuchos::Array< Teuchos::Array<value_type> > &
106 virtual std::ostream&
print(std::ostream& os)
const;
Abstract base class for quadrature methods.
Defines quadrature for a tensor product basis by tensor products of 1-D quadrature rules.
TensorProductQuadrature(const TensorProductQuadrature &)
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getQuadPoints() const
Get quadrature points.
virtual const Teuchos::Array< value_type > & getQuadWeights() const
Get quadrature weights.
Teuchos::Array< Teuchos::Array< value_type > > quad_values
Quadrature values.
virtual std::ostream & print(std::ostream &os) const
Print quadrature data.
virtual ~TensorProductQuadrature()
Destructor.
TensorProductQuadrature(const Teuchos::RCP< const ProductBasis< ordinal_type, value_type > > &product_basis)
Constructor.
virtual ordinal_type size() const
Get number of quadrature points.
Teuchos::Array< value_type > quad_weights
Quadrature weights.
virtual const Teuchos::Array< Teuchos::Array< value_type > > & getBasisAtQuadPoints() const
Get values of basis at quadrature points.
TensorProductQuadrature & operator=(const TensorProductQuadrature &b)
Teuchos::Array< Teuchos::Array< value_type > > quad_points
Quadrature points.
Top-level namespace for Stokhos classes and functions.