44#include " BidirectionalBWTIndex.hpp"
55#include " DeBruijn.hpp"
66
7- DeBruijn::DeBruijn (BidirectionalBWTIndex &&_index)
7+ DeBruijn::DeBruijn (BidirectionalBWTIndex &&_index, unsigned int k )
88 : index(std::move(_index)) {
99 typedef DeBruijn::size_type size_type;
1010 typedef BidirectionalBWTIndex::interval interval;
@@ -14,7 +14,7 @@ DeBruijn::DeBruijn(BidirectionalBWTIndex &&_index)
1414 interval ij, pq;
1515 unsigned int d;
1616 std::tie (ij, pq, d) = it;
17- if (d >= 2 ) {
17+ if (d >= k ) {
1818 auto it = index.extendRightAll (ij, pq, intervals);
1919 std::for_each (it.begin () + 1 , it.end (),
2020 [&uncompressed_first](std::tuple<interval, interval> &t) {
@@ -23,7 +23,7 @@ DeBruijn::DeBruijn(BidirectionalBWTIndex &&_index)
2323 });
2424 }
2525 }
26- sdsl::sd_vector<> tmp (uncompressed_first);
26+ first_vector tmp (uncompressed_first);
2727 first.swap (tmp);
2828 sdsl::util::init_support (first_rank, &first);
2929 sdsl::util::init_support (first_select, &first);
@@ -66,7 +66,7 @@ std::vector<DeBruijn::size_type> DeBruijn::getFreq(DeBruijn::node v,
6666
6767DeBruijn::coloring DeBruijn::color (std::vector<DeBruijn::size_type> &offsets) {
6868 size_type m = index.forward .size ();
69- rank_support ::size_type n = first_rank (m) + 1 ;
69+ first_vector::rank_1_type ::size_type n = first_rank (m) + 1 ;
7070 std::vector<sdsl::bit_vector> bits (offsets.size (), sdsl::bit_vector (m + n, 0 ));
7171 std::vector<sdsl::bit_vector::size_type> sums (offsets.size (), 0 );
7272 for (size_type i = 0 ; i < m; i++) {
@@ -87,7 +87,7 @@ DeBruijn::coloring DeBruijn::color(std::vector<DeBruijn::size_type> &offsets) {
8787 coloring c;
8888 for (unsigned int i = 0 ; i < offsets.size (); i++) {
8989 bits[i][sums[i]] = 1 ;
90- c.emplace_back (sdsl::sd_vector<> (bits[i]), sdsl::select_support_sd<> ());
90+ c.emplace_back (coloring_vector (bits[i]), coloring_vector::select_1_type ());
9191 }
9292 for (unsigned int i = 0 ; i < offsets.size (); i++) {
9393 sdsl::util::init_support (std::get<1 >(c[i]), &std::get<0 >(c[i]));
0 commit comments