Common transcript class for both parties. Stores the data for the current round, as well as the manif...
Prover for the batched MegaZK circuit + translator sumcheck and PCS.
std::shared_ptr< MegaZKProverInstance > mega_zk_inst
MegaZKFlavor::AllValues mega_zk_claimed_evals
std::shared_ptr< TranslatorProvingKey > translator_key
static constexpr size_t JOINT_LOG_N
std::vector< FF > joint_challenge
void execute_joint_sumcheck_rounds()
Execute the joint 17-round sumcheck.
bb::RelationParameters< FF > translator_relation_parameters
TranslatorFlavor::AllValues trans_claimed_evals
std::shared_ptr< Transcript > transcript
void execute_joint_pcs()
Execute the joint Shplemini / KZG PCS over both circuits' polynomials.
std::array< FF, MegaZKFlavor::NUM_SUBRELATIONS - 1 > MegaZKSubrelationSeparators
HonkProof prove(std::shared_ptr< TranslatorProvingKey > translator_proving_key)
FF claimed_libra_evaluation
std::array< FF, TranslatorFlavor::NUM_SUBRELATIONS - 1 > TransSubrelationSeparators
void execute_mega_zk_oink()
Run the MegaZK circuit's Oink phase.
std::shared_ptr< MegaZKVK > mega_zk_vk
void execute_translator_oink()
Run the translator's Oink phase on the shared transcript.
HonkProof prove_mega_zk_oink()
CommitmentKey object over a pairing group 𝔾₁.
bb::CommitmentKey< Curve > CommitmentKey
static constexpr size_t NUM_SUBRELATIONS
NativeVerificationKey_< PrecomputedEntities< Commitment >, Codec, HashFunction, CommitmentKey > VerificationKey
The verification key stores commitments to the precomputed (non-witness) polynomials used by the veri...
MegaFlavor::PartiallyEvaluatedMultivariates_< HasZK > PartiallyEvaluatedMultivariates
Base Native verification key class.
A container for storing the partially evaluated multivariates produced by sumcheck.
Contains all the information required by a Honk prover to create a proof, constructed from a finalize...
Imlementation of the Sumcheck prover round.
A field element for each entity of the flavor. These entities represent the prover polynomials evalua...
static constexpr size_t CONST_TRANSLATOR_LOG_N
PartiallyEvaluatedMultivariatesBase< AllEntities< Polynomial >, ProverPolynomials, Polynomial > PartiallyEvaluatedMultivariates
A container for storing the partially evaluated multivariates produced by sumcheck.
static constexpr size_t NUM_SUBRELATIONS
A univariate polynomial represented by its values on {0, 1,..., domain_end - 1}.
Entry point for Barretenberg command-line interface.
std::vector< fr > HonkProof
BaseTranscript< FrCodec, bb::crypto::Poseidon2< bb::crypto::Poseidon2Bn254ScalarFieldParams > > NativeTranscript
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Container for parameters used by the grand product (permutation, lookup) Honk relations.