Everett
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
everett::rank_view Struct Reference

#include <rank.h>

Public Member Functions

 rank_view (std::span< std::uint64_t const > words, std::span< rank_block const > blocks, std::span< std::uint64_t const > supers, std::uint64_t bit_count)
 
std::uint64_t size () const noexcept
 
template<simd::architecture Arch = simd::scalar>
std::uint64_t count () const
 
template<simd::architecture Arch = simd::scalar>
std::uint64_t rank (std::uint64_t position) const
 

Private Attributes

std::span< std::uint64_t const > words_
 
std::span< rank_block const > blocks_
 
std::span< std::uint64_t const > supers_
 
std::uint64_t bit_count_
 

Constructor & Destructor Documentation

◆ rank_view()

everett::rank_view::rank_view ( std::span< std::uint64_t const >  words,
std::span< rank_block const >  blocks,
std::span< std::uint64_t const >  supers,
std::uint64_t  bit_count 
)
inline

Member Function Documentation

◆ count()

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

◆ rank()

template<simd::architecture Arch = simd::scalar>
std::uint64_t everett::rank_view::rank ( std::uint64_t  position) const
inline

◆ size()

std::uint64_t everett::rank_view::size ( ) const
inlinenoexcept

Member Data Documentation

◆ bit_count_

std::uint64_t everett::rank_view::bit_count_
private

◆ blocks_

std::span<rank_block const> everett::rank_view::blocks_
private

◆ supers_

std::span<std::uint64_t const> everett::rank_view::supers_
private

◆ words_

std::span<std::uint64_t const> everett::rank_view::words_
private

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