|
class | BitStreamReader |
|
class | BitStreamWriter |
|
class | BufferedMultiwayMergeTree |
|
class | DefaultReduceConfig |
| Configuration class to define operational parameters of reduce hash tables and reduce phases. More...
|
|
class | DefaultReduceConfigSelect |
| DefaultReduceConfig with implementation type selection. More...
|
|
class | DeltaStreamReader |
|
class | DeltaStreamWriter |
|
class | DuplicateDetection |
| Duplicate detection to identify all elements occuring only on one worker. More...
|
|
class | GolombBitStreamReader |
|
class | GolombBitStreamWriter |
|
class | HyperLogLogRegisters |
|
class | LocationDetection |
|
class | MultiwayMergeTree |
|
class | ReduceBucketHashTable |
| A data structure which takes an arbitrary value and extracts a key using a key extractor function from that value. More...
|
|
class | ReduceByHash |
| A reduce index function which returns a hash index and partition. More...
|
|
class | ReduceByHashPostPhase |
|
class | ReduceByIndex |
| A reduce index function, which determines a bucket depending on the current index range [begin,end). More...
|
|
class | ReduceByIndexPostPhase |
|
class | ReduceMakeTableItem |
|
class | ReduceMakeTableItem< Value, TableItem, false > |
|
class | ReduceMakeTableItem< Value, TableItem, true > |
|
class | ReduceOldProbingHashTable |
| A data structure which takes an arbitrary value and extracts a key using a key extractor function from that value. More...
|
|
class | ReducePostPhaseEmitter |
|
class | ReducePrePhase |
|
class | ReducePrePhase< TableItem, Key, Value, KeyExtractor, ReduceFunction, VolatileKey, BlockWriter, ReduceConfig, IndexFunction, EqualToFunction, HashFunction, true > |
|
class | ReducePrePhase< TableItem, Key, Value, KeyExtractor, ReduceFunction, VolatileKey, BlockWriter, ReduceConfig_, IndexFunction, KeyEqualFunction, HashFunction, false > |
|
class | ReducePrePhaseEmitter |
|
class | ReduceProbingHashTable |
| A data structure which takes an arbitrary value and extracts a key using a key extractor function from that value. More...
|
|
class | ReduceTable |
| Common super-class for bucket and linear-probing hash/reduce tables. More...
|
|
class | ReduceTableSelect |
| Type selection via ReduceTableImpl enum. More...
|
|
class | ReduceTableSelect< ReduceTableImpl::BUCKET, TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction > |
|
class | ReduceTableSelect< ReduceTableImpl::OLD_PROBING, TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction > |
|
class | ReduceTableSelect< ReduceTableImpl::PROBING, TableItem, Key, Value, KeyExtractor, ReduceFunction, Emitter, VolatileKey, ReduceConfig, IndexFunction, KeyEqualFunction > |
|
class | ToVectorEmitter |
| Emitter for a ReduceTable, which emits all of its data into a vector of hash-counter-pairs. More...
|
|
|
template<typename ValueType , typename ReaderIterator , typename Comparator > |
auto | make_buffered_multiway_merge_tree (ReaderIterator seqs_begin, ReaderIterator seqs_end, const Comparator &comp) |
| Sequential multi-way merging switch for a file writer as output. More...
|
|
template<typename ValueType , typename ReaderIterator , typename Comparator = std::less<ValueType>> |
auto | make_multiway_merge_tree (ReaderIterator seqs_begin, ReaderIterator seqs_end, const Comparator &comp=Comparator()) |
| Sequential multi-way merging switch for a file writer as output. More...
|
|
template<typename ValueType , typename ReaderIterator , typename Comparator = std::less<ValueType>> |
auto | make_stable_multiway_merge_tree (ReaderIterator seqs_begin, ReaderIterator seqs_end, const Comparator &comp=Comparator()) |
| Sequential multi-way merging switch for a file writer as output. More...
|
|
auto thrill::core::make_stable_multiway_merge_tree |
( |
ReaderIterator |
seqs_begin, |
|
|
ReaderIterator |
seqs_end, |
|
|
const Comparator & |
comp = Comparator() |
|
) |
| |
Sequential multi-way merging switch for a file writer as output.
The decision if based on the branching factor and runtime settings.
The merging is stable, ie, if the two next elements are equal according to the comparator, that of the file with the lower index is taken.
- Parameters
-
seqs_begin | Begin iterator of iterator pair input sequence. |
seqs_end | End iterator of iterator pair input sequence. |
comp | Comparator. |
- Template Parameters
-
Stable | Stable merging incurs a performance penalty. |
Sentinels | The sequences have a sentinel element. |
- Returns
- End iterator of output sequence.
Definition at line 158 of file multiway_merge.hpp.