DOKK / manpages / debian 11 / libstdc++-10-doc / __gnu_parallel::_LoserTree.3cxx.en
__gnu_parallel::_LoserTree< __stable, _Tp, _Compare >(3cxx) __gnu_parallel::_LoserTree< __stable, _Tp, _Compare >(3cxx)

__gnu_parallel::_LoserTree< __stable, _Tp, _Compare > - Stable _LoserTree variant.

Inherits __gnu_parallel::_LoserTreeBase< _Tp, _Compare >.


_LoserTree (unsigned int __k, _Compare __comp)
void __delete_min_insert (_Tp __key, bool __sup)
Delete the smallest element and insert a new element from the previously smallest element's sequence. int __get_min_source ()
void __init ()
unsigned int __init_winner (unsigned int __root)
void __insert_start (const _Tp &__key, int __source, bool __sup)
Initializes the sequence '_M_source' with the element '__key'.


unsigned int _M_ik
unsigned int _M_log_k
unsigned int _M_offset

class __gnu_parallel::_LoserTree< __stable, _Tp, _Compare >" Stable _LoserTree variant.

Provides the stable implementations of insert_start, __init_winner, __init and __delete_min_insert.

Unstable variant is done using partial specialisation below.

Definition at line 169 of file losertree.h.

Delete the smallest element and insert a new element from the previously smallest element's sequence. This implementation is stable.

Definition at line 222 of file losertree.h.

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.

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 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.

log_2{_M_k}

Definition at line 72 of file losertree.h.

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

Generated automatically by Doxygen for libstdc++ from the source code.

Sun Jan 10 2021 libstdc++