69 "final_active_wire_idx has not been initialized");
102 requires(Flavor::HasLogDerivLookup);
104 void allocate_ecc_op_polynomials(
const Circuit&)
105 requires Flavor::HasEccOpQueue;
107 void allocate_databus_polynomials(
const Circuit&)
108 requires Flavor::HasDataBus;
110 void construct_databus_polynomials(
Circuit&)
111 requires Flavor::HasDataBus;
114 requires(Flavor::HasLogDerivLookup);
#define BB_ASSERT(expression,...)
#define BB_ASSERT_EQ(actual, expected,...)
A container for the prover polynomials.
typename Curve::ScalarField FF
ECCVMCircuitBuilder CircuitBuilder
bb::Polynomial< FF > Polynomial
static constexpr size_t TRACE_OFFSET
Contains all the information required by a Honk prover to create a proof, constructed from a finalize...
size_t pub_inputs_offset() const
ProverInstance_(ProverInstance_ &&)=delete
std::vector< uint32_t > memory_write_records
void allocate_selectors(const Circuit &)
Flavor::PrecomputedData get_precomputed()
ProverInstance_()=default
static constexpr size_t TRACE_OFFSET
void allocate_lagrange_polynomials()
size_t compute_dyadic_size(Circuit &)
Compute the minimum dyadic (power-of-2) circuit size.
void allocate_table_lookup_polynomials(const Circuit &)
ProverInstance_ & operator=(ProverInstance_ &&)=delete
RelationParameters< FF > relation_parameters
size_t get_final_active_wire_idx() const
void populate_memory_records(const Circuit &circuit)
size_t log_dyadic_size() const
ProverPolynomials polynomials
size_t trace_active_range_size() const
Get the size of the active trace range (0 to the final active wire index)
void allocate_permutation_argument_polynomials()
typename Flavor::WitnessCommitments WitnessCommitments
size_t dyadic_size() const
std::vector< FF > public_inputs
WitnessCommitments commitments
std::vector< uint32_t > memory_read_records
ProverInstance_(const ProverInstance_ &)=delete
typename Flavor::CircuitBuilder Circuit
size_t final_active_wire_idx
ProverInstance_ & operator=(const ProverInstance_ &)=delete
std::vector< uint32_t > rom_logup_records
typename Flavor::ProverPolynomials ProverPolynomials
typename Flavor::Polynomial Polynomial
size_t num_public_inputs() const
std::vector< FF > gate_challenges
void allocate_ecc_op_polynomials(const Circuit &) void allocate_databus_polynomials(const Circuit &) Flavor void construct_databus_polynomials(Circuit &) Flavor void construct_lookup_polynomials(Circuit &circuit)
~ProverInstance_()=default
Base class templates shared across Honk flavors.
constexpr T get_msb(const T in)
Entry point for Barretenberg command-line interface.
std::vector< fr > HonkProof
Container for parameters used by the grand product (permutation, lookup) Honk relations.