13 #ifndef STXXL_ALGO_SORT_BASE_HEADER
14 #define STXXL_ALGO_SORT_BASE_HEADER
19 #ifndef STXXL_NO_WARN_RECURSIVE_SORT
20 #define STXXL_WARNMSG_RECURSIVE_SORT STXXL_ERRMSG
22 #define STXXL_WARNMSG_RECURSIVE_SORT STXXL_VERBOSE
25 #ifndef STXXL_SORT_OPTIMAL_PREFETCHING
26 #define STXXL_SORT_OPTIMAL_PREFETCHING 1
29 #ifndef STXXL_CHECK_ORDER_IN_SORTS
30 #define STXXL_CHECK_ORDER_IN_SORTS 0
34 #define STXXL_L2_SIZE (512 * 1024)
42 return unsigned_type(ceil(pow(
double(num_runs), 1. / ceil(log(
double(num_runs)) / log(
double(max_concurrent_runs))))));
47 #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