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::StringPrefetcher< vector_view< PackedStream< StorageIterator, uint8, SYMBOL_SIZE_T, BIG_ENDIAN_T > >, lmem_cache_tag< CACHE_SIZE > > Struct Template Reference

Detailed description

template< typename StorageIterator, uint32 SYMBOL_SIZE_T, bool BIG_ENDIAN_T, uint32 CACHE_SIZE>
struct nvbio::StringPrefetcher< vector_view< PackedStream< StorageIterator, uint8, SYMBOL_SIZE_T, BIG_ENDIAN_T > >, lmem_cache_tag< CACHE_SIZE > >

A class to prefetch a packed string using a local-memory cache

Template Parameters
StorageIteratorthe underlying packed string storage iterator
SYMBOL_SIZE_Tthe size of the packed symbols, in bits
BIG_ENDIAN_Tthe endianness of the packing
CACHE_SIZEthe local-memory cache size, in words

Definition at line 94 of file prefetcher.h.

#include <prefetcher.h>

Public Types

typedef vector_view
< PackedStream
< StorageIterator, uint8,
SYMBOL_SIZE_T, BIG_ENDIAN_T > > 
input_string_type
 
typedef PackedStringLoader
< StorageIterator,
SYMBOL_SIZE_T, BIG_ENDIAN_T,
lmem_cache_tag< CACHE_SIZE > > 
loader_type
 
typedef vector_view< typename
loader_type::iterator
string_type
 

Public Methods

NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE string_type 
load (const input_string_type &string)
 
NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE string_type 
load (const input_string_type &string, const uint2 range)
 

Public Members

loader_type loader
 

Member Typedef Documentation

template<typename StorageIterator , uint32 SYMBOL_SIZE_T, bool BIG_ENDIAN_T, uint32 CACHE_SIZE>
typedef vector_view< PackedStream<StorageIterator,uint8,SYMBOL_SIZE_T,BIG_ENDIAN_T> > nvbio::StringPrefetcher< vector_view< PackedStream< StorageIterator, uint8, SYMBOL_SIZE_T, BIG_ENDIAN_T > >, lmem_cache_tag< CACHE_SIZE > >::input_string_type

Definition at line 98 of file prefetcher.h.

template<typename StorageIterator , uint32 SYMBOL_SIZE_T, bool BIG_ENDIAN_T, uint32 CACHE_SIZE>
typedef PackedStringLoader<StorageIterator,SYMBOL_SIZE_T,BIG_ENDIAN_T,lmem_cache_tag<CACHE_SIZE> > nvbio::StringPrefetcher< vector_view< PackedStream< StorageIterator, uint8, SYMBOL_SIZE_T, BIG_ENDIAN_T > >, lmem_cache_tag< CACHE_SIZE > >::loader_type

Definition at line 99 of file prefetcher.h.

template<typename StorageIterator , uint32 SYMBOL_SIZE_T, bool BIG_ENDIAN_T, uint32 CACHE_SIZE>
typedef vector_view<typename loader_type::iterator> nvbio::StringPrefetcher< vector_view< PackedStream< StorageIterator, uint8, SYMBOL_SIZE_T, BIG_ENDIAN_T > >, lmem_cache_tag< CACHE_SIZE > >::string_type

Definition at line 100 of file prefetcher.h.

Member Function Documentation

template<typename StorageIterator , uint32 SYMBOL_SIZE_T, bool BIG_ENDIAN_T, uint32 CACHE_SIZE>
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE string_type nvbio::StringPrefetcher< vector_view< PackedStream< StorageIterator, uint8, SYMBOL_SIZE_T, BIG_ENDIAN_T > >, lmem_cache_tag< CACHE_SIZE > >::load ( const input_string_type string)
inline

given a string, prefetch all its content and return a new string object wrapping the cached version

Parameters
stringinput string

Definition at line 108 of file prefetcher.h.

template<typename StorageIterator , uint32 SYMBOL_SIZE_T, bool BIG_ENDIAN_T, uint32 CACHE_SIZE>
NVBIO_FORCEINLINE NVBIO_HOST_DEVICE string_type nvbio::StringPrefetcher< vector_view< PackedStream< StorageIterator, uint8, SYMBOL_SIZE_T, BIG_ENDIAN_T > >, lmem_cache_tag< CACHE_SIZE > >::load ( const input_string_type string,
const uint2  range 
)
inline

given a string, prefetch the contents of a substring and return a new string object wrapping the cached version

Parameters
stringinput string
rangerange of the substring to load

Definition at line 123 of file prefetcher.h.

Member Data Documentation

template<typename StorageIterator , uint32 SYMBOL_SIZE_T, bool BIG_ENDIAN_T, uint32 CACHE_SIZE>
loader_type nvbio::StringPrefetcher< vector_view< PackedStream< StorageIterator, uint8, SYMBOL_SIZE_T, BIG_ENDIAN_T > >, lmem_cache_tag< CACHE_SIZE > >::loader

Definition at line 135 of file prefetcher.h.


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