NVBIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Methods | Public Members | List of all members
nvbio::SuffixSetCore< SequenceType, SuffixIterator, 1u > Struct Template Reference

Detailed description

template< typename SequenceType, typename SuffixIterator>
struct nvbio::SuffixSetCore< SequenceType, SuffixIterator, 1u >

Represent a set of suffixes of a string

Template Parameters
SequenceTypethe string or string-set container
SuffixIteratorthe suffix iterator type - value_type can be uint32 or uint64

Definition at line 314 of file suffix.h.

#include <suffix.h>

Public Types

typedef SequenceType sequence_type
 
typedef SuffixIterator suffix_iterator
 
typedef std::iterator_traits
< SuffixIterator >::value_type 
coord_type
 
typedef Suffix< sequence_type,
coord_type
string_type
 

Public Methods

NVBIO_FORCEINLINE NVBIO_HOST_DEVICE SuffixSetCore ()
 
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE SuffixSetCore (const uint32 size, const sequence_type sequence, const suffix_iterator suffixes)
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
size () const
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE string_type 
operator[] (const uint32 i) const
 

Public Members

uint32 m_size
 
sequence_type m_sequence
 
suffix_iterator m_suffixes
 

Member Typedef Documentation

template<typename SequenceType , typename SuffixIterator >
typedef std::iterator_traits<SuffixIterator>::value_type nvbio::SuffixSetCore< SequenceType, SuffixIterator, 1u >::coord_type

Definition at line 319 of file suffix.h.

template<typename SequenceType , typename SuffixIterator >
typedef SequenceType nvbio::SuffixSetCore< SequenceType, SuffixIterator, 1u >::sequence_type

Definition at line 316 of file suffix.h.

template<typename SequenceType , typename SuffixIterator >
typedef Suffix<sequence_type, coord_type> nvbio::SuffixSetCore< SequenceType, SuffixIterator, 1u >::string_type

Definition at line 320 of file suffix.h.

template<typename SequenceType , typename SuffixIterator >
typedef SuffixIterator nvbio::SuffixSetCore< SequenceType, SuffixIterator, 1u >::suffix_iterator

Definition at line 317 of file suffix.h.

Constructor & Destructor Documentation

template<typename SequenceType , typename SuffixIterator >
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE nvbio::SuffixSetCore< SequenceType, SuffixIterator, 1u >::SuffixSetCore ( )
inline

constructor

Definition at line 325 of file suffix.h.

template<typename SequenceType , typename SuffixIterator >
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE nvbio::SuffixSetCore< SequenceType, SuffixIterator, 1u >::SuffixSetCore ( const uint32  size,
const sequence_type  sequence,
const suffix_iterator  suffixes 
)
inline

constructor

Definition at line 330 of file suffix.h.

Member Function Documentation

template<typename SequenceType , typename SuffixIterator >
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE string_type nvbio::SuffixSetCore< SequenceType, SuffixIterator, 1u >::operator[] ( const uint32  i) const
inline

indexing operator: access the i-th string

Definition at line 346 of file suffix.h.

template<typename SequenceType , typename SuffixIterator >
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE uint32 nvbio::SuffixSetCore< SequenceType, SuffixIterator, 1u >::size ( void  ) const
inline

set size

Definition at line 341 of file suffix.h.

Member Data Documentation

template<typename SequenceType , typename SuffixIterator >
sequence_type nvbio::SuffixSetCore< SequenceType, SuffixIterator, 1u >::m_sequence

Definition at line 353 of file suffix.h.

template<typename SequenceType , typename SuffixIterator >
uint32 nvbio::SuffixSetCore< SequenceType, SuffixIterator, 1u >::m_size

Definition at line 352 of file suffix.h.

template<typename SequenceType , typename SuffixIterator >
suffix_iterator nvbio::SuffixSetCore< SequenceType, SuffixIterator, 1u >::m_suffixes

Definition at line 354 of file suffix.h.


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