25 #ifndef UQ_MULTI_D_QUADRATURE_BASE_H
26 #define UQ_MULTI_D_QUADRATURE_BASE_H
28 #include <queso/BaseQuadrature.h>
29 #include <queso/VectorSubset.h>
30 #include <queso/SharedPtr.h>
47 template <
class V = GslVector,
class M = GslMatrix>
60 const std::vector<typename QUESO::SharedPtr<V>::Type> &
positions()
const
77 template <
class V,
class M>
83 #endif // UQ_MULTI_D_QUADRATURE_BASE_H
MultiDQuadratureBase(const VectorSubset< V, M > &domain)
A templated class for handling subsets.
const VectorSubset< V, M > & getDomain() const
virtual ~MultiDQuadratureBase()=0
Pure virtual destructor, forcing this to be an abstract object.
Base class for multi-dimensional quadrature rules.
std::vector< typename QUESO::SharedPtr< V >::Type > m_positions
Locations of quadrature points.
const std::vector< typename QUESO::SharedPtr< V >::Type > & positions() const
const VectorSubset< V, M > & m_domain
Domain over which the quadrature will be performed.
Base class for quadrature rules.