#include <Stokhos_OrthogPolyBasis.hpp>
Inheritance diagram for Stokhos::OrthogPolyBasis< ordinal_type, value_type >:

Public Member Functions | |
| 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. | |
| virtual const value_type & | norm_squared (ordinal_type i) const =0 |
Return norm squared of basis polynomial i. | |
| virtual Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > | getTripleProductTensor () const =0 |
| Compute triple product tensor. | |
| virtual Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > | getLowOrderTripleProductTensor (ordinal_type order) const =0 |
| virtual value_type | evaluateZero (ordinal_type i) const =0 |
Evaluate basis polynomial i at zero. | |
| virtual void | evaluateBases (const Teuchos::Array< value_type > &point, Teuchos::Array< value_type > &basis_vals) const =0 |
Evaluate basis polynomials at given point point. | |
| 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. | |
This class provides an abstract interface for multivariate orthogonal polynomials. Orthogonality is defined by the inner product
where
is the density function of the measure associated with the orthogonal polynomials and
is the dimension of the domain.
Like most classes in Stokhos, the class is templated on the ordinal and value types. Typically ordinal_type = int and value_type = double.
| virtual void Stokhos::OrthogPolyBasis< ordinal_type, value_type >::evaluateBases | ( | const Teuchos::Array< value_type > & | point, | |
| Teuchos::Array< value_type > & | basis_vals | |||
| ) | const [pure virtual] |
Evaluate basis polynomials at given point point.
Size of returned array is given by size(), and coefficients are ordered from order 0 up to size size()-1.
Implemented in Stokhos::CompletePolynomialBasis< ordinal_type, value_type >.
| virtual Teuchos::RCP< const Stokhos::Sparse3Tensor<ordinal_type, value_type> > Stokhos::OrthogPolyBasis< ordinal_type, value_type >::getLowOrderTripleProductTensor | ( | ordinal_type | order | ) | const [pure virtual] |
The
entry of the tensor
is given by
where
represents basis polynomial
and
where
is size()-1 and
where
is the supplied order.
Implemented in Stokhos::CompletePolynomialBasis< ordinal_type, value_type >.
| virtual Teuchos::RCP< const Stokhos::Sparse3Tensor<ordinal_type, value_type> > Stokhos::OrthogPolyBasis< ordinal_type, value_type >::getTripleProductTensor | ( | ) | const [pure virtual] |
Compute triple product tensor.
The
entry of the tensor
is given by
where
represents basis polynomial
and
where
is size()-1 of the basis.
Implemented in Stokhos::CompletePolynomialBasis< ordinal_type, value_type >.
| virtual const Teuchos::Array<value_type>& Stokhos::OrthogPolyBasis< ordinal_type, value_type >::norm_squared | ( | ) | const [pure virtual] |
Return array storing norm-squared of each basis polynomial.
Entry
of returned array is given by
for
where
is size()-1.
Implemented in Stokhos::CompletePolynomialBasis< ordinal_type, value_type >.
1.4.7