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;
120 #endif // STOKHOS_STIELTJES_GRAM_SCHMIDT_BUILDER_HPP Teuchos::RCP< Quadrature< ordinal_type, value_type > > getReducedQuadrature() const
Get reduced quadrature.
Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > tensor_basis
Reduced tensor basis.
Teuchos::RCP< const Quadrature< ordinal_type, value_type > > quad
Quadrature object for original basis.
Teuchos::RCP< UserDefinedQuadrature< ordinal_type, value_type > > gs_quad
Reduced quadrature.
Class for building a reduced-dimension basis and quadrature from a given set of polynomial chaos expa...
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.
Abstract base class for quadrature methods.
Top-level namespace for Stokhos classes and functions.
void computeReducedPCEs(const Teuchos::Array< OrthogPolyApprox< ordinal_type, value_type > > &pces, Teuchos::Array< OrthogPolyApprox< ordinal_type, value_type > > &new_pces)
Get reduced PCEs.
~StieltjesGramSchmidtBuilder()
Destructor.
Teuchos::RCP< GramSchmidtBasis< ordinal_type, value_type > > gs_basis
Reduced Gram-Schmidt basis.
StieltjesGramSchmidtBuilder & operator=(const StieltjesGramSchmidtBuilder &b)
Teuchos::RCP< const OrthogPolyBasis< ordinal_type, value_type > > getReducedBasis() const
Get reduced basis.