|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <mega_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... | |
| class | DerivedEntities |
| class | MaskingEntities |
| ZK-specific entities (only used when HasZK = true) More... | |
| class | MaskingEntities< DataType, true > |
| class | PrecomputedEntities |
| A base class labelling precomputed entities and (ordered) subsets of interest. More... | |
| class | ProverPolynomials_ |
| A container for the prover polynomials handles. More... | |
| class | ShiftedEntities |
| Class for ShiftedEntities, containing the shifted witness polynomials. More... | |
| class | VerifierCommitments_ |
| class | WireEntities |
| class | WitnessEntities_ |
| Container for all witness polynomials used/constructed by the prover. More... | |
Static Public Member Functions | |
| static constexpr size_t | FINAL_PCS_MSM_SIZE (size_t log_n=VIRTUAL_LOG_N) |
| static constexpr size_t | DECIDER_PROOF_LENGTH (size_t virtual_log_n=VIRTUAL_LOG_N) |
| static constexpr size_t | PROOF_LENGTH_WITHOUT_PUB_INPUTS (size_t virtual_log_n=VIRTUAL_LOG_N) |
Static Public Attributes | |
| static constexpr size_t | VIRTUAL_LOG_N = CONST_FOLDING_LOG_N |
| static constexpr bool | USE_SHORT_MONOMIALS = true |
| static constexpr bool | HasZK = false |
| static constexpr bool | USE_PADDING = true |
| static constexpr size_t | NUM_WIRES = CircuitBuilder::NUM_WIRES |
| static constexpr size_t | NUM_ALL_ENTITIES = 60 |
| static constexpr size_t | NUM_PRECOMPUTED_ENTITIES = 31 |
| static constexpr size_t | NUM_WITNESS_ENTITIES = 24 |
| static constexpr size_t | NUM_SHIFTED_ENTITIES = 5 |
| static constexpr size_t | NUM_UNSHIFTED_ENTITIES = NUM_PRECOMPUTED_ENTITIES + NUM_WITNESS_ENTITIES |
| static constexpr RepeatedCommitmentsData | REPEATED_COMMITMENTS |
| 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_frs_comm = FrCodec::calc_num_fields<Commitment>() |
| static constexpr size_t | num_frs_fr = FrCodec::calc_num_fields<FF>() |
| static constexpr size_t | OINK_PROOF_LENGTH_WITHOUT_PUB_INPUTS |
| static constexpr size_t | NUM_SUBRELATIONS = compute_number_of_subrelations<Relations>() |
Definition at line 34 of file mega_flavor.hpp.
| using bb::MegaFlavor::AllEntities = AllEntities_<DataType, HasZK> |
Definition at line 357 of file mega_flavor.hpp.
| using bb::MegaFlavor::AllValues = AllValues_<HasZK> |
Definition at line 369 of file mega_flavor.hpp.
Definition at line 36 of file mega_flavor.hpp.
| using bb::MegaFlavor::Codec = FrCodec |
Definition at line 46 of file mega_flavor.hpp.
Definition at line 40 of file mega_flavor.hpp.
Definition at line 43 of file mega_flavor.hpp.
| using bb::MegaFlavor::Curve = curve::BN254 |
Definition at line 37 of file mega_flavor.hpp.
A container for univariates produced during the hot loop in sumcheck.
Definition at line 477 of file mega_flavor.hpp.
| using bb::MegaFlavor::FF = Curve::ScalarField |
Definition at line 38 of file mega_flavor.hpp.
Definition at line 39 of file mega_flavor.hpp.
Definition at line 47 of file mega_flavor.hpp.
Definition at line 466 of file mega_flavor.hpp.
| using bb::MegaFlavor::PartiallyEvaluatedMultivariates_ = PartiallyEvaluatedMultivariatesBase<AllEntities_<Polynomial, HasZK_>, ProverPolynomials_<HasZK_>, Polynomial> |
A container for storing the partially evaluated multivariates produced by sumcheck.
Definition at line 463 of file mega_flavor.hpp.
| using bb::MegaFlavor::PCS = KZG<Curve> |
Definition at line 41 of file mega_flavor.hpp.
| using bb::MegaFlavor::Polynomial = bb::Polynomial<FF> |
Definition at line 42 of file mega_flavor.hpp.
Definition at line 444 of file mega_flavor.hpp.
Definition at line 442 of file mega_flavor.hpp.
| using bb::MegaFlavor::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 472 of file mega_flavor.hpp.
| using bb::MegaFlavor::Relations = Relations_<FF> |
Definition at line 99 of file mega_flavor.hpp.
Definition at line 88 of file mega_flavor.hpp.
Definition at line 133 of file mega_flavor.hpp.
Definition at line 45 of file mega_flavor.hpp.
Definition at line 48 of file mega_flavor.hpp.
| using bb::MegaFlavor::VerificationKey = NativeVerificationKey_<PrecomputedEntities<Commitment>, Codec, HashFunction, CommitmentKey> |
The verification key is responsible for storing the commitments to the precomputed (non-witness) polynomials used by the verifier.
Definition at line 455 of file mega_flavor.hpp.
Definition at line 44 of file mega_flavor.hpp.
| using bb::MegaFlavor::VerifierCommitments = VerifierCommitments_<Commitment, VerificationKey, HasZK> |
Definition at line 583 of file mega_flavor.hpp.
| using bb::MegaFlavor::VKAndHash = VKAndHash_<FF, VerificationKey> |
Definition at line 457 of file mega_flavor.hpp.
A container for the witness commitments.
Definition at line 482 of file mega_flavor.hpp.
| using bb::MegaFlavor::WitnessEntities = WitnessEntities_<DataType> |
Definition at line 308 of file mega_flavor.hpp.
|
inlinestaticconstexpr |
Definition at line 115 of file mega_flavor.hpp.
|
inlinestaticconstexpr |
Definition at line 80 of file mega_flavor.hpp.
|
inlinestaticconstexpr |
Definition at line 126 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 105 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 56 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 101 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 63 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 108 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 109 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 66 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 106 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 70 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 132 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 72 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 60 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 68 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 112 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 74 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 59 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 54 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 52 of file mega_flavor.hpp.