Everett
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
everett::rank_groups_view< 15 > Struct Reference

#include <rank_groups.h>

Public Member Functions

 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)
 
word_view class_words () const noexcept
 
word_view checkpoint_words () const noexcept
 
std::uint64_t size () const noexcept
 
template<simd::architecture Arch = simd::scalar>
std::uint64_t count () const
 
std::uint64_t group_count () 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 Public Attributes

static constexpr std::uint64_t group_size = 15
 
static constexpr unsigned class_bits = 4
 

Private Attributes

rank15_view view_
 

Constructor & Destructor Documentation

◆ rank_groups_view() [1/2]

everett::rank_groups_view< 15 >::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<class Words >
requires std::is_same_v<Words, word_view>
everett::rank_groups_view< 15 >::rank_groups_view ( Words  classes,
Words  checkpoints,
std::uint64_t  virtual_count 
)
inline

Member Function Documentation

◆ checkpoint_words()

word_view everett::rank_groups_view< 15 >::checkpoint_words ( ) const
inlinenoexcept

◆ class_at()

std::uint64_t everett::rank_groups_view< 15 >::class_at ( std::uint64_t  group) const
inline

◆ class_words()

word_view everett::rank_groups_view< 15 >::class_words ( ) const
inlinenoexcept

◆ count()

template<simd::architecture Arch = simd::scalar>
std::uint64_t everett::rank_groups_view< 15 >::count ( ) const
inline

◆ group_count()

std::uint64_t everett::rank_groups_view< 15 >::group_count ( ) const
inlinenoexcept

◆ rank()

template<simd::architecture Arch = simd::scalar>
std::uint64_t everett::rank_groups_view< 15 >::rank ( std::uint64_t  group) const
inline

◆ size()

std::uint64_t everett::rank_groups_view< 15 >::size ( ) const
inlinenoexcept

Member Data Documentation

◆ class_bits

constexpr unsigned everett::rank_groups_view< 15 >::class_bits = 4
staticconstexpr

◆ group_size

constexpr std::uint64_t everett::rank_groups_view< 15 >::group_size = 15
staticconstexpr

◆ view_

rank15_view everett::rank_groups_view< 15 >::view_
private

The documentation for this struct was generated from the following file: