2#include "../../../polynomials/polynomial.hpp"
3#include "../../../polynomials/polynomial_arithmetic.hpp"
4#include "../types/commitment_open_proof.hpp"
5#include "../types/program_settings.hpp"
6#include "barretenberg/plonk/work_queue/work_queue.hpp"
19 virtual void commit(std::shared_ptr<
fr[]> coefficients, std::string tag,
fr item_constant,
work_queue& queue) = 0;
21 virtual void compute_opening_polynomial(
const fr* src,
fr* dest,
const fr& z,
const size_t n) = 0;
23 virtual void generic_batch_open(
const fr* src,
25 const size_t num_polynomials,
27 const size_t num_z_points,
36 std::shared_ptr<plonk::proving_key> input_key =
nullptr) = 0;
39 std::map<std::string, g1::affine_element>& kate_g1_elements,
40 std::map<std::string, fr>& kate_fr_elements,
41 std::shared_ptr<plonk::verification_key> input_key =
nullptr) = 0;
44 std::shared_ptr<plonk::proving_key> input_key =
nullptr,
45 bool in_lagrange_form =
false) = 0;
Definition: commitment_scheme.hpp:10
Definition: work_queue.hpp:11
Definition: transcript_wrappers.hpp:13
Definition: widget.bench.cpp:13