NVBIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Methods | List of all members
nvbio::TrieNode< 2, TYPE_T > Struct Template Reference

Detailed description

template< TrieType TYPE_T>
struct nvbio::TrieNode< 2, TYPE_T >

TrieNode specialization to 2-letter alphabets

Definition at line 185 of file suffix_trie.h.

#include <suffix_trie.h>

Inheritance diagram for nvbio::TrieNode< 2, TYPE_T >:
nvbio::TrieNode5< TYPE_T >

Public Methods

NVBIO_FORCEINLINE NVBIO_HOST_DEVICE TrieNode (const uint32 _child, const uint32 _mask)
 
- Public Methods inherited from nvbio::TrieNode5< TYPE_T >
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE TrieNode ()
 
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE TrieNode (const uint32 _child, const uint32 _mask)
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE bool 
is_leaf () const
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
child () const
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
child (const uint32 c) const
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
nth_child (const uint32 c) const
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
first_child () const
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
mask () const
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE void 
set_child_bit (const uint32 c)
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
child_bit (const uint32 c) const
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE void 
set_size (const uint32 size)
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
size () const
 

Additional Inherited Members

- Public Members inherited from nvbio::TrieNode5< TYPE_T >
uint32 m_child
 
uint32 m_mask:5
 
uint32 m_size:27
 
- Static Public Members inherited from nvbio::TrieNode5< TYPE_T >
static const uint32 ALPHABET_SIZE = 5
 
static const uint32 invalid_node = uint32(-1)
 
static const TrieType trie_type = TYPE_T
 

Constructor & Destructor Documentation

template<TrieType TYPE_T>
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE nvbio::TrieNode< 2, TYPE_T >::TrieNode ( const uint32  _child,
const uint32  _mask 
)
inline

Definition at line 188 of file suffix_trie.h.


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