Public Member Functions | Protected Attributes

__gnu_parallel::_LoserTree< false, _Tp, _Compare > Class Template Reference

Unstable _LoserTree variant. More...

Inheritance diagram for __gnu_parallel::_LoserTree< false, _Tp, _Compare >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

Protected Attributes


Detailed Description

template<typename _Tp, typename _Compare>
class __gnu_parallel::_LoserTree< false, _Tp, _Compare >

Unstable _LoserTree variant.

Stability (non-stable here) is selected with partial specialization.

Definition at line 256 of file losertree.h.


Member Function Documentation

template<typename _Tp , typename _Compare >
void __gnu_parallel::_LoserTree< false, _Tp, _Compare >::__delete_min_insert ( _Tp  __key,
bool  __sup 
) [inline]

Delete the _M_key smallest element and insert the element __key instead.

Parameters:
__key the _M_key to insert
__sup true iff __key is an explicitly marked supremum

Definition at line 318 of file losertree.h.

template<typename _Tp , typename _Compare >
int __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::__get_min_source (  )  [inline, inherited]
Returns:
the index of the sequence with the smallest element.

Definition at line 151 of file losertree.h.

References __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_M_losers, and __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_Loser::_M_source.

template<typename _Tp , typename _Compare >
unsigned int __gnu_parallel::_LoserTree< false, _Tp, _Compare >::__init_winner ( unsigned int  __root  )  [inline]

Computes the winner of the competition at position "__root".

Called recursively (starting at 0) to build the initial tree.

Parameters:
__root __index of the "game" to start.

Definition at line 278 of file losertree.h.

template<typename _Tp , typename _Compare >
void __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::__insert_start ( const _Tp &  __key,
int  __source,
bool  __sup 
) [inline, inherited]

Initializes the sequence "_M_source" with the element "__key".

Parameters:
__key the element to insert
__source __index of the __source __sequence
__sup flag that determines whether the value to insert is an explicit __supremum.

Definition at line 130 of file losertree.h.

References __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_M_first_insert, __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_Loser::_M_key, __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_M_losers, __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_Loser::_M_source, and __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_Loser::_M_sup.


Member Data Documentation

template<typename _Tp , typename _Compare >
_Compare __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_M_comp [protected, inherited]

_Compare to use.

Definition at line 78 of file losertree.h.

template<typename _Tp , typename _Compare >
bool __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_M_first_insert [protected, inherited]

State flag that determines whether the _LoserTree is empty.

Only used for building the _LoserTree.

Definition at line 85 of file losertree.h.

Referenced by __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::__insert_start(), and __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_LoserTreeBase().

template<typename _Tp , typename _Compare >
unsigned int __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_M_log_k [protected, inherited]

log_2{_M_k}

Definition at line 72 of file losertree.h.

Referenced by __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_LoserTreeBase().

template<typename _Tp , typename _Compare >
_Loser* __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_M_losers [protected, inherited]

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