70 const std::shared_ptr<VKAndHash>& vk_and_hash,
Common transcript class for both parties. Stores the data for the current round, as well as the manif...
The verification key is responsible for storing the commitments to the precomputed (non-witness) poly...
bb::VerifierCommitmentKey< Curve > VerifierCommitmentKey
Curve::Element GroupElement
MegaCircuitBuilder CircuitBuilder
Curve::AffineElement Commitment
Unverified claim (C,r,v) for some witness polynomial p(X) such that.
A simple wrapper around a vector of stdlib field elements representing a proof.
The stdlib counterpart of DeciderVerificationKey, used in recursive folding verification.
std::shared_ptr< RecursiveDeciderVK > key
typename Flavor::CircuitBuilder Builder
typename Flavor::VerifierCommitmentKey VerifierCommitmentKey
VerifierCommitmentKey pcs_verification_key
typename Flavor::VerificationKey VerificationKey
std::shared_ptr< Transcript > transcript
typename Flavor::Commitment Commitment
Output verify_proof(const StdlibProof &proof)
typename Flavor::GroupElement GroupElement
typename Flavor::VKAndHash VKAndHash
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
field_t< CircuitBuilder > ScalarField
element< CircuitBuilder, bigfield< CircuitBuilder, bb::Bn254FqParams >, ScalarField, GroupNative > Group
An object storing two EC points that represent the inputs to a pairing check.
std::array< G1, Builder::NUM_WIRES > ecc_op_tables
OpeningClaim< grumpkin< Builder > > ipa_claim
UltraRecursiveVerifierOutput()=default
PairingPoints< Builder > points_accumulator
stdlib::Proof< Builder > ipa_proof
UltraRecursiveVerifierOutput(IO &inputs)
void throw_or_abort(std::string const &err)