23 info(
"\tchallenge: ", label);
26 info(
"\telement (", entry.second,
"): ", entry.first);
39 info(
"Round: ", round.first);
44 template <
typename... Strings>
void add_challenge(
size_t round, Strings&... labels)
46 manifest[round].challenge_label = { labels... };
48 template <
typename String,
size_t NumChallenges>
51 auto call_add_challenge = [&] {
52 auto call_fn_with_expanded_parameters =
61 void add_entry(
size_t round,
const std::string& element_label,
size_t element_size)
63 manifest[round].entries.emplace_back(element_label, element_size);
RoundData operator[](const size_t &round)
void add_entry(size_t round, const std::string &element_label, size_t element_size)
bool operator==(const TranscriptManifest &other) const =default
std::map< size_t, RoundData > manifest
void add_challenge(size_t round, Strings &... labels)
void add_challenge(size_t round, std::array< String, NumChallenges > labels)
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
std::vector< std::string > challenge_label
bool operator==(const RoundData &other) const =default
std::vector< std::pair< std::string, size_t > > entries