void setRandomAliasing(const AliasingConfigurations &AliasingConfigurations, InstructionTemplate &DefIB, InstructionTemplate &UseIB) { assert(!AliasingConfigurations.empty()); assert(!AliasingConfigurations.hasImplicitAliasing()); const auto &RandomConf = randomElement(AliasingConfigurations.Configurations); setRegisterOperandValue(randomElement(RandomConf.Defs), DefIB); setRegisterOperandValue(randomElement(RandomConf.Uses), UseIB); }
void initialiser_matrice(matrice m){ int i,j; #pragma omp parallel for default(none) schedule(static) \ shared(m) private(i,j) for(i=0; i<taille_matrice(m); i++){ for(j=0; j<taille_matrice(m); j++){ *acces_matrice(m,i,j) = randomElement(); } } }
TIMED_TEST(LinkedHashSetTests, randomElementTest_LinkedHashSet, TEST_TIMEOUT_DEFAULT) { Map<std::string, int> counts; int RUNS = 200; std::initializer_list<std::string> list {"a", "b", "c", "d", "e", "f"}; LinkedHashSet<std::string> hset(list); for (int i = 0; i < RUNS; i++) { std::string s = randomElement(hset); counts[s]++; } for (const std::string& s : list) { assertTrue("must choose " + s + " sometimes", counts[s] > 0); } }
TIMED_TEST(GridTests, randomElementTest_Grid, TEST_TIMEOUT_DEFAULT) { Map<std::string, int> counts; int RUNS = 200; std::initializer_list<std::string> list {"a", "b", "c", "d", "e", "f"}; Grid<std::string> grid; grid.resize(2, 3); grid[0][0] = "a"; grid[0][1] = "b"; grid[0][2] = "c"; grid[1][0] = "d"; grid[1][1] = "e"; grid[1][2] = "f"; for (int i = 0; i < RUNS; i++) { std::string s = randomElement(grid); counts[s]++; } for (const std::string& s : list) { assertTrue("must choose " + s + " sometimes", counts[s] > 0); } }