|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <ultra_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 | 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 polynomials handles. More... | |
| class | ShiftedEntities |
| Class for ShitftedEntities, containing shifted witness polynomials. More... | |
| class | VerifierCommitments_ |
| A container encapsulating all the commitments that the verifier receives (to precomputed polynomials and witness polynomials). More... | |
| class | WitnessEntities |
| Base witness entities. 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_PROOF_SIZE_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 = 41 |
| static constexpr size_t | NUM_PRECOMPUTED_ENTITIES = 28 |
| static constexpr size_t | NUM_WITNESS_ENTITIES = 8 |
| 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 | NUM_SUBRELATIONS = compute_number_of_subrelations<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 bool | is_decider = true |
Definition at line 36 of file ultra_flavor.hpp.
| using bb::UltraFlavor::AllEntities = AllEntities_<DataType, HasZK> |
Definition at line 278 of file ultra_flavor.hpp.
| using bb::UltraFlavor::AllValues = AllValues_<HasZK> |
Definition at line 290 of file ultra_flavor.hpp.
Definition at line 38 of file ultra_flavor.hpp.
| using bb::UltraFlavor::Codec = FrCodec |
Definition at line 47 of file ultra_flavor.hpp.
Definition at line 42 of file ultra_flavor.hpp.
Definition at line 45 of file ultra_flavor.hpp.
| using bb::UltraFlavor::Curve = curve::BN254 |
Definition at line 39 of file ultra_flavor.hpp.
A container for univariates produced during the hot loop in sumcheck.
Definition at line 398 of file ultra_flavor.hpp.
Definition at line 40 of file ultra_flavor.hpp.
Definition at line 41 of file ultra_flavor.hpp.
Definition at line 48 of file ultra_flavor.hpp.
Definition at line 387 of file ultra_flavor.hpp.
| using bb::UltraFlavor::PartiallyEvaluatedMultivariates_ = PartiallyEvaluatedMultivariatesBase<AllEntities_<Polynomial, HasZK_>, ProverPolynomials_<HasZK_>, Polynomial> |
A container for storing the partially evaluated multivariates produced by sumcheck.
Definition at line 384 of file ultra_flavor.hpp.
| using bb::UltraFlavor::PCS = KZG<Curve> |
Definition at line 43 of file ultra_flavor.hpp.
| using bb::UltraFlavor::Polynomial = bb::Polynomial<FF> |
Definition at line 44 of file ultra_flavor.hpp.
Definition at line 366 of file ultra_flavor.hpp.
Definition at line 364 of file ultra_flavor.hpp.
| using bb::UltraFlavor::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 393 of file ultra_flavor.hpp.
| using bb::UltraFlavor::Relations = Relations_<FF> |
Definition at line 104 of file ultra_flavor.hpp.
Definition at line 94 of file ultra_flavor.hpp.
Definition at line 110 of file ultra_flavor.hpp.
Definition at line 49 of file ultra_flavor.hpp.
| using bb::UltraFlavor::VerificationKey = NativeVerificationKey_<PrecomputedEntities<Commitment>, Codec, HashFunction, CommitmentKey> |
The verification key is responsible for storing the commitments to the precomputed (non-witnessk) polynomials used by the verifier.
Definition at line 376 of file ultra_flavor.hpp.
Definition at line 46 of file ultra_flavor.hpp.
| using bb::UltraFlavor::VerifierCommitments = VerifierCommitments_<Commitment, VerificationKey, HasZK> |
Definition at line 488 of file ultra_flavor.hpp.
Definition at line 378 of file ultra_flavor.hpp.
A container for the witness commitments.
Definition at line 403 of file ultra_flavor.hpp.
|
inlinestaticconstexpr |
Definition at line 125 of file ultra_flavor.hpp.
|
inlinestaticconstexpr |
Definition at line 82 of file ultra_flavor.hpp.
|
inlinestaticconstexpr |
Definition at line 136 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 115 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 56 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 141 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 106 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 64 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 118 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 119 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 67 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 116 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 71 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 108 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 73 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 60 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 69 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 122 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 76 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 59 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 53 of file ultra_flavor.hpp.
|
staticconstexpr |
Definition at line 51 of file ultra_flavor.hpp.