|
template<class T > |
int | pdq_log2 (T n) |
|
template<class Iter , class Compare > |
void | insertion_sort (Iter begin, Iter end, Compare comp) |
|
template<class Iter , class Compare > |
void | unguarded_insertion_sort (Iter begin, Iter end, Compare comp) |
|
template<class Iter , class Compare > |
bool | partial_insertion_sort (Iter begin, Iter end, Compare comp) |
|
template<class Iter , class Compare > |
void | sort2 (Iter a, Iter b, Compare comp) |
|
template<class Iter , class Compare > |
void | sort3 (Iter a, Iter b, Iter c, Compare comp) |
|
template<class T > |
T * | align_cacheline (T *p) |
|
template<class Iter > |
void | swap_offsets (Iter first, Iter last, unsigned char *offsets_l, unsigned char *offsets_r, size_t num, bool use_swaps) |
|
template<class Iter , class Compare > |
std::pair< Iter, bool > | partition_right_branchless (Iter begin, Iter end, Compare comp) |
|
template<class Iter , class Compare > |
std::pair< Iter, bool > | partition_right (Iter begin, Iter end, Compare comp) |
|
template<class Iter , class Compare > |
Iter | partition_left (Iter begin, Iter end, Compare comp) |
|
template<class Iter , class Compare , bool Branchless> |
void | pdqsort_loop (Iter begin, Iter end, Compare comp, int bad_allowed, bool leftmost=true) |
|