40template <
size_t Words>
41[[nodiscard]] uint64_t popcount(uint64_t
const*
const buffer) {
42 uint64_t popcount = 0;
43 for (
size_t i = 0; i < Words; ++i) {
44 popcount += std::popcount(buffer[i]);
58template <
size_t Words>
59[[nodiscard]] uint64_t popcount_zeros(uint64_t
const*
const buffer) {
60 uint64_t popcount = 0;
61 for (
size_t i = 0; i < Words; ++i) {
62 popcount += std::popcount(~buffer[i]);