Stokhos
Development
|
Abstract base class for multivariate orthogonal polynomials generated from tensor products of univariate polynomials. More...
#include <Stokhos_ProductBasis.hpp>
Public Member Functions | |
ProductBasis () | |
Constructor. | |
virtual | ~ProductBasis () |
Destructor. | |
virtual const MultiIndex < ordinal_type > & | term (ordinal_type i) const =0 |
Get orders of each coordinate polynomial given an index i . More... | |
virtual ordinal_type | index (const MultiIndex< ordinal_type > &term) const =0 |
Get index of the multivariate polynomial given orders of each coordinate. More... | |
virtual Teuchos::Array < Teuchos::RCP< const OneDOrthogPolyBasis < ordinal_type, value_type > > > | getCoordinateBases () const =0 |
Return array of coordinate bases. More... | |
virtual MultiIndex< ordinal_type > | getMaxOrders () const =0 |
Return maximum order allowable for each coordinate basis. | |
![]() | |
OrthogPolyBasis () | |
Constructor. | |
virtual | ~OrthogPolyBasis () |
Destructor. | |
virtual ordinal_type | order () const =0 |
Return order of basis. | |
virtual ordinal_type | dimension () const =0 |
Return dimension of basis. | |
virtual ordinal_type | size () const =0 |
Return total size of basis. | |
virtual const Teuchos::Array < value_type > & | norm_squared () const =0 |
Return array storing norm-squared of each basis polynomial. More... | |
virtual const value_type & | norm_squared (ordinal_type i) const =0 |
Return norm squared of basis polynomial i . | |
virtual Teuchos::RCP < Stokhos::Sparse3Tensor < ordinal_type, value_type > > | computeTripleProductTensor () const =0 |
Compute triple product tensor. More... | |
virtual Teuchos::RCP < Stokhos::Sparse3Tensor < ordinal_type, value_type > > | computeLinearTripleProductTensor () const =0 |
Compute linear triple product tensor where k = 0,1. | |
virtual value_type | evaluateZero (ordinal_type i) const =0 |
Evaluate basis polynomial i at zero. | |
virtual void | evaluateBases (const Teuchos::ArrayView< const value_type > &point, Teuchos::Array< value_type > &basis_vals) const =0 |
Evaluate basis polynomials at given point point . More... | |
virtual void | print (std::ostream &os) const =0 |
Print basis to stream os . | |
virtual const std::string & | getName () const =0 |
Return string name of basis. | |
Abstract base class for multivariate orthogonal polynomials generated from tensor products of univariate polynomials.
|
pure virtual |
Return array of coordinate bases.
Array is of size dimension().
Implemented in Stokhos::CompletePolynomialBasis< ordinal_type, value_type >, Stokhos::ProductLanczosPCEBasis< ordinal_type, value_type >, Stokhos::TensorProductBasis< ordinal_type, value_type, coeff_compare_type >, Stokhos::TotalOrderBasis< ordinal_type, value_type, coeff_compare_type >, and Stokhos::SmolyakBasis< ordinal_type, value_type, coeff_compare_type >.
Referenced by Stokhos::ProductLanczosGramSchmidtPCEBasis< ordinal_type, value_type >::ProductLanczosGramSchmidtPCEBasis(), Stokhos::ProductLanczosPCEBasis< ordinal_type, value_type >::ProductLanczosPCEBasis(), and Stokhos::TensorProductPseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::TensorProductPseudoSpectralOperator().
|
pure virtual |
Get index of the multivariate polynomial given orders of each coordinate.
Given the array term
storing , returns the index
such that
.
Implemented in Stokhos::CompletePolynomialBasis< ordinal_type, value_type >, Stokhos::ProductLanczosPCEBasis< ordinal_type, value_type >, Stokhos::TensorProductBasis< ordinal_type, value_type, coeff_compare_type >, Stokhos::TotalOrderBasis< ordinal_type, value_type, coeff_compare_type >, and Stokhos::SmolyakBasis< ordinal_type, value_type, coeff_compare_type >.
Referenced by Stokhos::BasisInteractionGraph::initialize().
|
pure virtual |
Get orders of each coordinate polynomial given an index i
.
The returned array is of size , where
is the dimension of the basis, and entry
is given by
where
.
Implemented in Stokhos::CompletePolynomialBasis< ordinal_type, value_type >, Stokhos::ProductLanczosPCEBasis< ordinal_type, value_type >, Stokhos::TensorProductBasis< ordinal_type, value_type, coeff_compare_type >, Stokhos::TotalOrderBasis< ordinal_type, value_type, coeff_compare_type >, and Stokhos::SmolyakBasis< ordinal_type, value_type, coeff_compare_type >.
Referenced by Stokhos::BasisInteractionGraph::initialize(), Stokhos::OrthogPolyApprox< ordinal_type, value_type, storage_type >::order(), and Stokhos::TensorProductPseudoSpectralOperator< ordinal_t, value_t, point_compare_type >::TensorProductPseudoSpectralOperator().