26 static constexpr bool HasZK =
true;
31 "LIBRA_UNIVARIATES_LENGTH must be equal to UltraZKFlavor::BATCHED_RELATION_PARTIAL_LENGTH");
32 static constexpr size_t num_frs_comm = bb::field_conversion::calc_num_bn254_frs<Commitment>();
33 static constexpr size_t num_frs_fr = bb::field_conversion::calc_num_bn254_frs<FF>();
105 for (
size_t i = 0; i < num_public_inputs; ++i) {
121 for (
size_t i = 0; i < virtual_log_n; ++i) {
133 for (
size_t i = 0; i < virtual_log_n - 1; ++i) {
137 for (
size_t i = 0; i < virtual_log_n; ++i) {
174 for (
size_t i = 0; i < virtual_log_n; ++i) {
184 for (
size_t i = 0; i < virtual_log_n - 1; ++i) {
187 for (
size_t i = 0; i < virtual_log_n; ++i) {
#define BB_ASSERT_EQ(actual, expected,...)
T deserialize_from_buffer(const Proof &proof_data, size_t &offset) const
Deserializes the frs starting at offset into the typed element and returns that element.
void serialize_to_buffer(const T &element, Proof &proof_data)
Serializes object and appends it to proof_data.
static std::shared_ptr< BaseTranscript > verifier_init_empty(const std::shared_ptr< BaseTranscript > &transcript)
For testing: initializes transcript based on proof data then receives junk data produced by BaseTrans...
static std::shared_ptr< BaseTranscript > prover_init_empty()
For testing: initializes transcript with some arbitrary data so that a challenge can be generated aft...
Derived class that defines proof structure for Ultra proofs, as well as supporting functions.
std::vector< FF > gemini_fold_evals
Commitment lookup_read_counts_comm
Commitment lookup_inverses_comm
std::vector< Commitment > gemini_fold_comms
std::vector< FF > public_inputs
Commitment shplonk_q_comm
std::array< FF, NUM_ALL_ENTITIES > sumcheck_evaluations
Commitment lookup_read_tags_comm
static constexpr size_t BATCHED_RELATION_PARTIAL_LENGTH
Curve::AffineElement Commitment
static constexpr size_t NUM_ALL_ENTITIES
static constexpr size_t NUM_WITNESS_ENTITIES
Derived class that defines proof structure for Ultra zero knowledge proofs, as well as supporting fun...
static std::shared_ptr< Transcript_ > prover_init_empty()
Commitment hiding_polynomial_commitment
FF libra_claimed_evaluation
void deserialize_full_transcript(size_t num_public_inputs, size_t virtual_log_n=CONST_PROOF_SIZE_LOG_N)
Takes a FULL Ultra proof and deserializes it into the public member variables that compose the struct...
Commitment libra_grand_sum_commitment
std::vector< bb::Univariate< FF, BATCHED_RELATION_PARTIAL_LENGTH > > zk_sumcheck_univariates
static std::shared_ptr< Transcript_ > verifier_init_empty(const std::shared_ptr< Transcript_ > &transcript)
Commitment libra_quotient_commitment
void serialize_full_transcript(size_t virtual_log_n=CONST_PROOF_SIZE_LOG_N)
Serializes the structure variables into a FULL Ultra proof. Should be called only if deserialize_full...
Commitment libra_concatenation_commitment
FF libra_shifted_grand_sum_eval
FF libra_concatenation_eval
FF hiding_polynomial_eval
Child class of UltraFlavor that runs with ZK Sumcheck.
static constexpr bool HasZK
static constexpr size_t num_frs_comm
static constexpr size_t num_frs_fr
static constexpr size_t BATCHED_RELATION_PARTIAL_LENGTH
static constexpr size_t PROOF_LENGTH_WITHOUT_PUB_INPUTS(size_t virtual_log_n=CONST_PROOF_SIZE_LOG_N)
A univariate polynomial represented by its values on {domain_start, domain_start + 1,...
static constexpr uint32_t LIBRA_UNIVARIATES_LENGTH
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept