Everett
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes | Static Private Member Functions | Private Attributes | List of all members
everett::profile_blob_view< P > Struct Template Reference

#include <profile_blob.h>

Public Types

using policy_type = P
 
using native_view = profile_view< P, stream_role::native >
 
using borrowed_view = profile_view< P, stream_role::borrowed >
 

Public Member Functions

 profile_blob_view (native_view native, borrowed_view borrowed, rank_groups_view< group_size > interleave, std::span< std::byte const > false_borrows, word_view cut_lcps, std::uint64_t virtual_count)
 
native_view const & native () const noexcept
 
borrowed_view const & borrowed () const noexcept
 
rank_groups_view< group_size > const & interleave () const noexcept
 
std::span< std::byte const > false_borrow_bits () const noexcept
 
word_view cut_lcps () const noexcept
 
std::uint64_t virtual_size () const noexcept
 
std::uint64_t group_count () const noexcept
 
bool false_borrow (std::uint64_t ordinal) const
 
profile_blob_window project (std::uint64_t group) const
 
profile_blob_window_result< P > search_window (std::uint64_t group, profile_query_context< P > const &lower, profile_comparison_work *native_work=nullptr, profile_comparison_work *borrowed_work=nullptr) const
 

Static Public Attributes

static constexpr std::uint64_t group_size = P::group_size
 

Static Private Member Functions

static std::uint64_t checked_target_ordinal (std::uint64_t ordinal)
 

Private Attributes

native_view native_
 
borrowed_view borrowed_
 
rank_groups_view< group_size > interleave_
 
std::span< std::byte const > false_borrows_
 
word_view cut_lcps_
 
std::uint64_t virtual_count_
 

Member Typedef Documentation

◆ borrowed_view

template<class P >
using everett::profile_blob_view< P >::borrowed_view = profile_view<P, stream_role::borrowed>

◆ native_view

template<class P >
using everett::profile_blob_view< P >::native_view = profile_view<P, stream_role::native>

◆ policy_type

template<class P >
using everett::profile_blob_view< P >::policy_type = P

Constructor & Destructor Documentation

◆ profile_blob_view()

template<class P >
everett::profile_blob_view< P >::profile_blob_view ( native_view  native,
borrowed_view  borrowed,
rank_groups_view< group_size >  interleave,
std::span< std::byte const >  false_borrows,
word_view  cut_lcps,
std::uint64_t  virtual_count 
)
inline

Member Function Documentation

◆ borrowed()

template<class P >
borrowed_view const & everett::profile_blob_view< P >::borrowed ( ) const
inlinenoexcept

◆ checked_target_ordinal()

template<class P >
static std::uint64_t everett::profile_blob_view< P >::checked_target_ordinal ( std::uint64_t  ordinal)
inlinestaticprivate

◆ cut_lcps()

template<class P >
word_view everett::profile_blob_view< P >::cut_lcps ( ) const
inlinenoexcept

◆ false_borrow()

template<class P >
bool everett::profile_blob_view< P >::false_borrow ( std::uint64_t  ordinal) const
inline

◆ false_borrow_bits()

template<class P >
std::span< std::byte const > everett::profile_blob_view< P >::false_borrow_bits ( ) const
inlinenoexcept

◆ group_count()

template<class P >
std::uint64_t everett::profile_blob_view< P >::group_count ( ) const
inlinenoexcept

◆ interleave()

template<class P >
rank_groups_view< group_size > const & everett::profile_blob_view< P >::interleave ( ) const
inlinenoexcept

◆ native()

template<class P >
native_view const & everett::profile_blob_view< P >::native ( ) const
inlinenoexcept

◆ project()

template<class P >
profile_blob_window everett::profile_blob_view< P >::project ( std::uint64_t  group) const
inline

◆ search_window()

template<class P >
profile_blob_window_result< P > everett::profile_blob_view< P >::search_window ( std::uint64_t  group,
profile_query_context< P > const &  lower,
profile_comparison_work *  native_work = nullptr,
profile_comparison_work *  borrowed_work = nullptr 
) const
inline

◆ virtual_size()

template<class P >
std::uint64_t everett::profile_blob_view< P >::virtual_size ( ) const
inlinenoexcept

Member Data Documentation

◆ borrowed_

template<class P >
borrowed_view everett::profile_blob_view< P >::borrowed_
private

◆ cut_lcps_

template<class P >
word_view everett::profile_blob_view< P >::cut_lcps_
private

◆ false_borrows_

template<class P >
std::span<std::byte const> everett::profile_blob_view< P >::false_borrows_
private

◆ group_size

template<class P >
constexpr std::uint64_t everett::profile_blob_view< P >::group_size = P::group_size
staticconstexpr

◆ interleave_

template<class P >
rank_groups_view<group_size> everett::profile_blob_view< P >::interleave_
private

◆ native_

template<class P >
native_view everett::profile_blob_view< P >::native_
private

◆ virtual_count_

template<class P >
std::uint64_t everett::profile_blob_view< P >::virtual_count_
private

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