60 constexpr Reflection(count_t hits, count_t misses) : hits(hits), misses(misses) {}
64 std::swap(lhs.hits, rhs.hits);
65 std::swap(lhs.misses, rhs.misses);
70 return lhs.hits == rhs.hits && lhs.misses == rhs.misses;
75 [[nodiscard]]
constexpr reflection_t reflectiveness()
const
77 return hits /
static_cast<double>(hits + misses);
80 constexpr void reset()