#include <ultra_keccak_zk_flavor.hpp>
|
| class | Transcript |
| | Derived class that defines proof structure for Ultra zero knowledge proofs, as well as supporting functions. More...
|
| |
|
| template<typename DataType > |
| using | AllEntities = UltraFlavor::AllEntities_< DataType, HasZK > |
| |
| using | AllValues = UltraFlavor::AllValues_< HasZK > |
| |
| using | ProverPolynomials = UltraFlavor::ProverPolynomials_< HasZK > |
| |
| using | PartiallyEvaluatedMultivariates = UltraFlavor::PartiallyEvaluatedMultivariates_< HasZK > |
| |
| using | VerifierCommitments = UltraFlavor::VerifierCommitments_< Commitment, VerificationKey, HasZK > |
| |
| template<size_t LENGTH> |
| using | ProverUnivariates = AllEntities< bb::Univariate< FF, LENGTH > > |
| |
| using | ExtendedEdges = ProverUnivariates< MAX_PARTIAL_RELATION_LENGTH > |
| |
| using | Transcript = UltraKeccakFlavor::Transcript_< U256Codec, bb::crypto::Keccak > |
| |
| using | VerifierCommitments = VerifierCommitments_< Commitment, VerificationKey > |
| |
| 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::ArithmeticRelation< 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 | SubrelationSeparator = FF |
| |
| template<typename DataType > |
| using | AllEntities = AllEntities_< DataType, HasZK > |
| |
| using | AllValues = AllValues_< HasZK > |
| |
| using | ProverPolynomials = ProverPolynomials_< HasZK > |
| |
| using | PrecomputedData = PrecomputedData_< Polynomial, NUM_PRECOMPUTED_ENTITIES > |
| |
| using | Transcript = Transcript_< FrCodec, crypto::Poseidon2< crypto::Poseidon2Bn254ScalarFieldParams > > |
| |
| using | PartiallyEvaluatedMultivariates = PartiallyEvaluatedMultivariates_< HasZK > |
| |
| template<size_t LENGTH> |
| using | ProverUnivariates = AllEntities< bb::Univariate< FF, LENGTH > > |
| | A container for univariates used in 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, HasZK > |
| |
Definition at line 15 of file ultra_keccak_zk_flavor.hpp.
◆ AllEntities
template<typename DataType >
◆ AllValues
◆ ExtendedEdges
◆ PartiallyEvaluatedMultivariates
◆ ProverPolynomials
◆ ProverUnivariates
◆ VerifierCommitments
◆ FINAL_PCS_MSM_SIZE()
| static constexpr size_t bb::UltraKeccakZKFlavor::FINAL_PCS_MSM_SIZE |
( |
size_t |
log_n = VIRTUAL_LOG_N | ) |
|
|
inlinestaticconstexpr |
◆ PROOF_LENGTH_WITHOUT_PUB_INPUTS()
| static constexpr size_t bb::UltraKeccakZKFlavor::PROOF_LENGTH_WITHOUT_PUB_INPUTS |
( |
size_t |
virtual_log_n = VIRTUAL_LOG_N | ) |
|
|
inlinestaticconstexpr |
◆ BATCHED_RELATION_PARTIAL_LENGTH
| constexpr size_t bb::UltraKeccakZKFlavor::BATCHED_RELATION_PARTIAL_LENGTH = UltraKeccakFlavor::BATCHED_RELATION_PARTIAL_LENGTH + 1 |
|
staticconstexpr |
◆ HasZK
| constexpr bool bb::UltraKeccakZKFlavor::HasZK = true |
|
staticconstexpr |
◆ NUM_ALL_ENTITIES
| constexpr size_t bb::UltraKeccakZKFlavor::NUM_ALL_ENTITIES = UltraKeccakFlavor::NUM_ALL_ENTITIES + NUM_MASKING_POLYNOMIALS |
|
staticconstexpr |
◆ NUM_MASKING_POLYNOMIALS
| constexpr size_t bb::UltraKeccakZKFlavor::NUM_MASKING_POLYNOMIALS = 1 |
|
staticconstexpr |
◆ NUM_UNSHIFTED_ENTITIES
| constexpr size_t bb::UltraKeccakZKFlavor::NUM_UNSHIFTED_ENTITIES |
|
staticconstexpr |
Initial value:=
static constexpr size_t NUM_UNSHIFTED_ENTITIES
static constexpr size_t NUM_MASKING_POLYNOMIALS
Definition at line 37 of file ultra_keccak_zk_flavor.hpp.
◆ NUM_WITNESS_ENTITIES
| constexpr size_t bb::UltraKeccakZKFlavor::NUM_WITNESS_ENTITIES = UltraKeccakFlavor::NUM_WITNESS_ENTITIES + NUM_MASKING_POLYNOMIALS |
|
staticconstexpr |
◆ OINK_PROOF_LENGTH_WITHOUT_PUB_INPUTS
| constexpr size_t bb::UltraKeccakZKFlavor::OINK_PROOF_LENGTH_WITHOUT_PUB_INPUTS |
|
staticconstexpr |
Initial value:=
static constexpr size_t num_elements_comm
static constexpr size_t NUM_WITNESS_ENTITIES
Definition at line 47 of file ultra_keccak_zk_flavor.hpp.
The documentation for this class was generated from the following file: