NVBIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members
nvbio::QGramFilterHost< qgram_index_type, query_iterator, index_iterator > Struct Template Reference

Detailed description

template< typename qgram_index_type, typename query_iterator, typename index_iterator>
struct nvbio::QGramFilterHost< qgram_index_type, query_iterator, index_iterator >

Definition at line 316 of file filter.h.

#include <filter.h>

Inheritance diagram for nvbio::QGramFilterHost< qgram_index_type, query_iterator, index_iterator >:
nvbio::QGramFilter< host_tag, qgram_index_type, query_iterator, index_iterator >

Additional Inherited Members

- Public Types inherited from nvbio::QGramFilter< host_tag, qgram_index_type, query_iterator, index_iterator >
typedef host_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< host_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 uint64ranks () const
 
- Public Members inherited from nvbio::QGramFilter< host_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::host_vector< uint2 > m_ranges
 
thrust::host_vector< uint64m_slots
 
thrust::host_vector
< diagonal_type
m_diags
 

The documentation for this struct was generated from the following file: