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

Public Member Functions

 _LoserTree (unsigned int __k, _Compare __comp)
void __delete_min_insert (_Tp __key, bool __sup)
int __get_min_source ()
void __init ()
unsigned int __init_winner (unsigned int __root)
void __insert_start (const _Tp &__key, int __source, bool __sup)

Protected Attributes

unsigned int _M_ik
unsigned int _M_offset

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 261 of file losertree.h.

Member Function Documentation

◆ __delete_min_insert()

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

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

__keythe _M_key to insert
__suptrue iff __key is an explicitly marked supremum

Definition at line 324 of file losertree.h.

◆ __get_min_source()

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

Definition at line 155 of file losertree.h.

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

◆ __init_winner()

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

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

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

__root__index of the "game" to start.

Definition at line 284 of file losertree.h.

◆ __insert_start()

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

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

__keythe element to insert
__source__index of the __source __sequence
__supflag that determines whether the value to insert is an explicit __supremum.

Definition at line 134 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.

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