NVBIO
|
#include <filter.h>
Additional Inherited Members | |
Public Types inherited from nvbio::QGramFilter< device_tag, qgram_index_type, query_iterator, index_iterator > | |
typedef device_tag | system_tag |
typedef plain_view_subtype < const qgram_index_type > ::type | qgram_index_view |
typedef qgram_index_type::coord_type | coord_type |
the coordinate type of the q-gram index, uint32|uint2 More... | |
typedef if_equal< coord_type, uint32, uint2, uint4 >::type | hit_type |
typedef if_equal< coord_type, uint32, uint32, uint2 >::type | diagonal_type |
Public Methods inherited from nvbio::QGramFilter< device_tag, qgram_index_type, query_iterator, index_iterator > | |
uint64 | rank (const qgram_index_type &qgram_index, const uint32 n_queries, const query_iterator queries, const index_iterator indices) |
template<typename hits_iterator > | |
void | locate (const uint64 begin, const uint64 end, hits_iterator hits) |
template<typename hits_iterator , typename output_iterator > | |
void | diagonals (const uint32 n_hits, const hits_iterator hits, output_iterator diags, const uint32 interval=1) |
template<typename hits_iterator , typename output_iterator , typename count_iterator > | |
uint32 | merge (const uint32 interval, const uint32 n_hits, const hits_iterator hits, output_iterator merged_hits, count_iterator merged_counts) |
const uint2 * | ranges () const |
const uint64 * | ranks () const |
Public Members inherited from nvbio::QGramFilter< device_tag, qgram_index_type, query_iterator, index_iterator > | |
uint32 | m_n_queries |
query_iterator | m_queries |
index_iterator | m_indices |
qgram_index_view | m_qgram_index |
uint64 | m_n_occurrences |
thrust::device_vector< uint2 > | m_ranges |
thrust::device_vector< uint64 > | m_slots |
thrust::device_vector < diagonal_type > | m_diags |
thrust::device_vector< uint8 > | d_temp_storage |