12#include <benchmark/benchmark.h>
16#include <boost/multiprecision/cpp_int.hpp>
18constexpr uint64_t
one{1};
22static void BM_BitSetGet(benchmark::State& state)
26 for (
auto _ :
state) {
27 for (
int i = 0;
i < 100;
i++) {
33static void BM_BitSetSet(benchmark::State& state)
38 for (
auto _ :
state) {
39 for (
int i = 0;
i < 100;
i++) {
45static void BM_BitSetSetFast(benchmark::State& state)
49 for (
auto _ :
state) {
50 for (
int i = 0;
i < 100;
i++) {
56using namespace boost::multiprecision;
57static void BM_Set(benchmark::State& state)
59 typedef number<cpp_int_backend<16384, 16384, unsigned_magnitude, unchecked, void>> bigint;
61 for (
auto _ :
state) {
62 for (
int i = 0;
i < 100;
i++) {
68using namespace boost::multiprecision;
69static void BM_Get(benchmark::State& state)
71 typedef number<cpp_int_backend<16384, 16384, unsigned_magnitude, unchecked, void>> bigint;
74 for (
auto _ :
state) {
75 for (
int i = 0;
i < 100;
i++) {
76 benchmark::DoNotOptimize(bit_test(bs,
i));
void setFast(int pos, bool val)
void set(int pos, bool val)
GLboolean GLboolean GLboolean GLboolean a