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

#include <elias_fano.h>

Public Member Functions

template<simd::architecture Arch = simd::scalar>
 elias_fano_cursor (elias_fano_view source, std::uint64_t ordinal=0, std::type_identity< Arch >={})
 
bool done () const noexcept
 
std::uint64_t ordinal () const noexcept
 
std::uint64_t next ()
 

Private Attributes

elias_fano_view source_
 
elias_fano_sample sample_ {}
 
std::uint64_t ordinal_ = 0
 
std::uint64_t word_ = 0
 
std::uint64_t remaining_ = 0
 

Constructor & Destructor Documentation

◆ elias_fano_cursor()

template<simd::architecture Arch = simd::scalar>
everett::elias_fano_cursor::elias_fano_cursor ( elias_fano_view  source,
std::uint64_t  ordinal = 0,
std::type_identity< Arch >  = {} 
)
inlineexplicit

Member Function Documentation

◆ done()

bool everett::elias_fano_cursor::done ( ) const
inlinenoexcept

◆ next()

std::uint64_t everett::elias_fano_cursor::next ( )
inline

◆ ordinal()

std::uint64_t everett::elias_fano_cursor::ordinal ( ) const
inlinenoexcept

Member Data Documentation

◆ ordinal_

std::uint64_t everett::elias_fano_cursor::ordinal_ = 0
private

◆ remaining_

std::uint64_t everett::elias_fano_cursor::remaining_ = 0
private

◆ sample_

elias_fano_sample everett::elias_fano_cursor::sample_ {}
private

◆ source_

elias_fano_view everett::elias_fano_cursor::source_
private

◆ word_

std::uint64_t everett::elias_fano_cursor::word_ = 0
private

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