10 #ifndef STOKHOS_PRODUCTBASIS_HPP
11 #define STOKHOS_PRODUCTBASIS_HPP
30 template <
typename ordinal_type,
typename value_type>
80 #endif // STOKHOS_PRODUCTBASIS
virtual ~ProductBasis()
Destructor.
virtual ordinal_type index(const MultiIndex< ordinal_type > &term) const =0
Get index of the multivariate polynomial given orders of each coordinate.
Abstract base class for multivariate orthogonal polynomials.
virtual const MultiIndex< ordinal_type > & term(ordinal_type i) const =0
Get orders of each coordinate polynomial given an index i.
ProductBasis()
Constructor.
Abstract base class for multivariate orthogonal polynomials generated from tensor products of univari...
virtual Teuchos::Array< Teuchos::RCP< const OneDOrthogPolyBasis< ordinal_type, value_type > > > getCoordinateBases() const =0
Return array of coordinate bases.
Abstract base class for 1-D orthogonal polynomials.
virtual MultiIndex< ordinal_type > getMaxOrders() const =0
Return maximum order allowable for each coordinate basis.
ProductBasis & operator=(const ProductBasis &b)