__GNU_PARALLEL::LOSERTREE(3)

πŸ“¦ version 4.4.0, in nixpkgs unstable

🌸 NAME 🌸

okay so bestie, welcome to the __gnu_para...::LoserTree(3) page from the Library Functions Manual β€” this one is all about __gnu_parallel::LoserTree, and it is the Stable LoserTree variant. πŸ’…

✨ SYNOPSIS ✨

Inherits LoserTreeBase< T, Comparator >.

πŸ’… Public Member Functions

  • void delete_min_insert (T key, bool sup)
  • int get_min_source ()
  • void init ()
  • unsigned int init_winner (unsigned int root)
  • void insert_start (const T &key, int source, bool sup)
  • LoserTree (unsigned int _k, Comparator _comp)

πŸŽ€ Protected Attributes

  • unsigned int _M_log_k
  • Comparator comp
  • bool first_insert
  • unsigned int ik
  • unsigned int k
  • Loser * losers
  • unsigned int offset

🌈 Detailed Description 🌈

template<bool stable, typename T, typename Comparator> class
    __gnu_parallel::LoserTree< stable, T, Comparator >

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

πŸ’– Member Function Documentation πŸ’–

delete_min_insert β€” the stable main character ✨

template<bool stable, typename T , typename Comparator > void
    __gnu_parallel::LoserTree< stable, T, Comparator >::delete_min_insert (T
    key, bool sup) [inline]

Delete the smallest element and insert a new element from the previously smallest element's sequence.

This implementation is stable. πŸ’…

Definition at line 215 of file losertree.h.

get_min_source β€” inherited icon behavior πŸ‘‘

int __gnu_parallel::LoserTreeBase< T , Comparator  >::get_min_source ()
    [inline, inherited]

Returns: the index of the sequence with the smallest element.

Definition at line 152 of file losertree.h.

References __gnu_parallel::LoserTreeBase< T, Comparator >::losers, and __gnu_parallel::LoserTreeBase< T, Comparator >::LoserTreeBase::Loser::source.

insert_start β€” inherited setup bestie 🧚

void __gnu_parallel::LoserTreeBase< T , Comparator  >::insert_start (const T
    & key, int source, bool sup) [inline, inherited]

Initializes the sequence '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 131 of file losertree.h.

References __gnu_parallel::LoserTreeBase< T, Comparator >::first_insert, __gnu_parallel::LoserTreeBase< T, Comparator >::LoserTreeBase::Loser::key, __gnu_parallel::LoserTreeBase< T, Comparator >::losers, __gnu_parallel::LoserTreeBase< T, Comparator >::LoserTreeBase::Loser::source, and __gnu_parallel::LoserTreeBase< T, Comparator >::LoserTreeBase::Loser::sup.

πŸ¦‹ Member Data Documentation πŸ¦‹

  • unsigned int __gnu_parallel::LoserTreeBase< T , Comparator >::_M_log_k [protected, inherited] β€” log_2{k}. Definition at line 74 of file losertree.h.
  • Comparator __gnu_parallel::LoserTreeBase< T , Comparator >::comp [protected, inherited] β€” Comparator to use. Definition at line 80 of file losertree.h.
  • bool __gnu_parallel::LoserTreeBase< T , Comparator >::first_insert [protected, inherited] β€” State flag that determines whether the LoserTree is empty. Only used for building the LoserTree. Definition at line 87 of file losertree.h.
  • Loser* __gnu_parallel::LoserTreeBase< T, Comparator >::losers [protected, inherited] β€” LoserTree elements. Definition at line 77 of file losertree.h.

πŸ‘‘ Author πŸ‘‘

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


xoxo bestie πŸ’– β€” this cutie came from libstdc++, dated 21 Apr 2009, and we're on the __gnu_para...::LoserTree(3) page. πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from