libstdc++
__gnu_parallel::_LoserTree< false, _Tp, _Compare > Class Template Reference
Inheritance diagram for __gnu_parallel::_LoserTree< false, _Tp, _Compare >:
[legend]

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 
)
inline

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

Parameters
__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 ( )
inlineinherited
Returns
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)
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 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 
)
inlineinherited

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

Parameters
__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: