17#include <msgpack/adaptor/define_decl.hpp>
44 return os <<
"kernel";
46 return os <<
"hiding";
50 return os <<
"unknown(" <<
static_cast<int>(kind) <<
")";
Mega flavor specialized for Chonk app circuits.
Mega flavor specialized for Chonk kernel circuits.
Hiding-kernel-only Mega variant: runs with ZK Sumcheck and a reduced relation set.
Manages the data that is propagated on the public inputs of an application/function circuit.
Manages the data that is propagated on the public inputs of a hiding kernel circuit.
Manages the data that is propagated on the public inputs of a kernel circuit.
KernelIO_< MAX_APPS_PER_KERNEL > KernelIO
DefaultIO< MegaCircuitBuilder > AppIO
The data that is propagated on the public inputs of an application/function circuit.
Entry point for Barretenberg command-line interface.
std::ostream & operator<<(std::ostream &os, CircuitKind kind)
typename io_for_impl< K, Builder >::type io_for
std::variant< std::shared_ptr< MegaAppFlavor::VerificationKey >, std::shared_ptr< MegaKernelFlavor::VerificationKey >, std::shared_ptr< MegaZKFlavor::VerificationKey > > CircuitVerificationKey
typename flavor_for_impl< K >::type flavor_for
std::variant< std::shared_ptr< MegaAppRecursiveFlavor::VKAndHash >, std::shared_ptr< MegaKernelRecursiveFlavor::VKAndHash > > StdlibCircuitVKAndHash
constexpr decltype(auto) dispatch_kind(CircuitKind kind, F &&f)
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)