48 std::shared_ptr<VerificationKey>
key;
NativeFlavor::VerificationKey NativeVerificationKey
MegaCircuitBuilder CircuitBuilder
FixedStdlibVKAndHash_< CircuitBuilder, AvmFlavor::PrecomputedEntities< Commitment >, NativeVerificationKey > VerificationKey
In-circuit representation of the verification key of the AVM. It is reconstructed from precomputed va...
NativeFlavor::VerifierCommitments_< Commitment, VerificationKey > VerifierCommitments
stdlib::bn254< CircuitBuilder > Curve
TemplatedTranscript< CircuitBuilder > Transcript
std::array< FF, NUM_SUBRELATIONS - 1 > SubrelationSeparators
Curve::AffineElement Commitment
typename Flavor::VerificationKey VerificationKey
std::shared_ptr< Transcript > transcript
typename Flavor::VerifierCommitments VerifierCommitments
FF hash_avm_transcript(const StdlibProof &stdlib_proof)
Hash the transcript after verification is complete to produce a hash of the public inputs and proofs ...
typename Flavor::SubrelationSeparators SubrelationSeparators
std::shared_ptr< VerificationKey > key
typename Flavor::Curve Curve
PairingPoints verify_proof(const StdlibProof &stdlib_proof, const std::vector< std::vector< typename Flavor::FF > > &public_inputs)
Verify an AVM proof and return PairingPoints whose validity bears witness to successful verification ...
static FF evaluate_public_input_column(const std::vector< FF > &points, const std::vector< FF > &challenges)
Evaluate the given public input column over the multivariate challenge points.
typename Flavor::CircuitBuilder Builder
typename Flavor::NativeVerificationKey NativeVerificationKey
bool is_verification_complete
typename Flavor::Commitment Commitment
A simple wrapper around a vector of stdlib field elements representing a proof.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
An object storing two EC points that represent the inputs to a pairing check.