18#include <sdsl/suffix_arrays.hpp>
22namespace seqan3::detail
35SEQAN3_CONCEPT sdsl_index =
requires (t sdsl_index)
37 typename t::size_type;
46 requires requires (t sdsl_index,
typename t::char_type
const c,
typename t::size_type
const lb,
47 typename t::size_type
const rb, sdsl::int_vector<8>
const text)
49 { sdsl_index.bwt.rank(lb, c) };
50 { sdsl_index.wavelet_tree.lex_count(lb, rb, c) };
51 { sdsl::construct_im(sdsl_index, text, 0) };
The <concepts> header from C++20's standard library.
text_layout
The possible text layouts (single, collection) the seqan3::fm_index and seqan3::bi_fm_index can suppo...
Definition: concept.hpp:72
@ single
The text is a single range.
Definition: concept.hpp:74
@ collection
The text is a range of ranges.
Definition: concept.hpp:76
The main SeqAn3 namespace.
Definition: cigar_operation_table.hpp:2