10#ifndef INCG5b965019a2a74585a86f055191a31def
11#define INCG5b965019a2a74585a86f055191a31def
39 :
cache_(std::move(other.cache_)) {}
65 [[nodiscard]] const
QuadRule&
Get(base::RefEl ref_el,
unsigned degree) const;
A cache for make_QuadRule()
QuadRuleCache & operator=(QuadRuleCache &&) noexcept=default
Move assignment is allowed.
QuadRuleCache(QuadRuleCache &&other) noexcept
Move construction is allowed.
QuadRuleCache & operator=(const QuadRuleCache &)=delete
copy assignment is delete to avoid accidental copy.
const QuadRule & Get(base::RefEl ref_el, unsigned degree) const
Retrieve a quadrature rule for reference element ref_el with degree d. Is identical to calling make_Q...
QuadRuleCache(const QuadRuleCache &)=delete
Copy constructor is deleted to avoid accidental copy.
std::array< std::deque< QuadRule >, 5 > cache_
Represents a Quadrature Rule over one of the Reference Elements.
Rules for numerical quadrature on reference entity shapes.