-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
31 lines (22 loc) · 798 Bytes
/
main.cpp
File metadata and controls
31 lines (22 loc) · 798 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <random>
#include "PAvx2.h"
int main() {
/* minimal working example */
int size = 10000000;
auto *arr = new int32_t[size];
std::random_device dev; // random number generator
std::mt19937 rng(dev());
std::uniform_int_distribution<int32_t> dist(INT32_MIN, INT32_MAX);
for (uint32_t i = 0; i < size; i++) { // generate random array
arr[i] = dist(rng);
}
PAvx2::sort(arr, size);
std::cout << std::boolalpha << "sorted: " << std::is_sorted(arr, arr+size) << std::endl;
for (uint32_t i = 0; i < size; i++) { // generate random array
arr[i] = dist(rng);
}
PAvx2::parallel::sort(arr, size);
std::cout << std::boolalpha << "sorted: " << std::is_sorted(arr, arr+size) << std::endl;
return 0;
}