15 constexpr std::array<uint8_t, 32> v{
"c97f5a67ec381b760aeaf67573bc164845ff39a3bb26a1cee401ac67243b48db"_hex_u8};
16 std::vector<unsigned char>
tmp = {0};
17 tmp.reserve(1 + v.size() * 8 / 5);
19 bench.batch(v.size()).unit(
"byte").run([&] {
27 std::string addr =
"bc1qkallence7tjawwvy0dwt4twc62qjgaw8f4vlhyd006d99f09";
28 bench.batch(addr.size()).unit(
"byte").run([&] {
static void Bech32Encode(benchmark::Bench &bench)
static void Bech32Decode(benchmark::Bench &bench)
Main entry point to nanobench's benchmarking facility.
@ BECH32
Bech32 encoding as defined in BIP173.
DecodeResult Decode(const std::string &str, CharLimit limit)
Decode a Bech32 or Bech32m string.
std::string Encode(Encoding encoding, const std::string &hrp, const data &values)
Encode a Bech32 or Bech32m string.
""_hex is a compile-time user-defined literal returning a std::array<std::byte>, equivalent to ParseH...
constexpr auto Ticks(Dur2 d)
Helper to count the seconds of a duration/time_point.