barretenberg
Loading...
Searching...
No Matches
plookup_widget.hpp
1#pragma once
2#include "random_widget.hpp"
3
4namespace proof_system::plonk {
5template <typename Field,
6 typename Group,
7 typename Transcript,
8 const size_t num_roots_cut_out_of_vanishing_polynomial = 4>
10 public:
12
13 static Field compute_quotient_evaluation_contribution(typename Transcript::Key*,
14 const Field& alpha_base,
15 const Transcript& transcript,
16 Field& quotient_numerator_eval);
17
18 static Field append_scalar_multiplication_inputs(typename Transcript::Key*,
19 const Field& alpha_base,
20 const Transcript& transcript,
21 std::map<std::string, Field>& scalars);
22};
23
24extern template class VerifierPlookupWidget<barretenberg::fr,
27
28template <const size_t num_roots_cut_out_of_vanishing_polynomial = 4>
30 public:
32 inline ProverPlookupWidget(const ProverPlookupWidget& other);
34 inline ProverPlookupWidget& operator=(const ProverPlookupWidget& other);
35 inline ProverPlookupWidget& operator=(ProverPlookupWidget&& other);
36
38
40
42 const size_t round_number,
43 work_queue& queue) override;
44
46 const transcript::StandardTranscript& transcript) override;
47};
48
49} // namespace proof_system::plonk
50
51#include "./plookup_widget_impl.hpp"
Definition: affine_element.hpp:11
Definition: plookup_widget.hpp:29
void compute_sorted_list_polynomial(transcript::StandardTranscript &transcript)
Construct polynomial s and add blinding. Save s in both lagrange and monomial form.
Definition: plookup_widget_impl.hpp:54
void compute_grand_product_polynomial(transcript::StandardTranscript &transcript)
Compute the blinded lookup grand product polynomial Z_lookup(X)
Definition: plookup_widget_impl.hpp:123
void compute_round_commitments(transcript::StandardTranscript &transcript, const size_t round_number, work_queue &queue) override
Compute commitments and FFTs of 's' (round_number == 2) or 'Z_lookup' (round_number == 3)
Definition: plookup_widget_impl.hpp:344
barretenberg::fr compute_quotient_contribution(const barretenberg::fr &alpha_base, const transcript::StandardTranscript &transcript) override
Add contibution of z_lookup grand product terms to the quotient polynomial.
Definition: plookup_widget_impl.hpp:420
Definition: random_widget.hpp:16
Definition: plookup_widget.hpp:9
static Field compute_quotient_evaluation_contribution(typename Transcript::Key *, const Field &alpha_base, const Transcript &transcript, Field &quotient_numerator_eval)
Computes the evaluation at challenge point 'z' of the terms in the quotient polynomial associated wit...
Definition: plookup_widget_impl.hpp:590
Definition: work_queue.hpp:11
Definition: transcript_wrappers.hpp:13
Definition: widget.bench.cpp:13
Definition: proving_key.hpp:38