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
84 ordinal_type num_points;
85 if (quad_order % ordinal_type(2) == ordinal_type(1))
86 num_points = quad_order;
88 num_points = quad_order+1;
89 quad_points.resize(num_points);
90 quad_weights.resize(num_points);
91 quad_values.resize(num_points);
93 webbur::clenshaw_curtis_compute(
94 num_points, &quad_points[0], &quad_weights[0]);
96 for (ordinal_type i=0; i<num_points; i++) {
97 quad_weights[i] *= 0.5;
98 quad_values[i].resize(this->p+1);
99 this->evaluateBases(quad_points[i], quad_values[i]);
103 TEUCHOS_TEST_FOR_EXCEPTION(
104 true, std::logic_error,
"Clenshaw-Curtis requires TriKota to be enabled!");
virtual void getQuadPoints(ordinal_type quad_order, Teuchos::Array< value_type > &points, Teuchos::Array< value_type > &weights, Teuchos::Array< Teuchos::Array< value_type > > &values) const
Compute quadrature points, weights, and values of basis polynomials at given set of points points.