Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
trace_to_polynomials.hpp
Go to the documentation of this file.
1// === AUDIT STATUS ===
2// internal: { status: not started, auditors: [], date: YYYY-MM-DD }
3// external_1: { status: not started, auditors: [], date: YYYY-MM-DD }
4// external_2: { status: not started, auditors: [], date: YYYY-MM-DD }
5// =====================
6
7#pragma once
12
13namespace bb {
14
15template <class Flavor> class TraceToPolynomials {
18 using FF = typename Flavor::FF;
19 using ExecutionTrace = typename Builder::ExecutionTrace;
20 using Wires = std::array<SlabVector<uint32_t>, Builder::NUM_WIRES>;
22
23 public:
24 static constexpr size_t NUM_WIRES = Builder::NUM_WIRES;
25
38
39 private:
50
60 requires IsMegaFlavor<Flavor>;
61};
62
63} // namespace bb
A container for the prover polynomials handles.
Curve::ScalarField FF
MegaCircuitBuilder CircuitBuilder
bb::Polynomial< FF > Polynomial
std::array< SlabVector< uint32_t >, Builder::NUM_WIRES > Wires
typename Flavor::CircuitBuilder Builder
static void add_ecc_op_wires_to_proving_key(Builder &builder, ProverPolynomials &)
Construct and add the goblin ecc op wires to the proving key.
typename Flavor::Polynomial Polynomial
static void populate(Builder &builder, ProverPolynomials &, ActiveRegionData &)
Given a circuit, populate a proving key with wire polys, selector polys, and sigma/id polys.
static std::vector< CyclicPermutation > populate_wires_and_selectors_and_compute_copy_cycles(Builder &builder, ProverPolynomials &, ActiveRegionData &)
Populate wire polynomials, selector polynomials and copy cycles from raw circuit data.
typename Flavor::ProverPolynomials ProverPolynomials
static constexpr size_t NUM_WIRES
typename Builder::ExecutionTrace ExecutionTrace
AluTraceBuilder builder
Definition alu.test.cpp:123
Base class templates for structures that contain data parameterized by the fundamental polynomials of...
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13
Contains various functions that help construct Honk Sigma and Id polynomials.