NVBIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Methods | Public Members | Static Public Members | List of all members
nvbio::copy_insert_pages< SYMBOL_SIZE, BIG_ENDIAN > Struct Template Reference

Detailed description

template< uint32 SYMBOL_SIZE, bool BIG_ENDIAN>
struct nvbio::copy_insert_pages< SYMBOL_SIZE, BIG_ENDIAN >

Definition at line 590 of file paged_text_inl.h.

#include <paged_text_inl.h>

Public Types

typedef PagedText< SYMBOL_SIZE,
BIG_ENDIAN > 
paged_text_type
 
typedef paged_text_type::word_type word_type
 
typedef
paged_text_type::const_packed_page_type 
const_packed_page_type
 
typedef
paged_text_type::packed_page_type 
packed_page_type
 

Public Methods

 copy_insert_pages (const uint32 _N, const uint32 _in_leaves, const uint32 *_leaf_ids, const uint64 *_g, const uint8 *_c, paged_text_type *_text)
 
NVBIO_FORCEINLINE void alloc_page (const uint32 k_out, uint32 *partials, uint32 *out_leaf, word_type **out_page, packed_page_type *out_stream, uint32 **occ) const
 
void operator() (const uint32 in_leaf) const
 

Public Members

const uint32 N
 
const uint32 in_leaves
 
const uint32leaf_ids
 
const uint64g
 
const uint8c
 
paged_text_typetext
 

Static Public Members

static const uint32 SYMBOL_COUNT = 1u << SYMBOL_SIZE
 

Member Typedef Documentation

template<uint32 SYMBOL_SIZE, bool BIG_ENDIAN>
typedef paged_text_type::const_packed_page_type nvbio::copy_insert_pages< SYMBOL_SIZE, BIG_ENDIAN >::const_packed_page_type

Definition at line 596 of file paged_text_inl.h.

template<uint32 SYMBOL_SIZE, bool BIG_ENDIAN>
typedef paged_text_type::packed_page_type nvbio::copy_insert_pages< SYMBOL_SIZE, BIG_ENDIAN >::packed_page_type

Definition at line 597 of file paged_text_inl.h.

template<uint32 SYMBOL_SIZE, bool BIG_ENDIAN>
typedef PagedText<SYMBOL_SIZE,BIG_ENDIAN> nvbio::copy_insert_pages< SYMBOL_SIZE, BIG_ENDIAN >::paged_text_type

Definition at line 594 of file paged_text_inl.h.

template<uint32 SYMBOL_SIZE, bool BIG_ENDIAN>
typedef paged_text_type::word_type nvbio::copy_insert_pages< SYMBOL_SIZE, BIG_ENDIAN >::word_type

Definition at line 595 of file paged_text_inl.h.

Constructor & Destructor Documentation

template<uint32 SYMBOL_SIZE, bool BIG_ENDIAN>
nvbio::copy_insert_pages< SYMBOL_SIZE, BIG_ENDIAN >::copy_insert_pages ( const uint32  _N,
const uint32  _in_leaves,
const uint32 _leaf_ids,
const uint64 _g,
const uint8 _c,
paged_text_type _text 
)
inline

Definition at line 599 of file paged_text_inl.h.

Member Function Documentation

template<uint32 SYMBOL_SIZE, bool BIG_ENDIAN>
NVBIO_FORCEINLINE void nvbio::copy_insert_pages< SYMBOL_SIZE, BIG_ENDIAN >::alloc_page ( const uint32  k_out,
uint32 partials,
uint32 out_leaf,
word_type **  out_page,
packed_page_type out_stream,
uint32 **  occ 
) const
inline

Definition at line 615 of file paged_text_inl.h.

template<uint32 SYMBOL_SIZE, bool BIG_ENDIAN>
void nvbio::copy_insert_pages< SYMBOL_SIZE, BIG_ENDIAN >::operator() ( const uint32  in_leaf) const
inline

Definition at line 656 of file paged_text_inl.h.

Member Data Documentation

template<uint32 SYMBOL_SIZE, bool BIG_ENDIAN>
const uint8* nvbio::copy_insert_pages< SYMBOL_SIZE, BIG_ENDIAN >::c

Definition at line 841 of file paged_text_inl.h.

template<uint32 SYMBOL_SIZE, bool BIG_ENDIAN>
const uint64* nvbio::copy_insert_pages< SYMBOL_SIZE, BIG_ENDIAN >::g

Definition at line 840 of file paged_text_inl.h.

template<uint32 SYMBOL_SIZE, bool BIG_ENDIAN>
const uint32 nvbio::copy_insert_pages< SYMBOL_SIZE, BIG_ENDIAN >::in_leaves

Definition at line 838 of file paged_text_inl.h.

template<uint32 SYMBOL_SIZE, bool BIG_ENDIAN>
const uint32* nvbio::copy_insert_pages< SYMBOL_SIZE, BIG_ENDIAN >::leaf_ids

Definition at line 839 of file paged_text_inl.h.

template<uint32 SYMBOL_SIZE, bool BIG_ENDIAN>
const uint32 nvbio::copy_insert_pages< SYMBOL_SIZE, BIG_ENDIAN >::N

Definition at line 837 of file paged_text_inl.h.

template<uint32 SYMBOL_SIZE, bool BIG_ENDIAN>
const uint32 nvbio::copy_insert_pages< SYMBOL_SIZE, BIG_ENDIAN >::SYMBOL_COUNT = 1u << SYMBOL_SIZE
static

Definition at line 592 of file paged_text_inl.h.

template<uint32 SYMBOL_SIZE, bool BIG_ENDIAN>
paged_text_type* nvbio::copy_insert_pages< SYMBOL_SIZE, BIG_ENDIAN >::text

Definition at line 842 of file paged_text_inl.h.


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