53 StringIndex < common::ranked_symbol < SymbolType > > m_StringIndex;
74 const StringIndex < common::ranked_symbol < SymbolType > > &
getStringIndex ( )
const &;
81 StringIndex < common::ranked_symbol < SymbolType > > &&
getStringIndex ( ) &&;
103 return m_StringIndex.getAlphabet ( );
112 return std::move ( m_StringIndex ).getAlphabet ( );
128 return m_StringIndex.removeSymbolFromAlphabet ( symbol );
162 return out <<
"(FullAndLinearIndex " << instance.m_StringIndex <<
", " << instance.m_JumpTable <<
")";
174template <
class SymbolType,
template <
typename >
class StringIndex >
178template <
class SymbolType,
template <
typename >
class StringIndex >
180 return m_StringIndex;
183template <
class SymbolType,
template <
typename >
class StringIndex >
185 return std::move ( m_StringIndex );
188template <
class SymbolType,
template <
typename >
class StringIndex >
193template <
class SymbolType,
template <
typename >
class StringIndex >
195 return std::move ( m_JumpTable );
198template <
class SymbolType,
template <
typename >
class StringIndex >
200 this->m_StringIndex = std::move ( stringIndex );
214template <
class SymbolType,
template <
typename >
class StringIndex >
Definition: ranked_symbol.hpp:20
Class extending the vector class from the standard library. Original reason is to allow printing of t...
Definition: vector.hpp:45
Full and linear tree index. The index serves as a adaptor of string index so that searching for tree ...
Definition: FullAndLinearIndex.h:49
void setStringIndex(StringIndex< common::ranked_symbol< SymbolType > > stringIndex)
Definition: FullAndLinearIndex.h:199
auto operator<=>(const FullAndLinearIndex &other) const
Definition: FullAndLinearIndex.h:138
ext::set< common::ranked_symbol< SymbolType > > && getAlphabet() &&
Definition: FullAndLinearIndex.h:111
friend ext::ostream & operator<<(ext::ostream &out, const FullAndLinearIndex &instance)
Definition: FullAndLinearIndex.h:161
const StringIndex< common::ranked_symbol< SymbolType > > & getStringIndex() const &
Definition: FullAndLinearIndex.h:179
const ext::vector< int > & getJumps() const &
Definition: FullAndLinearIndex.h:189
FullAndLinearIndex(StringIndex< common::ranked_symbol< SymbolType > > stringIndex, ext::vector< int > jumpTable)
Definition: FullAndLinearIndex.h:175
const ext::set< common::ranked_symbol< SymbolType > > & getAlphabet() const &
Definition: FullAndLinearIndex.h:102
bool removeSymbolFromAlphabet(const common::ranked_symbol< SymbolType > &symbol)
Definition: FullAndLinearIndex.h:127
bool operator==(const FullAndLinearIndex &other) const
Definition: FullAndLinearIndex.h:149
Position heap string index. Tree like representation of all suffixes. The suffixes are themselves rep...
Definition: PositionHeap.h:56
Definition: BoyerMooreHorspool.h:22
Definition: normalize.hpp:10
constexpr tuple< Elements &... > tie(Elements &... args) noexcept
Helper of extended tuple of references construction. The tuple is constructed to reffer to values in ...
Definition: tuple.hpp:218
Definition: CompressedBitParallelTreeIndex.h:40
static indexes::arbology::FullAndLinearIndex< > eval(indexes::arbology::FullAndLinearIndex< SymbolType, StringIndex > &&value)
Definition: FullAndLinearIndex.h:216
Definition: normalize.hpp:13