| 226 | enum class Pattern { Random, Dups, Sorted, Partial, Reverse, AllEqual }; |
| 227 | |
| 228 | const char * pattern_name(Pattern p) { |
| 229 | switch (p) { |
| 230 | case Pattern::Random: return "random"; |
| 231 | case Pattern::Dups: return "dups(k%256)"; |
| 232 | case Pattern::Sorted: return "sorted"; |
| 233 | case Pattern::Partial: return "partial95"; |
| 234 | case Pattern::Reverse: return "reverse"; |
| 235 | case Pattern::AllEqual: return "all-equal"; |
| 236 | } |
| 237 | return "?"; |
| 238 | } |
| 239 | |
| 240 | template <typename T> |
| 241 | std::vector<T> make_pattern(Pattern p, size_t n, uint32_t seed) { |
no outgoing calls
no test coverage detected