44 #ifdef HAVE_STOKHOS_DAKOTA
45 #include "sandia_rules.hpp"
47 #include "Teuchos_TestForException.hpp"
49 template <
typename ordinal_type,
typename value_type>
55 #ifdef HAVE_STOKHOS_DAKOTA
60 template <
typename ordinal_type,
typename value_type>
65 isotropic(basis.isotropic)
69 template <
typename ordinal_type,
typename value_type>
75 template <
typename ordinal_type,
typename value_type>
79 Teuchos::Array<value_type>& quad_points,
80 Teuchos::Array<value_type>& quad_weights,
81 Teuchos::Array< Teuchos::Array<value_type> >& quad_values)
const
83 #ifdef HAVE_STOKHOS_DAKOTA
104 num_points = (1 << (l+1)) - 1;
107 quad_points.resize(num_points);
108 quad_weights.resize(num_points);
109 quad_values.resize(num_points);
111 webbur::patterson_lookup(num_points, &quad_points[0], &quad_weights[0]);
114 quad_weights[i] *= 0.5;
115 quad_values[i].resize(this->p+1);
116 this->evaluateBases(quad_points[i], quad_values[i]);
120 TEUCHOS_TEST_FOR_EXCEPTION(
121 true, std::logic_error,
"Clenshaw-Curtis requires TriKota to be enabled!");
125 template <
typename ordinal_type,
typename value_type>
138 template <
typename ordinal_type,
typename value_type>
139 Teuchos::RCP<Stokhos::OneDOrthogPolyBasis<ordinal_type,value_type> >
147 template <
typename ordinal_type,
typename value_type>
158 return (3 << (n-1)) - 1;
161 template <
typename ordinal_type,
typename value_type>