12 template<
typename precision>
16 if (this->num_nodes < 2) {
17 throw invalid_argument(
"Uniform quadrature requires at least two quadrature nodes.");
23 template<
typename precision>
29 template<
typename precision>
35 template<
typename precision>
38 this->nodes = vector<precision>(this->num_nodes, precision(0.0));
39 for (
size_t j = 0; j < this->num_nodes; j++) {
40 this->nodes[j] = precision(j) / (this->num_nodes - 1);
Interface for quadrature handlers.
virtual void compute_weights()