#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...
|
|
|
using | Transcript = UltraKeccakFlavor::Transcript_< KeccakTranscriptParams > |
|
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::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_KEYS> |
using | ProtogalaxyTupleOfTuplesOfUnivariatesNoOptimisticSkipping = decltype(create_protogalaxy_tuple_of_tuples_of_univariates< Relations, NUM_KEYS >()) |
|
template<size_t NUM_KEYS> |
using | ProtogalaxyTupleOfTuplesOfUnivariates = decltype(create_protogalaxy_tuple_of_tuples_of_univariates< Relations, NUM_KEYS, true >()) |
|
using | PrecomputedData = PrecomputedData_< Polynomial, NUM_PRECOMPUTED_ENTITIES > |
|
using | Transcript = Transcript_< NativeTranscriptParams > |
|
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 14 of file ultra_keccak_zk_flavor.hpp.
◆ 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 |
The documentation for this class was generated from the following file: