|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <multilinear_batching_flavor.hpp>
Classes | |
| class | AllEntities |
| A base class labelling all entities (for instance, all of the polynomials used by the prover during sumcheck) in this Honk variant along with particular subsets of interest. More... | |
| class | AllValues |
| A field element for each entity of the flavor. These entities represent the prover polynomials evaluated at one point. More... | |
| class | CommitmentLabels |
| A container for commitment labels. More... | |
| struct | ProverClaim |
| Prover's claim for multilinear batching - contains polynomials and their evaluation claims. More... | |
| class | ProverPolynomials |
| A container for the prover polynomials handles. More... | |
| class | ProvingKey |
| The proving key for multilinear batching sumcheck. More... | |
| class | ShiftedEntities |
| Class for ShiftedEntities, containing the shifted witness polynomials. More... | |
| class | WitnessEntities |
| Container for all witness polynomials used/constructed by the prover. More... | |
Static Public Member Functions | |
| static constexpr size_t | PROOF_LENGTH_WITHOUT_PUB_INPUTS () |
Static Public Attributes | |
| static constexpr size_t | VIRTUAL_LOG_N = CONST_FOLDING_LOG_N |
| static constexpr bool | USE_SHORT_MONOMIALS = false |
| static constexpr bool | HasZK = false |
| static constexpr bool | IS_MULTILINEAR_BATCHING = true |
| static constexpr bool | USE_PADDING = true |
| static constexpr size_t | NUM_ALL_ENTITIES = 6 |
| static constexpr size_t | NUM_WITNESS_ENTITIES = 4 |
| static constexpr size_t | NUM_SHIFTED_ENTITIES = 2 |
| static constexpr size_t | NUM_ACCUMULATOR_EVALUATIONS = 2 |
| static constexpr size_t | MAX_PARTIAL_RELATION_LENGTH = compute_max_partial_relation_length<Relations>() |
| static constexpr size_t | BATCHED_RELATION_PARTIAL_LENGTH = MAX_PARTIAL_RELATION_LENGTH + 1 |
| static constexpr size_t | NUM_RELATIONS = std::tuple_size_v<Relations> |
| static constexpr size_t | NUM_SUBRELATIONS = compute_number_of_subrelations<Relations>() |
| static constexpr size_t | num_frs_comm = FrCodec::calc_num_fields<Commitment>() |
| static constexpr size_t | num_frs_fr = FrCodec::calc_num_fields<FF>() |
Definition at line 23 of file multilinear_batching_flavor.hpp.
Definition at line 28 of file multilinear_batching_flavor.hpp.
Definition at line 31 of file multilinear_batching_flavor.hpp.
Definition at line 25 of file multilinear_batching_flavor.hpp.
A container for univariates produced during the hot loop in sumcheck.
Definition at line 250 of file multilinear_batching_flavor.hpp.
Definition at line 26 of file multilinear_batching_flavor.hpp.
Definition at line 27 of file multilinear_batching_flavor.hpp.
| using bb::MultilinearBatchingFlavor::PartiallyEvaluatedMultivariates = PartiallyEvaluatedMultivariatesBase<AllEntities<Polynomial>, ProverPolynomials, Polynomial> |
A container for storing the partially evaluated multivariates produced by sumcheck.
Definition at line 238 of file multilinear_batching_flavor.hpp.
| using bb::MultilinearBatchingFlavor::PCS = KZG<Curve> |
Definition at line 29 of file multilinear_batching_flavor.hpp.
Definition at line 30 of file multilinear_batching_flavor.hpp.
| using bb::MultilinearBatchingFlavor::ProverUnivariates = AllEntities<bb::Univariate<FF, LENGTH> > |
A container for univariates used in sumcheck.
During folding and sumcheck, the prover evaluates the relations on these univariates.
Definition at line 245 of file multilinear_batching_flavor.hpp.
Definition at line 61 of file multilinear_batching_flavor.hpp.
| using bb::MultilinearBatchingFlavor::Relations_ = std::tuple<bb::MultilinearBatchingAccumulatorRelation<FF>, bb::MultilinearBatchingInstanceRelation<FF> > |
Definition at line 59 of file multilinear_batching_flavor.hpp.
Definition at line 72 of file multilinear_batching_flavor.hpp.
Definition at line 33 of file multilinear_batching_flavor.hpp.
Definition at line 32 of file multilinear_batching_flavor.hpp.
A container for the witness commitments.
Definition at line 255 of file multilinear_batching_flavor.hpp.
|
inlinestaticconstexpr |
Definition at line 77 of file multilinear_batching_flavor.hpp.
|
staticconstexpr |
Definition at line 67 of file multilinear_batching_flavor.hpp.
|
staticconstexpr |
Definition at line 40 of file multilinear_batching_flavor.hpp.
|
staticconstexpr |
Definition at line 42 of file multilinear_batching_flavor.hpp.
|
staticconstexpr |
Definition at line 63 of file multilinear_batching_flavor.hpp.
|
staticconstexpr |
Definition at line 54 of file multilinear_batching_flavor.hpp.
|
staticconstexpr |
Definition at line 48 of file multilinear_batching_flavor.hpp.
|
staticconstexpr |
Definition at line 74 of file multilinear_batching_flavor.hpp.
|
staticconstexpr |
Definition at line 75 of file multilinear_batching_flavor.hpp.
|
staticconstexpr |
Definition at line 68 of file multilinear_batching_flavor.hpp.
|
staticconstexpr |
Definition at line 52 of file multilinear_batching_flavor.hpp.
|
staticconstexpr |
Definition at line 71 of file multilinear_batching_flavor.hpp.
|
staticconstexpr |
Definition at line 50 of file multilinear_batching_flavor.hpp.
|
staticconstexpr |
Definition at line 45 of file multilinear_batching_flavor.hpp.
|
staticconstexpr |
Definition at line 38 of file multilinear_batching_flavor.hpp.
|
staticconstexpr |
Definition at line 37 of file multilinear_batching_flavor.hpp.