54 StringIndex < common::ranked_symbol < SymbolType > > m_StringIndex;
81 const StringIndex < common::ranked_symbol < SymbolType > > &
getStringIndex ( )
const &;
88 StringIndex < common::ranked_symbol < SymbolType > > &&
getStringIndex ( ) &&;
124 return m_StringIndex.getAlphabet ( );
133 return std::move ( m_StringIndex.getAlphabet ( ) );
149 return m_StringIndex.removeSymbolFromAlphabet ( symbol );
183 return out <<
"(NonlinearFullAndLinearIndex " << instance.m_StringIndex <<
", " << instance.m_JumpTable <<
")";
195template <
class SymbolType,
template <
typename >
class StringIndex >
199template <
class SymbolType,
template <
typename >
class StringIndex >
201 return m_StringIndex;
204template <
class SymbolType,
template <
typename >
class StringIndex >
206 return std::move ( m_StringIndex );
209template <
class SymbolType,
template <
typename >
class StringIndex >
214template <
class SymbolType,
template <
typename >
class StringIndex >
216 return std::move ( m_JumpTable );
219template <
class SymbolType,
template <
typename >
class StringIndex >
224template <
class SymbolType,
template <
typename >
class StringIndex >
226 return std::move ( m_Repeats );
229template <
class SymbolType,
template <
typename >
class StringIndex >
231 this->m_StringIndex = std::move ( stringIndex );
245template <
class SymbolType,
template <
typename >
class StringIndex >
246struct normalize <
indexes::arbology::NonlinearFullAndLinearIndex < SymbolType, 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: NonlinearFullAndLinearIndex.h:50
NonlinearFullAndLinearIndex(StringIndex< common::ranked_symbol< SymbolType > > stringIndex, ext::vector< int > jumpTable, ext::vector< unsigned > repeats)
Definition: NonlinearFullAndLinearIndex.h:196
bool operator==(const NonlinearFullAndLinearIndex &other) const
Definition: NonlinearFullAndLinearIndex.h:170
friend ext::ostream & operator<<(ext::ostream &out, const NonlinearFullAndLinearIndex &instance)
Definition: NonlinearFullAndLinearIndex.h:182
void setStringIndex(StringIndex< common::ranked_symbol< SymbolType > > stringIndex)
Definition: NonlinearFullAndLinearIndex.h:230
auto operator<=>(const NonlinearFullAndLinearIndex &other) const
Definition: NonlinearFullAndLinearIndex.h:159
ext::set< common::ranked_symbol< SymbolType > > && getAlphabet() &&
Definition: NonlinearFullAndLinearIndex.h:132
const ext::set< common::ranked_symbol< SymbolType > > & getAlphabet() const &
Definition: NonlinearFullAndLinearIndex.h:123
bool removeSymbolFromAlphabet(const common::ranked_symbol< SymbolType > &symbol)
Definition: NonlinearFullAndLinearIndex.h:148
const ext::vector< unsigned > & getRepeats() const &
Definition: NonlinearFullAndLinearIndex.h:220
const StringIndex< common::ranked_symbol< SymbolType > > & getStringIndex() const &
Definition: NonlinearFullAndLinearIndex.h:200
const ext::vector< int > & getJumps() const &
Definition: NonlinearFullAndLinearIndex.h:210
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::NonlinearFullAndLinearIndex< > eval(indexes::arbology::NonlinearFullAndLinearIndex< SymbolType, StringIndex > &&value)
Definition: NonlinearFullAndLinearIndex.h:247
Definition: normalize.hpp:13