|
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 | CommitmentLabels |
| A container for commitment labels. More... | |
| class | DerivedEntities |
| class | PrecomputedEntities |
| A base class labelling precomputed entities and (ordered) subsets of interest. 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) |
Definition at line 35 of file mega_flavor.hpp.
| using bb::MegaFlavor::AllEntities = AllEntities_<DataType> |
Definition at line 304 of file mega_flavor.hpp.
| using bb::MegaFlavor::AllValues = AllEntities_<FF> |
A field element for each entity of the flavor. These entities represent the prover polynomials evaluated at one point.
Definition at line 331 of file mega_flavor.hpp.
Definition at line 37 of file mega_flavor.hpp.
| using bb::MegaFlavor::Codec = FrCodec |
Definition at line 45 of file mega_flavor.hpp.
Definition at line 41 of file mega_flavor.hpp.
Definition at line 44 of file mega_flavor.hpp.
| using bb::MegaFlavor::Curve = curve::BN254 |
Definition at line 38 of file mega_flavor.hpp.
A container for univariates produced during the hot loop in sumcheck.
Definition at line 363 of file mega_flavor.hpp.
| using bb::MegaFlavor::FF = Curve::ScalarField |
Definition at line 39 of file mega_flavor.hpp.
Definition at line 40 of file mega_flavor.hpp.
Definition at line 46 of file mega_flavor.hpp.
| using bb::MegaFlavor::PartiallyEvaluatedMultivariates = PartiallyEvaluatedMultivariatesBase<AllEntities_<Polynomial>, ProverPolynomials, Polynomial> |
A container for storing the partially evaluated multivariates produced by sumcheck.
Definition at line 351 of file mega_flavor.hpp.
| using bb::MegaFlavor::PCS = KZG<Curve> |
Definition at line 42 of file mega_flavor.hpp.
| using bb::MegaFlavor::Polynomial = bb::Polynomial<FF> |
Definition at line 43 of file mega_flavor.hpp.
Definition at line 338 of file mega_flavor.hpp.
| using bb::MegaFlavor::ProverPolynomials = ProverPolynomialsBase<AllEntities_<Polynomial>, AllValues, Polynomial> |
A container for the prover polynomials handles.
Definition at line 336 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 358 of file mega_flavor.hpp.
| using bb::MegaFlavor::Relations = Relations_<FF> |
Definition at line 75 of file mega_flavor.hpp.
Definition at line 64 of file mega_flavor.hpp.
Definition at line 89 of file mega_flavor.hpp.
Definition at line 47 of file mega_flavor.hpp.
| using bb::MegaFlavor::VerificationKey = NativeVerificationKey_<PrecomputedEntities<Commitment>, Codec, HashFunction, CommitmentKey> |
The verification key stores commitments to the precomputed (non-witness) polynomials used by the verifier.
Definition at line 344 of file mega_flavor.hpp.
Definition at line 466 of file mega_flavor.hpp.
| using bb::MegaFlavor::VKAndHash = VKAndHash_<FF, VerificationKey> |
Definition at line 346 of file mega_flavor.hpp.
A container for the witness commitments.
Definition at line 368 of file mega_flavor.hpp.
| using bb::MegaFlavor::WitnessEntities = WitnessEntities_<DataType> |
Definition at line 262 of file mega_flavor.hpp.
|
inlinestaticconstexpr |
Definition at line 322 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 81 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 55 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 77 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 311 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 84 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 85 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 307 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 82 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 309 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 88 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 310 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 59 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 308 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 316 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 314 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 58 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 53 of file mega_flavor.hpp.
|
staticconstexpr |
Definition at line 51 of file mega_flavor.hpp.