#include <rank_groups.h>
|
| | rank_groups_view (std::span< std::uint64_t const > classes, std::span< std::uint64_t const > checkpoints, std::uint64_t virtual_count) |
| |
template<class Words >
requires std::is_same_v<Words, word_view> |
| | rank_groups_view (Words classes, Words checkpoints, std::uint64_t virtual_count) |
| |
| std::uint64_t | size () const noexcept |
| |
| template<simd::architecture Arch = simd::scalar> |
| std::uint64_t | count () const |
| |
| std::uint64_t | group_count () const noexcept |
| |
| word_view | class_words () const noexcept |
| |
| word_view | checkpoint_words () const noexcept |
| |
| std::uint64_t | class_at (std::uint64_t group) const |
| |
| template<simd::architecture Arch = simd::scalar> |
| std::uint64_t | rank (std::uint64_t group) const |
| |
|
| static constexpr std::uint64_t | group_size = K |
| |
| static constexpr unsigned | class_bits = unsigned(std::countr_zero(K + 1)) |
| |
|
| std::uint64_t | read_class (std::uint64_t group) const noexcept |
| |
|
| static std::uint64_t | add_prefix (std::uint64_t checkpoint, std::uint64_t prefix, std::uint64_t limit) |
| |
◆ rank_groups_view() [1/2]
template<std::uint64_t K>
| everett::rank_groups_view< K >::rank_groups_view |
( |
std::span< std::uint64_t const > |
classes, |
|
|
std::span< std::uint64_t const > |
checkpoints, |
|
|
std::uint64_t |
virtual_count |
|
) |
| |
|
inline |
◆ rank_groups_view() [2/2]
template<std::uint64_t K>
template<class Words >
requires std::is_same_v<Words,
word_view>
◆ add_prefix()
template<std::uint64_t K>
| static std::uint64_t everett::rank_groups_view< K >::add_prefix |
( |
std::uint64_t |
checkpoint, |
|
|
std::uint64_t |
prefix, |
|
|
std::uint64_t |
limit |
|
) |
| |
|
inlinestaticprivate |
◆ checkpoint_words()
template<std::uint64_t K>
◆ class_at()
template<std::uint64_t K>
◆ class_words()
template<std::uint64_t K>
◆ count()
template<std::uint64_t K>
template<simd::architecture Arch = simd::scalar>
◆ group_count()
template<std::uint64_t K>
◆ rank()
template<std::uint64_t K>
template<simd::architecture Arch = simd::scalar>
◆ read_class()
template<std::uint64_t K>
◆ size()
template<std::uint64_t K>
◆ checkpoints_
template<std::uint64_t K>
◆ class_bits
template<std::uint64_t K>
◆ classes_
template<std::uint64_t K>
◆ group_size
template<std::uint64_t K>
◆ virtual_count_
template<std::uint64_t K>
The documentation for this struct was generated from the following file: