NVBIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Functions

Detailed Description

This module contains functions and classes implementing the set-bwte algorithm described in:
"A massively parallel algorithm for constructing the BWT of large string sets"
http://arxiv.org/abs/1410.0562

Classes

struct  nvbio::BWTEBlock
 
struct  nvbio::BWTEContext< SYMBOL_SIZE, BIG_ENDIAN, storage_type, offsets_iterator >
 

Functions

template<uint32 SYMBOL_SIZE, bool BIG_ENDIAN, typename storage_type , typename offsets_iterator >
void nvbio::bwte (const ConcatenatedStringSet< PackedStream< storage_type, uint8, SYMBOL_SIZE, BIG_ENDIAN, typename std::iterator_traits< offsets_iterator >::value_type >, offsets_iterator > string_set, PagedText< SYMBOL_SIZE, BIG_ENDIAN > &BWT_ext, SparseSymbolSet &BWT_ext_dollars, BWTParams *params=NULL)
 

Function Documentation

template<uint32 SYMBOL_SIZE, bool BIG_ENDIAN, typename storage_type , typename offsets_iterator >
void nvbio::bwte ( const ConcatenatedStringSet< PackedStream< storage_type, uint8, SYMBOL_SIZE, BIG_ENDIAN, typename std::iterator_traits< offsets_iterator >::value_type >, offsets_iterator >  string_set,
PagedText< SYMBOL_SIZE, BIG_ENDIAN > &  BWT_ext,
SparseSymbolSet &  BWT_ext_dollars,
BWTParams *  params = NULL 
)

Parallel set-bwte algorithm for computing the BWT of a string-set.

Parameters
string_setthe input set of strings
BWT_extthe output external BWT, stored into a PagedText
BWT_ext_dollarsthe output external BWT dollar symbols, stored as a SparseSymbolSet
paramsthe BWT construction parameters

Parallel BWTE algorithm for computing the BWT of a string-set.

Parameters
string_setthe input set of strings
outputthe output handler for the resulting BWT
paramsthe BWT construction parameters

Definition at line 896 of file bwte_inl.h.