| 49 | |
| 50 | template <typename T> |
| 51 | std::vector<T> get_init_vector() |
| 52 | { |
| 53 | rng.seed(0); |
| 54 | std::uniform_int_distribution<unsigned long> dist(0, 600000ul); |
| 55 | std::vector<T> retval(size); |
| 56 | std::generate(retval.begin(), retval.end(), [&dist]() { return static_cast<T>(T(dist(rng)) << (GMP_NUMB_BITS)); }); |
| 57 | return retval; |
| 58 | } |
| 59 | |
| 60 | const auto benchmark_name = mppp_benchmark_name(); |
| 61 |