64 "final_active_wire_idx has not been initialized");
#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
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
void construct_lookup_polynomials(Circuit &circuit)
void allocate_lagrange_polynomials()
size_t compute_dyadic_size(Circuit &)
Compute the minimum dyadic (power-of-2) circuit size.
ProverInstance_ & operator=(ProverInstance_ &&)=delete
RelationParameters< FF > relation_parameters
size_t get_final_active_wire_idx() const
size_t log_dyadic_size() const
void allocate_ecc_op_polynomials(const Circuit &)
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()
void allocate_table_lookup_polynomials(const Circuit &)
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
void populate_memory_records(const Circuit &circuit)
Copy RAM/ROM record of reads and writes from the circuit to the instance.
size_t final_active_wire_idx
ProverInstance_ & operator=(const ProverInstance_ &)=delete
void construct_databus_polynomials(Circuit &)
Populate the databus polynomials (calldata, secondary_calldata, return_data) and their read counts/ta...
typename Flavor::ProverPolynomials ProverPolynomials
void allocate_databus_polynomials(const Circuit &)
typename Flavor::Polynomial Polynomial
size_t num_public_inputs() const
std::vector< FF > gate_challenges
~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.