| 83 | |
| 84 | template <typename T> |
| 85 | std::vector<T> MakeRandomVector(const std::vector<T>& base_values, int n_values) { |
| 86 | std::default_random_engine gen(42); |
| 87 | std::uniform_int_distribution<int> index_dist(0, |
| 88 | static_cast<int>(base_values.size() - 1)); |
| 89 | |
| 90 | std::vector<T> values(n_values); |
| 91 | for (int i = 0; i < n_values; ++i) { |
| 92 | values[i] = base_values[index_dist(gen)]; |
| 93 | } |
| 94 | return values; |
| 95 | } |
| 96 | |
| 97 | template <typename T> |
| 98 | std::vector<std::pair<std::vector<T>, std::vector<uint8_t>>> AlmostAllNullValues( |