42 bool has_valid_witness_assignments)
47 for (
auto i : constraint.
init) {
52 switch (constraint.
type) {
75 bool has_valid_witness_assignments)
80 for (
auto i : constraint.
init) {
85 switch (constraint.
type) {
104template <
typename Builder>
107 bool has_valid_witness_assignments,
114 for (
auto& op : constraint.
trace) {
120 ASSERT(op.index.q_l != 0);
124 if (has_valid_witness_assignments) {
129 value.assert_equal(table[w]);
134template <
typename Builder>
137 bool has_valid_witness_assignments,
144 for (
auto& op : constraint.
trace) {
150 fr index_value = has_valid_witness_assignments ? index.
get_value() : 0;
154 if (op.access_type == 0) {
163template <
typename Builder>
166 bool has_valid_witness_assignments,
175 auto process_calldata = [&](
auto& calldata_array) {
176 calldata_array.set_values(
init);
178 for (
const auto& op : constraint.
trace) {
183 if (has_valid_witness_assignments) {
188 value.assert_equal(calldata_array[w]);
203template <
typename Builder>
#define BB_ASSERT_EQ(actual, expected,...)
#define ASSERT(expression,...)
void set_values(const std::vector< field_pt > &entries_in)
Set the entries of the bus vector from possibly unnormalized or constant inputs.
bus_vector secondary_calldata
void assert_equal(const field_t &rhs, std::string const &msg="field_t::assert_equal") const
Copy constraint: constrain that *this field is equal to rhs element.
static field_t from_witness_index(Builder *ctx, uint32_t witness_index)
bb::fr multiplicative_constant
bb::fr get_value() const
Given a := *this, compute its value given by a.v * a.mul + a.add.
static field_t from_witness(Builder *ctx, const bb::fr &input)
field_pt read(const field_pt &index) const
Read a field element from the RAM table at an index value.
void write(const field_pt &index, const field_pt &value)
Write a field element from the RAM table at an index value.
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
stdlib::databus< Builder > databus_ct
void throw_or_abort(std::string const &err)