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
Verifier class for all the presumcheck rounds, which are shared between the folding verifier and ultr...
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 VerifierInstance, used in recursive folding verification.
typename Flavor::CircuitBuilder Builder
std::shared_ptr< RecursiveVerifierInstance > verifier_instance
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)