NVBIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Static Public Methods | Static Public Members | List of all members
nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 > Struct Template Reference

Detailed description

template< typename TextStorage, typename OccIterator, typename CountTable>
struct nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 >

Definition at line 425 of file rank_dictionary_inl.h.

#include <rank_dictionary_inl.h>

Public Types

typedef PackedStream
< TextStorage, uint8, 2u, true > 
text_type
 
typedef rank_dictionary< 2, K,
text_type, OccIterator,
CountTable > 
dictionary_type
 
typedef uint32 index_type
 
typedef uint2 range_type
 
typedef StaticVector< uint32, 4 > vector_type
 

Static Public Methods

template<typename T >
static NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
popc (const TextStorage text, const uint32 i, const uint32 k, const T c)
 
template<typename T >
static NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint2 
popc2 (const TextStorage text, const uint2 range, const uint32 kl, const uint32 kh, const T c)
 
static NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint32 
run (const dictionary_type &dict, const uint32 i, const uint32 c)
 
static NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint2 
run (const dictionary_type &dict, const uint2 range, const uint32 c)
 
static NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE uint4 
run4 (const dictionary_type &dict, const uint32 i)
 
static NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE void 
run4 (const dictionary_type &dict, const uint32 i, uint4 *out)
 
static NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE void 
run4 (const dictionary_type &dict, const uint2 range, uint4 *outl, uint4 *outh)
 
static NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE void 
run_all (const dictionary_type &dict, const index_type i, vector_type *out)
 
static NVBIO_FORCEINLINE
NVBIO_HOST_DEVICE void 
run_all (const dictionary_type &dict, const range_type range, vector_type *outl, vector_type *outh)
 

Static Public Members

static const uint32 LOG_K = 6
 
static const uint32 K = 64
 

Member Typedef Documentation

template<typename TextStorage , typename OccIterator , typename CountTable >
typedef rank_dictionary<2,K,text_type,OccIterator,CountTable> nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 >::dictionary_type

Definition at line 431 of file rank_dictionary_inl.h.

template<typename TextStorage , typename OccIterator , typename CountTable >
typedef uint32 nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 >::index_type

Definition at line 433 of file rank_dictionary_inl.h.

template<typename TextStorage , typename OccIterator , typename CountTable >
typedef uint2 nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 >::range_type

Definition at line 434 of file rank_dictionary_inl.h.

template<typename TextStorage , typename OccIterator , typename CountTable >
typedef PackedStream<TextStorage,uint8,2u,true> nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 >::text_type

Definition at line 430 of file rank_dictionary_inl.h.

template<typename TextStorage , typename OccIterator , typename CountTable >
typedef StaticVector<uint32,4> nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 >::vector_type

Definition at line 435 of file rank_dictionary_inl.h.

Member Function Documentation

template<typename TextStorage , typename OccIterator , typename CountTable >
template<typename T >
static NVBIO_FORCEINLINE NVBIO_HOST_DEVICE uint32 nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 >::popc ( const TextStorage  text,
const uint32  i,
const uint32  k,
const c 
)
inlinestatic

Definition at line 441 of file rank_dictionary_inl.h.

template<typename TextStorage , typename OccIterator , typename CountTable >
template<typename T >
static NVBIO_FORCEINLINE NVBIO_HOST_DEVICE uint2 nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 >::popc2 ( const TextStorage  text,
const uint2  range,
const uint32  kl,
const uint32  kh,
const c 
)
inlinestatic

Definition at line 465 of file rank_dictionary_inl.h.

template<typename TextStorage , typename OccIterator , typename CountTable >
static NVBIO_FORCEINLINE NVBIO_HOST_DEVICE uint32 nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 >::run ( const dictionary_type dict,
const uint32  i,
const uint32  c 
)
inlinestatic

Definition at line 502 of file rank_dictionary_inl.h.

template<typename TextStorage , typename OccIterator , typename CountTable >
static NVBIO_FORCEINLINE NVBIO_HOST_DEVICE uint2 nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 >::run ( const dictionary_type dict,
const uint2  range,
const uint32  c 
)
inlinestatic

Definition at line 515 of file rank_dictionary_inl.h.

template<typename TextStorage , typename OccIterator , typename CountTable >
static NVBIO_FORCEINLINE NVBIO_HOST_DEVICE uint4 nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 >::run4 ( const dictionary_type dict,
const uint32  i 
)
inlinestatic

Definition at line 540 of file rank_dictionary_inl.h.

template<typename TextStorage , typename OccIterator , typename CountTable >
static NVBIO_FORCEINLINE NVBIO_HOST_DEVICE void nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 >::run4 ( const dictionary_type dict,
const uint32  i,
uint4 *  out 
)
inlinestatic

Definition at line 554 of file rank_dictionary_inl.h.

template<typename TextStorage , typename OccIterator , typename CountTable >
static NVBIO_FORCEINLINE NVBIO_HOST_DEVICE void nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 >::run4 ( const dictionary_type dict,
const uint2  range,
uint4 *  outl,
uint4 *  outh 
)
inlinestatic

Definition at line 559 of file rank_dictionary_inl.h.

template<typename TextStorage , typename OccIterator , typename CountTable >
static NVBIO_FORCEINLINE NVBIO_HOST_DEVICE void nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 >::run_all ( const dictionary_type dict,
const index_type  i,
vector_type out 
)
inlinestatic

Definition at line 576 of file rank_dictionary_inl.h.

template<typename TextStorage , typename OccIterator , typename CountTable >
static NVBIO_FORCEINLINE NVBIO_HOST_DEVICE void nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 >::run_all ( const dictionary_type dict,
const range_type  range,
vector_type outl,
vector_type outh 
)
inlinestatic

Definition at line 581 of file rank_dictionary_inl.h.

Member Data Documentation

template<typename TextStorage , typename OccIterator , typename CountTable >
const uint32 nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 >::K = 64
static

Definition at line 428 of file rank_dictionary_inl.h.

template<typename TextStorage , typename OccIterator , typename CountTable >
const uint32 nvbio::dispatch_rank< 2, 64, PackedStream< TextStorage, uint8, 2u, true >, OccIterator, CountTable, uint4, uint4 >::LOG_K = 6
static

Definition at line 427 of file rank_dictionary_inl.h.


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