Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::MultilinearBatchingProverClaim Struct Reference

Prover's claim for multilinear batching - contains polynomials and their evaluation claims. More...

#include <multilinear_batching_claims.hpp>

Public Types

using FF = curve::BN254::ScalarField
 
using Commitment = curve::BN254::AffineElement
 
using Polynomial = bb::Polynomial< FF >
 

Public Member Functions

MultilinearBatchingVerifierClaim< curve::BN254to_verifier_claim_for_testing () const
 
bool compare_with_verifier_claim (const MultilinearBatchingVerifierClaim< curve::BN254 > &verifier_claim) const
 Debug helper to compare prover claim against verifier claim.
 

Public Attributes

std::vector< FFchallenge
 
FF non_shifted_evaluation
 
FF shifted_evaluation
 
Polynomial non_shifted_polynomial
 
Polynomial shifted_polynomial
 
Commitment non_shifted_commitment
 
Commitment shifted_commitment
 
size_t dyadic_size
 

Detailed Description

Prover's claim for multilinear batching - contains polynomials and their evaluation claims.

Each claim represents: "polynomial P evaluated at challenge r equals evaluation v". Shared by HyperNova folding (per-circuit) and the per-kernel batching prover.

Definition at line 117 of file multilinear_batching_claims.hpp.

Member Typedef Documentation

◆ Commitment

◆ FF

◆ Polynomial

Member Function Documentation

◆ compare_with_verifier_claim()

bool bb::MultilinearBatchingProverClaim::compare_with_verifier_claim ( const MultilinearBatchingVerifierClaim< curve::BN254 > &  verifier_claim) const

Debug helper to compare prover claim against verifier claim.

Recomputes commitments and evaluations to verify consistency.

Definition at line 14 of file multilinear_batching_claims.cpp.

◆ to_verifier_claim_for_testing()

MultilinearBatchingVerifierClaim< curve::BN254 > bb::MultilinearBatchingProverClaim::to_verifier_claim_for_testing ( ) const
inline

Definition at line 131 of file multilinear_batching_claims.hpp.

Member Data Documentation

◆ challenge

std::vector<FF> bb::MultilinearBatchingProverClaim::challenge

Definition at line 122 of file multilinear_batching_claims.hpp.

◆ dyadic_size

size_t bb::MultilinearBatchingProverClaim::dyadic_size

Definition at line 129 of file multilinear_batching_claims.hpp.

◆ non_shifted_commitment

Commitment bb::MultilinearBatchingProverClaim::non_shifted_commitment

Definition at line 127 of file multilinear_batching_claims.hpp.

◆ non_shifted_evaluation

FF bb::MultilinearBatchingProverClaim::non_shifted_evaluation

Definition at line 123 of file multilinear_batching_claims.hpp.

◆ non_shifted_polynomial

Polynomial bb::MultilinearBatchingProverClaim::non_shifted_polynomial

Definition at line 125 of file multilinear_batching_claims.hpp.

◆ shifted_commitment

Commitment bb::MultilinearBatchingProverClaim::shifted_commitment

Definition at line 128 of file multilinear_batching_claims.hpp.

◆ shifted_evaluation

FF bb::MultilinearBatchingProverClaim::shifted_evaluation

Definition at line 124 of file multilinear_batching_claims.hpp.

◆ shifted_polynomial

Polynomial bb::MultilinearBatchingProverClaim::shifted_polynomial

Definition at line 126 of file multilinear_batching_claims.hpp.


The documentation for this struct was generated from the following files: