29 explicit AvmProver(std::shared_ptr<ProvingKey> input_proving_key,
30 std::shared_ptr<VerificationKey>
vk,
53 std::shared_ptr<VerificationKey>
vk;
CommitmentKey object over a pairing group 𝔾₁.
Simple verification key class for fixed-size circuits (ECCVM, Translator, AVM).
A container for the prover polynomials handles.
AvmFlavorSettings::Polynomial Polynomial
AvmFlavorSettings::CommitmentKey CommitmentKey
FixedVKAndHash_< PrecomputedEntities< Commitment >, FF, typename constraining::AvmHardCodedVKAndHash > VerificationKey
Verification key of the AVM. It is fixed and reconstructed from precomputed values.
AvmFlavorSettings::PCS PCS
AvmFlavorSettings::Curve Curve
void execute_pcs_rounds()
Run the PCS to prove that the claimed evaluations are correct.
std::shared_ptr< Transcript > transcript
SumcheckOutput< Flavor > sumcheck_output
PCSCommitmentKey commitment_key
std::shared_ptr< VerificationKey > vk
void execute_relation_check_rounds()
Run Sumcheck resulting in u = (u_1,...,u_d) challenges and all evaluations at u being calculated.
void execute_preamble_round()
Add vk hash to transcript.
ProverPolynomials prover_polynomials
AvmProver(AvmProver &&prover)=default
void execute_log_derivative_inverse_commitments_round()
void execute_log_derivative_inverse_round()
bb::RelationParameters< FF > relation_parameters
std::vector< FF > public_inputs
HonkProof construct_proof()
virtual ~AvmProver()=default
void execute_public_inputs_round()
Add public inputs to transcript.
void execute_wire_commitments_round()
Compute commitments to all of the witness wires (apart from the logderivative inverse wires)
std::shared_ptr< ProvingKey > proving_key
std::vector< fr > HonkProof
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Container for parameters used by the grand product (permutation, lookup) Honk relations.
Contains the evaluations of multilinear polynomials at the challenge point . These are computed by S...