44#ifndef STOKHOS_ALGEBRAICORTHOGPOLYEXPANSION_HPP
45#define STOKHOS_ALGEBRAICORTHOGPOLYEXPANSION_HPP
49#include "Teuchos_RCP.hpp"
61 template <
typename ordinal_type,
typename value_type>
64 Stokhos::StandardStorage<ordinal_type, value_type> > {
73 const Teuchos::RCP<Teuchos::ParameterList>&
params = Teuchos::null);
124 const value_type& b);
Orthogonal polynomial expansions limited to algebraic operations.
void pow(OrthogPolyApprox< ordinal_type, value_type, node_type > &c, const OrthogPolyApprox< ordinal_type, value_type, node_type > &a, const OrthogPolyApprox< ordinal_type, value_type, node_type > &b)
AlgebraicOrthogPolyExpansion(const AlgebraicOrthogPolyExpansion &)
OrthogPolyExpansionBase< ordinal_type, value_type, node_type >::Cijk_type Cijk_type
Short-hand for Cijk.
Stokhos::StandardStorage< ordinal_type, value_type > node_type
virtual ~AlgebraicOrthogPolyExpansion()
Destructor.
AlgebraicOrthogPolyExpansion(const Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > &basis, const Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > &Cijk, const Teuchos::RCP< Teuchos::ParameterList > ¶ms=Teuchos::null)
Constructor.
AlgebraicOrthogPolyExpansion & operator=(const AlgebraicOrthogPolyExpansion &b)
Class to store coefficients of a projection onto an orthogonal polynomial basis.
Abstract base class for multivariate orthogonal polynomials.
Base class for consolidating common expansion implementations.
Teuchos::RCP< const Stokhos::Sparse3Tensor< ordinal_type, value_type > > Cijk
Triple-product tensor.
Teuchos::RCP< Teuchos::ParameterList > params
Parameter list.
Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > basis
Basis.
Data structure storing a sparse 3-tensor C(i,j,k) in a a compressed format.
Top-level namespace for Stokhos classes and functions.