#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>