|
Everett
|
#include <cola_index.h>
Public Types | |
| using | policy_type = P |
| using | native_array = Native |
| using | target_type = std::conditional_t< std::is_void_v< Main >, cola_index, Main > |
| using | stream_family = typename cola_stream_family< P, Native >::type |
| using | view_type = cola_index_view< P, stream_family > |
| using | borrowed_array = typename stream_family::borrowed_array |
| using | native_pointer = std::shared_ptr< native_array const > |
| using | pair_type = std::shared_ptr< cola_index const > |
| using | main_pointer = std::shared_ptr< target_type const > |
Public Member Functions | |
| cola_index (cola_index const &)=delete | |
| cola_index & | operator= (cola_index const &)=delete |
| cola_index (cola_index &&)=default | |
| cola_index & | operator= (cola_index &&)=default |
| native_pointer | native_owner () const noexcept |
| native_array const & | native () const & |
| native_array const & | native () const &&=delete |
| borrowed_array const & | borrowed (unsigned route) const & |
| borrowed_array const & | borrowed (unsigned) const &&=delete |
| borrowed_array const & | borrowed (cola_target route) const & |
| borrowed_array const & | borrowed (cola_target) const &&=delete |
| rank_groups< group_size > const & | interleave (unsigned route) const & |
| rank_groups< group_size > const & | interleave (unsigned) const &&=delete |
| rank_groups< group_size > const & | interleave (cola_target route) const & |
| rank_groups< group_size > const & | interleave (cola_target) const &&=delete |
| std::span< std::byte const > | false_borrow_bits (unsigned route) const & |
| std::span< std::byte const > | false_borrow_bits (unsigned) const &&=delete |
| std::span< std::byte const > | false_borrow_bits (cola_target route) const & |
| std::span< std::byte const > | false_borrow_bits (cola_target) const &&=delete |
| std::span< std::uint64_t const > | cut_lcps (unsigned route) const & |
| std::span< std::uint64_t const > | cut_lcps (unsigned) const &&=delete |
| std::span< std::uint64_t const > | cut_lcps (cola_target route) const & |
| std::span< std::uint64_t const > | cut_lcps (cola_target) const &&=delete |
| main_pointer | main_target () const noexcept |
| native_pointer | secondary_target () const noexcept |
| std::uint64_t | virtual_size () const noexcept |
| std::uint64_t | group_count () const noexcept |
| view_type | view () const & |
| view_type | view () const &&=delete |
| cola_window | project (std::uint64_t group) const |
| cola_window_result< P > | search_window (std::uint64_t group, profile_query_context< P > const &lower, profile_comparison_work *native_work=nullptr, std::array< profile_comparison_work *, 2 > borrowed_work={}) const |
Static Public Member Functions | |
| static cola_index | build (std::span< profile_record const > records, main_pointer main={}, native_pointer secondary={}) |
| static cola_index | adopt_native (native_pointer native, main_pointer main={}, native_pointer secondary={}) |
| static pair_type | prepare_root (pair_type main={}, native_pointer secondary={}) |
Static Public Attributes | |
| static constexpr auto | group_size = P::group_size |
Private Member Functions | |
| void | require_active () const |
| cola_index (native_pointer native, main_pointer main, native_pointer secondary, std::array< borrowed_array, 2 > borrowed, std::array< rank_groups< group_size >, 2 > ranks, std::array< std::vector< std::byte >, 2 > flags, std::array< std::vector< std::uint64_t >, 2 > cuts, std::uint64_t count) | |
Private Attributes | |
| native_pointer | native_ |
| main_pointer | main_ |
| native_pointer | secondary_ |
| std::array< borrowed_array, 2 > | borrowed_ |
| std::array< rank_groups< group_size >, 2 > | ranks_ |
| std::array< std::vector< std::byte >, 2 > | flags_ |
| std::array< std::vector< std::uint64_t >, 2 > | cuts_ |
| std::uint64_t | count_ |
Friends | |
| struct | cola_detail::index_output< P, Native, Main > |
| using everett::cola_index< P, Native, Main >::borrowed_array = typename stream_family::borrowed_array |
| using everett::cola_index< P, Native, Main >::main_pointer = std::shared_ptr<target_type const> |
| using everett::cola_index< P, Native, Main >::native_array = Native |
| using everett::cola_index< P, Native, Main >::native_pointer = std::shared_ptr<native_array const> |
| using everett::cola_index< P, Native, Main >::pair_type = std::shared_ptr<cola_index const> |
| using everett::cola_index< P, Native, Main >::policy_type = P |
| using everett::cola_index< P, Native, Main >::stream_family = typename cola_stream_family<P, Native>::type |
| using everett::cola_index< P, Native, Main >::target_type = std::conditional_t<std::is_void_v<Main>, cola_index, Main> |
| using everett::cola_index< P, Native, Main >::view_type = cola_index_view<P, stream_family> |
|
delete |
|
default |
|
inlineprivate |
|
static |
|
inline |
|
delete |
|
inline |
|
delete |
|
static |
|
inline |
|
delete |
|
inline |
|
delete |
|
inline |
|
delete |
|
inline |
|
delete |
|
inlinenoexcept |
|
inline |
|
delete |
|
inline |
|
delete |
|
inlinenoexcept |
|
inline |
|
delete |
|
inlinenoexcept |
|
default |
|
delete |
|
static |
|
inline |
|
inlineprivate |
|
inline |
|
inlinenoexcept |
|
inline |
|
delete |
|
inlinenoexcept |
|
friend |
|
private |
|
private |
|
private |
|
private |
|
staticconstexpr |
|
private |
|
private |
|
private |
|
private |