libstdc++
|
Unstable _LoserTree variant.
Stability (non-stable here) is selected with partial specialization.
Definition at line 261 of file losertree.h.
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.
__key | the _M_key to insert |
__sup | true iff __key is an explicitly marked supremum |
Definition at line 324 of file losertree.h.
int __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::__get_min_source | ( | ) | [inline, inherited] |
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.
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.
__root | __index of the "game" to start. |
Definition at line 284 of file losertree.h.
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".
__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 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.
_Compare __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_M_comp [protected, inherited] |
_Compare to use.
Definition at line 78 of file losertree.h.
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().
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().
_Loser* __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_M_losers [protected, inherited] |
_LoserTree __elements.
Definition at line 75 of file losertree.h.
Referenced by __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::__get_min_source(), __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::__insert_start(), __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_LoserTreeBase(), and __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::~_LoserTreeBase().