44 #ifndef STOKHOS_PRODUCTBASIS_HPP
45 #define STOKHOS_PRODUCTBASIS_HPP
64 template <
typename ordinal_type,
typename value_type>
Abstract base class for 1-D orthogonal polynomials.
Abstract base class for multivariate orthogonal polynomials.
Abstract base class for multivariate orthogonal polynomials generated from tensor products of univari...
ProductBasis(const ProductBasis &)
virtual Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > getCoordinateBases() const =0
Return array of coordinate bases.
virtual ~ProductBasis()
Destructor.
virtual const MultiIndex< ordinal_type > & term(ordinal_type i) const =0
Get orders of each coordinate polynomial given an index i.
ProductBasis & operator=(const ProductBasis &b)
ProductBasis()
Constructor.
virtual MultiIndex< ordinal_type > getMaxOrders() const =0
Return maximum order allowable for each coordinate basis.
virtual ordinal_type index(const MultiIndex< ordinal_type > &term) const =0
Get index of the multivariate polynomial given orders of each coordinate.
Top-level namespace for Stokhos classes and functions.