49 [[maybe_unused]]
size_t proof_size,
61 builder.set_variable(fields[
offset].get_witness_index(), frs[0]);
62 builder.set_variable(fields[
offset + 1].get_witness_index(), frs[1]);
63 builder.set_variable(fields[
offset + 2].get_witness_index(), frs[2]);
64 builder.set_variable(fields[
offset + 3].get_witness_index(), frs[3]);
68 auto set_dummy_evaluation_in_proof_fields = [&](
size_t&
offset) {
75 set_dummy_commitment(key_fields,
offset);
80 builder.set_variable(proof_fields[0].get_witness_index(), 1);
85 set_dummy_commitment(proof_fields,
offset);
90 set_dummy_evaluation_in_proof_fields(
offset);
95 set_dummy_evaluation_in_proof_fields(
offset);
100 set_dummy_commitment(proof_fields,
offset);
105 set_dummy_evaluation_in_proof_fields(
offset);
109 for (
size_t i = 0; i < 2; i++) {
110 set_dummy_commitment(proof_fields,
offset);
141 if (
builder.is_write_vk_mode()) {
146 RecursiveVerifier verifier(
builder, key_fields);
#define BB_ASSERT_EQ(actual, expected,...)
static constexpr size_t NUM_ALL_ENTITIES
static constexpr size_t NUM_WITNESS_ENTITIES
static constexpr size_t NUM_PRECOMPUTED_ENTITIES
static constexpr size_t BATCHED_RELATION_PARTIAL_LENGTH
static std::vector< fr > serialize_to_fields(const T &val)
Conversion from transcript values to bb::frs.
An object storing two EC points that represent the inputs to a pairing check.
Recursive verifier of AVM2 proofs that utilizes the Goblin mechanism for efficient EC operations.
Base class templates for structures that contain data parameterized by the fundamental polynomials of...
constexpr std::size_t MAX_AVM_TRACE_LOG_SIZE
Entry point for Barretenberg command-line interface.
UltraCircuitBuilder_< UltraExecutionTraceBlocks > UltraCircuitBuilder
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
static field random_element(numeric::RNG *engine=nullptr) noexcept
An object storing two EC points that represent the inputs to a pairing check.