|
SDSL 3.0.3
Succinct Data Structure Library
|
A class to represent the LCP array in compressed form. More...
#include <lcp_support_sada.hpp>
Classes | |
| struct | type |
Public Types | |
| enum | { fast_access = 0 , text_order = 1 , sa_order = 0 } |
| typedef t_csa::value_type | value_type |
| typedef random_access_const_iterator< _lcp_support_sada > | const_iterator |
| typedef const_iterator | iterator |
| typedef const value_type | const_reference |
| typedef const_reference | reference |
| typedef const_reference * | pointer |
| typedef const pointer | const_pointer |
| typedef int_vector ::size_type | size_type |
| typedef ptrdiff_t | difference_type |
| typedef t_bitvec | bit_vector_type |
| typedef t_csa | csa_type |
| typedef t_select | select_type |
| typedef lcp_permuted_tag | lcp_category |
Public Member Functions | |
| _lcp_support_sada () | |
| Default Constructor. | |
| _lcp_support_sada (_lcp_support_sada const &lcp_c) | |
| Copy constructor. | |
| _lcp_support_sada (_lcp_support_sada &&lcp_c) | |
| Move constructor. | |
| _lcp_support_sada & | operator= (_lcp_support_sada const &lcp_c) |
| Assignment Operator. | |
| _lcp_support_sada & | operator= (_lcp_support_sada &&lcp_c) |
| Assignment Move Operator. | |
| _lcp_support_sada (cache_config &config, t_csa const *f_csa) | |
| Constructor. | |
| void | set_csa (t_csa const *f_csa) |
| size_type | size () const |
| Number of elements in the instance. | |
| bool | empty () const |
| Returns if the data structure is empty. | |
| const_iterator | begin () const |
| Returns a const_iterator to the first element. | |
| const_iterator | end () const |
| Returns a const_iterator to the element after the last element. | |
| value_type | operator[] (size_type i) const |
| []-operator | |
| size_type | serialize (std::ostream &out, structure_tree_node *v=nullptr, std::string name="") const |
| Serialize to a stream. | |
| void | load (std::istream &in, t_csa const *ccsa=nullptr) |
| Load from a stream. | |
| template<typename archive_t> | |
| void | CEREAL_SAVE_FUNCTION_NAME (archive_t &ar) const |
| template<typename archive_t> | |
| void | CEREAL_LOAD_FUNCTION_NAME (archive_t &ar) |
| bool | operator== (_lcp_support_sada const &other) const noexcept |
| Equality operator. | |
| bool | operator!= (_lcp_support_sada const &other) const noexcept |
| Inequality operator. | |
Static Public Member Functions | |
| static size_type | max_size () |
| Returns the largest size that _lcp_support_sada can ever have. | |
Public Attributes | |
| t_csa const *& | csa = m_csa |
A class to represent the LCP array in compressed form.
| t_csa | Type of the Underlying CSA. |
| t_bitvec | Type of the bitvector used to store the unary representation of the deltas of the permuted LCP array. |
| t_select | Type of the select structure use to select on the bitvector of the unary representation of the PLCP array. |

Definition at line 49 of file lcp_support_sada.hpp.
| typedef t_bitvec sdsl::_lcp_support_sada< t_csa, t_bitvec, t_select >::bit_vector_type |
Definition at line 61 of file lcp_support_sada.hpp.
| typedef random_access_const_iterator<_lcp_support_sada> sdsl::_lcp_support_sada< t_csa, t_bitvec, t_select >::const_iterator |
Definition at line 53 of file lcp_support_sada.hpp.
| typedef const pointer sdsl::_lcp_support_sada< t_csa, t_bitvec, t_select >::const_pointer |
Definition at line 58 of file lcp_support_sada.hpp.
| typedef const value_type sdsl::_lcp_support_sada< t_csa, t_bitvec, t_select >::const_reference |
Definition at line 55 of file lcp_support_sada.hpp.
| typedef t_csa sdsl::_lcp_support_sada< t_csa, t_bitvec, t_select >::csa_type |
Definition at line 62 of file lcp_support_sada.hpp.
| typedef ptrdiff_t sdsl::_lcp_support_sada< t_csa, t_bitvec, t_select >::difference_type |
Definition at line 60 of file lcp_support_sada.hpp.
| typedef const_iterator sdsl::_lcp_support_sada< t_csa, t_bitvec, t_select >::iterator |
Definition at line 54 of file lcp_support_sada.hpp.
| typedef lcp_permuted_tag sdsl::_lcp_support_sada< t_csa, t_bitvec, t_select >::lcp_category |
Definition at line 65 of file lcp_support_sada.hpp.
| typedef const_reference* sdsl::_lcp_support_sada< t_csa, t_bitvec, t_select >::pointer |
Definition at line 57 of file lcp_support_sada.hpp.
| typedef const_reference sdsl::_lcp_support_sada< t_csa, t_bitvec, t_select >::reference |
Definition at line 56 of file lcp_support_sada.hpp.
| typedef t_select sdsl::_lcp_support_sada< t_csa, t_bitvec, t_select >::select_type |
Definition at line 63 of file lcp_support_sada.hpp.
| typedef int_vector ::size_type sdsl::_lcp_support_sada< t_csa, t_bitvec, t_select >::size_type |
Definition at line 59 of file lcp_support_sada.hpp.
| typedef t_csa::value_type sdsl::_lcp_support_sada< t_csa, t_bitvec, t_select >::value_type |
Definition at line 52 of file lcp_support_sada.hpp.
| anonymous enum |
| Enumerator | |
|---|---|
| fast_access | |
| text_order | |
| sa_order | |
Definition at line 67 of file lcp_support_sada.hpp.
|
inline |
Default Constructor.
Definition at line 89 of file lcp_support_sada.hpp.
|
inline |
Copy constructor.
Definition at line 93 of file lcp_support_sada.hpp.
|
inline |
Move constructor.
Definition at line 102 of file lcp_support_sada.hpp.
|
inline |
Constructor.
Definition at line 132 of file lcp_support_sada.hpp.
|
inline |
Returns a const_iterator to the first element.
Definition at line 184 of file lcp_support_sada.hpp.
|
inline |
Definition at line 233 of file lcp_support_sada.hpp.
|
inline |
Definition at line 226 of file lcp_support_sada.hpp.
|
inline |
Returns if the data structure is empty.
Definition at line 178 of file lcp_support_sada.hpp.
|
inline |
Returns a const_iterator to the element after the last element.
Definition at line 190 of file lcp_support_sada.hpp.
|
inline |
Load from a stream.
Definition at line 218 of file lcp_support_sada.hpp.
|
inlinestatic |
Returns the largest size that _lcp_support_sada can ever have.
Definition at line 172 of file lcp_support_sada.hpp.
|
inlinenoexcept |
Inequality operator.
Definition at line 247 of file lcp_support_sada.hpp.
|
inline |
Assignment Move Operator.
Definition at line 119 of file lcp_support_sada.hpp.
|
inline |
Assignment Operator.
Definition at line 108 of file lcp_support_sada.hpp.
|
inlinenoexcept |
Equality operator.
Definition at line 241 of file lcp_support_sada.hpp.
|
inline |
[]-operator
| i | Index of the value. ![]() |
Definition at line 199 of file lcp_support_sada.hpp.
|
inline |
Serialize to a stream.
Definition at line 207 of file lcp_support_sada.hpp.
|
inline |
Definition at line 160 of file lcp_support_sada.hpp.
|
inline |
Number of elements in the instance.
Definition at line 166 of file lcp_support_sada.hpp.
| t_csa const*& sdsl::_lcp_support_sada< t_csa, t_bitvec, t_select >::csa = m_csa |
Definition at line 87 of file lcp_support_sada.hpp.