#include <array>
#include <bit>
#include <climits>
#include <concepts>
#include <cstdint>
#include <limits>
#include <numeric>
#include <span>
|
using | u8 = std::uint8_t |
|
using | u32 = std::uint32_t |
|
using | U = u8 |
|
|
template<std::unsigned_integral T> |
constexpr int | linear::popcnt (T n) |
|
template<std::unsigned_integral T> |
constexpr int | shift::popcnt (T n) |
|
template<std::unsigned_integral T> |
constexpr T | blsr::blsr (T n) |
|
template<std::unsigned_integral T> |
constexpr int | blsr::popcnt (T n) |
|
template<std::unsigned_integral T> |
constexpr int | lib::popcnt (T n) |
|
template<std::unsigned_integral T> |
constexpr int | table::popcnt (T n) |
|
template<std::unsigned_integral T> |
constexpr int | sum::popcnt (T n) |
|
template<std::unsigned_integral T> |
constexpr int | rot::popcnt (T n) |
|
template<std::unsigned_integral T, unsigned w> |
constexpr T | bin::mask (void) |
|
template<std::unsigned_integral T, unsigned w = 1> |
constexpr int | bin::popcnt (T n) |
|
template<std::unsigned_integral T> |
constexpr T | csa::csa (T *t0, T t1, T t2) |
|
template<std::unsigned_integral T> |
constexpr int | csa::popcnt (std::span< const T > s) |
|
template<typename U , int f> |
bool | test (void) |
|
template<typename U , int f> |
bool | test_array (void) |
|
int | main (void) |
|
◆ u32
using u32 = std::uint32_t |
◆ u8
◆ main()
◆ test()
template<typename
U , int f>
◆ test_array()
template<typename
U , int f>