27using namespace stdlib;
48 return Chonk::QUEUE_TYPE::OINK;
50 return Chonk::QUEUE_TYPE::HN;
52 return Chonk::QUEUE_TYPE::HN_TAIL;
54 return Chonk::QUEUE_TYPE::HN_FINAL;
64 case Chonk::QUEUE_TYPE::OINK:
66 case Chonk::QUEUE_TYPE::HN:
68 case Chonk::QUEUE_TYPE::HN_TAIL:
70 case Chonk::QUEUE_TYPE::HN_FINAL:
72 case Chonk::QUEUE_TYPE::MEGA:
73 throw_or_abort(
"queue_type_to_proof_type: MEGA has no ACIR equivalent");
81static_assert(PROOF_TYPE::OINK == 1);
82static_assert(PROOF_TYPE::HN == 2);
83static_assert(PROOF_TYPE::HN_FINAL == 7);
84static_assert(PROOF_TYPE::HN_TAIL == 8);
120 std::vector<uint32_t>
key;
157template <
typename Builder>
161 std::vector<size_t>& gates_per_opcode,
180 std::vector<size_t>& gates_per_opcode,
QUEUE_TYPE
Proof type determining recursive verification logic in kernel circuits.
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
std::string to_string(bb::avm2::ValueTag tag)
void throw_or_abort(std::string const &err)