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

#include <profile_index.h>

Public Types

using policy_type = P
 
using borrowed_array = profile_array< P, stream_role::borrowed >
 

Public Member Functions

borrowed_array const & borrowed () const &noexcept
 
borrowed_array const & borrowed () const &&=delete
 
rank_groups< group_size > const & interleave () const &noexcept
 
rank_groups< group_size > const & interleave () const &&=delete
 
std::span< std::byte const > false_borrow_bits () const &noexcept
 
std::span< std::byte const > false_borrow_bits () const &&=delete
 
std::span< std::uint64_t const > cut_lcps () const &noexcept
 
std::span< std::uint64_t const > cut_lcps () const &&=delete
 
std::uint64_t virtual_size () const noexcept
 
std::uint64_t native_size () const noexcept
 

Static Public Member Functions

static profile_index native_only (std::uint64_t count)
 

Static Public Attributes

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

Private Member Functions

 profile_index (borrowed_array borrowed, rank_groups< group_size > interleave, std::vector< std::byte > false_borrows, std::vector< std::uint64_t > cut_lcps, std::uint64_t virtual_count)
 

Private Attributes

borrowed_array borrowed_
 
rank_groups< group_size > interleave_
 
std::vector< std::byte > false_borrows_
 
std::vector< std::uint64_t > cut_lcps_
 
std::uint64_t virtual_count_
 

Friends

template<class , class , class >
struct index_builder
 
struct profile_detail::index_output< P >
 

Member Typedef Documentation

◆ borrowed_array

template<class P >
using everett::profile_index< P >::borrowed_array = profile_array<P, stream_role::borrowed>

◆ policy_type

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

Constructor & Destructor Documentation

◆ profile_index()

template<class P >
everett::profile_index< P >::profile_index ( borrowed_array  borrowed,
rank_groups< group_size >  interleave,
std::vector< std::byte >  false_borrows,
std::vector< std::uint64_t >  cut_lcps,
std::uint64_t  virtual_count 
)
inlineprivate

Member Function Documentation

◆ borrowed() [1/2]

template<class P >
borrowed_array const & everett::profile_index< P >::borrowed ( ) const &&
delete

◆ borrowed() [2/2]

template<class P >
borrowed_array const & everett::profile_index< P >::borrowed ( ) const &
inlinenoexcept

◆ cut_lcps() [1/2]

template<class P >
std::span< std::uint64_t const > everett::profile_index< P >::cut_lcps ( ) const &&
delete

◆ cut_lcps() [2/2]

template<class P >
std::span< std::uint64_t const > everett::profile_index< P >::cut_lcps ( ) const &
inlinenoexcept

◆ false_borrow_bits() [1/2]

template<class P >
std::span< std::byte const > everett::profile_index< P >::false_borrow_bits ( ) const &&
delete

◆ false_borrow_bits() [2/2]

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

◆ interleave() [1/2]

template<class P >
rank_groups< group_size > const & everett::profile_index< P >::interleave ( ) const &&
delete

◆ interleave() [2/2]

template<class P >
rank_groups< group_size > const & everett::profile_index< P >::interleave ( ) const &
inlinenoexcept

◆ native_only()

template<class P >
static profile_index everett::profile_index< P >::native_only ( std::uint64_t  count)
inlinestatic

◆ native_size()

template<class P >
std::uint64_t everett::profile_index< P >::native_size ( ) const
inlinenoexcept

◆ virtual_size()

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

Friends And Related Symbol Documentation

◆ index_builder

template<class P >
template<class , class , class >
friend struct index_builder
friend

◆ profile_detail::index_output< P >

template<class P >
friend struct profile_detail::index_output< P >
friend

Member Data Documentation

◆ borrowed_

template<class P >
borrowed_array everett::profile_index< P >::borrowed_
private

◆ cut_lcps_

template<class P >
std::vector<std::uint64_t> everett::profile_index< P >::cut_lcps_
private

◆ false_borrows_

template<class P >
std::vector<std::byte> everett::profile_index< P >::false_borrows_
private

◆ group_size

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

◆ interleave_

template<class P >
rank_groups<group_size> everett::profile_index< P >::interleave_
private

◆ virtual_count_

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

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