STXXL  1.4-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
stxxl::parallel::LoserTreePointerUnguardedBase< ValueType, Comparator > Class Template Reference

Detailed Description

template<typename ValueType, typename Comparator = std::less<ValueType>>
class stxxl::parallel::LoserTreePointerUnguardedBase< ValueType, Comparator >

Unguarded loser tree, keeping only pointers to the elements in the tree structure.

This is a base class for the LoserTreePointerUnguarded<true> and <false> classes.

No guarding is done, therefore not a single input sequence must run empty. This is a very fast variant.

Definition at line 901 of file losertree.h.

+ Inheritance diagram for stxxl::parallel::LoserTreePointerUnguardedBase< ValueType, Comparator >:
+ Collaboration diagram for stxxl::parallel::LoserTreePointerUnguardedBase< ValueType, Comparator >:

Classes

struct  Loser
 Internal representation of a loser tree player/node. More...
 

Public Member Functions

 LoserTreePointerUnguardedBase (unsigned int _k, const ValueType &_sentinel, Comparator _comp=std::less< ValueType >())
 
 ~LoserTreePointerUnguardedBase ()
 
int get_min_source ()
 
void init ()
 
unsigned int init_winner (unsigned int root)
 
void insert_start (const ValueType &key, int source)
 
void print (std::ostream &os)
 

Protected Attributes

Comparator comp
 the comparator object More...
 
unsigned int ik
 number of nodes More...
 
unsigned int k
 log_2(ik) next greater power of 2 More...
 
Loserlosers
 array containing loser tree nodes More...
 

Additional Inherited Members

- Private Member Functions inherited from stxxl::noncopyable
 noncopyable ()
 

Constructor & Destructor Documentation

template<typename ValueType , typename Comparator = std::less<ValueType>>
stxxl::parallel::LoserTreePointerUnguardedBase< ValueType, Comparator >::LoserTreePointerUnguardedBase ( unsigned int  _k,
const ValueType &  _sentinel,
Comparator  _comp = std::less<ValueType>() 
)
inline

Definition at line 923 of file losertree.h.

template<typename ValueType , typename Comparator = std::less<ValueType>>
stxxl::parallel::LoserTreePointerUnguardedBase< ValueType, Comparator >::~LoserTreePointerUnguardedBase ( )
inline

Definition at line 937 of file losertree.h.

Member Function Documentation

template<typename ValueType , typename Comparator = std::less<ValueType>>
int stxxl::parallel::LoserTreePointerUnguardedBase< ValueType, Comparator >::get_min_source ( )
inline

Definition at line 948 of file losertree.h.

template<typename ValueType , typename Comparator = std::less<ValueType>>
void stxxl::parallel::LoserTreePointerUnguardedBase< ValueType, Comparator >::init ( )
inline

Definition at line 984 of file losertree.h.

template<typename ValueType , typename Comparator = std::less<ValueType>>
unsigned int stxxl::parallel::LoserTreePointerUnguardedBase< ValueType, Comparator >::init_winner ( unsigned int  root)
inline

Definition at line 961 of file losertree.h.

template<typename ValueType , typename Comparator = std::less<ValueType>>
void stxxl::parallel::LoserTreePointerUnguardedBase< ValueType, Comparator >::insert_start ( const ValueType &  key,
int  source 
)
inline

Definition at line 953 of file losertree.h.

template<typename ValueType , typename Comparator = std::less<ValueType>>
void stxxl::parallel::LoserTreePointerUnguardedBase< ValueType, Comparator >::print ( std::ostream &  os)
inline

Definition at line 942 of file losertree.h.

Member Data Documentation

template<typename ValueType , typename Comparator = std::less<ValueType>>
Comparator stxxl::parallel::LoserTreePointerUnguardedBase< ValueType, Comparator >::comp
protected

the comparator object

Definition at line 920 of file losertree.h.

template<typename ValueType , typename Comparator = std::less<ValueType>>
unsigned int stxxl::parallel::LoserTreePointerUnguardedBase< ValueType, Comparator >::ik
protected

number of nodes

Definition at line 914 of file losertree.h.

template<typename ValueType , typename Comparator = std::less<ValueType>>
unsigned int stxxl::parallel::LoserTreePointerUnguardedBase< ValueType, Comparator >::k
protected

log_2(ik) next greater power of 2

Definition at line 916 of file losertree.h.

template<typename ValueType , typename Comparator = std::less<ValueType>>
Loser* stxxl::parallel::LoserTreePointerUnguardedBase< ValueType, Comparator >::losers
protected

array containing loser tree nodes

Definition at line 918 of file losertree.h.


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