6 template<
typename T,
typename D>
8 Bit to_swap = ((key[i] > key[j]) == acc);
9 swap(to_swap, key[i], key[j]);
11 swap(to_swap, data[i], data[j]);
21 template<
typename T,
typename D>
25 for (
int i = lo; i < lo + n - m; i++)
32 template<
typename T,
typename D>
42 template <
typename T,
typename D = Bit>
43 void sort(T * key,
int size, D* data =
nullptr,
Bit acc =
true) {
void sort(T *key, int size, D *data=nullptr, Bit acc=true)
Definition: number.h:43
int greatestPowerOfTwoLessThan(int n)
Definition: number.h:14
void bitonic_sort(T *key, D *data, int lo, int n, Bit acc)
Definition: number.h:33
void bitonic_merge(T *key, D *data, int lo, int n, Bit acc)
Definition: number.h:22
void swap(const Bit &swap, T &o1, T &o2)
Definition: swappable.h:18
void cmp_swap(T *key, D *data, int i, int j, Bit acc)
Definition: number.h:7