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

Detailed description

template< typename output_iterator>
struct nvbio::StringSSAHandler< output_iterator >

a utility StringSuffixHandler to retain a Sampled Suffix Array

Definition at line 450 of file sufsort_utils.h.

#include <sufsort_utils.h>

Public Methods

 StringSSAHandler (const uint32 _string_len, const uint32 _mod, output_iterator _output)
 
void process_batch (const uint32 n_suffixes, const uint32 *d_suffixes)
 
void process_scattered (const uint32 n_suffixes, const uint32 *d_suffixes, const uint32 *d_slots)
 

Public Members

const uint32 string_len
 
const uint32 mod
 
uint32 n_output
 
output_iterator output
 
thrust::host_vector< uint32h_slots
 
thrust::host_vector< uint32h_suffixes
 

Constructor & Destructor Documentation

template<typename output_iterator>
nvbio::StringSSAHandler< output_iterator >::StringSSAHandler ( const uint32  _string_len,
const uint32  _mod,
output_iterator  _output 
)
inline

Definition at line 454 of file sufsort_utils.h.

Member Function Documentation

template<typename output_iterator>
void nvbio::StringSSAHandler< output_iterator >::process_batch ( const uint32  n_suffixes,
const uint32 d_suffixes 
)
inline

Definition at line 469 of file sufsort_utils.h.

template<typename output_iterator>
void nvbio::StringSSAHandler< output_iterator >::process_scattered ( const uint32  n_suffixes,
const uint32 d_suffixes,
const uint32 d_slots 
)
inline

Definition at line 496 of file sufsort_utils.h.

Member Data Documentation

template<typename output_iterator>
thrust::host_vector<uint32> nvbio::StringSSAHandler< output_iterator >::h_slots

Definition at line 529 of file sufsort_utils.h.

template<typename output_iterator>
thrust::host_vector<uint32> nvbio::StringSSAHandler< output_iterator >::h_suffixes

Definition at line 530 of file sufsort_utils.h.

template<typename output_iterator>
const uint32 nvbio::StringSSAHandler< output_iterator >::mod

Definition at line 526 of file sufsort_utils.h.

template<typename output_iterator>
uint32 nvbio::StringSSAHandler< output_iterator >::n_output

Definition at line 527 of file sufsort_utils.h.

template<typename output_iterator>
output_iterator nvbio::StringSSAHandler< output_iterator >::output

Definition at line 528 of file sufsort_utils.h.

template<typename output_iterator>
const uint32 nvbio::StringSSAHandler< output_iterator >::string_len

Definition at line 525 of file sufsort_utils.h.


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