Sux
|
#include <RecSplit.hpp>
Classes | |
class | split_iterator |
Public Member Functions | |
SplittingStrategy (size_t m) | |
split_iterator | begin () |
split_iterator | end () |
size_t | fanout () |
Static Public Member Functions | |
static constexpr void | split_params (const size_t m, size_t &fanout, size_t &unit) |
Static Public Attributes | |
static constexpr size_t | lower_aggr = _leaf * max(2, ceil(0.35 * _leaf + 1. / 2)) |
static constexpr size_t | upper_aggr = lower_aggr * (_leaf < 7 ? 2 : ceil(0.21 * _leaf + 9. / 10)) |
A class emboding the splitting strategy of RecSplit.
Note that this class is used for statistics only. The splitting strategy is embedded into the generation code, which uses only the public fields SplittingStrategy::lower_aggr and SplittingStrategy::upper_aggr.
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inlinestaticconstexpr |
|
staticconstexpr |
The lower bound for primary (lower) key aggregation.
|
staticconstexpr |
The lower bound for secondary (upper) key aggregation.