41 #include <thrust/sort.h>
42 #include <thrust/scan.h>
43 #include <thrust/binary_search.h>
44 #include <thrust/iterator/constant_iterator.h>
45 #include <thrust/iterator/counting_iterator.h>
81 template <
typename pattern_type,
typename fm_index_type,
typename delegate_type>
85 const pattern_type pattern,
87 const fm_index_type f_index,
88 const fm_index_type r_index,
89 delegate_type& handler,
90 const uint32 min_intv = 1u,
91 const uint32 min_span = 1u);
127 template <
typename pattern_type,
typename fm_index_type,
typename delegate_type>
131 const pattern_type pattern,
133 const fm_index_type f_index,
134 const fm_index_type r_index,
135 delegate_type& handler,
136 const uint32 min_intv = 1u,
137 const uint32 min_span = 1u);
155 template <
typename system_tag,
typename fm_index_type>
166 template <
typename coord_type>
186 coords.w = span.x | (span.y << 16);
198 coords.w = span_begin | (span_end << 16);
233 template <
typename coord_type>
290 template <
typename fm_index_type>
314 template <
typename string_set_type>
316 const fm_index_type& f_index,
317 const fm_index_type& r_index,
318 const string_set_type& string_set,
319 const uint32 min_intv = 1u,
321 const uint32 min_span = 1u,
336 template <
typename mems_iterator>
378 template <
typename fm_index_type>
402 template <
typename string_set_type>
404 const fm_index_type& f_index,
405 const fm_index_type& r_index,
406 const string_set_type& string_set,
407 const uint32 min_intv = 1u,
409 const uint32 min_span = 1u,
424 template <
typename mems_iterator>
453 template <
typename system_tag,
typename fm_index_type>
472 template <
typename fm_index_type>
491 template <
typename fm_index_type>