Lines Matching defs:arglists
263 std::vector<std::vector<int64_t>> arglists(ranges.size());
265 AddRange(&arglists[i], ranges[i].first, ranges[i].second,
269 ArgsProduct(arglists);
275 const std::vector<std::vector<int64_t>>& arglists) {
276 BM_CHECK(ArgsCnt() == -1 || ArgsCnt() == static_cast<int>(arglists.size()));
278 std::vector<std::size_t> indices(arglists.size());
280 std::begin(arglists), std::end(arglists), std::size_t{1},
285 args.reserve(arglists.size());
287 for (std::size_t arg = 0; arg < arglists.size(); arg++) {
288 args.push_back(arglists[arg][indices[arg]]);
295 indices[arg] = (indices[arg] + 1) % arglists[arg].size();
296 } while (indices[arg++] == 0 && arg < arglists.size());