#include <ultra_flavor.hpp>
|
| 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 | PartiallyEvaluatedMultivariates |
| | A container for storing the partially evaluated multivariates produced by sumcheck. More...
|
| |
| 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 | Transcript_ |
| | Derived class that defines proof structure for Ultra proofs, as well as supporting functions. More...
|
| |
| class | VerificationKey |
| | The verification key is responsible for storing the commitments to the precomputed (non-witnessk) polynomials used by the verifier. More...
|
| |
| class | VerifierCommitments_ |
| | A container encapsulating all the commitments that the verifier receives (to precomputed polynomials and witness polynomials). More...
|
| |
| class | WitnessEntities |
| | Container for all witness polynomials used/constructed by the prover. More...
|
| |
|
| using | CircuitBuilder = UltraCircuitBuilder |
| |
| using | Curve = curve::BN254 |
| |
| using | FF = Curve::ScalarField |
| |
| using | GroupElement = Curve::Element |
| |
| using | Commitment = Curve::AffineElement |
| |
| using | PCS = KZG< Curve > |
| |
| using | Polynomial = bb::Polynomial< FF > |
| |
| using | CommitmentKey = bb::CommitmentKey< Curve > |
| |
| using | VerifierCommitmentKey = bb::VerifierCommitmentKey< Curve > |
| |
| template<typename FF > |
| using | Relations_ = std::tuple< bb::UltraArithmeticRelation< FF >, bb::UltraPermutationRelation< FF >, bb::LogDerivLookupRelation< FF >, bb::DeltaRangeConstraintRelation< FF >, bb::EllipticRelation< FF >, bb::MemoryRelation< FF >, bb::NonNativeFieldRelation< FF >, bb::Poseidon2ExternalRelation< FF >, bb::Poseidon2InternalRelation< FF > > |
| |
| using | Relations = Relations_< FF > |
| |
| using | SubrelationSeparators = std::array< FF, NUM_SUBRELATIONS - 1 > |
| |
| template<size_t NUM_INSTANCES> |
| using | ProtogalaxyTupleOfTuplesOfUnivariatesNoOptimisticSkipping = decltype(create_protogalaxy_tuple_of_tuples_of_univariates< Relations, NUM_INSTANCES >()) |
| |
| template<size_t NUM_INSTANCES> |
| using | ProtogalaxyTupleOfTuplesOfUnivariates = decltype(create_protogalaxy_tuple_of_tuples_of_univariates< Relations, NUM_INSTANCES, true >()) |
| |
| using | PrecomputedData = PrecomputedData_< Polynomial, NUM_PRECOMPUTED_ENTITIES > |
| |
| using | Transcript = Transcript_< FrCodec, crypto::Poseidon2< crypto::Poseidon2Bn254ScalarFieldParams > > |
| |
| template<size_t LENGTH> |
| using | ProverUnivariates = AllEntities< bb::Univariate< FF, LENGTH > > |
| | A container for univariates used during Protogalaxy folding and sumcheck.
|
| |
| template<size_t LENGTH, size_t SKIP_COUNT> |
| using | ProverUnivariatesWithOptimisticSkipping = AllEntities< bb::Univariate< FF, LENGTH, 0, SKIP_COUNT > > |
| | A container for univariates used during Protogalaxy folding and sumcheck.
|
| |
| using | ExtendedEdges = ProverUnivariates< MAX_PARTIAL_RELATION_LENGTH > |
| | A container for univariates produced during the hot loop in sumcheck.
|
| |
| using | WitnessCommitments = WitnessEntities< Commitment > |
| | A container for the witness commitments.
|
| |
| using | VerifierCommitments = VerifierCommitments_< Commitment, VerificationKey > |
| |
Definition at line 35 of file ultra_flavor.hpp.
◆ CircuitBuilder
◆ Commitment
◆ CommitmentKey
◆ Curve
◆ ExtendedEdges
A container for univariates produced during the hot loop in sumcheck.
Definition at line 537 of file ultra_flavor.hpp.
◆ FF
◆ GroupElement
◆ PCS
◆ Polynomial
◆ PrecomputedData
◆ ProtogalaxyTupleOfTuplesOfUnivariates
template<size_t NUM_INSTANCES>
◆ ProtogalaxyTupleOfTuplesOfUnivariatesNoOptimisticSkipping
template<size_t NUM_INSTANCES>
◆ ProverUnivariates
A container for univariates used during Protogalaxy folding and sumcheck.
During folding and sumcheck, the prover evaluates the relations on these univariates.
Definition at line 526 of file ultra_flavor.hpp.
◆ ProverUnivariatesWithOptimisticSkipping
template<size_t LENGTH, size_t SKIP_COUNT>
A container for univariates used during Protogalaxy folding and sumcheck.
During folding and sumcheck, the prover evaluates the relations on these univariates.
Definition at line 532 of file ultra_flavor.hpp.
◆ Relations
◆ Relations_
◆ SubrelationSeparators
◆ Transcript
◆ VerifierCommitmentKey
◆ VerifierCommitments
◆ WitnessCommitments
◆ DECIDER_PROOF_LENGTH()
| static constexpr size_t bb::UltraFlavor::DECIDER_PROOF_LENGTH |
( |
size_t |
virtual_log_n = VIRTUAL_LOG_N | ) |
|
|
inlinestaticconstexpr |
◆ PROOF_LENGTH_WITHOUT_PUB_INPUTS()
| static constexpr size_t bb::UltraFlavor::PROOF_LENGTH_WITHOUT_PUB_INPUTS |
( |
size_t |
virtual_log_n = VIRTUAL_LOG_N | ) |
|
|
inlinestaticconstexpr |
◆ BATCHED_RELATION_PARTIAL_LENGTH
◆ has_zero_row
| constexpr bool bb::UltraFlavor::has_zero_row = true |
|
staticconstexpr |
◆ HasZK
| constexpr bool bb::UltraFlavor::HasZK = false |
|
staticconstexpr |
◆ is_decider
| constexpr bool bb::UltraFlavor::is_decider = true |
|
staticconstexpr |
◆ MAX_PARTIAL_RELATION_LENGTH
◆ MAX_TOTAL_RELATION_LENGTH
◆ NUM_ALL_ENTITIES
| constexpr size_t bb::UltraFlavor::NUM_ALL_ENTITIES = 41 |
|
staticconstexpr |
◆ NUM_FOLDED_ENTITIES
◆ num_frs_comm
◆ num_frs_fr
◆ NUM_PRECOMPUTED_ENTITIES
| constexpr size_t bb::UltraFlavor::NUM_PRECOMPUTED_ENTITIES = 28 |
|
staticconstexpr |
◆ NUM_RELATIONS
◆ NUM_SHIFTED_ENTITIES
| constexpr size_t bb::UltraFlavor::NUM_SHIFTED_ENTITIES = 5 |
|
staticconstexpr |
◆ NUM_SUBRELATIONS
◆ NUM_UNSHIFTED_ENTITIES
◆ NUM_WIRES
| constexpr size_t bb::UltraFlavor::NUM_WIRES = CircuitBuilder::NUM_WIRES |
|
staticconstexpr |
◆ NUM_WITNESS_ENTITIES
| constexpr size_t bb::UltraFlavor::NUM_WITNESS_ENTITIES = 8 |
|
staticconstexpr |
◆ OINK_PROOF_LENGTH_WITHOUT_PUB_INPUTS
| constexpr size_t bb::UltraFlavor::OINK_PROOF_LENGTH_WITHOUT_PUB_INPUTS |
|
staticconstexpr |
Initial value:=
static constexpr size_t num_frs_comm
static constexpr size_t NUM_WITNESS_ENTITIES
Definition at line 116 of file ultra_flavor.hpp.
◆ REPEATED_COMMITMENTS
Initial value:= RepeatedCommitmentsData(
static constexpr size_t NUM_PRECOMPUTED_ENTITIES
static constexpr size_t NUM_SHIFTED_ENTITIES
Definition at line 74 of file ultra_flavor.hpp.
◆ USE_PADDING
| constexpr bool bb::UltraFlavor::USE_PADDING = true |
|
staticconstexpr |
◆ USE_SHORT_MONOMIALS
| constexpr bool bb::UltraFlavor::USE_SHORT_MONOMIALS = true |
|
staticconstexpr |
◆ VIRTUAL_LOG_N
| constexpr size_t bb::UltraFlavor::VIRTUAL_LOG_N = CONST_PROOF_SIZE_LOG_N |
|
staticconstexpr |
The documentation for this class was generated from the following file: