From 2e4d666eec1a372d4b64c527d6c4945ad98d2b58 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 16 Sep 2022 21:19:57 -0400 Subject: Update clang-format configuration --- benchmark/bench_bitvec.cpp | 461 +++++++++++++++++++++------------------------ 1 file changed, 220 insertions(+), 241 deletions(-) (limited to 'benchmark/bench_bitvec.cpp') diff --git a/benchmark/bench_bitvec.cpp b/benchmark/bench_bitvec.cpp index 6580af9..5c885b1 100644 --- a/benchmark/bench_bitvec.cpp +++ b/benchmark/bench_bitvec.cpp @@ -29,324 +29,303 @@ #include #include -template -struct BenchAnd -{ - Duration operator()(Context& ctx) - { - const T v = make_random_bitvec(ctx); - T r = make_random_bitvec(ctx); - - return run_bench([&](auto) { r &= v; }); - } +template +struct BenchAnd { + Duration operator()(Context& ctx) + { + const T v = make_random_bitvec(ctx); + T r = make_random_bitvec(ctx); + + return run_bench([&](auto) { r &= v; }); + } }; -template -struct BenchOr -{ - Duration operator()(Context& ctx) - { - const T v = make_random_bitvec(ctx); - T r = make_random_bitvec(ctx); +template +struct BenchOr { + Duration operator()(Context& ctx) + { + const T v = make_random_bitvec(ctx); + T r = make_random_bitvec(ctx); - return run_bench([&](auto) { r |= v; }); - } + return run_bench([&](auto) { r |= v; }); + } }; -template -struct BenchXor -{ - Duration operator()(Context& ctx) - { - const T v = make_random_bitvec(ctx); - T r = make_random_bitvec(ctx); +template +struct BenchXor { + Duration operator()(Context& ctx) + { + const T v = make_random_bitvec(ctx); + T r = make_random_bitvec(ctx); - return run_bench([&](auto) { r ^= v; }); - } + return run_bench([&](auto) { r ^= v; }); + } }; -template -struct BenchSetOne -{ - Duration operator()(Context& ctx) - { - T v = make_random_bitvec(ctx); - return run_bench([&](const auto i) { v.set(i % N); }); - } +template +struct BenchSetOne { + Duration operator()(Context& ctx) + { + T v = make_random_bitvec(ctx); + return run_bench([&](const auto i) { v.set(i % N); }); + } }; -template -struct BenchSetAll -{ - Duration operator()(Context& ctx) - { - T v = make_random_bitvec(ctx); - return run_bench([&](auto) { v.set(); }); - } +template +struct BenchSetAll { + Duration operator()(Context& ctx) + { + T v = make_random_bitvec(ctx); + return run_bench([&](auto) { v.set(); }); + } }; -template -struct BenchResetOne -{ - Duration operator()(Context& ctx) - { - T v = make_random_bitvec(ctx); - return run_bench([&](const auto i) { v.reset(i % N); }); - } +template +struct BenchResetOne { + Duration operator()(Context& ctx) + { + T v = make_random_bitvec(ctx); + return run_bench([&](const auto i) { v.reset(i % N); }); + } }; -template -struct BenchResetAll -{ - Duration operator()(Context& ctx) - { - T v = make_random_bitvec(ctx); - return run_bench([&](auto) { v.reset(); }); - } +template +struct BenchResetAll { + Duration operator()(Context& ctx) + { + T v = make_random_bitvec(ctx); + return run_bench([&](auto) { v.reset(); }); + } }; -template -struct BenchFlipOne -{ - Duration operator()(Context& ctx) - { - T v = make_random_bitvec(ctx); - return run_bench([&](const auto i) { v.flip(i % N); }); - } +template +struct BenchFlipOne { + Duration operator()(Context& ctx) + { + T v = make_random_bitvec(ctx); + return run_bench([&](const auto i) { v.flip(i % N); }); + } }; -template -struct BenchFlipAll -{ - Duration operator()(Context& ctx) - { - T v = make_random_bitvec(ctx); - return run_bench([&](auto) { v.flip(); }); - } +template +struct BenchFlipAll { + Duration operator()(Context& ctx) + { + T v = make_random_bitvec(ctx); + return run_bench([&](auto) { v.flip(); }); + } }; -template -struct BenchNone -{ - Duration operator()(Context& ctx) - { - T v = make_random_bitvec(ctx); - bool r = false; - (void)r; - - return run_bench([&](auto) { r = v.none(); }); - } +template +struct BenchNone { + Duration operator()(Context& ctx) + { + T v = make_random_bitvec(ctx); + bool r = false; + (void)r; + + return run_bench([&](auto) { r = v.none(); }); + } }; -template -struct BenchCount -{ - Duration operator()(Context& ctx) - { - T v = make_random_bitvec(ctx); - volatile size_t r = 0; - (void)r; - - return run_bench([&](auto) { r = v.count(); }); - } +template +struct BenchCount { + Duration operator()(Context& ctx) + { + T v = make_random_bitvec(ctx); + volatile size_t r = 0; + (void)r; + + return run_bench([&](auto) { r = v.count(); }); + } }; -template -struct BenchLeftShift -{ - Duration operator()(Context& ctx) - { - const T v = make_random_bitvec(ctx); - T r = v; - return run_bench([&](const auto i) { r <<= (i % N); }); - } +template +struct BenchLeftShift { + Duration operator()(Context& ctx) + { + const T v = make_random_bitvec(ctx); + T r = v; + return run_bench([&](const auto i) { r <<= (i % N); }); + } }; -template -struct BenchRightShift -{ - Duration operator()(Context& ctx) - { - const T v = make_random_bitvec(ctx); - T r = v; - return run_bench([&](const auto i) { r >>= (i % N); }); - } +template +struct BenchRightShift { + Duration operator()(Context& ctx) + { + const T v = make_random_bitvec(ctx); + T r = v; + return run_bench([&](const auto i) { r >>= (i % N); }); + } }; -template -struct BenchLeftRotate -{ - Duration operator()(Context& ctx) - { - T v = make_random_bitvec(ctx); - return run_bench([&](const auto i) { v.rotl(i % N); }); - } +template +struct BenchLeftRotate { + Duration operator()(Context& ctx) + { + T v = make_random_bitvec(ctx); + return run_bench([&](const auto i) { v.rotl(i % N); }); + } }; -template -struct BenchRightRotate -{ - Duration operator()(Context& ctx) - { - T v = make_random_bitvec(ctx); - volatile bool r = false; - (void)r; - - return run_bench([&](const auto i) { - v.rotr(i % N); - r = v.test(0); - }); - } +template +struct BenchRightRotate { + Duration operator()(Context& ctx) + { + T v = make_random_bitvec(ctx); + volatile bool r = false; + (void)r; + + return run_bench([&](const auto i) { + v.rotr(i % N); + r = v.test(0); + }); + } }; -template -struct BenchFindFirst -{ - Duration operator()(Context& ctx) - { - T v = make_random_bitvec(ctx); - volatile size_t r = 0; - (void)r; - - return run_bench([&](auto) { r = v.find_first(); }); - } +template +struct BenchFindFirst { + Duration operator()(Context& ctx) + { + T v = make_random_bitvec(ctx); + volatile size_t r = 0; + (void)r; + + return run_bench([&](auto) { r = v.find_first(); }); + } }; -template -struct BenchGrayCode -{ - Duration operator()(Context& ctx) - { - const T v = make_random_bitvec(ctx); - T r = v; +template +struct BenchGrayCode { + Duration operator()(Context& ctx) + { + const T v = make_random_bitvec(ctx); + T r = v; - return run_bench([&](auto) { chilbert::detail::gray_code(r); }); - } + return run_bench([&](auto) { chilbert::detail::gray_code(r); }); + } }; -template -struct BenchGrayCodeInv -{ - Duration operator()(Context& ctx) - { - const T v = make_random_bitvec(ctx); - T r = v; +template +struct BenchGrayCodeInv { + Duration operator()(Context& ctx) + { + const T v = make_random_bitvec(ctx); + T r = v; - return run_bench([&](auto) { chilbert::detail::gray_code_inv(r); }); - } + return run_bench([&](auto) { chilbert::detail::gray_code_inv(r); }); + } }; -template -struct BenchComparison -{ - Duration operator()(Context& ctx) - { - std::vector vecs; - for (size_t i = 0; i < 32; ++i) { - vecs.emplace_back(make_random_bitvec(ctx)); - } - - volatile bool r = false; - - return run_bench([&](const auto i) { - r |= vecs[i % vecs.size()] < vecs[(i + 1) % vecs.size()]; - }); - } +template +struct BenchComparison { + Duration operator()(Context& ctx) + { + std::vector vecs; + for (size_t i = 0; i < 32; ++i) { + vecs.emplace_back(make_random_bitvec(ctx)); + } + + volatile bool r = false; + + return run_bench([&](const auto i) { + r |= vecs[i % vecs.size()] < vecs[(i + 1) % vecs.size()]; + }); + } }; -template -struct BenchIteration -{ - Duration operator()(Context& ctx) - { - T v = make_random_bitvec(ctx); - auto i = v.begin(); - volatile bool r = false; - return run_bench([&](const auto) { - r = (++i == v.end()); - if (r) { - i = v.begin(); - } - }); - } +template +struct BenchIteration { + Duration operator()(Context& ctx) + { + T v = make_random_bitvec(ctx); + auto i = v.begin(); + volatile bool r = false; + return run_bench([&](const auto) { + r = (++i == v.end()); + if (r) { + i = v.begin(); + } + }); + } }; /// Run benchmark for size N -template