44#ifndef STOKHOS_STIELTJES_GRAM_SCHMIDT_BUILDER_HPP
45#define STOKHOS_STIELTJES_GRAM_SCHMIDT_BUILDER_HPP
47#include "Teuchos_Array.hpp"
48#include "Teuchos_RCP.hpp"
64 template <
typename ordinal_type,
typename value_type>
72 ordinal_type new_order,
bool use_pce_qp,
bool normalize);
78 Teuchos::RCP<const OrthogPolyBasis<ordinal_type, value_type> >
82 Teuchos::RCP<Quadrature<ordinal_type, value_type> >
102 Teuchos::RCP<const Quadrature<ordinal_type, value_type> >
quad;
105 Teuchos::RCP<const OrthogPolyBasis<ordinal_type,value_type> >
tensor_basis;
108 Teuchos::RCP< GramSchmidtBasis<ordinal_type,value_type> >
gs_basis;
111 Teuchos::RCP< UserDefinedQuadrature<ordinal_type, value_type> >
gs_quad;
Class to store coefficients of a projection onto an orthogonal polynomial basis.
Abstract base class for quadrature methods.
Class for building a reduced-dimension basis and quadrature from a given set of polynomial chaos expa...
Teuchos::RCP< UserDefinedQuadrature< ordinal_type, value_type > > gs_quad
Reduced quadrature.
StieltjesGramSchmidtBuilder(const StieltjesGramSchmidtBuilder &)
Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > tensor_basis
Reduced tensor basis.
StieltjesGramSchmidtBuilder & operator=(const StieltjesGramSchmidtBuilder &b)
void computeReducedPCEs(const Teuchos::Array< OrthogPolyApprox< ordinal_type, value_type > > &pces, Teuchos::Array< OrthogPolyApprox< ordinal_type, value_type > > &new_pces)
Get reduced PCEs.
Teuchos::RCP< GramSchmidtBasis< ordinal_type, value_type > > gs_basis
Reduced Gram-Schmidt basis.
StieltjesGramSchmidtBuilder(const Teuchos::RCP< const Quadrature< ordinal_type, value_type > > &quad, const Teuchos::Array< OrthogPolyApprox< ordinal_type, value_type > > &pces, ordinal_type new_order, bool use_pce_qp, bool normalize)
Constructor.
~StieltjesGramSchmidtBuilder()
Destructor.
Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > getReducedBasis() const
Get reduced basis.
Teuchos::RCP< Quadrature< ordinal_type, value_type > > getReducedQuadrature() const
Get reduced quadrature.
Teuchos::RCP< const Quadrature< ordinal_type, value_type > > quad
Quadrature object for original basis.
Top-level namespace for Stokhos classes and functions.