13 #ifndef STXXL_ALGO_SORT_BASE_HEADER
14 #define STXXL_ALGO_SORT_BASE_HEADER
20 #ifndef STXXL_NO_WARN_RECURSIVE_SORT
21 #define STXXL_WARNMSG_RECURSIVE_SORT STXXL_ERRMSG
23 #define STXXL_WARNMSG_RECURSIVE_SORT STXXL_VERBOSE
26 #ifndef STXXL_SORT_OPTIMAL_PREFETCHING
27 #define STXXL_SORT_OPTIMAL_PREFETCHING 1
30 #ifndef STXXL_CHECK_ORDER_IN_SORTS
31 #define STXXL_CHECK_ORDER_IN_SORTS 0
35 #define STXXL_L2_SIZE (512 * 1024)
43 return unsigned_type(ceil(pow(
double(num_runs), 1. / ceil(log(
double(num_runs)) / log(
double(max_concurrent_runs))))));
48 #endif // !STXXL_ALGO_SORT_BASE_HEADER
#define STXXL_BEGIN_NAMESPACE
choose_int_types< my_pointer_size >::unsigned_type unsigned_type
unsigned_type optimal_merge_factor(unsigned_type num_runs, unsigned_type max_concurrent_runs)
#define STXXL_END_NAMESPACE